iOS ऐप के लिए बैकएंड कैसे बनाएं? चरणबद्ध मार्गदर्शिका

iOS ऐप्स, वेब एप्लिकेशन्स की तरह, डेटा को स्टोर करने और ट्रैक रखने के लिए किसी न किसी तरीके की आवश्यकता होती है। चाहे वह डेटा क्लाउड बैकएंड सर्विस पर स्टोर किया गया हो या व्यक्तिगत रूप से चलने वाले लोकल सर्वर पर, उपयोगकर्ता डेटा के प्रबंधन के लिए एक बैकएंड आवश्यक है।

हालांकि, अपने iOS ऐप के लिए शुरुआत से एक बैकएंड बनाना एक चुनौतीपूर्ण कार्य हो सकता है, खासकर यदि आप iOS विकास और बैकएंड विकास में नए हैं।

इस ट्यूटोरियल में, आप अपने iOS ऐप के लिए बैकएंड कैसे बनाएं, यह सीखेंगे। सबसे पहले, हम iOS विकास का एक अवलोकन प्रदान करेंगे और इसके लाभों और सीमाओं पर चर्चा करेंगे।

इसके बाद, आप उपलब्ध विभिन्न बैकएंड विकल्पों का अन्वेषण करेंगे। अंत में, आप सीखेंगे कि कैसे Back4App, एक बैकएंड ऐज़ अ सर्विस (BaaS) का उपयोग करके अपने iOS ऐप के लिए बैकएंड तैयार किया जाए।

iOS अवलोकन

Apple ने iOS को एक प्रमुख ऑपरेटिंग सिस्टम के रूप में विकसित किया ताकि इसके iPhones, iPads, और iPod Touch डिवाइसों पर बनाए गए मोबाइल ऐप्स को शक्ति मिल सके।

इन ऐप्स को बनाना और Apple द्वारा डिजाइन किए गए iOS प्लेटफॉर्म पर काम करने के लिए इन्हें अनुकूलित करना iOS विकास कहलाता है। iOS ऐप्स को दो प्रोग्रामिंग भाषाओं, अर्थात् Objective-C और हाल ही में Swift का उपयोग करके लिखा जाता है।

Objective-C iOS ऐप विकास के लिए मुख्य भाषा थी, जब तक कि 2014 में Swift का परिचय नहीं हुआ। Swift को एक अधिक आधुनिक और उपयोगकर्ता-मित्र भाषा के रूप में डिज़ाइन किया गया था, जिसमें type inference और optionals जैसी विशेषताएं शामिल हैं, जो इसे पढ़ने और लिखने में आसान बनाती हैं।

दोनों भाषाओं का एक ही प्रोजेक्ट में उपयोग किया जा सकता है। ऐसा इसलिए है क्योंकि Swift को Swift Documentation के अनुसार Objective-C के साथ संगत बनाने के लिए डिज़ाइन किया गया था और इसका उपयोग मौजूदा Objective-C लेगेसी कोड के साथ इंटरैक्ट करने के लिए किया जा सकता है।

अपने iOS ऐप्स को विकसित करने के लिए, Apple Xcode प्रदान करता है, जो एक एकीकृत विकास वातावरण (IDE) है जहाँ आप आसानी से कोड लिख सकते हैं, बिल्ड कर सकते हैं, और iOS ऐप्स का विकास कर सकते हैं।

iOS अनुप्रयोग विकसित करने के लाभ

एक डेवलपर के रूप में, iOS ऐप्स का निर्माण निम्नलिखित तरीकों से फायदेमंद हो सकता है:

उच्च गुणवत्ता वाला उपयोगकर्ता अनुभव

iOS ऐप्स अपने असाधारण उपयोगकर्ता अनुभव के लिए प्रसिद्ध हैं, जिनमें सहज और परिष्कृत डिज़ाइन होते हैं जिन्हें उपयोगकर्ता आकर्षक और उपयोग में आसान पाते हैं।

