Swift का उपयोग macOS और iOS डिवाइस के लिए ऐप्स लिखने या बनाने के लिए किया जाता है। एप्पल ने डिवाइस से सबसे तेज़ और सबसे कुशल प्रदर्शन प्राप्त करने के लिए स्पष्ट रूप से Swift को डिज़ाइन किया, और Swift 3 इसके पहले से ही प्रभावशाली फीचर सेट पर विस्तार करता है।
Swift 4 में क्या नया है?

"Swift को सिर्फ छह महीने पहले एक ओपन-सोर्स प्रोजेक्ट के रूप में जारी किया गया था," एप्पल में लैंग्वेज और रनटाइम के वरिष्ठ प्रबंधक टेड क्रेमेनेक कहते हैं। "ऐसा करने का एक बड़ा हिस्सा केवल GitHub पर स्रोतों का एक गुच्छा बाहर निकालना नहीं था, बल्कि एक पूरी तरह से खुला समुदाय बनाना था जो Swift के विकास को आगे बढ़ाता है। Swift 3 उस समुदाय का उत्पाद होने का इरादा रखने वाला Swift का पहला प्रमुख अपडेट है।"
Swift का एक और बड़ा पहलू यह है कि यह अब केवल iOS और OS X विकास के बारे में नहीं है। चूंकि Swift ओपन-सोर्स हो गया, इसलिए Linux कंप्यूटर के लिए एक संस्करण सामने आया है। इसने Swift को सर्वर डेवलपर्स के साथ-साथ ऐप कोडर्स के लिए खोल दिया है।
"आज के सॉफ़्टवेयर इकोसिस्टम वास्तव में विविध हैं," क्रेमेनेक कहते हैं। चाहे वे सर्वर पर काम कर रहे हों, या ऐप्स पर। हम चाहते हैं कि Swift सभी के लिए हो। यह पहला प्रमुख अपडेट है जब से Swift को Linux पर पोर्ट किया गया था।"
हमारे पास नए संस्करण के लिए समर्पित एक लेख है: Swift 4 से ऐप्स कैसे बनाएं।
Swift 3 से ऐप्स कैसे लिखें: नई Swift 3 API भाषा के साथ कोर फंडामेंटल को सही करना

