स्विफ्ट ट्यूटोरियल: स्विफ्ट का उपयोग करके आईओएस डेवलपमेंट के साथ शुरुआत करना



इस स्विफ्ट ट्यूटोरियल में, आपको स्विफ्ट का उपयोग करके आईओएस विकास का परिचय मिलेगा और स्विफ्ट की सभी प्रोग्रामिंग अवधारणाओं को भी समझेगा।

इस स्विफ्ट ट्यूटोरियल ब्लॉग में, मैं आपको स्विफ्ट की कुछ बुनियादी अवधारणाओं से परिचित कराने जा रहा हूं। लेकिन, आगे बढ़ने से पहले, मैं आप लोगों को 'स्विफ्ट क्या है' से परिचित करवाऊंगा और आप अपने सिस्टम पर स्विफ्ट कैसे स्थापित कर सकते हैं। तो, चलो अब शुरू करते हैं !!

स्विफ्ट ट्यूटोरियल पर इस ब्लॉग में, मैं निम्नलिखित विषयों को शामिल करूंगा:





स्विफ्ट ट्यूटोरियल: स्विफ्ट क्या है?

स्विफ्ट एक प्रोग्रामिंग भाषा है जो सी और ऑब्जेक्टिव-सी में से सर्वश्रेष्ठ को गोद लेती है और इसे आईओएस / ओएस एक्स के विकास के लिए ऐप्पल इंक द्वारा कई मौजूदा आईओएस 6 और ओएस एक्स 10.8 प्लेटफार्मों पर चलाया जाता है।

स्विफ्ट ट्यूटोरियल: कैसे स्थापित करें स्विफ्ट?

स्विफ्ट का उपयोग करने के लिए, आपको अपने स्विफ्ट कोडिंग को प्लेग्राउंड में चलाने के लिए Xcode सॉफ़्टवेयर की आवश्यकता होती है और एक बार जब आप स्विफ़्ट के साथ सहज हो जाते हैं, तो आप iOS / OS x अनुप्रयोग विकास के लिए Xcode IDE का उपयोग कर सकते हैं।



इसलिए, यह मानते हुए कि आपके पास Apple डेवलपर वेबसाइट पर एक खाता है, आपको बस जाना है Apple डेवलपर्स के लिए डाउनलोड करें।

एक बार, आप लिंक पर जाते हैं, उपलब्ध Xcode के नवीनतम संस्करण का चयन करें और डिस्क छवि के पास दिए गए लिंक पर क्लिक करके इसे डाउनलोड करें।

Dmg फ़ाइल डाउनलोड करने के बाद, आप इसे केवल डबल-क्लिक करके इंस्टॉल कर सकते हैं।



ठीक है!! इसलिए, जब आपके पास आपका xCode हो जाए, तो खोलने के लिए उस पर डबल-क्लिक करें और फिर जाएं फ़ाइल -> नया और चुनें खेल का मैदान । फिर iOS चुनें और खेल के मैदान के नाम का उल्लेख करें। एक बार जब आप उस पर क्लिक करें के साथ किया जाता है सृजन करना।

Xcode आईडीई - स्विफ्ट ट्यूटोरियल - एडुरका

चित्र .1: Xcode IDE में प्लेग्राउंड बनाना - स्विफ्ट ट्यूटोरियल

तो, अब जब आपका खेल का मैदान तैयार हो गया है, तो आइए कुछ कोडिंग के साथ शुरुआत करें!

इसलिए, शुरू में बुनियादी वाक्य रचना के साथ शुरुआत करें और फिर एक हैलो वर्ल्ड प्रोग्राम लिखें।