इन ऐप्स के लिए विशिष्ट ऐप डिज़ाइन दिशानिर्देश बनाए गए हैं, जो सरलता, स्पष्टता और सुसंगतता पर जोर देते हैं। इसका परिणाम यह होता है कि ऐप्स दृश्य रूप से आकर्षक होते हैं, जिनके नियंत्रण और लेआउट उपयोगकर्ताओं को आवश्यक चीज़ें ढूंढने और अपने कार्य जल्दी पूरा करने में सहायक होते हैं।

इसके अतिरिक्त, Apple डेवलपर्स को व्यापक डिज़ाइन टूल्स और संसाधन प्रदान करता है ताकि उनके ऐप्स उच्चतम गुणवत्ता मानकों को पूरा कर सकें।

iOS ऐप्स को Apple डिवाइसों के विशिष्ट हार्डवेयर और सॉफ़्टवेयर के लिए अनुकूलित किया जाता है, जिसके परिणामस्वरूप तेज प्रदर्शन, स्मूथ एनिमेशन, और उच्च गुणवत्ता वाले ग्राफिक्स प्राप्त होते हैं।

बेहतर सुरक्षा

iOS अनुप्रयोगों का एक और महत्वपूर्ण लाभ उनकी सुरक्षा का स्तर है। यह कई कारणों से है, जिनमें मुख्य रूप से Apple की सख्त App Store समीक्षा प्रक्रिया, मजबूत एन्क्रिप्शन और गोपनीयता-केंद्रित विशेषताएं शामिल हैं।

App Store समीक्षा प्रक्रिया यह सुनिश्चित करने के लिए डिज़ाइन की गई है कि App Store के सभी ऐप्स कड़े सामग्री और सुरक्षा दिशानिर्देशों का पालन करें। इसमें दुर्भावनापूर्ण कोड, मैलवेयर और अन्य संभावित सुरक्षा खतरों की जाँच शामिल है।

इसका परिणाम यह होता है कि iOS ऐप्स में हानिकारक कोड होने की संभावना कम होती है या इन्हें फ़िशिंग हमलों या अन्य दुर्भावनापूर्ण गतिविधियों के लिए उपयोग नहीं किया जाता।

डिवाइसों में सुसंगतता

iOS ऐप्स को Apple के सभी डिवाइसों पर समान दिखने और कार्य करने के लिए डिज़ाइन किया गया है, जिसमें iPhones, iPads, और iPod Touches शामिल हैं।

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

डेवलपर टूल्स

Apple iOS डेवलपर्स को शक्तिशाली टूल्स प्रदान करता है, जो iOS ऐप्स का विकास, परीक्षण और डिबगिंग करना आसान बनाते हैं।

इन टूल्स में iOS SDK, Xcode, और अन्य कई टूल्स एवं संसाधन शामिल हैं जो डेवलपर के अनुभव और बनाए गए ऐप्स की गुणवत्ता को बेहतर बनाने में सहायक होते हैं।

iOS अनुप्रयोग विकसित करने की सीमाएँ

iOS विकास का अनुभव त्रुटिहीन नहीं है। iOS ऐप विकसित करते समय आपको कुछ सीमाओं का सामना करना पड़ सकता है। इनमें से कुछ निम्नलिखित हैं:

सीमित डिवाइस संगतता

iOS ऐप्स विकसित करते समय एक प्रमुख निराशा उनकी सीमित डिवाइस संगतता है। आज की दुनिया में विभिन्न मोबाइल डिवाइस निर्माताओं और समर्पित उपयोगकर्ताओं की एक विस्तृत श्रृंखला है।

हालांकि, iOS ऐप्स केवल Apple के अपने हार्डवेयर पर चलते हैं। इसका मतलब है कि ये ऐप्स केवल iPhone, iPad, और iPod Touch डिवाइसों पर उपयोग किए जा सकते हैं। इससे आपके द्वारा बनाए गए ऐप के संभावित दर्शकों की सीमा Apple पारिस्थितिकी तंत्र तक सीमित हो जाती है।

जबकि Apple का एक बड़ा उपयोगकर्ता आधार है, iOS ऐप्स की सीमित डिवाइस संगतता उन लोगों के लिए एक कमी हो सकती है जो Apple के बाहर एक व्यापक दर्शक तक पहुंचना चाहते हैं।