Swift 2 (या उससे पहले) का उपयोग कर रहे डेवलपर्स को आश्चर्य हो सकता है कि Swift 3 में भाषा कितना बदल रही है। "Swift 3 के बारे में एक बड़ी बात यह है कि हम वास्तव में उन कोर फंडामेंटल को आकार में लाना चाहते हैं और उनके ऊपर निर्माण करना चाहते हैं," क्रेमेनेक कहते हैं। "हम वास्तव में Swift को awesomeness के लिए awesomize करना चाहते हैं।"
एप्पल में डेवलपर टूल्स विभाग के वरिष्ठ निदेशक क्रिस लैटनर सहमत हैं। "हम Swift के कोर अनुभव को महान बनाना चाहते हैं।
"यह एक कठिन समस्या है। यह सिर्फ इस बात का मामला नहीं है कि हम कॉमा या कोलन का उपयोग करते हैं या नहीं। यह संगतता के बारे में भी है। इसलिए हम Swift को उस आकार में लाने के लिए वह सब कुछ कर रहे हैं जिससे हम हमेशा के लिए इसके साथ रह सकें।"
तो Swift 3 में कई नई सुविधाएं हैं:
- Swift 3 में API एक्सेस करना। सबसे बड़ा बदलाव API भाषा में है। Apple API तक पहुंचना Swift (और अधिकांश आधुनिक भाषाओं) में सॉफ़्टवेयर बनाने का एक अनिवार्य हिस्सा है। एप्पल ने स्पष्टता पर जोर देने के लिए API भाषा को मौलिक रूप से बदल दिया है। आप Swift.org पर नए सिंटैक्स के बारे में अधिक पढ़ सकते हैं।
- प्लेग्राउंड सपोर्ट। Xcode 8 में डाउनलोड करने योग्य स्नैपशॉट के लिए अब प्लेग्राउंड सपोर्ट है। इसका मतलब है कि आप Xcode में Swift के नवीनतम स्नैपशॉट को डाउनलोड कर सकते हैं और तुरंत प्रयोग करना शुरू कर सकते हैं। आपको Xcode को रीस्टार्ट करने की भी आवश्यकता नहीं है। इससे डेवलपर्स के लिए नई भाषा के साथ विकसित होते हुए शीर्ष पर बने रहना बहुत आसान हो जाना चाहिए।
- पैरामीटर लेबलिंग। Swift 3 में पैरामीटर लेबलिंग में कुछ भारी बदलाव हुए हैं। Swift 2 में यह Objective-C के अनुरूप था, लेकिन क्योंकि API भाषा इतनी बदल गई है, इसलिए पैरामीटर को Swift के अनुरूप बनाना समझ में आता है।
- जेनेरिक्स एक और क्षेत्र है जहां सिंटैक्स में बदलाव देखा गया है। सिग्नेचर अब सामने है, और बाधाएं उसके बाद दूसरी हैं।
- चेतावनियाँ। यदि किसी फ़ंक्शन में अनुपयोगी परिणाम हैं, तो अब आपको एक चेतावनी मिलती है। यदि व्यवहार जानबूझकर है तो आप इस चेतावनी को ओवरराइड कर सकते हैं।
Swift 3.0 में सुविधाएं जोड़ने के साथ-साथ, एप्पल सुविधाओं को हटा भी रहा है। यहां Swift 3.0 के लिए कुछ हटाई गई सुविधाएं हैं।
- Currying func डिक्लेरेशन सिंटैक्स
- फ़ंक्शन पैरामीटर सूचियों में var
- ++ और -- ऑपरेटर
- C-स्टाइल फॉर लूप
- कॉल में इम्प्लिसिट टपल स्प्लैट
"इनमें से कुछ, मुझे एहसास है, ध्रुवीकरण या विवादास्पद हो सकते हैं," क्रेमेनेक कहते हैं। लेकिन वे बताते हैं कि वे डेवलपर समुदाय के साथ विस्तारित चर्चा का परिणाम हैं, और सभी लॉग ऑनलाइन उपलब्ध हैं।
अगला पढ़ें: Swift Playgrounds का उपयोग कैसे करें और कोड करना सीखें
Swift 3 से ऐप्स कैसे लिखें: Xcode 8 बीटा इंस्टॉल करें

Swift 3.0 अब सभी डेवलपर्स के लिए उपलब्ध है, और आपको इसका उपयोग शुरू करने के लिए पेड Apple Developer Connection का हिस्सा बनने की आवश्यकता नहीं है। Xcode 8 बीटा डाउनलोड करने से आप तुरंत Swift 3.0 भाषा का उपयोग शुरू कर सकते हैं। एप्पल ने iBooks Store पर Swift 3 प्रोग्रामिंग लैंग्वेज गाइड भी उपलब्ध कराया है, ताकि आप नई सुविधाओं और सिंटैक्स के साथ तैयार हो सकें।
और पढ़ें: Swift 3.0 की पूरी गाइड: एप्पल की प्रोग्रामिंग भाषा में सभी नई सुविधाएं
Swift 3 से ऐप्स कैसे लिखें: Swift के ओपन-सोर्स होने का क्या मतलब है?

