शीर्ष 15 स्विफ्ट साक्षात्कार प्रश्न और उत्तर
यहां नए लोगों के साथ-साथ अनुभवी स्विफ्ट डेवलपर उम्मीदवारों के लिए उनके सपनों की नौकरी पाने के लिए स्विफ्ट साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
1) स्विफ्ट प्रोग्रामिंग लैंग्वेज क्या है बताएं?
स्विफ्ट आईओएस और ओएस एक्स के लिए एप्लिकेशन बनाने के लिए एक प्रोग्रामिंग भाषा और प्रणाली है। यह कोको और कोको टच के लिए एक अभिनव प्रोग्रामिंग भाषा है।
निःशुल्क पीडीएफ डाउनलोड: आईओएस स्विफ्ट साक्षात्कार प्रश्न और उत्तर
2) बताएं कि आप स्विफ्ट भाषा में वेरिएबल्स को कैसे परिभाषित करते हैं?
चर और स्थिरांक को उपयोग करने से पहले घोषित किया जाना चाहिए। आप लेट कीवर्ड के साथ स्थिरांक और var कीवर्ड के साथ वेरिएबल की घोषणा करते हैं। चर और शब्दकोश दोनों को कोष्ठक का उपयोग करके वर्णित किया गया है। उदाहरण के लिए, वर गुरु99 = "यह गुरु99 है" मान लीजिए ksomeconstant = 30
3) "?" का क्या महत्व है? तेजी से?
घोषित होने पर प्रश्न चिह्न किसी संपत्ति को वैकल्पिक बना देता है। यदि संपत्ति का कोई मूल्य नहीं है, तो "?" रनटाइम त्रुटियों से बचने में मदद करता है।
4) बताएं कि स्विफ्ट प्रोग्रामिंग की विशेषताएं क्या हैं?
- यह असुरक्षित कोड की संपूर्ण श्रेणियों को समाप्त कर देता है
- वेरिएबल्स को हमेशा उपयोग से पहले इनिशियलाइज़ किया जाता है
- अतिप्रवाह के लिए सारणियों और पूर्णांकों की जाँच की जाती है
- मेमोरी स्वचालित रूप से प्रबंधित होती है
- सशर्त प्रोग्रामिंग में "if" कथन का उपयोग करने के बजाय, स्विफ्ट में "स्विच" फ़ंक्शन है
5) बताएं कि स्विफ्ट और 'ऑब्जेक्टिव-सी' भाषा में क्या अंतर है?
'सी' और 'स्विफ्ट' भाषा के बीच अंतर यह है
तीव्र | उद्देश्य सी |
---|---|
स्विफ्ट में, चर और स्थिरांक को उनके उपयोग से पहले घोषित किया जाता है | उद्देश्य सी में, आपको वेरिएबल को एनएसएसटींग और स्थिरांक को इंट के रूप में घोषित करना होगा |
आपको स्थिरांक के लिए “let” कीवर्ड और वेरिएबल के लिए “var” कीवर्ड का उपयोग करना होगा | उद्देश्य सी में, चर को " और स्थिरांक को " के रूप में घोषित किया गया है |
कोड को सेमी-कोलन से समाप्त करने की कोई आवश्यकता नहीं है | कोड सेमी-कोलन के साथ समाप्त होता है |
स्विफ्ट में स्ट्रिंग्स को जोड़ना आसान है और स्थिरांक, शाब्दिक, चर, साथ ही अभिव्यक्तियों के मिश्रण से एक नई स्ट्रिंग बनाने की अनुमति देता है | उद्देश्य सी में, स्ट्रिंग को संशोधित करने के लिए आपको NSMutableString और NSString के बीच चयन करना होगा। |
स्विफ्ट को ऑब्जेक्टिव सी की तरह एक अलग इंटरफ़ेस बनाने की आवश्यकता नहीं है। आप कक्षाओं को एक फ़ाइल (.स्विफ्ट) में परिभाषित कर सकते हैं | कक्षाओं के लिए, आप कक्षाओं के लिए अलग इंटरफ़ेस (.h) और कार्यान्वयन (.m) फ़ाइलें बनाते हैं |
स्विफ्ट आपको कक्षा, संरचना या गणना में तरीकों को परिभाषित करने में सक्षम बनाता है | उद्देश्य इसकी इजाजत नहीं देता |
स्विफ्ट में, आप किसी आइटम को जोड़ने के लिए "+=" ऑपरेटर का उपयोग करते हैं | C में, आप "addObject" का उपयोग करते हैं: NSMutable की विधि सरणी किसी सरणी में एक नया आइटम जोड़ने के लिए |
6) उल्लेख करें कि स्विफ्ट के पास किस प्रकार के पूर्णांक हैं?
स्विफ्ट 8, 16, 32 और 64 बिट रूपों में अहस्ताक्षरित और हस्ताक्षरित पूर्णांक प्रदान करता है। C के समान ये पूर्णांक एक नामकरण परंपरा का पालन करते हैं। उदाहरण के लिए, अहस्ताक्षरित पूर्णांक को UInt8 प्रकार द्वारा दर्शाया जाता है जबकि 32 बिट हस्ताक्षरित पूर्णांक को Int32 प्रकार द्वारा दर्शाया जाएगा।
7) बताएं कि फ़्लोटिंग पॉइंट नंबर क्या हैं और स्विफ्ट में फ़्लोटिंग नंबर के प्रकार क्या हैं?
फ़्लोटिंग संख्याएँ भिन्नात्मक घटक वाली संख्याएँ हैं, जैसे 3.25169 और -238.21। फ़्लोटिंग पॉइंट प्रकार पूर्णांक प्रकारों की तुलना में मानों की एक विस्तृत श्रृंखला का प्रतिनिधित्व कर सकते हैं। दो हस्ताक्षरित फ़्लोटिंग पॉइंट नंबर हैं
- डबल: यह 64 बिट फ्लोटिंग पॉइंट नंबर का प्रतिनिधित्व करता है, इसका उपयोग तब किया जाता है जब फ्लोटिंग पॉइंट मान बहुत बड़ा होना चाहिए
- फ्लोट: यह 32 बिट फ़्लोटिंग पॉइंट नंबर का प्रतिनिधित्व करता है, इसका उपयोग तब किया जाता है जब फ़्लोटिंग पॉइंट मानों को 64 बिट परिशुद्धता की आवश्यकता नहीं होती है
8) बताएं कि एकाधिक पंक्ति की टिप्पणी स्विफ्ट में कैसे लिखी जा सकती है?
एकाधिक पंक्ति की टिप्पणी को फॉरवर्ड-स्लैश के रूप में लिखा जा सकता है जिसके बाद तारांकन चिह्न (/*) होता है और अंत में तारांकन चिह्न के बाद फॉरवर्ड स्लैश (*/) लगाया जा सकता है।
9) डी-इनिशियलाइज़र क्या है और इसे स्विफ्ट में कैसे लिखा जाता है?
क्लास इंस्टेंस को डी-आवंटित करने से तुरंत पहले एक डी-इनिशियलाइज़र घोषित किया जाता है। आप deinit कीवर्ड के साथ de-initializer लिखें। डी-इनिशियलाइज़र बिना किसी कोष्ठक के लिखा जाता है, और यह कोई पैरामीटर नहीं लेता है। के रूप में लिखा गया है
deinit { // perform the deinitialization }
10) बताएं कि स्विफ्ट में कौन से संग्रह प्रकार उपलब्ध हैं?
स्विफ्ट में, संग्रह प्रकार दो किस्मों ऐरे और डिक्शनरी में आते हैं
- सरणी: आप एक ही प्रकार का Array या कई प्रकार का Array बना सकते हैं। स्विफ्ट आमतौर पर पहले वाले को पसंद करती है
एकल प्रकार सरणी के लिए उदाहरण है,
Var cardName : [String] = [ "Robert" , "Lisa" , "Kevin"] // Swift can infer [String] so we can also write it as: Var cardNames = [ "Robert", "Lisa", "Kevin"] // inferred as [String]
एक सरणी जोड़ने के लिए आपको सबस्क्रिप्ट println(CardNames[0]) का उपयोग करना होगा
- शब्दकोश: यह अन्य प्रोग्रामिंग भाषा की तरह हैश टेबल के समान है। एक शब्दकोश आपको कुंजी-मूल्य जोड़े को संग्रहीत करने और कुंजी प्रदान करके मूल्य तक पहुंचने में सक्षम बनाता है
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]
11) सूची बनाएं कि स्विफ्ट में उपयोग किए जाने वाले नियंत्रण हस्तांतरण विवरण क्या हैं?
स्विफ्ट में प्रयुक्त नियंत्रण स्थानांतरण विवरण शामिल हैं
- जारी रखें
- टूटना
- असफल
- वापसी
12) बताएं कि वैकल्पिक श्रृंखला क्या है?
वैकल्पिक चेनिंग गुणों को क्वेरी करने और कॉल करने की एक प्रक्रिया है। एकाधिक प्रश्नों को एक साथ श्रृंखलाबद्ध किया जा सकता है, और यदि श्रृंखला में कोई भी लिंक शून्य है, तो पूरी श्रृंखला विफल हो जाती है।
13) स्विफ्ट में बेस-क्लास को कैसे परिभाषित किया जाता है?
स्विफ्ट में कक्षाएं बेस क्लास से विरासत में नहीं मिलती हैं और जिन कक्षाओं को आप सुपरक्लास निर्दिष्ट किए बिना परिभाषित करते हैं, वे स्वचालित रूप से बेस-क्लास बन जाते हैं।
14) बताएं कि आलसी संग्रहीत गुण क्या हैं और यह कब उपयोगी हैं?
आलसी संग्रहीत गुणों का उपयोग ऐसी संपत्ति के लिए किया जाता है जिसके प्रारंभिक मूल्यों की गणना पहली बार उपयोग किए जाने तक नहीं की जाती है। आप किसी आलसी संग्रहित संपत्ति की घोषणा से पहले आलसी संशोधक लिखकर उसे घोषित कर सकते हैं। आलसी गुण तब उपयोगी होते हैं जब किसी संपत्ति का प्रारंभिक मूल्य बाहरी कारकों पर निर्भर होता है जिनके मूल्य अज्ञात होते हैं।
15) बताएं कि स्विफ्ट में स्विच की क्या विशेषताएं हैं?
- यह किसी भी प्रकार के डेटा का समर्थन करता है, और न केवल सिंक्रनाइज़ करता है बल्कि समानता की भी जांच करता है
- जब कोई केस स्विच में मेल खाता है, तो प्रोग्राम स्विच केस से मौजूद होता है और अगले मामलों की जांच जारी नहीं रखता है। इसलिए आपको मामले के अंत में स्विच को स्पष्ट रूप से तोड़ने की आवश्यकता नहीं है
- स्विच स्टेटमेंट संपूर्ण होना चाहिए, जिसका अर्थ है कि आपको अपने वेरिएबल के लिए सभी संभावित मानों को कवर करना होगा
- स्विच स्टेटमेंट में कोई फ़ॉलथ्रू नहीं है और इसलिए ब्रेक की आवश्यकता नहीं है
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे
"स्विफ्ट आईओएस और ओएस एक्स में वेब एप्लिकेशन बनाने के लिए एक प्रोग्रामिंग भाषा और प्रणाली है"
ठीक है, आपने शायद बहुत सारे लोगों के साक्षात्कारों को बकवास बना दिया है। अच्छा काम।
त्रुटि ठीक कर दी गई! इसे ध्यान में लाने के लिए धन्यवाद
स्विच स्टेटमेंट में कोई "फ़ॉलथ्रू" नहीं है?
फॉलथ्रू उपलब्ध है
हाँ यह उपलब्ध है
प्रश्न #3 - स्विफ्ट को इस प्रकार तैनात नहीं किया जाता है। स्विफ्ट को Apple की दृष्टि में अपलोड करके तैनात किया गया है। एक पूरी प्रक्रिया है. इसका JARs या Tomcat से कोई लेना-देना नहीं है।
त्रुटि ठीक कर दी गई!
इसके अतिरिक्त, स्विफ्ट के पास वास्तव में if कथन हैं। यह इफ स्टेटमेंट के बजाय स्विच स्टेटमेंट नहीं है। यह उनके अतिरिक्त है.
हालांकि यह सच है कि इसमें कोई अंतर्निहित गिरावट नहीं है, इस व्यवहार को स्पष्ट रूप से प्रोग्राम करना संभव है।
इस पंक्ति का क्या मतलब है "उद्देश्य C में, आपको वेरिएबल को NSString और स्थिरांक को int के रूप में घोषित करना होगा"
धन्यवाद दोस्त।
कृपया अपने उत्तर सत्यापित करें. कुछ तो iOS से संबद्ध भी नहीं हैं
क्या आप कृपया यूआई के लिए साक्षात्कार प्रश्न पोस्ट कर सकते हैं। अग्रिम में धन्यवाद
इस पंक्ति का क्या मतलब है :- उद्देश्य सी में, चर को " और स्थिरांक को " के रूप में घोषित किया गया है।
संदेश शीर्षलेख में "स्थिति :हटाने योग्य" इसका क्या अर्थ है
बताएं कि स्विफ्ट और 'ऑब्जेक्टिव-सी' भाषा में क्या अंतर है?
'सी' और 'स्विफ्ट' भाषा के बीच अंतर यह है
आपको अपना उत्तर स्पष्ट करना चाहिए, जहां आप ऑब्जेक्टिव-सी और स्विफ्ट के बीच अंतर कर रहे हैं न कि सी और स्विफ्ट के बीच।
कल मेरा इंटरव्यू है क्या इससे मुझे इंटरव्यू क्रैक करने में मदद मिल सकती है? या मुझे अन्य पेजों का भी अनुसरण करने की आवश्यकता है? यदि मुझे आवश्यकता हो तो कृपया मुझे कुछ सुझाव दें