App Store अनुमोदन प्रक्रिया

Apple की App Store समीक्षा प्रक्रिया कड़ी मानी जाती है और यह Google Play जैसे अन्य ऐप स्टोर्स की तुलना में अधिक समय ले सकती है।

यह समीक्षा प्रक्रिया यह सुनिश्चित करने के लिए डिज़ाइन की गई है कि App Store पर सभी ऐप्स Apple के गुणवत्ता, सुरक्षा, और सामग्री दिशानिर्देशों का पालन करें। हालाँकि, इसमें लंबा इंतजार समय हो सकता है, जिससे आपके ऐप के सार्वजनिक रिलीज में देरी हो सकती है।

बंद पारिस्थितिकी तंत्र

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

यह बंद प्रणाली डेवलपर्स के लिए तीसरे पक्ष की सेवाओं और APIs के साथ एकीकृत होना कठिन बना देगी।

iOS अनुप्रयोगों के लिए बैकएंड विकल्प

अब जब आप iOS अनुप्रयोगों के विकास के लाभों और सीमाओं को समझ चुके हैं, आपको अपने iOS ऐप के लिए उपलब्ध विभिन्न बैकएंड विकल्पों की जानकारी होनी चाहिए।

IaaS

Infrastructure as a Service (IaaS) एक क्लाउड कंप्यूटिंग मॉडल है जहाँ एक तृतीय-पक्ष प्रदाता इंटरनेट पर वर्चुअलाइज़्ड कंप्यूटिंग संसाधन प्रदान करता है, जिन्हें उपयोगकर्ता अपने व्यक्तिगत सॉफ़्टवेयर को चलाने के लिए उपयोग कर सकते हैं।

IaaS का उपयोग करना एक तृतीय-पक्ष प्रदाता से वर्चुअल कंप्यूटर किराए पर लेने जैसा है। कंप्यूटर खरीदने और स्टोर करने के बजाय, आप उस कंप्यूटर तक पहुँच सकते हैं जिसे प्रदाता इंटरनेट पर होस्ट कर रहा है।

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

प्रदाता आपको इस वर्चुअल कंप्यूटर तक पहुँच प्रदान करता है, जहाँ आप अपना सॉफ़्टवेयर और ऐप्लिकेशन्स चला सकते हैं बिना भौतिक हार्डवेयर या रखरखाव की चिंता किए।

IaaS के साथ, आप आवश्यकतानुसार स्केल अप या डाउन कर सकते हैं और केवल उतना ही भुगतान करते हैं जितना आप उपयोग करते हैं। IaaS सेवाओं के उदाहरणों में Amazon Web Services (AWS), Microsoft Azure, और Google Cloud Platform शामिल हैं।

PaaS

Platform as a Service (PaaS) एक और क्लाउड कंप्यूटिंग मॉडल है, जो IaaS के समान है। PaaS प्रदाता एक पूर्व-संरचित प्लेटफॉर्म प्रदान करते हैं, जिसमें न्यूनतम कस्टमाइज़ेशन की आवश्यकता होती है, जिससे आपके लिए ऐप्लिकेशन्स का निर्माण और तैनाती करना आसान और तेज हो जाता है।

IaaS और PaaS के बीच मुख्य अंतर यह है कि आपको अंतर्निहित इंफ्रास्ट्रक्चर पर कितना नियंत्रण प्राप्त होता है।

IaaS में, प्रदाता इंटरनेट पर वर्चुअलाइज़्ड कंप्यूटिंग संसाधन, जैसे कि सर्वर और स्टोरेज प्रदान करते हैं, जबकि आपको वर्चुअल वातावरण पर पूर्ण नियंत्रण होता है, जिसमें ऑपरेटिंग सिस्टम, मिडलवेयर, और ऐप्लिकेशन्स शामिल हैं।

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

PaaS सेवाओं के उदाहरणों में Heroku, Google App Engine, और Microsoft Azure App Service शामिल हैं।

