विंडोज़ के लिए एक्सकोड (पीसी पर आईओएस ऐप विकसित करने के लिए 8 सर्वश्रेष्ठ टूल)

यदि आपने कभी विंडोज कंप्यूटर पर आईओएस ऐप बनाने की कोशिश की है, तो हो सकता है कि आप उसी समस्या के खिलाफ चले, जिसका सामना कई ऐप डेवलपर्स करते हैं - आप (Windows)विंडोज़(Windows) पर एक्सकोड(Xcode) नहीं चला सकते हैं । Apple ने समर्पित एकीकृत विकास पर्यावरण(Integrated Development Environment) को केवल Mac OS तक सीमित कर दिया है।

इसका मतलब यह नहीं है कि आप विंडोज़(Windows) पर ऐप्पल के ऐप स्टोर(App Store) के लिए ऐप नहीं बना सकते हैं । विंडोज 10(Windows 10) या 11 कंप्यूटर पर आईओएस ऐप विकसित करने के सर्वोत्तम तरीके निम्नलिखित हैं ।

विंडोज़ कंप्यूटर(Windows Computer) पर आईओएस ऐप(Apps) कैसे विकसित करें ?

Android के विपरीत , आपको Apple उपकरणों के लिए ऐप्स विकसित करने के लिए एक मैकबुक(Macbook) या एक Apple कंप्यूटर की आवश्यकता होती है। (Apple)ऐसा इसलिए है क्योंकि एक्सकोड(Xcode) केवल मैक ओएस(Mac OS) पर चलता है, जो आईओएस अनुप्रयोगों को विकसित करने के लिए प्राथमिक आईडीई है।(IDE)

Microsoft Windows PC पर iOS एप्लिकेशन बनाने के लिए आपके पास तीन मुख्य दृष्टिकोण हैं । आप वर्चुअल मशीन पर Xcode इंस्टॉल कर सकते हैं , क्लाउड से मैक(Mac) किराए पर ले सकते हैं, या क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट टूल जैसे Xamarin या Flutter के साथ जा सकते हैं ।

आभासी मशीन

VirtualBox या VMWare मार्ग को चुनने का लाभ यह है कि यह आपको किसी भिन्न iOS विकास उपकरण पर स्विच किए बिना आपके पीसी पर Xcode की पूर्ण क्षमता देता है। (Xcode)आप अपने मानक ऑपरेटिंग सिस्टम के साथ Mac OS X इंस्टॉल कर सकते हैं और इसका उपयोग केवल iPhone के लिए ऐप्स विकसित करने के लिए कर सकते हैं।

बादल

क्लाउड से मैक किराए पर लेना इसी तरह काम करता है, क्लाउड पर (Renting a Mac from the cloud)मैक ओएस एक्स(Mac OS X) इंस्टॉलेशन के साथ ऐप्पल(Apple) हार्डवेयर की आवश्यकता को प्रतिस्थापित करता है । हालांकि इसे सुचारू रूप से कार्य करने के लिए एक अच्छे इंटरनेट कनेक्शन की आवश्यकता होती है, क्योंकि आपको किराए के मैक(Mac) पर एक्सकोड का उपयोग और संकलन करना होगा ।

क्रॉस-प्लेटफ़ॉर्म विकास

अपने विंडोज या लिनक्स पीसी पर (Linux PC)एक्सकोड(Xcode) चलाने के लिए उन सभी हुप्स के माध्यम से कूदने के बजाय , आप इसे पूरी तरह से हटा सकते हैं और विभिन्न विकास टूल के लिए जा सकते हैं। Xamarin या Flutter जैसे फ्रेमवर्क आपको एक ही कोड बेस के साथ iOS और Android दोनों पर चलने वाले मोबाइल ऐप बनाने की अनुमति देते हैं । जबकि उपयोग की जाने वाली प्रोग्रामिंग भाषा अलग है, यह iOS उपकरणों के लिए ऐप्स बनाने में अधिक लचीलापन प्रदान करती है।

1. वर्चुअलबॉक्स

यदि आप Xcode डाउनलोड करना चाहते हैं और इसे अपने पीसी पर स्थापित करना चाहते हैं, तो सबसे आसान मार्ग वर्चुअलाइजेशन है। यह आपको एक आभासी वातावरण बनाने की अनुमति देता है जो एक अलग ऑपरेटिंग सिस्टम (जैसे, मैक ओएस एक्स(Mac OS X) ) को ऐप्पल(Apple) हार्डवेयर के बिना चला सकता है।