स्विफ्ट ट्यूटोरियल: बेसिक सिंटेक्स

  • टोकन - एक टोकन या तो एक कीवर्ड है , एक पहचानकर्ता, एक स्थिर, एक स्ट्रिंग शाब्दिक, या एक प्रतीक।
  • अर्धविराम - स्विफ्ट में आपको कोड में प्रत्येक विवरण के बाद एक अर्धविराम () लिखना नहीं है। केवल एक ही पंक्ति में कई कथनों का उपयोग करने के मामले में, एक अर्धविराम को सीमांकक के रूप में उपयोग किया जाता है।
  • कीवर्ड - कीवर्ड कोडिंग भाषाओं में आरक्षित शब्द होते हैं जिनका उपयोग तब तक नहीं किया जा सकता है जब तक कि वे बैकटिक्स (`और नरकिप`) का है।
  • साहित्य - एक शाब्दिक मुख्य रूप से पूर्णांक, फ्लोटिंग-पॉइंट नंबर, या स्ट्रिंग प्रकार के मूल्य का स्रोत कोड प्रतिनिधित्व है। तो, एक शाब्दिक एक पूर्णांक शाब्दिक, फ्लोटिंग शाब्दिक, स्ट्रिंग शाब्दिक या एक बूलियन शाब्दिक हो सकता है।
  • टिप्पणियाँ - टिप्पणियाँ संकलक को उन ग्रंथों को अनदेखा करने में मदद करती हैं जिन्हें संकलित नहीं किया जाना है। मल्टी-लाइन टिप्पणियों के साथ शुरू होता है / * और के साथ समाप्त करें * / जबकि सिंगल-लाइन टिप्पणियों का उपयोग करके लिखा जाता है // टिप्पणी की शुरुआत में।
  • पहचानकर्ता - स्विफ्ट एक केस-संवेदी भाषा है और पहचानकर्ता के भीतर @, $, और% जैसे विशेष वर्णों को अनुमति नहीं देती है। एक पहचानकर्ता वर्णमाला A से Z या z या एक अंडरस्कोर _ से शुरू होता है और उसके बाद अधिक अक्षर, अंडरस्कोर और अंक (0 से 9) होता है।
  • सफेद स्थान - व्हाट्सएप का उपयोग स्विफ्ट में रिक्त, टैब, न्यूलाइन वर्ण, टिप्पणियों का वर्णन करने के लिए किया जाता है और एक बयान के एक हिस्से को दूसरे से अलग करता है। यह संकलक को यह पहचानने में मदद करता है कि एक कथन में एक तत्व कहां समाप्त होता है और अगला तत्व शुरू होता है।

हैलो वर्ल्ड प्रोग्राम

/ * हैलो वर्ल्ड प्रोग्राम * / इंपोर्ट UIKit // चूंकि हम iOS खेल के मैदान के लिए प्रोग्राम बना रहे हैं, इसलिए हमें UiKit var myString = 'Hello World!' प्रिंट (myString) // सेमिकॉलोन का उपयोग करना होगा क्योंकि 2 स्टेटमेंट्स का उपयोग एक साथ किया जाता है।

आउटपुट :

हैलो वर्ल्ड!

अब, जब आपने अपना पहला कार्यक्रम लिख लिया है, तो चर और डेटा प्रकारों के बारे में अधिक जानकारी प्राप्त करें।

उद्योग स्तर की परियोजनाओं के साथ प्रमाणित हो जाओ और अपने कैरियर को फास्ट ट्रैक करो

स्विफ्ट ट्यूटोरियल: वेरिएबल्स, डेटाटाइप्स और टाइपस्टिंग

चर

वेरिएबल्स मूल्यों को संग्रहीत करने के लिए आरक्षित मेमोरी स्थानों के अलावा कुछ नहीं हैं। इसका मतलब यह है कि जब आप एक चर बनाते हैं तो आप स्मृति में कुछ स्थान आरक्षित करते हैं।

var a = 42 // वेरिएबल वेरिएबल a: Int = 42 // आप डेटा टाइप को निर्दिष्ट करके वेरिएबल भी घोषित कर सकते हैं। चलो बी = 32 // एक निरंतर प्रिंट की घोषणा (varA)

जानकारी का प्रकार

किसी भी अन्य प्रोग्रामिंग भाषा की तरह, स्विफ्ट बिल्ट-इन डेटा प्रकार प्रदान करता है, जिसे आप निम्न तालिका में संदर्भित कर सकते हैं:

प्रकार ठेठ बिट चौड़ाई विशिष्ट श्रेणी
इंट 8 1 बाइट- 127 से 127
UInt8 1 बाइट0 से 255 रु
इंट ३ 4 बाइट्स-2147483648 से 2147483647
UInt32 4 बाइट्स0 से 4294967295 पर
Int64 8 बाइट्स-9223372036854775808 से 9223372036854775807
UInt64 8 बाइट्स0 से 18446744073709551615
तैरता है 4 बाइट्स1.2E-38 से 3.4E + 38 (~ 6 अंक)
डबल 8 बाइट्स2.3E-308 से 1.7E + 308 (~ 15digits)

अब, मैं आपको यहां एक दिलचस्प तथ्य बताता हूं।

स्विफ्ट में, आपको डेटा प्रकार को परिभाषित करने की आवश्यकता नहीं है, जब आप एक चर घोषित करते हैं।

तो, मान लीजिए कि आप एक चर घोषित करते हैं var b = 'हाय' , तो स्विफ्ट स्वचालित रूप से समझ जाएगा बी एक है स्ट्रिंग टाइप चर, आपके द्वारा दिए गए इनपुट के आधार पर।

कास्टिंग टाइप करें

अब आप टाइप रूपांतरण या टाइपकास्टिंग भी कर सकते हैं।