BaaS

Backend as a Service (BaaS) के साथ, आप अपने ऐप्लिकेशन में क्लाउड बैकएंड को आसानी से एकीकृत कर सकते हैं बिना अंतर्निहित इंफ्रास्ट्रक्चर को बनाने या प्रबंधित किए।

BaaS प्रदाता पूर्व-निर्मित बैकएंड सेवाएं प्रदान करते हैं, जो आमतौर पर PaaS या IaaS में उपलब्ध नहीं होती हैं, जैसे कि डेटाबेस, उपयोगकर्ता प्रमाणीकरण, फ़ाइल भंडारण, serverless functions, और push notifications। आप इन सेवाओं को API या SDK के माध्यम से अपने ऐप्लिकेशन्स में एकीकृत कर सकते हैं।

इससे आपको अपना स्वयं का बैकएंड इंफ्रास्ट्रक्चर बनाने और बनाए रखने की आवश्यकता समाप्त हो जाती है, जिससे आप ऐप के फ्रंट एंड के निर्माण पर ध्यान केंद्रित कर सकें। BaaS सेवाओं के उदाहरणों में Back4App, Firebase, और 8Base शामिल हैं।

iOS अनुप्रयोग के लिए बैकएंड विकसित करने की लागत कितनी है?

iOS ऐप के लिए बैकएंड विकसित करने की लागत विभिन्न कारकों पर निर्भर कर सकती है, जिसमें समय, संसाधन, और आवश्यक मानव संसाधन शामिल हैं।

बैकएंड बनाने और सेटअप करने में लगने वाला समय एक महत्वपूर्ण कारक है। बैकएंड के निर्माण के लिए आवश्यक समय ऐप की कार्यक्षमताओं की जटिलता और बैकएंड के ऐप के साथ एकीकरण पर निर्भर करता है।

परीक्षण, डिबगिंग, और तैनाती के लिए अतिरिक्त समय भी आवश्यक हो सकता है। ऐप की कार्यक्षमताओं जितनी जटिल होंगी, बैकएंड के विकास में उतना ही अधिक समय लग सकता है, जो अंततः लागत बढ़ा सकता है।

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

iOS ऐप के लिए बैकएंड विकसित करने की लागत को Back4App जैसे मौजूदा बैकएंड समाधानों का उपयोग करके प्रबंधित किया जा सकता है।

Back4App के साथ iOS ऐप बैकएंड कैसे बनाएं?

Back4App एक Backend as a Service (BaaS) प्लेटफॉर्म है, जो मोबाइल और वेब ऐप विकास के लिए तैयार बैकएंड इंफ्रास्ट्रक्चर प्रदान करता है। यह डेटाबेस प्रबंधन, उपयोगकर्ता प्रमाणीकरण, पुश नोटिफिकेशन्स, और अन्य कई सुविधाओं सहित एक शक्तिशाली और स्केलेबल बैकएंड इंफ्रास्ट्रक्चर प्रदान करता है।

अपने iOS ऐप के बैकएंड के रूप में Back4App एक उत्कृष्ट विकल्प है, इसके कई कारण हैं। सबसे पहले, यह एक सरल और उपयोगकर्ता-मित्र इंटरफ़ेस प्रदान करता है, जो डेटा और API का प्रबंधन करना आसान बनाता है।

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

नीचे दिए गए चरणों का पालन करके, आप Back4App का उपयोग करके एक iOS ऐप बैकएंड बना सकते हैं।

चरण 1: एक मुफ्त Back4App खाता बनाएँ

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

मुफ्त खाते के लिए साइन अप करने हेतु, Back4App वेबसाइट पर जाएँ और Google खाते, GitHub खाते, या ईमेल पते का उपयोग करके साइन अप करें।

चरण 2: एक नया ऐप बनाएं

अब जब आपके पास Back4App खाता है, आप लॉग इन करके नया ऐप बनाने की प्रक्रिया शुरू कर सकते हैं। आपके खाते के पृष्ठ के ऊपरी दाएँ कोने में एक ऐसा बटन होगा। आपको अपने ऐप के लिए Backend as a Service विकल्प चुनना चाहिए।

