स्विफ्ट प्रोग्रामिंग: ऐप्पल की उच्च-प्रदर्शन भाषा के साथ शुरुआत कैसे करें

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


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

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

स्विफ्ट क्या है?

स्विफ्ट एक बहु-प्रतिमान (प्रोटोकॉल-उन्मुख, ऑब्जेक्ट-ओरिएंटेड, कार्यात्मक, अनिवार्य, ब्लॉक संरचित) है, जो संकलित प्रोग्रामिंग भाषा है जिसे ऐप्पल के कोको और कोको टच फ्रेमवर्क और मौजूदा ऑब्जेक्टिव-सी कोड के साथ काम करने के लिए डिज़ाइन किया गया है जो ऐप्पल डिवाइस और प्लेटफॉर्म पर लिखा गया है।.

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

3 दिसंबर 2015 तक, स्विफ्ट खुला स्रोत है। यह Apache 2.0 लाइसेंस के तहत रनटाइम लाइब्रेरी एक्सेप्शन के साथ प्रकाशित किया गया था, इसमें सहायक लाइब्रेरी, एक डिबगर और पैकेज मैनेजर शामिल हैं। स्रोत कोड GitHub पर होस्ट किया गया है.

संक्षिप्त इतिहास

जुलाई 2010 में Apple के कई अन्य प्रोग्रामर के साथ मिलकर क्रिस लैटनर द्वारा स्विफ्ट विकास कार्य शुरू किया गया था। 2 जून 2014 को वर्ल्डवाइड डेवलपर्स कॉन्फ्रेंस (WWDC) में पंजीकृत Apple डेवलपर्स के लिए स्विफ्ट का एक बीटा संस्करण जारी किया गया था। स्विफ्ट 1.0 को 9 सितंबर 2014 को iOS के लिए Xcode 6.0 के साथ जारी किया गया था।.

संस्करण 2.2 को खुला स्रोत बनाया गया था और अपाचे लाइसेंस 2.0 के तहत 3 दिसंबर 2015 को प्रकाशित किया गया था। स्विफ्ट 3.0 रोडमैप भी उसी दिन स्विफ्ट ब्लॉग पर घोषित किया गया था.

विशेषताएं

Swift.org के अनुसार, स्विफ्ट प्रोजेक्ट का लक्ष्य सिस्टम प्रोग्रामिंग से लेकर मोबाइल और डेस्कटॉप ऐप तक और क्लाउड सेवाओं तक स्केलिंग के लिए सबसे अच्छी उपलब्ध भाषा बनाना है। Swift कोड लिखना भी सुरक्षित, तेज़ और अभिव्यंजक होना है.

कई विशेषताएं जो कोड को पढ़ना और लिखना आसान बनाती हैं, वे स्विफ्ट में शामिल हैं। ज़ब्त प्रकार स्विफ्ट में समर्थित हैं, और मॉड्यूल हेडर को खत्म करते हैं और नाम स्थान प्रदान करते हैं। स्विफ्ट की अतिरिक्त विशेषताओं में शामिल हैं: स्वचालित मेमोरी प्रबंधन, फ़ंक्शन पॉइंटर्स, ट्यूपल्स और मल्टीपल रिटर्न वैल्यूज़, जेनरिक के साथ एकीकृत क्लोजर, एक रेंज या संग्रह पर पुनरावृत्तियाँ, संरचना, एक्सटेंशन और प्रोटोकॉल का समर्थन करने वाली संरचनाएं; कार्यात्मक प्रोग्रामिंग पैटर्न, उन्नत नियंत्रण प्रवाह करना, रक्षक, आस्थगित करें, तथा दोहराना कीवर्ड; शक्तिशाली त्रुटि से निपटने, आदि.

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

स्विफ्ट के साथ शुरुआत करना

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

आपका विकास पर्यावरण

इससे पहले कि आप स्विफ्ट में कोडिंग शुरू करें, आपको अपने विकास के वातावरण को स्थापित करने की आवश्यकता होगी। वर्तमान में समर्थित होस्ट डेवलपमेंट ऑपरेटिंग सिस्टम OS X, Ubuntu Linux LTS और नवीनतम Ubuntu Linux रिलीज़ हैं.

OS X ऑपरेटिंग सिस्टम के लिए, नवीनतम Xcode आवश्यक है.

Ubuntu ऑपरेटिंग सिस्टम के लिए, आपको निम्न निर्भरता की आवश्यकता होगी:

sudo apt-get install git cmake Ninja-build clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqll3-dev swig libpython-dev libncurses5-dev pkg-config pkg-config

स्विफ्ट स्रोतों और संबंधित परियोजनाओं को Swift.org या GitHub से डाउनलोड किया जा सकता है, विस्तृत पैकेज स्थापना गाइड ऑनलाइन, दोनों वेब साइटों पर उपलब्ध हैं।.

साधन

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

निःशुल्क इंटरएक्टिव पाठ्यक्रम

प्रोग्रामिंग भाषा के बारे में सिर्फ पढ़ना ही इसे सीखने के लिए पर्याप्त नहीं होगा। वास्तव में यह जानने के लिए कि स्विफ्ट भाषा क्या कर सकती है, आपको इसे कार्रवाई में देखना होगा। नि: शुल्क इंटरैक्टिव पाठ्यक्रम एक प्रोग्रामिंग भाषा के मूल सिंटैक्स को सीखने के लिए एक अच्छा प्रारंभिक बिंदु प्रदान करते हैं.