दिसंबर 2015 तक, Swift 2 ओपन सोर्स था। लेकिन इसका प्रोग्रामर्स और ऐप उपयोगकर्ताओं के लिए क्या मतलब है?
ओपन-सोर्स का आमतौर पर मतलब है कि किसी प्रोग्राम या प्रोग्रामिंग भाषा के पीछे का स्रोत कोड आम जनता के लिए उपलब्ध कराया जाता है। कोडर तब इसे जहां चाहें निरीक्षण, संशोधित और तैनात कर सकते हैं।
व्यवहार में इसका मतलब है कि डेवलपर्स Swift प्रोग्रामिंग भाषा ले सकते हैं और इसे नॉन-एप्पल ऑपरेटिंग सिस्टम पर तैनाती के लिए बिल्ड कर सकते हैं। विशेष रूप से हम अब Linux OSes पर Swift देखते हैं (क्योंकि Linux और OS X दोनों एक समान अंतर्निहित यूनिक्स-जैसी संरचना साझा करते हैं)।
सैद्धांतिक रूप से आप अंततः विंडोज कंप्यूटर पर भी Swift को लागू होते देख सकते हैं, हालांकि हम अभी भी विंडोज पर Swift के उपयोग योग्य संस्करण को देखने की प्रतीक्षा कर रहे हैं। ऐसी अफवाहें भी हैं कि Google, जो वर्तमान में Android के लिए Java का उपयोग करता है, Swift पर जा सकता है। हमें लगता है कि यह संभावना नहीं है, विशेष रूप से Google द्वारा Oracle के खिलाफ Java कॉपीराइट केस में अपना API जीतने के बाद।
बहुत बढ़िया! क्या हम Android फोन पर iOS ऐप्स चला पाएंगे?
जबकि आप अन्य डिवाइस पर Swift कोड का उपयोग कर पाएंगे, यह विश्वास न करें कि इसका मतलब है कि आप OS X और iOS सॉफ़्टवेयर को Windows और Android पर चलते हुए देखेंगे। जबकि यह एक डिवाइस से दूसरे डिवाइस पर सॉफ़्टवेयर पोर्ट करना आसान बना देगा, हम एप्पल को अपने SDKs (सॉफ़्टवेयर डेवलपमेंट किट) पर नियंत्रण बनाए रखने की उम्मीद करते हैं। जबकि हम नहीं जानते कि एप्पल Swift के किन हिस्सों को ओपन-सोर्स बनाने का इरादा रखता है, हम मानते हैं कि एप्पल अभी भी Xcode के लिए स्रोत कोड बरकरार रखेगा, इसलिए आप अभी भी OS X और iOS सॉफ़्टवेयर विकसित करने के लिए मैक का उपयोग करेंगे।
जबकि एप्पल एक बहुत ही निजी कंपनी है, और अपनी रचनाओं के प्रति बहुत सुरक्षात्मक है, इसलिए एक गैर-डेवलपर के लिए ओपन सोर्स कंपनी के लिए एक अजीब फिट लगता है। हालांकि, एप्पल किसी भी तरह से ओपन-सोर्स समुदाय के लिए अजनबी नहीं है। OS X UNIX पर बना है और इसके कई सॉफ़्टवेयर घटक ओपन सोर्स हैं।
एप्पल का Open at the source पेज कहता है: "एप्पल का मानना है कि ओपन सोर्स पद्धति का उपयोग मैक OS X को एक अधिक मजबूत, सुरक्षित ऑपरेटिंग सिस्टम बनाता है, क्योंकि इसके मुख्य घटक दशकों से पीयर रिव्यू की भट्टी के अधीन रहे हैं।"
Swift 3 से ऐप्स कैसे लिखें: एप्पल की Swift प्रोग्रामिंग भाषा उपयोग करने में कैसी है?
एप्पल की Swift प्रोग्रामिंग भाषा, जिसे पहली बार WWDC 2014 में अनावरण किया गया था, मैक OS X और iOS डिवाइस को प्रोग्राम करना बहुत आसान बनाने के लिए डिज़ाइन की गई है। इस लेख का शेष भाग देखता है कि प्रोग्रामिंग भाषा के रूप में एप्पल Swift कैसी है, अपने मैक पर एप्पल Swift कैसे सेट करें, और एप्पल Swift में प्रोग्राम करना कैसे सीखें।
Swift, एप्पल की वर्तमान Objective-C प्रोग्रामिंग भाषा को बढ़ाता है, और अंततः इसे बदलने के लिए तैयार है। Objective-C को 1980 के दशक में विकसित किया गया था और 1996 में मैक पर लाया गया था। 2014 से पहले एप्पल द्वारा एक नई प्रोग्रामिंग भाषा जारी किए हुए 17 साल हो गए थे इसलिए Swift एप्पल डेवलपर समुदाय के लिए बहुत महत्वपूर्ण है।
- एप्पल ने WWDC 2014 में क्या लॉन्च किया?