अपने नए ऐप का एक उपयुक्त नाम दें और Create बटन पर क्लिक करें।

Back4App अब आपके ऐप का निर्माण करेगा और आपको इसके डैशबोर्ड पर ले जाएगा।

चरण 3: अपने iOS ऐप को Back4App से कनेक्ट करें

अगला कदम आपके iOS ऐप को Back4App बैकएंड से कनेक्ट करना है। इसके लिए आपको अपने iOS ऐप में Parse SDK इंस्टॉल करना होगा। आपका ऐप इस SDK का उपयोग करके बैकएंड से सीधे जुड़ जाएगा।

कनेक्शन सेट करने से पहले, आपको काम करने के लिए एक चल रहा iOS ऐप होना चाहिए। जैसा कि पहले बताया गया है, iOS ऐप्स को Apple के IDE, Xcode, का उपयोग करके विकसित किया जाता है।

इस गाइड का अनुसरण करने के लिए आपके Mac कंप्यूटर पर Xcode का नवीनतम संस्करण (संस्करण 13.0.0 या बाद का) इंस्टॉल होना आवश्यक है। इस गाइड में उपयोग किए जाने वाले कुछ टूल्स और विशेषताएं केवल इन Xcode संस्करणों में ही उपलब्ध हैं।

Xcode लॉन्च करें और एक नया Xcode iOS App प्रोजेक्ट बनाएं:

xcode new app initialization

आपसे आपके ऐप का नाम और कुछ कॉन्फ़िगरेशन जानकारी पूछी जाएगी। सुनिश्चित करें कि आप इंटरफ़ेस के रूप में SwiftUI का चयन करें।

Xcode new app configuration

SwiftUI इंटरफ़ेस StoryBoard इंटरफ़ेस से भिन्न दृश्य प्रणाली का उपयोग करता है। इस कारण, आपके वर्तमान प्रोजेक्ट संरचना में AppDelegate.swift फ़ाइल नहीं होगी। आपको यह फ़ाइल बनानी होगी, क्योंकि इस गाइड में बाद में इसकी आवश्यकता होगी।

AppDelegate.swift फ़ाइल बनाएं और इसमें निम्नलिखित कोड आयात करें:

import SwiftUI class AppDelegate: NSObject, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { return true } } 

अब अपनी रूट प्रोजेक्ट फ़ाइल में App के अंदर, शीर्ष पर निम्नलिखित कोड कॉपी और पेस्ट करें:

@UIApplicationDelegateAdaptor(AppDelegate.self) private var appDelegate 

अब आप Parse SDK इंस्टॉल करने के लिए तैयार हैं। आप इसे CocoaPods के साथ इंस्टॉल करेंगे, जो Xcode प्रोजेक्ट्स के लिए एक ओपन-सोर्स डिपेंडेंसी मैनेजर है। यदि आपने अभी तक इंस्टॉल नहीं किया है, तो CocoaPods इंस्टॉल करें।

सबसे पहले, अपने प्रोजेक्ट डायरेक्टरी में एक टर्मिनल खोलकर pod init कमांड चलाकर एक Podfile इनिशियलाइज़ करें।

बनाए गए Podfile को Xcode में खोलें और Parse SDK निर्दिष्ट करें।

आपका Podfile कुछ इस प्रकार दिखना चाहिए:

# Uncomment the next line to define a global platform for your project #platform :ios, '13.0' target 'ParseiOS-app' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for ParseiOS-app pod 'Parse' end 

इसके बाद, आप Podfile में निर्दिष्ट Parse निर्भरता के साथ अपने प्रोजेक्ट में Parse SDK इंस्टॉल कर सकते हैं।

टर्मिनल में निम्नलिखित कमांड चलाएं:

pod install 

Pods इंस्टॉल हो जाने के बाद, आपका प्रोजेक्ट .xcworkspace एक्सटेंशन वाली एक नई वर्कस्पेस फ़ाइल के रूप में पुनर्निर्मित हो जाएगा। इसके बाद से, आप पुनर्निर्मित वर्कस्पेस के साथ काम करेंगे।