हालाँकि, चूंकि स्विफ्ट एक बहुत ही युवा और ताज़ा प्रोग्रामिंग भाषा है, इसलिए हमने केवल एक मुफ्त इंटरएक्टिव कोर्स और एक कमर्शियल कोर्स किया है:

  • उदमी से गैर-प्रोग्रामर के लिए स्विफ्ट का परिचय: यह एक स्वतंत्र पाठ्यक्रम है जो आपको स्विफ्ट प्रोग्रामिंग की मूल बातें से परिचित कराएगा, भले ही आपके पास पूर्व प्रोग्रामिंग अनुभव न हो.
  • जानें Swift by teamtreehouse.com स्विफ्ट प्रोग्रामिंग को कवर करते हुए विस्तृत वीडियो सबक और पाठ्यक्रम प्रदान करता है। यह एक मुफ्त सेवा नहीं है, हालांकि.

अतिरिक्त संसाधन

नमूना कोड के साथ ट्यूटोरियल और आधिकारिक प्रोग्रामिंग भाषा संदर्भ स्विफ्ट प्रोग्रामिंग के साथ पकड़ में आने में आपकी बहुत मदद कर सकता है। ये स्विफ्ट पर सबसे व्यापक और विस्तृत संसाधनों में से कुछ हैं:

  • आधिकारिक स्विफ्ट प्रस्तुतियाँ, प्रलेखन और नमूना कोड: यह मुफ्त आधिकारिक स्विफ्ट गाइड और संदर्भ, नमूना कोड, वीडियो, पाठ और आईट्यून्स यू पाठ्यक्रम का एक व्यापक संग्रह है.
  • आईबीएम स्विफ्ट सैंडबॉक्स एक इंटरैक्टिव वेबसाइट है जो आपको अपने ब्राउज़र में स्विफ्ट कोड लिखने और निष्पादित करने देती है.
  • LearnSwift स्विफ्ट के लिए ट्यूटोरियल, वीडियो और लाइब्रेरी के लिए स्रोतों का एक संग्रह है.
  • Raywenderlich.com पर स्विफ्ट ट्यूटोरियल में स्विफ्ट ट्यूटोरियल का एक अच्छा चयन है, उनमें से कुछ मुफ्त हैं। ये मुफ्त ट्यूटोरियल अभी भी आपको स्विफ्ट प्रोग्रामिंग के बारे में बहुत कुछ दिखा सकते हैं, जो वाणिज्यिक लोगों के लिए जाने के बिना.
  • स्विफ्ट सीखें, अपना पहला iOS गेम बनाएं। ब्लाक स्विफ्टिस की पेशकश कर रहा है, एक कदम-दर-चरण प्रक्रिया जो आपको 11 खंडों में स्विफ्ट की मूल बातें के माध्यम से ले जाती है, जबकि आप अपना खुद का 2 डी पहेली गेम बनाते हैं। ई-मेल पंजीकरण की आवश्यकता है.
  • Apple स्विफ्ट प्रोग्रामिंग लैंग्वेज ट्यूटोरियल सीरीज़ को YouTube पर देखा जा सकता है। यह स्विफ्ट प्रोग्रामिंग को कवर करने वाले 11 वीडियो का संग्रह है.

यदि आप ऊपर सूचीबद्ध कुछ संसाधनों और ट्यूटोरियल के माध्यम से इसे सफलतापूर्वक बनाते हैं, तो आप निश्चित रूप से स्विफ्ट प्रोग्रामिंग की मूल बातें और शायद बहुत कुछ सीखेंगे.

नि: शुल्क ईबुक

हमने स्विफ्ट प्रोग्रामिंग के बारे में दो मुफ्त ई-बुक्स को एकल करने का फैसला किया, दोनों ऐप्पल द्वारा प्रकाशित और मुफ्त हैं। ये ईबुक निश्चित रूप से स्विफ्ट में प्रोग्रामिंग करते समय एक संदर्भ के रूप में काम आएगी:

  • Apple द्वारा स्विफ्ट प्रोग्रामिंग भाषा: स्विफ्ट भाषा के लिए गहन परिचय, मार्गदर्शिका और संदर्भ.
  • Apple द्वारा कोको और ऑब्जेक्टिव-सी के साथ स्विफ्ट का उपयोग करना: कोको एपीआई और ऑब्जेक्टिव-सी लैंग्वेज के साथ स्विफ्ट प्रोग्रामिंग लैंग्वेज इंटरऑपरेबिलिटी पर फोकस करने वाला डॉक्यूमेंट।.

सारांश

स्विफ्ट Apple उपकरणों के लिए प्रोग्राम और ऐप बनाने के लिए एक नई और शक्तिशाली प्रोग्रामिंग भाषा है। हमने आपको वे संसाधन प्रदान किए हैं जिनकी आपको एक सफल स्विफ्ट प्रोग्रामर बनने और भविष्य की लहर की सवारी करने की आवश्यकता है.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map