उदाहरण के लिए, आप पूर्णांक मान को फ्लोट मान में बदल सकते हैं और इसके विपरीत।

पूर्व पर विचार करेंनीचे पर्याप्त:

Let a: Int = 5679 // डेक्लेयर 2 कांस्टेंट b को चलें: Float = 2.9999 // Float to Int print ('यह संख्या अब Int (इंट (b) है') के लिए चल रहा है) // Int को फ़्लोट प्रिंट में परिवर्तित करना ('यह' संख्या अब एक फ्लोट है (फ्लोट (ए)) ')

आउटपुट:

यह संख्या एक अब 2 है यह संख्या एक फ्लोट है जो अब 5679.0 है

स्विफ्ट ट्यूटोरियल: संचालक

ऑपरेटर वे निर्माण होते हैं जो ऑपरेंड के मूल्यों में हेरफेर कर सकते हैं। अभिव्यक्ति पर विचार करें 7 + 3 = 10, यहां 7 और 3 ऑपरेंड हैं और + को ऑपरेटर कहा जाता है।स्विफ्ट निम्नलिखित प्रकार के ऑपरेटरों का समर्थन करता है:

रेखा चित्र नम्बर 2: स्विफ्ट में विभिन्न ऑपरेटर - स्विफ्ट ट्यूटोरियल

अब, मैं गहराई में जाने वाले नहीं हूं, लेकिन मैं आपको स्विफ्ट में कुछ सरल ऑपरेशन दिखाऊंगा। नीचे दिए गए उदाहरण पर विचार करें:

प्रिंट ('5 + 3 = (5 + 3)') // जोड़ प्रिंट ('5 - 3 = (5 - 3)') // घटाव प्रिंट ('5 * 3 = (5 * 3)') // गुणा प्रिंट ('5/3 = (5/3)') // डिवीजन प्रिंट ('5% 3 = (5% 3)') // मापांक

आउटपुट:

5 + 3 = 8 5 - 3 = 2 ५ * ३ = १५ 5/3 = 1 5% 3 = 2.3 

ठीक है!! अब, जब आप लोग मूल संचालकों को जानते हैं, तो आइए हम सशर्त विवरणों के साथ शुरुआत करते हैं।

स्विफ्ट ट्यूटोरियल: सशर्त बयान

सशर्त बयानों का उपयोग किसी कथन या कथनों के समूह को निष्पादित करने के लिए किया जाता है जब कुछ स्थिति सत्य होती है।तीन सशर्त बयान हैं - अगर, यदि नहीं तो तथा स्विच करें बयान।

तो, आइए अब स्टेटमेंट के साथ शुरू करते हैं।

अगर बयान

एक, यदि कथन या तो केवल एक सरल हो सकता है, या यदि कथन में कोई नेस्टेड हो।

तो, एक सरल अगर कथन सबसे सरल निर्णय लेने वाला कथन है जो यह तय करता है कि कथनों का एक निश्चित कथन या ब्लॉक निष्पादित किया जाएगा या नहीं।

चित्र 3: यदि सशर्त विवरण का फ्लो चार्ट - स्विफ्ट ट्यूटोरियल

नीचे दिए गए उदाहरण पर विचार करें:

var x: Int = 10 यदि x<20 { print('x is less than 20') } print('Value of variable x is (x)') 

आउटपुट:

x 20 से कम है चर x का मान 10 है

नेस्टेड-अगर

अभी, नेस्टेड अगर एक if स्टेटमेंट या if-if स्टेटमेंट एक if स्टेटमेंट के भीतर है।

कैसे जावा में tostring विधि का उपयोग करने के लिए

चित्र 4: नीडिंत प्रवाह का चार्ट यदि सशर्त विवरण - स्विफ्ट ट्यूटोरियल

नीचे दिए गए उदाहरण पर विचार करें:

var x: Int = 100 var y: Int = 200 if x == 100 {print ('पहली शर्त संतुष्ट है') यदि y == 200 {प्रिंट ('दूसरी शर्त भी संतुष्ट है')}} प्रिंट ('मान का' वेरिएबल x है (x) ') प्रिंट (' वेरिएबल y का मान है (y) ')

आउटपुट:

पहली शर्त संतुष्ट है दूसरी स्थिति संतोषजनक है चर x का मान 100 है चर y का मान 200 है

अगर-एल्स बयान

यदि अन्य स्टेटमेंट स्थिति का परीक्षण करता है और यदि स्थिति गलत है, तो 'स्टेटमेंट' निष्पादित किया जाता है।

चित्र 5: इफ-फ्लो चार्ट ऑफ इफ - एल्स कोंडिशनल स्टेटमेंट - स्विफ्ट ट्यूटोरियल

नीचे दिए गए उदाहरण पर विचार करें:

var x: Int = 10 यदि x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)') 