आपने सफलतापूर्वक अपने प्रोजेक्ट में Parse SDK इंस्टॉल कर लिया है।

यदि pod install चलाने के बाद आपको iOS संस्करण सिम्युलेटर संगतता त्रुटि का सामना करना पड़ता है, तो अपने Podfile को अंत में निम्नलिखित कोड जोड़कर संशोधित करें:

post_install do |installer| installer.generated_projects.each do |project| project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' end end end end 

यह कोड स्निपेट आपके Podfile के लिए एक पोस्ट-इंस्टॉल हुक है, जो CocoaPods द्वारा pods इंस्टॉल करने के बाद आपके Xcode प्रोजेक्ट की बिल्ड सेटिंग्स को संशोधित करने की अनुमति देता है।

यह विशेष पोस्ट-इंस्टॉलर iPhone OS के लिए न्यूनतम डिप्लॉयमेंट टारगेट संस्करण को 12.0 पर सेट करता है। आप इसे किसी भी समय ['IPHONEOS_DEPLOYMENT_TARGET'] में एक नया संस्करण असाइन करके बदल सकते हैं।

अब फिर से pods इंस्टॉल करें:

pod install 

अपने iOS ऐप को कनेक्ट करने की प्रक्रिया को पूरा करने के लिए, आपको अपने Back4App ऐप के App ID और Client Key को लिंक करना होगा। ऐसा करने के लिए, डैशबोर्ड पर स्थित App Settings पर जाएँ और Server Settings > Core Settings नेविगेट करें।

Core Settings में, आपको आपके Back4App बैकएंड के लिए व्यक्तिगत रूप से उत्पन्न App id और Client Key मिल जाएंगे। इन कुंजियों को कॉपी करके सुरक्षित कर लें।

💡 नोट: ऊपर दी गई छवि में दिखाए गए कुंजी एक परीक्षण ऐप के लिए हैं जो इस गाइड के लिए बनाया गया है। सुनिश्चित करें कि आप अपनी व्यक्तिगत कुंजियाँ कॉपी करें, क्योंकि ऊपर दी गई कुंजियाँ आपके ऐप के लिए काम नहीं करेंगी।

अब, AppDelegate.swift खोलें और didFinishLaunchingWithOptions फंक्शन के अंदर मौजूद कोड को संशोधित करें।

आपका फंक्शन कुछ इस प्रकार दिखना चाहिए:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { print("app launched!") let configuration = ParseClientConfiguration { $0.applicationId = "PASTE_YOUR_APPLICATION_ID_HERE" $0.clientKey = "PASTE_YOUR_CLIENT_ID_HERE" $0.server = "" } Parse.initialize(with: configuration)) return true } 

अपने सहेजे हुए App id और Client Key को निर्दिष्ट स्थानों पर पेस्ट करें।

फाइल में किसी भी 'module not found' त्रुटि को दूर करने के लिए Parse SDK को आयात करें:

import Parse 

अब आपका ऐप सफलतापूर्वक Back4App से जुड़ गया है!

चरण 4: अपने बैकएंड का परीक्षण करें

इस अनुभाग में, आप अपने iOS ऐप का परीक्षण करेंगे ताकि यह सुनिश्चित हो सके कि आप Back4App सर्वर और आपके द्वारा बनाए गए ऐप के साथ इंटरैक्ट कर सकते हैं।

आप CRUD ऑपरेशन्स का परीक्षण करेंगे और Parse SDK का उपयोग करके डेटा स्टोर करेंगे।

परीक्षण के अंत में, आप पुष्टि कर सकेंगे कि बनाया गया डेटा सफलतापूर्वक बैकएंड में सहेजा और पढ़ा जा रहा है।

बैकएंड पर डेटा स्टोर करने के लिए, आप Back4app में एक क्लास ऑब्जेक्ट बनाएंगे। डिफ़ॉल्ट रूप से, एक नई क्लास में तीन फ़ील्ड्स का स्कीमा होगा: “objectId”, “createdAt”, और “updatedAt”। आप नए फ़ील्ड्स और डेटा पंक्तियाँ जोड़ सकते हैं।