Swift 3 से ऐप्स कैसे लिखें: एप्पल की Swift प्रोग्रामिंग भाषा क्या है?
Swift, Cocoa और Cocoa Touch (जो क्रमशः मैक OS X और iOS के लिए प्रोग्रामिंग फ्रेमवर्क हैं) के लिए एक प्रोग्रामिंग भाषा है। Swift प्रोग्राम Xcode 6 का उपयोग करके बनाए जाते हैं, जो एप्पल के इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (IDE) का नवीनतम संस्करण है।
Swift एक अपेक्षाकृत नई प्रोग्रामिंग भाषा है, जिसे 2014 में पेश किया गया था, लेकिन इसे मौजूदा Objective-C प्रोग्राम के साथ बैठने के लिए डिज़ाइन किया गया है (जिसका उपयोग OS X और iOS प्रोग्राम विकसित करने के लिए किया जाता था)। यह डेवलपर्स को सभी पुराने Objective-C कोड को बदले बिना मौजूदा ऐप्स में Swift कोड जोड़ने में सक्षम बनाता है।
Swift 3 से ऐप्स कैसे लिखें: एप्पल Swift में प्रोग्रामिंग के क्या फायदे हैं?
एप्पल ने कई फायदों को रेखांकित किया है जो Swift के पुराने Objective-C कोड पर हैं। चूंकि भाषा अपेक्षाकृत नई है इसलिए बहुत कुछ देखा जाना बाकी है, लेकिन यहां कुछ कारण हैं कि Swift Objective-C से बेहतर प्रोग्रामिंग भाषा क्यों है:
एप्पल Swift में क्लीन सिंटैक्स है
एप्पल Swift को पढ़ने और कोड करने के लिए एक बहुत आसान प्रोग्रामिंग भाषा के रूप में डिज़ाइन किया गया है। Swift के सिंटैक्स (फॉर्मेटिंग) को प्रत्येक लाइन के अंत में सेमीकोलन की आवश्यकता नहीं होती है, और फ़ंक्शन समझने में आसान होते हैं। उदाहरण के लिए, विनम्र Print कमांड, जिससे अधिकांश लोग Basic से परिचित हैं, Objective-C में NSLOG है (NS NextStep के लिए एक थ्रोबैक है, वह कंपनी जिसे स्टीव जॉब्स ने एप्पल छोड़ने पर स्थापित किया था, जो दिखाता है कि एप्पल कितनी विरासत को बदल रहा है); Swift में वह कमांड कहीं अधिक परिचित 'println' है। कोड करने के लिए कम प्रतीकों की आवश्यकता होती है, और सामान्य तौर पर Swift Objective-C की तुलना में बहुत अधिक कुशल है।
यदि हम प्रत्येक भाषा में क्लासिक Hello World प्रोग्राम को देखते हैं (वह प्रोग्राम जो स्क्रीन पर "Hello, world!" लिखता है)। आप देख सकते हैं कि Swift सरल है, और Objective-C की तुलना में बहुत अधिक समझ में आता है।
Objective-C: Hello World
यहां बताया गया है कि Objective-C में Hello World प्रोग्राम कैसे दिखाई देता है:
#import
#import <Foundation/Foundation.h>
int main(void)
{
NSLog(@"Hello, world!\n");
return 0;
}
Swift: Hello World
यहां बताया गया है कि Swift में Hello World प्रोग्राम कैसा दिखता है:
println("Hello, world!")
जैसा कि आप देख सकते हैं Swift पढ़ने और सीखने के लिए एक बहुत क्लीनर और सरल कोड है। यहां कुछ अन्य विशेषताएं हैं जिन्हें एप्पल कोड को अभिव्यंजक सुनिश्चित करने के लिए महत्वपूर्ण मानता है:
- क्लोजर फंक्शन पॉइंटर्स के साथ एकीकृत
- टपल्स और मल्टीपल रिटर्न वैल्यू
- जेनेरिक्स
- एक रेंज या कलेक्शन पर तेज़ और संक्षिप्त पुनरावृत्ति
- स्ट्रक्ट जो मेथड, एक्सटेंशन, प्रोटोकॉल का समर्थन करते हैं।
- फंक्शनल प्रोग्रामिंग पैटर्न, उदाहरण के लिए: मैप और फिल्टर
एप्पल Swift की मेमोरी प्रबंधित है
Swift के बड़े फायदों में से एक यह है कि डेवलपर्स को मेमोरी आवंटन का प्रबंधन नहीं करना पड़ता है। Swift में वेरिएबल उपयोग से पहले इनिशियलाइज़ होते हैं, ऐरे और इंटीजर ओवरफ्लो के लिए जांचे जाते हैं और मेमोरी स्वचालित रूप से प्रबंधित होती है। यह Swift प्रोग्रामिंग भाषा को उन डेवलपर्स के लिए उपयोग करने के लिए सुरक्षित बनाता है जो काफी अनुभवी नहीं हैं। Swift का मेमोरी मैनेजमेंट ऐप्स को अधिक विश्वसनीय बनाएगा, जिससे डेवलपर्स और गैर-डेवलपर्स को लाभ होगा।
App Store पर सफल iOS ऐप मार्केटिंग की पूरी गाइड
Swift 3 से ऐप्स कैसे लिखें: मैं अपने मैक के लिए एप्पल Swift कहां से प्राप्त कर सकता हूं?
Swift, Xcode IDE (इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट) का हिस्सा है जो मैक ऐप स्टोर से मुफ्त डाउनलोड के रूप में उपलब्ध है।