आउटपुट:

x 20 से कम है

अगर-और..इफ़-इ-(अगर-और सीढ़ी)

अब, आप भी एक कर सकते हैं यदि नहीं तो सीढ़ी।तो, अगर-और-अगर सीढ़ी उपयोगकर्ता को कई का उपयोग करने की अनुमति देता है यदि कोई लूप के भीतर बयान करता है और यदि स्थिति में से एक सही है तो बाकी लूप बायपास हो जाता है।

चित्र 6: इफ का फ्लो चार्ट - एल्स लैडर कंडिशनल स्टेटमेंट - स्विफ्ट ट्यूटोरियल

नीचे दिए गए उदाहरण पर विचार करें:

var x: Int = 100 var y: Int = 200 अगर xy {/ * यदि स्थिति सत्य है तो निम्नलिखित प्रिंट करें * / प्रिंट ('x y से अधिक है')} अन्य {/ * यदि स्थिति झूठी है तो निम्नलिखित को प्रिंट करें * (प्रिंट ('x, y के बराबर है)'} प्रिंट ('वेरिएबल x और y का मान है: (x) और (Y)))

आउटपुट:

x, y से कम है चर x और y का मान है: 100 और 200

एस चुड़ैल

स्विच स्टेटमेंट कोड के विभिन्न हिस्सों में स्थितियों को निष्पादित करने का एक आसान तरीका प्रदान करता है।

चित्र 7: स्विच का प्रवाह चार्ट सशर्त विवरण - स्विफ्ट ट्यूटोरियल

नीचे दिए गए उदाहरण पर विचार करें:

var a = 20 स्विच इंडेक्स {केस १०: प्रिंट (index इंडेक्स ऑफ वैल्यू 10 है ’) फालतू केस 15,20: प्रिंट (either इंडेक्स की वैल्यू या तो 15 या 20 है)’ सक्सेसफुल केस 30: प्रिंट (of इंडेक्स की वैल्यू ’है) 30 ') डिफ़ॉल्ट: प्रिंट (' डिफ़ॉल्ट केस ')}

आउटपुट:

सूचकांक का मूल्य या तो 15 या 20 है सूचकांक का मूल्य 30 है

अब, यदि आप आउटपुट का निरीक्षण करते हैं, भले ही हमारी स्थिति संतुष्ट होने के बाद, हम अगला विवरण भी मुद्रित कर रहे हैं। इसलिए कि हम बयान का उपयोग कर रहे हैं असफल । तो, अगर आप एक का उपयोग नहीं करते हैं असफल बयान, तो कार्यक्रम से बाहर आ जाएगा स्विच करें मिलान केस स्टेटमेंट निष्पादित करने के बाद बयान।

अपनी खुद की iOS Apps बनाने में रुचि रखते हैं ??

अब, चलने वाले छोरों पर चलते हैं।

स्विफ्ट ट्यूटोरियल: Iterative लूप्स

सामान्य तौर पर, कथनों को क्रमिक रूप से निष्पादित किया जाता है। किसी फ़ंक्शन में पहला स्टेटमेंट पहले निष्पादित किया जाता है, उसके बाद दूसरा, और इसी तरह।ऐसी स्थिति हो सकती है जब आपको कई बार कोड के ब्लॉक को निष्पादित करने की आवश्यकता होती है।

एक लूप स्टेटमेंट हमें कई बार स्टेटमेंट या स्टेटमेंट ऑफ स्टेट को निष्पादित करने की अनुमति देता है। तो, पुनरावृत्त लूप मुख्य रूप से हैं में लिए , जबकि तथा जबकि ऐसा पाश।

फॉर-इन लूप

फॉर-लूप मदों के संग्रह पर निर्भर करता है, जैसे संख्याओं की श्रेणी, किसी सरणी में आइटम या किसी स्ट्रिंग में वर्ण।

चित्र 8: फ़ोर-इन लूप का फ़्लो चार्ट - स्विफ्ट ट्यूटोरियल

नीचे दिए गए उदाहरण पर विचार करें:

मैं 1 के लिए ... 3 {प्रिंट ('हैलो दुनिया! और i का मूल्य (i)')} है

आउटपुट:

हैलो वर्ल्ड! और i का मान 1 है हैलो वर्ल्ड! और i का मान 2 है हैलो वर्ल्ड! और i का मान 3 है

घुमाव के दौरान

स्विफ्ट प्रोग्रामिंग भाषा में एक लूप स्टेटमेंट एक लक्षित स्टेटमेंट को बार-बार निष्पादित करता है जब तक कि दी गई स्थिति सही होती है।

चित्र 9: फ्लो चार्ट ऑफ द लूप - स्विफ्ट ट्यूटोरियल

नीचे दिए गए उदाहरण पर विचार करें:

var current: Int = 0 // आरंभिक वैरिएबल var फाइनल: Int = 3 को पूरा करते हुए = true (वर्तमान)<= final) // condition { //play game if Completed { print('You have passed the level (current)') current = current + 1 //statement to be executed if the condition is satisfied } } print('The while loop ends') //Statement executed after the loop ends 

आउटपुट:

आपने स्तर 0 पार कर लिया है आपने स्तर 1 पास कर लिया है आपने लेवल 2 पास कर लिया है आपने लेवल 3 पास कर लिया है जबकि लूप समाप्त होता है

लूप करते समय दोहराएं

लूप के विपरीत और जबकि लूप, जो लूप के शीर्ष पर लूप स्थिति का परीक्षण करते हैं, दोहराते हैं… जबकि लूप लूप के निचले भाग में अपनी स्थिति की जांच करता है।

चित्र 10: डू-जबकि लूप का फ्लो चार्ट - स्विफ्ट ट्यूटोरियल

नीचे दिए गए उदाहरण पर विचार करें:

var val = 5 रिपीट {प्रिंट ('वैल्यू है (वैल)') val = val + 1} जबकि इंडेक्स<10 

आउटपुट:

मान 5 है मान 6 है मान 7 है मान 8 है मान 9 है

ठीक है, दोस्तों! यह छोरों का अंत है, अब जल्दी से Arrays और Tuples में कूदें।

स्विफ्ट ट्यूटोरियल: Arrays और Tuples

ऐरे करता है

एक सरणी एक डेटा संरचना है जिसमें तत्वों की एक सूची होती है। ये तत्व सभी समान डेटा प्रकार के होते हैं, जैसे कि पूर्णांक या स्ट्रिंग।तो, मान लीजिए कि आप अपने दोस्तों के नाम स्टोर करना चाहते हैं। आप एक कार्यक्रम इस प्रकार लिख सकते हैं:

var दोस्तों: ऐरे = ['आकाश', 'संजना', 'अविनाश', 'स्वेटे']

आप एपेंड () विधि का उपयोग करके सरणी में नए तत्व भी जोड़ सकते हैं। नीचे दिए गए उदाहरण का संदर्भ लें:

friends.append ('आयुषी') प्रिंट (दोस्त)

आउटपुट:

Akash Sanjana Avinash Swatee Aayushi

टुपल्स

Tuples का उपयोग एक एकल यौगिक मान में कई मानों को समूहित करने के लिए किया जाता है। नीचे दिए गए उदाहरण पर विचार करें:

var विफलता404 = (404, 'गेटवे नहीं मिला') प्रिंट ('कोड है (विफलता404.0)') प्रिंट ('त्रुटि की परिभाषा है (विफलता404.1)') var विफलता404 = (विफलता कोड: 404, विवरण: 'गेटवे नहीं मिला') प्रिंट (विफलता404.faliureCode) // प्रिंट 404।

आउटपुट

कोड 404 है त्रुटि की परिभाषा गेटवे नहीं मिली है 404

ठीक है, अब जब आप लोग Arrays को समझ गए हैं, तो सेट और शब्दकोशों के साथ आरंभ करने का समय आ गया है।

IOS विकास में प्रमाणित होना चाहते हैं ??

स्विफ्ट ट्यूटोरियल: सेट और शब्दकोश

सेट करता है

सेट का उपयोग एक ही प्रकार के अलग-अलग मूल्यों को संग्रहीत करने के लिए किया जाता है, बिना किसी निश्चित क्रम के जैसे कि एरे। तो, आप सरणियों के बजाय सेट का उपयोग कर सकते हैं यदि आप यह सुनिश्चित करना चाहते हैं कि कोई डुप्लिकेट मान नहीं हैं या यदि तत्वों का आदेश एक मुद्दा नहीं है
अल्पविराम द्वारा अलग किए गए घुंघराले ब्रेसों [] के अंदर सभी वस्तुओं (तत्वों) को रखकर एक सेट बनाया जाता है। नीचे दिए गए उदाहरण पर विचार करें:

letNumber: सेट = [2,4,6,8,12]

अब, मैं आपको बताना चाहता हूं कि आप सेट ऑपरेशन जैसे कि यूनियन, इंटरसेक्शन, सबट्रेक्शन भी कर सकते हैं।

संघ: A और B का संघ दोनों सेटों से सभी तत्वों का एक समूह है। यूनियन का उपयोग करके किया जाता है .union () तरीका।

मैं प्रभाव: ए और बी का अंतर एक तत्व का एक समूह है जो दोनों सेटों में आम है। का उपयोग करके एक चौराहा किया जाता है .intersection () तरीका।

घटाना: A और B का अंतर (A - B) तत्वों का एक समूह है जो केवल A में होता है लेकिन B. में नहीं। इसी प्रकार, B - A तत्वों का एक समूह है, अर्थात B में, लेकिन A में नहीं।नीचे दिए गए कोड का संदर्भ लें:

letNumber: Set = [१०,१२,१४,१६,१ ],२०] विषमकोण दें: Set = [५,13, ९, ११,१३,१५] चलो PrimeNumber: सेट = [२,३,५,,, 13,17,19] oddNumber.union (evenNumber) .sorted () oddNumber.intersection (evenNumber) .sorted () oddNumber.subtracting (PrimeNumber) .sorted ()

आउटपुट:

[5,7,9,10,11,12,13,14,15,16,18,20] [] [९, ११, १५]

शब्दकोश

शब्दकोश का उपयोग एक ही प्रकार के मूल्यों की अनियंत्रित सूचियों को संग्रहीत करने के लिए किया जाता है और स्विफ्ट आपको एक शब्दकोश में गलत प्रकार दर्ज करने की अनुमति नहीं देता है।नीचे दिए गए उदाहरण पर विचार करें।

var उदाहरणडिक्ट: [Int: String] = [1: 'एक', 2: 'दो', 3: 'थ्री'] // डिक्शनरी बनाना var accessval = exampleDict [1] // एक्सेसिंग डिक्शनरी वैल्यू प्रिंट ('Value of key) = 1 है (accessVal ') प्रिंट (' मूल्य का मान = 2 है (उदाहरण [2]) ') प्रिंट (' मूल्य का कुंजी = 3 है (उदाहरण [3]) '))

आउटपुट:

कुंजी = 1 का मूल्य वैकल्पिक है ('एक') कुंजी = 2 का मान वैकल्पिक है ('दो') कुंजी = 3 का मान वैकल्पिक है ('तीन')

स्विफ्ट ट्यूटोरियल: कार्य

एक फ़ंक्शन मूल रूप से एक विशेष कार्य को करने के लिए एक साथ आयोजित किए गए बयानों का एक समूह है। आप एक फ़ंक्शन को कॉल कर सकते हैं, पैरामीटर के साथ / बिना किसी फ़ंक्शन के, फ़ंक्शन के साथ / बिना मान वापस कर सकते हैं, फ़ंक्शन प्रकार हो सकते हैं, और शून्य फ़ंक्शन का भी उपयोग कर सकते हैं।फ़ंक्शन को परिभाषित करने और कॉल करने के तरीके को समझने के लिए, नीचे दिए गए उदाहरण का संदर्भ लें। नीचे दिए गए उदाहरण पर विचार करें:

func Employee (empname: String) -> स्ट्रिंग {// एक फंक्शन रिटर्न एम्पनेम} को परिभाषित करते हुए प्रिंट करें (Employee (empname: 'Sayantini')) // एक फंक्शन प्रिंट (Employee (empname: Kislay '))

आउटपुट:

Sayantini Kislay

अब, ब्लॉग के अगले भाग यानी क्लोज़र एंड स्ट्रक्चर्स पर चलते हैं।

स्विफ्ट ट्यूटोरियल: क्लोजर एंड स्ट्रक्चर्स

क्लोजर

क्लॉज़र्स आम तौर पर सभी को भ्रमित करते हैं, लेकिन वे केवल आत्म-निहित कोड होते हैं, जैसे फ़ंक्शन को ब्लॉक के रूप में व्यवस्थित किया जाता है। वे अनाम हो सकते हैं जबकि फ़ंक्शन का फ़ंक्शन नाम होना चाहिए। नीचे दिए गए उदाहरण पर विचार करें।

नाम = {प्रिंट ('स्विफ्ट क्लोज़र में आपका स्वागत है')} नाम ()

आउटपुट:

क्लोजर में आपका स्वागत है

संरचनाएं

स्विफ्ट संरचना के रूप में निर्माणों के उपयोग के किसी भी कोडिंग प्लेटफॉर्म ब्लॉक में एक लचीली इमारत प्रदान करता है। इन संरचनाओं का उपयोग करके एक बार निर्माण विधियों और गुणों को परिभाषित कर सकते हैं। नीचे दिए गए उदाहरण पर विचार करें।
स्ट्रक्चर एम्प्लॉइडटेल्स {// स्ट्रक्चर वर्जन का नाम परिभाषित करना = 'Bob' var id = 11021 varphonenumber = 9876543210} डिटेल्स = एंप्लॉयीडेट्स () // स्ट्रक्चर और प्रॉपर्टीज एक्सेस करना ('एंप्लॉयी का नाम है (details.name) प्रिंट) ('कर्मचारी की आईडी है (विवरण.आईडी)') प्रिंट ('कर्मचारी का फोन नंबर है (विवरण ।phenenumber)')

आउटपुट:

कर्मचारी का नाम बॉब है कर्मचारी की आईडी 11021 है कर्मचारी का फोन नंबर 9876543210 है

अब, जब आप लोग संरचनाओं को समझ गए हैं, तो कक्षा और वंशानुक्रम को समझें।

स्विफ्ट ट्यूटोरियल: कक्षाएं और वंशानुक्रम

कक्षाएं

स्विफ्ट में कक्षाएं मूल रूप से लचीले निर्माणों के निर्माण खंड हैं। तो, स्थिरांक, चर और कार्यों के समान उपयोगकर्ता वर्ग गुणों और विधियों को परिभाषित कर सकता है।

class DetailsStruct {// एक क्लास var id को परिभाषित करना: Int init (id: Int) {self.id = id}} क्लास के छात्रडेटलेट्स {var id = 125612} को studentid = studentDetails () प्रिंट ('स्टूडेंट आईडी (studentid.id) दें। ) ')

आउटपुट:

स्टूडेंट आईडी 125612 है

वंशानुक्रम

वंशानुक्रम मौजूदा वर्गों से नई कक्षाएं बनाने की प्रक्रिया है। व्युत्पन्न वर्ग विरासत में मिला बेस क्लास की सभी क्षमताएं और अपनी स्वयं की कार्यक्षमता भी जोड़ सकते हैं।

वर्गों को आगे वर्गीकृत किया जा सकता है उपवर्ग तथा सुपरक्लास

उपवर्ग: यदि एक वर्ग दूसरे वर्ग से गुण, विधियाँ और कार्य प्राप्त करता है, तो उसे उपवर्ग कहा जाता है।

सुपरक्लास : एक वर्ग जिसमें अन्य वर्गों को खुद से विरासत में देने के गुण, तरीके और कार्य शामिल हैं, एक सुपरक्लास कहलाता है। नीचे दिए गए उदाहरण पर विचार करें।

class EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {प्रिंट ('कर्मचारी आईडी है: (आईडी), कर्मचारी फोन नंबर है: (संख्या) '))}} वर्ग प्रदर्शन: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // सुपर कीवर्ड का उपयोग सुपर क्लास से मापदंडों और विधियों को कॉल करने के लिए किया जाता है}} कर्मचारीसंरचना = प्रदर्शन ( ) कर्मचारीइन्फॉर्मेशन ()

आउटपुट:

कर्मचारी आईडी है94567 है, कर्मचारी फोन नंबर है9876543210

अब, आप लोगों को स्विफ्ट में मुख्य अवधारणाओं के बारे में एक विचार है। चलिए अब विस्तारित विषयों जैसे कि प्रोटोकॉल, एक्सटेंशन, जेनरिक और एन्यूमरेशन सीखना शुरू करें।

स्विफ्ट ट्यूटोरियल: प्रोटोकॉल

प्रोटोकॉल मेथड्स, प्रॉपर्टीज और अन्य आवश्यकताओं के लिए अन्य भाषाओं के इंटरफेस की तरह हैं। नीचे दिए गए उदाहरण पर विचार करें:
प्रोटोकॉल फ्लाई {var मक्खियों: Bool {get set} func flyable (miCovered: Double) -> स्ट्रिंग} क्लास व्हीकल: फ्लाई {var मक्खियों: Bool = false var name: String = 'Default name' func flyable (miCovered: Double) - > स्ट्रिंग {अगर (स्व.फ्लायस) {रिटर्न ’(सेल्फ.नाम) मक्खियों (कोकवर्ड) मील’}} और {रिटर्न ’(सेल्फ.नाम) उड़ान नहीं भर सकती’}}}} बीएमडब्ल्यूएक्स १ = = वाहन () बीएमडब्ल्यू १.१.नाम = ’’ BMW X1 'BMWX1.flies = गलत प्रिंट (BMWX1.flyable (34))
आउटपुट:
बीएमडब्ल्यू एक्स 1 उड़ नहीं सकता

स्विफ्ट ट्यूटोरियल: एक्सटेंशन

एक्सटेंशन्स मूल रूप से एक मौजूदा वर्ग, संरचना या गणना प्रकार की कार्यक्षमता को जोड़ने के लिए उपयोग किया जाता है। एक्सटेंशन के साथ, आप गणना की गई संपत्तियों और कंप्यूट प्रकार के गुणों को जोड़ सकते हैं, नए नेस्टेड प्रकारों को परिभाषित और उपयोग कर सकते हैं, उदाहरण और प्रकार के तरीकों को परिभाषित कर सकते हैं, नए इनिशियलाइज़र प्रदान कर सकते हैं, सब्सक्राइबर परिभाषित कर सकते हैं, और एक प्रोटोकॉल के लिए एक मौजूदा प्रकार भी बना सकते हैं।

नीचे दिए गए उदाहरण पर विचार करें:

विस्तार Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var गुणा: Int {returnself * 5} var divide: Int {returnself / 5}} let इसके अलावा = 3.add प्रिंट ('मान) जोड़ने के बाद (जोड़ना) है) घटाव = 120.subtract प्रिंट ('घटाव के बाद का मूल्य (घटाव)') को गुणा करने दें = 25.multiply प्रिंट करें ('मान परिवर्तनशील है (गुणन)') चलो विभाजन = 55 .divide प्रिंट ('डिवीजन के बाद का मान (डिवीजन)') मिक्स = 10.add + 34.subtract प्रिंट ('वैल्यू कैलकुलेटेड है (मिक्स)')

आउटपुट:

जोड़ने के बाद का मूल्य 13 है घटाने के बाद का मूल्य 86 है मान गुणा करना 125 है विभाजन के बाद का मान 11 मान है जो गणना 20 है

स्विफ्ट ट्यूटोरियल: जेनरिक

जेनेरिक प्रकारों का उपयोग लचीला और पुन: प्रयोज्य कार्यों और प्रकारों को लिखने के लिए किया जाता है। तो, मूल रूप से दोहराव से बचने के लिए जेनेरिक का उपयोग कर सकते हैं। नीचे दिए गए उदाहरण पर विचार करें:

func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' प्रिंट ('स्वैप करने से पहले स्ट्रिंग मान): (str1) और (str2) ) ') स्वैप (x: & str1, y: & str2) प्रिंट (' स्वैपिंग के बाद स्ट्रिंग मान हैं: (str1) और (str2) ') var num1 = 1996 var num2 = 1865 प्रिंट (' स्वैप से पहले मान मान हैं): (num1) ) और (num2) ') स्वैप (x: & num1, y: & num2) प्रिंट (' स्वैपिंग के बाद Int मान हैं: (num1) और (num2) ')