ओरेकल का वर्चुअलबॉक्स(VirtualBox) सबसे लोकप्रिय वर्चुअलाइजेशन विकल्प है जो विंडोज 10(Windows 10) और 11 दोनों पर काम करता है। चूंकि यह मुफ़्त और ओपन-सोर्स है, आप इसे डाउनलोड कर सकते हैं और तुरंत शुरू कर सकते हैं - हालांकि आपको मैक ओएस एक्स(Mac OS X) की एक प्रति की भी आवश्यकता होगी ।

2. वीएमवेयर

अधिक शक्तिशाली वर्चुअल मशीन समाधान की तलाश करने वालों के लिए, VMWare एक बढ़िया विकल्प है। VirtualBox के विपरीत , यह एक मालिकाना उपकरण है, लेकिन यह अधिक मजबूत ढांचा प्रदान करता है।

जबकि VMWare वर्कस्टेशन का उपयोग ज्यादातर एंटरप्राइज़-स्तरीय वर्चुअलाइजेशन के लिए किया जाता है, आप इसका उपयोग अपने कंप्यूटर पर Mac OS X को स्थापित और चलाने के लिए भी कर सकते हैं। (install and run Mac OS X)एक बार फिर, आपको आगे बढ़ने में सक्षम होने के लिए ऑपरेटिंग सिस्टम की एक छवि फ़ाइल की आवश्यकता होगी।

3. हैकिंटोश

एक बार, आपके सामान्य कंप्यूटर हार्डवेयर पर Apple के OS को चलाना असंभव था , क्योंकि ब्रांड ने पूरी तरह से अलग प्रोसेसर आर्किटेक्चर का उपयोग किया था। लेकिन चूंकि ऐप्पल ने (Apple)इंटेल सीपीयू(Intel CPUs) में भी संक्रमण किया , इसलिए मैक ओएस एक्स(Mac OS X) को सामान्य पीसी की हार्ड ड्राइव पर स्थापित करना तकनीकी रूप से संभव हो गया ।

हालांकि स्पष्ट होने के लिए, हैकिंटोश(Hackintosh) बनाना (जैसा कि इसे आमतौर पर कहा जाता है) खींचना बिल्कुल आसान नहीं है। ऐप्पल(Apple) लोगों को अपने ओएस को किसी भी हार्डवेयर पर स्थापित करने से रोकने की कोशिश करता है, इसलिए इसे चलाने के लिए आपको इन ब्लॉकों को दूर करने की आवश्यकता होगी। एक बार जब आप इसे प्रबंधित कर लेते हैं, तो आप हार्ड डिस्क पर Xcode डाउनलोड और इंस्टॉल कर सकते हैं और मैकबुक(Macbook) खरीदे बिना Apple डेवलपर बन सकते हैं । 

4. मैकस्टेडियम

कुछ लोगों को अपने कंप्यूटर पर मैक ओएस एक्स(Mac OS X) स्थापित करना - चाहे वर्चुअल मशीन या वास्तविक हार्डवेयर पर - कुछ हद तक बनावटी और जटिल लग सकता है। इसे निष्पादित करने के लिए निश्चित रूप से कुछ तकनीकी जानकारी की आवश्यकता होती है।

एक अधिक सुविधाजनक विकल्प मैक(Mac) किराए पर लेना है । MacStadium जैसी सेवाएँ आपको दूरस्थ डेस्कटॉप कनेक्शन के माध्यम से (Remote Desktop)Apple उपकरणों तक पहुँचने देती हैं, जिसके माध्यम से आप स्वयं कुछ भी सेट किए बिना ऐप बना सकते हैं और उनका परीक्षण कर सकते हैं। बिना किसी परेशानी के विंडोज़(Windows) कंप्यूटर पर आईओएस ऐप विकसित करने का यह शायद सबसे अच्छा तरीका है ।

5. मैकइनक्लाउड

जैसा कि नाम से पता चलता है, मैकइनक्लाउड(MacInCloud) एक क्लाउड-आधारित रेंटल सेवा प्रदान करता है जिसके माध्यम से आप किसी भी कंप्यूटर से विभिन्न प्रकार के मैक(Mac) उपकरणों का उपयोग और उपयोग कर सकते हैं। किराए के मैक (Macs)एक्सकोड(Xcode) स्थापित (अन्य एसडीके(SDKs) के एक समूह के साथ) के साथ आते हैं , इसलिए आपको स्थापित करने के लिए एक्सकोड(Xcode) के संस्करण के बारे में चिंता करने की ज़रूरत नहीं है ।

