इस ट्यूटोरियल में हम रास्पबेरी पाई पर स्विफ्ट का उपयोग करने की मूल बातें जानेंगे। रास्पबेरी पाई एक छोटा और सस्ता सिंगल-बोर्ड कंप्यूटर है जिसकी क्षमता केवल इसके कंप्यूटिंग संसाधनों द्वारा सीमित है। यह टेक गीक्स और DIY उत्साही लोगों के बीच अच्छी तरह से जाना जाता है। यह उन लोगों के लिए एक बेहतरीन उपकरण है जिन्हें किसी विचार के साथ प्रयोग करना है या व्यवहार में किसी निश्चित अवधारणा का परीक्षण करना है। इसका उपयोग परियोजनाओं की एक विस्तृत श्रृंखला के लिए किया जा सकता है, और लगभग कहीं भी आसानी से फिट हो सकता है - उदाहरण के लिए, इसे मॉनिटर ढक्कन पर लगाया जा सकता है और डेस्कटॉप के रूप में उपयोग किया जा सकता है, या इलेक्ट्रॉनिक सर्किट को नियंत्रित करने के लिए ब्रेडबोर्ड से जोड़ा जा सकता है।
मलिंका की आधिकारिक प्रोग्रामिंग भाषा पायथन है। हालाँकि Python का उपयोग करना काफी आसान है, लेकिन इसमें प्रकार की सुरक्षा का अभाव है, साथ ही यह बहुत अधिक मेमोरी की खपत करता है। दूसरी ओर, स्विफ्ट में एआरसी मेमोरी प्रबंधन है और यह पायथन से लगभग 8 गुना तेज है। खैर, चूंकि रैम की मात्रा और रास्पबेरी पाई प्रोसेसर की कंप्यूटिंग क्षमताएं सीमित हैं, स्विफ्ट जैसी भाषा का उपयोग करने से आप इस मिनी-पीसी के हार्डवेयर की क्षमता को अधिकतम कर सकते हैं।
ओएस स्थापना
स्विफ्ट इंस्टॉल करने से पहले, आपको एक ओएस चुनना होगा। ऐसा करने के लिए आप कर सकते हैं किसी एक विकल्प का उपयोग करेंतीसरे पक्ष के डेवलपर्स द्वारा पेश किया गया। सबसे आम पसंद रास्पबियन है, जो रास्पबेरी पाई का आधिकारिक ओएस है। एसडी कार्ड पर रास्पबियन स्थापित करने के लिए कई विकल्प हैं; हमारे मामले में हम balenaEtcher का उपयोग करेंगे। यहाँ क्या करना है:
हम उपयोग करते हैं BalenaEtcher फ़ॉर्मेट किए गए कार्ड पर अपलोड करने के लिए.
चरण दो: SD कार्ड को MS-DOS (FAT) में प्रारूपित करें
चरण तीन: कार्ड पर रास्पबियन भरने के लिए balenaEtcher का उपयोग करें
हम शुरुआती लोगों के लिए मशीन लर्निंग पर एक निःशुल्क गहन पाठ्यक्रम की अनुशंसा करते हैं: हमने तीन दिनों में पहला मशीन लर्निंग मॉडल लिखा — 2-4 सितंबर. एक नि:शुल्क गहन पाठ्यक्रम जो आपको यह समझने की अनुमति देता है कि मशीन लर्निंग क्या है और यह सीखता है कि इंटरनेट से खुले डेटा के साथ कैसे काम किया जाए। हम स्व-विकसित मॉडल का उपयोग करके डॉलर विनिमय दर की भविष्यवाणी करना भी सीखते हैं.
रास्पबेरी पाई सेटअप
आधा रास्ता पहले ही आ चुका है! अब हमारे पास ओएस के साथ एक एसडी कार्ड है जिसका हम उपयोग करेंगे, लेकिन ऑपरेटिंग सिस्टम अभी तक इंस्टॉल नहीं हुआ है। इसके लिए दो संभावनाएँ हैं:
डिवाइस से जुड़े मॉनिटर, कीबोर्ड और माउस का उपयोग करें।
एसएसएच के माध्यम से या यूएसबी कंसोल केबल का उपयोग करके दूसरे पीसी से सब कुछ करें।
यदि यह पाई के साथ आपका पहला अनुभव है, तो मैं विकल्प #1 की अनुशंसा करता हूं। एक बार रास्पबियन ओएस एसडी कार्ड को पीआई में डालने के बाद, एचडीएमआई केबल, माउस, कीबोर्ड और पावर केबल को कनेक्ट करें।
चालू होने पर पाई को बूट होना चाहिए। बधाई हो! अब आप अपने डेस्कटॉप और उसकी क्षमताओं के बारे में सीखने में थोड़ा समय बिता सकते हैं।
स्विफ्ट स्थापित करना
रास्पबेरी पर स्विफ्ट स्थापित करने के लिए, आपको इसे इंटरनेट से कनेक्ट करना होगा (बोर्ड मॉडल के आधार पर ईथरनेट या वाईफाई का उपयोग करके)। एक बार इंटरनेट कनेक्ट हो जाने पर, आप स्विफ्ट इंस्टॉल करना शुरू कर सकते हैं।
इसे दो तरह से किया जा सकता है. पहला - अपना खुद का स्विफ्ट बिल्ड बनाना, दूसरा पहले से संकलित बायनेरिज़ का उपयोग करना है। मैं दूसरी विधि की पुरजोर अनुशंसा करता हूं, क्योंकि पहली विधि के लिए कई दिनों की तैयारी की आवश्यकता होगी। समूह की बदौलत दूसरी विधि सामने आई स्विफ्ट-एआरएम. उसके पास एक रेपो है जिससे आप apt का उपयोग करके स्विफ्ट इंस्टॉल कर सकते हैं (Advanced Package Tऊल).
यह एक कमांड लाइन टूल है, लिनक्स उपकरणों के लिए ऐप्स और पैकेज के लिए ऐप स्टोर की तरह। हम टर्मिनल में apt-get दर्ज करके उपयुक्त के साथ काम करना शुरू करते हैं। इसके बाद, आपको कई आदेश निर्दिष्ट करने होंगे जो किए जा रहे कार्य को स्पष्ट करेंगे। हमारे मामले में, हमें स्विफ्ट 5.0.2 स्थापित करने की आवश्यकता है। संबंधित पैकेज हो सकते हैं यहां खोजें.
खैर, चलिए शुरू करते हैं। अब जब हम जानते हैं कि हम एपीटी का उपयोग करके स्विफ्ट इंस्टॉल करेंगे, तो हमें रिपॉजिटरी की सूची में रेपो को जोड़ना होगा।
रेपो कमांड जोड़ें/इंस्टॉल करें तीव्र भुजा यह इस तरह दिखता है:
बस इतना ही! स्विफ्ट अब हमारे रास्पबेरी पर स्थापित है।
एक परीक्षण परियोजना बनाना
फिलहाल, स्विफ्ट आरईपीएल काम नहीं करता, लेकिन बाकी सब कुछ करता है। परीक्षण के लिए, आइए स्विफ्ट पैकेज मैनेजर का उपयोग करके एक स्विफ्ट पैकेज बनाएं।
सबसे पहले, MyFirstProject नामक एक निर्देशिका बनाएं।
mkdir MyFirstProject
इसके बाद, वर्तमान कार्यशील निर्देशिका को नव निर्मित MyFirstProject में बदलें।
cd MyFirstProject
एक नया निष्पादन योग्य स्विफ्ट पैकेज बनाएं।
swift package init --type=executable
ये तीन पंक्तियाँ MyFirstProject नामक एक खाली स्विफ्ट पैकेज बनाती हैं। इसे चलाने के लिए स्विफ्ट रन कमांड दर्ज करें।
एक बार संकलन पूरा हो जाने पर, हम वाक्यांश "हैलो, दुनिया!" देखेंगे। कमांड लाइन पर.
अब जब हमने अपना पहला Pi प्रोग्राम बना लिया है, तो आइए कुछ चीज़ें बदलें। MyFirstProject निर्देशिका में, आइए main.swift फ़ाइल में परिवर्तन करें। इसमें वह कोड होता है जो स्विफ्ट रन कमांड के साथ पैकेज चलाने पर निष्पादित होता है।
निर्देशिका को सोर्स/मायफर्स्टप्रोजेक्ट में बदलें।
cd Sources/MyFirstProject
बिल्ट-इन का उपयोग करके main.swift फ़ाइल को संपादित करना नैनो संपादक.
nano main.swift
एक बार संपादक खुलने के बाद, आप अपने प्रोग्राम का कोड बदल सकते हैं। आइए main.swift फ़ाइल की सामग्री को इसके साथ बदलें:
print("Hello, Marc!")
बेशक आप अपना नाम डाल सकते हैं. परिवर्तनों को सहेजने के लिए आपको निम्नलिखित कार्य करने होंगे:
फ़ाइल को सहेजने के लिए CTRL+X.
"Y" दबाकर परिवर्तनों की पुष्टि करें।
Enter दबाकर main.swift फ़ाइल में परिवर्तन की पुष्टि करें।
सभी परिवर्तन कर दिए गए हैं, अब कार्यक्रम को पुनः आरंभ करने का समय आ गया है।
swift run
बधाई हो! एक बार कोड संकलित हो जाने पर, टर्मिनल को संशोधित लाइन दिखानी चाहिए।
अब जब स्विफ्ट स्थापित हो गई है, तो आपको कुछ करना है। इसलिए, हार्डवेयर को नियंत्रित करने के लिए, उदाहरण के लिए, एलईडी, सर्वो, रिले, आप लिनक्स/एआरएम बोर्डों के लिए हार्डवेयर परियोजनाओं की लाइब्रेरी का उपयोग कर सकते हैं, जिसे कहा जाता है स्विफ्टीजीपीआईओ.
रास्पबेरी पाई पर स्विफ्ट के साथ प्रयोग करने का आनंद लें!