आप अपने iOS ऐप से एक नया फ़ील्ड बनाएंगे और बनाई गई क्लास में सहेजे गए डेटा को पढ़ेंगे।

सबसे पहले, ContentView.swift के अंदर SwiftUI के ठीक नीचे Parse SDK आयात करें:

import SwiftUI import Parse 

यह परीक्षण करने के लिए कि आपका ऐप बैकएंड के साथ इंटरैक्ट कर सकता है, आप एक UI बनाएंगे जहाँ उपयोगकर्ता एक स्कोर दर्ज कर सकें और इसे बैकएंड पर सहेजा जा सके। ऐप बैकएंड से डेटा प्राप्त करने, क्वेरी करने और सहेजे गए स्कोर प्रदर्शित करने में भी सक्षम होगा।

ContentView.swift में View स्ट्रक्चर के शीर्ष पर निम्नलिखित mutable state प्रॉपर्टीज़ बनाएं:

@State private var newScore: Int = "" @State private var scores: [PFObject] = [] 

ये state प्रॉपर्टीज़ उनके मान बदलने पर व्यू अपडेट को ट्रिगर करेंगी। पहली प्रॉपर्टी newScore नाम की है, जिसका प्रकार String है। यह उपयोगकर्ता द्वारा दर्ज किए गए नए स्कोर का मान दर्शाती है। इसे एक खाली स्ट्रिंग "" से इनिशियलाइज़ किया गया है।

दूसरी प्रॉपर्टी scores है, जिसका प्रकार [PFObject] है, जो कि PFObject इंस्टेंसेस की एक ऐरे है। यह बैकएंड से प्राप्त स्कोर्स का प्रतिनिधित्व करेगी।

PFObject क्लास, Parse-SDK-iOS द्वारा प्रदान किया गया एक क्लास ऑब्जेक्ट है जो डेटा स्टोर कर सकता है। यह आपको आपके ऑब्जेक्ट्स के लिए कस्टम प्रॉपर्टीज़ और मान परिभाषित करने की अनुमति देता है, जिन्हें बाद में बैकएंड पर सहेजा जा सकता है।

इसके बाद, एक VStack एलिमेंट के अंदर, निम्नलिखित कोड स्निपेट जोड़ें:

VStack { TextField("EnterScore", text: $newScore) .textFieldStyle(RoundedBorderTextFieldStyle()) .padding() Button("Save Scores") { saveScore() } List(scores, id: \.objectId) { score in Text(score["score"] as? String ?? "") } } .padding() .onAppear { fetchScores() } 

यहां एक TextField है जहाँ उपयोगकर्ता स्कोर दर्ज करेंगे। text पैरामीटर newScore state वेरिएबल से बंधा हुआ है, जिसका अर्थ है कि टेक्स्ट फील्ड में किसी भी परिवर्तन का प्रतिबिंब newScore में दिखाई देगा।

इसके बाद, एक “Save Scores” बटन है जो टैप करने पर saveScore() फंक्शन को ट्रिगर करता है।

List कंपोनेंट बैकएंड से प्राप्त स्कोर्स को प्रदर्शित करता है। आप इस सूची को scores ऐरे से भरते हैं, और id पैरामीटर प्रत्येक स्कोर आइटम के लिए एक अद्वितीय पहचानकर्ता निर्दिष्ट करता है। सूची के अंदर, एक Text व्यू है जो स्कोर मान को स्ट्रिंग के रूप में प्रदर्शित करता है।

यहां आप वैकल्पिक चेनिंग और nil-coalescing ऑपरेटर (??) का उपयोग करते हैं ताकि ऐसे मामलों को संभाला जा सके जहाँ स्कोर उपलब्ध नहीं है या किसी अन्य प्रकार का है।

अंत में, onAppear मोडिफायर का उपयोग किया गया है ताकि VStack व्यू के प्रकट होते ही fetchScores() फंक्शन ट्रिगर हो जाए।