Swift 3 से ऐप्स कैसे लिखें: क्या मुझे Swift में प्रोग्राम करना सीखना चाहिए?
डेवलपर्स की आम सहमति यह प्रतीत होती है कि Swift एक बेहतरीन प्रोग्रामिंग भाषा है। Swift कई मायनों में Python के समान है, एक और उच्च माना जाने वाला प्रोग्रामिंग भाषा। Swift नए लोगों के लिए Objective-C की तुलना में बहुत आसान प्रोग्रामिंग भाषा होनी चाहिए। Python का उपयोग नियमित रूप से प्रोग्रामिंग कक्षाओं के लिए पसंद की भाषा के रूप में किया जाता है, इसलिए कई प्रोग्रामर पहले से ही एप्पल Swift सिंटैक्स के बहुत कुछ से परिचित हो सकते हैं।
और पढ़ें: मैक पर Python का उपयोग करके कोड कैसे करें
लेकिन यह स्थापित डेवलपर्स के लिए भी बेहतर है जो क्लीनर सिंटैक्स को उपयोग में आसान पाएंगे।
यदि आप Objective-C से परिचित होने में समय बिता चुके हैं तो आपको Swift के बारे में बहुत कुछ मिलेगा जो जीवन को आसान बनाता है, हालांकि एक नई प्रोग्रामिंग भाषा पर जाने के लिए नए कोड सीखने की आवश्यकता होती है, जो वर्तमान डेवलपर्स के लिए एक व्याकुलता होगी। लेकिन लंबे समय में Swift कोडिंग से अनुभवी Objective-C डेवलपर्स के लिए भी लाभ होने की उम्मीद है।
Swift मैक OS X और iOS से अन्य प्लेटफॉर्म, जैसे Android पर कोड ले जाना आसान नहीं बनाएगा। कई डेवलपर Swift डेवलपमेंट के फायदों को एप्पल वातावरण में आगे लॉक-इन के खिलाफ तौल रहे हैं। फिलहाल एप्पल Cocoa और Cocoa Touch ऐप्स बनाने के लिए Objective-C और Swift दोनों कोड का समर्थन कर रहा है, लेकिन अंततः हम सभी को Swift पर ले जाने की उम्मीद करते हैं।
Swift 3 से ऐप्स कैसे लिखें: मैं Swift प्रोग्रामिंग कैसे सीखूं?
यदि Swift सीखना आपकी पसंद है तो कई संसाधन उपलब्ध हैं। आप ऐप स्टोर से Xcode ले सकते हैं और एप्पल ने पहले ही iBooks Store पर Swift प्रोग्रामिंग पर एक किताब जारी कर दी है: The Swift Programming Language (iBooks Store)। कोई भी किताब डाउनलोड कर सकता है, आपको रजिस्टर्ड एप्पल डेवलपर होने की आवश्यकता नहीं है।
एप्पल की Swift प्रोग्रामिंग भाषा की किताब को मैक OS X पर iBooks का उपयोग करके पढ़ा जा सकता है, या आप इसे आईपैड (या आईफोन) पर पढ़ सकते हैं। एप्पल की किताब आपको बेसिक ऑपरेटर्स से इनहेरिटेंस तक ले जाती है; लेकिन The Swift Programming Language किताब Xcode वातावरण में iOS ऐप डेवलपमेंट को कवर नहीं करती। हम जल्द ही Swift पर अधिक विस्तृत किताबों, साथ ही शुरुआती लोगों के लिए ट्यूटोरियल की उम्मीद करते हैं।
यहां कुछ एप्पल Swift प्रोग्रामिंग संसाधन हैं:
- The Swift Programming Language (iBooks Store)
- The Swift Programming Language
- Using Swift with Cocoa and Objective-C
हम Udemy जैसी साइट्स पर ऑनलाइन ट्यूटोरियल देखने की भी सिफारिश करेंगे, जो डेवलपर्स के लिए बहुत सारे कोर्स प्रदान करता है जिनमें शामिल हैं:
- iOS 9 and Swift Mastery: Build 11 apps with Swift
- Complete iOS 9 developer course
- Learn to build 20 websites and 14 iOS 9 apps with Swift
इस बीच कई डेवलपर इंटरनेट पर Swift और इसकी विशेषताओं को रेखांकित करने के लिए ले गए हैं। यहां कुछ बेहतरीन वेबसाइटें हैं जिन्हें संभावित Swift प्रोग्रामर्स को बुकमार्क करना चाहिए:
- Swiftly Functional
- Reddit /r/swift
स्टैनफोर्ड, MIT और हार्वर्ड जैसे विश्वविद्यालयों से कुछ बेहतरीन ऑनलाइन वीडियो भी हैं। iTunes U में स्टैनफोर्ड के Developing iOS 9 apps with Swift कोर्स को देखें। इन्हें देखना विकास का एक सामान्य अवलोकन प्राप्त करने का एक शानदार तरीका है
कृपया टिप्पणी अनुभाग में किसी भी अन्य Swift प्रोग्रामिंग वेबसाइट (या किताब) के बारे में हमें बताएं।
Swift 3 से ऐप्स कैसे लिखें: स्क्रैच से Swift प्रोग्रामिंग सीखने का सबसे अच्छा तरीका क्या है?
यदि आप प्रोग्रामिंग में नए हैं, या सामान्य रूप से प्रोग्राम करना सीखना चाहते हैं तो कई वेबसाइटें और सेवाएं हैं जो मदद कर सकती हैं। यहां देखने के लिए कुछ बेहतरीन कोडिंग साइटें हैं:
- Codeacademy। यह मुफ्त ऑनलाइन लर्निंग कम्युनिटी डिजिटल स्किल्स सिखाती है। इसमें अभी Swift प्रोग्रामिंग नहीं है, लेकिन यह Python सीखते समय आपका हाथ पकड़ती है (जो शुरू करने के लिए एक बेहतरीन भाषा है)।
- Learn Python the Hard Way। बल्कि भयावह नाम के बावजूद यह किताब और कोर्स शुरुआती लोगों के लिए प्रोग्रामिंग सीखने का सबसे अच्छा तरीका है जिसे हम जानते हैं।
- MITX 6.00.1x: Introduction to Computer Science and Programming Using Python। यह कोर्स बिना किसी पूर्व कंप्यूटर साइंस या प्रोग्रामिंग अनुभव वाले MIT और हार्वर्ड छात्रों के लिए डिज़ाइन किया गया है। और सभी सामग्री और कोर्स ऑनलाइन उपलब्ध हैं। यह प्रोग्रामिंग के साथ शुरुआत करने के लिए हमारे द्वारा ज्ञात सबसे अच्छा रफ गाइड है (वीडियो देखने में काफी साफ हैं यदि आप सामान्य रूप से कंप्यूटिंग में रुचि रखते हैं)।
यदि यह पर्याप्त नहीं है तो आप Nate Murray नामक एक डेवलपर की बदौलत पहले से ही Swift में Flappy Bird खेल सकते हैं। Swift में Flappy Bird का कोड GitHub पर उपलब्ध है।
हमें बताएं कि क्या कोई अन्य लिंक या संसाधन हैं जो आपको लगता है कि हमें शामिल करना चाहिए।

यह भी देखें:
Swift 3 और इसकी नई सुविधाओं की पूरी गाइड
WWDC में macOS Sierra की घोषणा
iOS 10 पूर्वावलोकन: iOS 10 बीटा के साथ व्यावहारिक पहली छाप