मूल्य निर्धारण योजना आपके द्वारा अनुरोधित सुविधाओं के अनुसार भिन्न होती है, लेकिन हमेशा एक मैक(Mac) को एकमुश्त खरीदने की तुलना में सस्ता होगा। बेहतर(Better) अभी तक, आप अपनी सदस्यता को किसी भी समय रद्द कर सकते हैं, जिससे आपको इसे करने से पहले इस पद्धति को आजमाने की छूट मिलती है।

6. ज़ामरीन

विंडोज़(Windows) पर आईओएस ऐप विकास को सक्षम करने की तलाश में एक चीज जिसे अक्सर अनदेखा किया जाता है वह यह है कि आपको एक्सकोड(Xcode) तक सीमित होने की आवश्यकता नहीं है । वहाँ बहुत सारे क्रॉस-प्लेटफ़ॉर्म विकास उपकरण हैं जिनका उपयोग Android और iOS दोनों के लिए ऐप बनाने के लिए किया जा सकता है।

Xamarin शायद इन ढांचे में सबसे प्रसिद्ध है, जो लंबे समय से आसपास रहा है। .NET भाषाओं के साथ संगत, विंडोज़(Windows) पर क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन बनाने के लिए कई Microsoft डेवलपर्स द्वारा (Microsoft)Xamarin का उपयोग किया गया है । यदि आप कई प्लेटफार्मों को लक्षित करने का इरादा रखते हैं, तो Xcode के बजाय Xamarin जैसे लचीले ढांचे के साथ जाने में समय की बचत हो सकती है ।

7. स्पंदन

बहु-मंच(Multi-platform) विकास उपकरण आमतौर पर सभी स्क्रीन आकारों के लिए तैयार नहीं होने के कारण बहुत अधिक आलोचना प्राप्त करते हैं, जिससे iPad जैसे उपकरणों के लिए उप-सममूल्य परिणाम मिलते हैं। स्पंदन(Flutter) इस समस्या का सही उत्तर है।

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

8. प्रतिक्रियाशील

सॉफ्टवेयर(Software) विकास एक लंबा सफर तय कर चुका है। फ्रेमवर्क जो कभी केवल वेब ऐप्स के लिए उपयुक्त थे, उन्हें देशी अनुप्रयोगों को परिनियोजित करने के लिए पुन: आविष्कार किया गया है, जो क्रॉस-प्लेटफ़ॉर्म विकास में एक आसान प्रवेश मार्ग प्रदान करता है।

रिएक्टनेटिव(ReactNative) शक्तिशाली और लचीले रिएक्ट फ्रेमवर्क का लाभ उठाता है ताकि डेवलपर्स को (React)जावास्क्रिप्ट(Javascript) का उपयोग करके आईओएस या एंड्रॉइड(Android) के लिए ऐप तैयार करने की अनुमति मिल सके । यह मुफ़्त और खुला स्रोत है, आरंभ करने में आपकी सहायता के लिए आसानी से उपलब्ध ट्यूटोरियल के साथ।

विंडोज 10(Windows 10) और 11 पर एक्सकोड चलाने(Run Xcode) और आईओएस ऐप (Apps)विकसित(Develop) करने का सबसे अच्छा तरीका क्या है ?

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

दूसरी ओर, यदि आप दीर्घकालिक समाधान प्राप्त करने के लिए कुछ तकनीकी चीजों में डुबकी लगाने के इच्छुक हैं, तो वर्चुअलाइजेशन(virtualization might be the answer) आपके लिए उत्तर हो सकता है। आप अपने सामान्य ऑपरेटिंग सिस्टम के साथ मैक ओएस एक्स(Mac OS X) स्थापित कर सकते हैं और उस पर आसानी से एक्सकोड डाउनलोड कर सकते हैं।

दूसरा तरीका यह है कि ऑब्जेक्टिव-सी(Objective-C) या स्विफ्ट(Swift) कोड का उपयोग करने के बजाय किसी भिन्न डेवलपमेंट टूल में शिफ्ट किया जाए । फ़्लटर(Flutter) , रिएक्ट नेटिव(React Native) , या ज़ैमरिन(Xamarin) जैसे फ्रेमवर्क आपको एक ही कोड बेस के साथ कई प्लेटफ़ॉर्म को लक्षित करने की अनुमति देते हैं, जो कि यदि आप ऐसा करने की योजना बना रहे हैं तो बहुत सारे विकास समय को बचा सकते हैं।



About the author

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



Related posts