इस बिंदु पर, आपको saveScores() और fetchScores() फंक्शंस न मिलने की त्रुटि मिल सकती है।

आप अगले चरण में इन फंक्शंस को बनाएंगे। ये फंक्शंस आपके जुड़े Back4App बैकएंड ऐप से डेटा लिखने, सहेजने, और प्राप्त करने का कार्य संभालेंगे।

.save() या saveInBackground() मेथड कॉल का उपयोग करके newScore वेरिएबल को बैकएंड पर सहेजें:

func saveScore() { let score = PFObject(className: "GameScore") score["score"] = newScore score.saveInBackground { success, error in if let error = error { print("Error saving score: \(error.localizedDescription)") } else { print("Score saved sucessfully: \(String(describing: score.objectId))") newScore = "" fetchScores() } } } 

सबसे पहले, आप “GameScore” नाम की क्लास के साथ PFObject का एक नया इंस्टेंस बनाते हैं। यह ऑब्जेक्ट बैकएंड डेटाबेस में एक नई प्रविष्टि का प्रतिनिधित्व करता है। अगली पंक्ति में, आप इस ऑब्जेक्ट के “score” प्रॉपर्टी को newScore के मान से सेट करते हैं।

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

स्कोर सफलतापूर्वक सहेजने के बाद, आप newScore state वेरिएबल को खाली स्ट्रिंग में रीसेट कर देते हैं ताकि टेक्स्ट फील्ड साफ हो जाए। फिर, fetchScores() फंक्शन को कॉल करें ताकि स्कोर्स की सूची अपडेट हो सके।

fetchScores() फंक्शन के अंदर, आप Parse के PFQuery का उपयोग करके बैकएंड डेटा पर क्वेरी करेंगे और एक विशिष्ट क्लास से ऑब्जेक्ट प्राप्त करेंगे। इस मामले में, वह क्लास “GameScore” है:

func fetchScores() { let query = PFQuery(className: "GameScore") query.findObjectsInBackground { objects, error in if let error = error { print("Error fetching scores: \(error.localizedDescription)") } else if let objects = objects { scores = objects } } } 

यहां आप क्वेरी ऑब्जेक्ट पर findObjectsInBackground मेथड कॉल करते हैं ताकि असिंक्रोनस रूप से डेटा प्राप्त किया जा सके। पूर्णता क्लोजर के अंदर, आप क्वेरी के परिणामों को संभालते हैं।

यदि प्राप्त करने के दौरान कोई त्रुटि होती है, तो आप त्रुटि संदेश प्रिंट करते हैं। अन्यथा, यदि प्राप्ति सफल रहती है और ऑब्जेक्ट्स प्राप्त होते हैं, तो आप scores state वेरिएबल को उन प्राप्त ऑब्जेक्ट्स से अपडेट कर देते हैं। ये ऑब्जेक्ट्स बैकएंड से प्राप्त स्कोर्स का प्रतिनिधित्व करते हैं।

जब आप अपना ऐप चलाएंगे, एक नया स्कोर दर्ज करेंगे, और Save Scores बटन पर क्लिक करेंगे, तो ऐप आपका नया स्कोर वैल्यू बैकएंड पर सहेज देगा और सभी सहेजे गए स्कोर्स को प्राप्त करेगा। उसके बाद यह स्क्रीन पर स्कोर्स की सूची प्रदर्शित करेगा, जैसा कि नीचे दी गई छवि में दिखाया गया है।

App simulation
App simulation

ध्यान दें कि स्कोर्स बैकएंड पर दर्ज किए गए स्कोर वैल्यू के अनुरूप हैं।

Back4app Backend

यह पुष्टि करता है कि परीक्षण सफल रहा, और आप सफलतापूर्वक Back4App बैकएंड से डेटा लिख और पढ़ रहे हैं।

अब आप जानते हैं कि कैसे Back4App और Swift प्रोग्रामिंग भाषा का उपयोग करके अपने iOS मोबाइल ऐप्स के लिए बैकएंड बनाया जाए।


Leave a reply

Your email address will not be published.