आउटपुट:

स्वैपिंग से पहले स्ट्रिंग मान हैं: हैलो और एडुरका स्वैप करने के बाद स्ट्रिंग मान हैं: एडुरका और हैलो स्वैपिंग से पहले स्ट्रिंग मान हैं: 1996 और 1865 स्वैपिंग के बाद स्ट्रिंग मान हैं: 1865 और 1996

स्विफ्ट ट्यूटोरियल: गणना

सरल शब्दों में एक गणना एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जिसमें संबंधित मूल्यों का एक सेट होता है। कीवर्ड एनम एन्यूमरेटेड डेटा प्रकार को परिभाषित करने के लिए उपयोग किया जाता है। नीचे दिए गए उदाहरण पर विचार करें:

Enum Color: Int {केस ब्लू केस ग्रीन केस रेड केस पीले init () {self = .red} func getDetails () -> स्ट्रिंग {स्विच (सेल्फ) {केस .blue: return 'कलर ब्लू है' केस .green 'रंग हरा है' केस .red: रिटर्न 'कलर रेड' केस है।। सेल: रिटर्न 'कलर येलो' डिफॉल्ट: रिटर्न 'कलर नॉट फाउंड'}}} var selectColor = कलर प्रिंट (selectColor.rawValue) var fcColor = कलर .ग्रीन प्रिंट (favColor.rawValue) अगर (favColor == Color.green) {प्रिंट ('पसंदीदा रंग हरा है')} प्रिंट (favColor.getDetails ())

आउटपुट:

 एक पसंदीदा रंग हरा है हरा

मुझे उम्मीद है कि आपको यह Swift Tutorial पढ़ने में मज़ा आया होगा। हमने स्विफ्ट की सभी बुनियादी बातों को कवर किया है, इसलिए आप अभी से अभ्यास शुरू कर सकते हैं।

अपने विभिन्न अनुप्रयोगों के साथ स्विफ्ट पर गहराई से ज्ञान प्राप्त करने के लिए, आप कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ लाइव ऑनलाइन प्रशिक्षण के लिए।

अमूर्त वर्ग और इंटरफ़ेस के बीच अंतर
उद्योग स्तर के विशेषज्ञों से जानें

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? उन्हें टिप्पणी अनुभाग में उल्लेख करें स्विफ्ट ट्यूटोरियल 'और हम आपके पास वापस आ जाएंगे।'