मैं विंडोज डेवलपमेंट मशीन का उपयोग करके iPhone के लिए कैसे विकसित कर सकता हूं?


1185

क्या विंडोज एसडी मशीन पर iPhone एसडीके के साथ छेड़छाड़ करने का कोई तरीका है? क्या विंडोज के लिए iPhone एसडीके संस्करण की योजना है?

ऐसा करने का केवल दूसरा तरीका मैं यह सोच सकता हूं कि विंडोज पर चलने वाले VMWare सर्वर पर मैक वीएम इमेज को चलाना है, हालांकि मुझे यकीन नहीं है कि यह कितना कानूनी है।



1
टीओएस अपडेट किया गया है और C # (किसी भी अन्य भाषा के बीच) अब अनुमति दी गई है: macgasm.net/2010/09/09/…
jjxtra

26
Macincloud.com के बारे में कैसे ? :)
सलमान ने अब्बास

3
आप यूनिटी 3 डी का उपयोग कर सकते हैं। आप केवल 1 विकास के साथ, इसके साथ सभी मोबाइल प्लेटफ़ॉर्म के लिए विकसित कर सकते हैं।
अबाबाब ५

5
या इसे खिड़कियों पर चलाने की कोशिश कर परेशान मत करो: एक refurbished खरीदें "मैक मिनी"। Apple.com/shop/browse/home/specialdeals/mac/mac_mini या google "refurbished mac mini" खरीदें। अपने मौजूदा मॉनीटर को संलग्न करें, और वायरलेस कीबोर्ड और माउस का उपयोग करें (मैं लॉजिटेक का उपयोग करता हूं, जो उनके यूनीफाई यूएसबी रिसीवर का उपयोग करता है)।
टूलमेकरसैट

जवाबों:


502

विंडोज मशीन पर विकसित करना निश्चित रूप से संभव है, वास्तव में, मेरा पहला आवेदन विशेष रूप से पुराने डेल प्रेसिजन पर विकसित किया गया था जो मेरे पास था :)

तीन मार्ग हैं;

  1. दूसरे विभाजन / डिस्क और दोहरे बूट पर OSx86 (उर्फ iATKOS / Kalyway) स्थापित करें ।
  2. VMWare के तहत मैक ओएस एक्स सर्वर चलाएं (मैक ओएस एक्स 10.7 (शेर) आगे, नीचे अपडेट पढ़ें)।
  3. डेल्फी एक्सई 4 और मैकिनक्लाउड सेवा का उपयोग करें। यह एक वाणिज्यिक टूलसेट है, लेकिन घटक और लीबी समर्थन बढ़ रहा है।

पहले मार्ग में तेंदुए की छवि को संशोधित (या पूर्व-संशोधित) का उपयोग करने की आवश्यकता होती है जिसे एक नियमित पीसी पर स्थापित किया जा सकता है। यह उतना कठिन नहीं है जितना आप सोचेंगे, हालाँकि आपकी सफलता / प्रयास अनुपात इस बात पर निर्भर करेगा कि आपके पीसी में हार्डवेयर मैक हार्डवेयर में कितनी बारीकी से मेल खाता है - उदाहरण के लिए यदि आप एक एनवी मदिया के साथ इंटेल मदरबोर्ड पर कोर 2 डुओ चला रहे हैं ग्राफिक्स कार्ड आप हँस रहे हैं। यदि आप SSE3 के बिना एक AMD मशीन या कुछ और चला रहे हैं तो यह थोड़ा और शामिल हो जाता है।

यदि आप तेंदुए का एक संस्करण खरीदते हैं (या पहले से ही) तो यह एक ग्रे क्षेत्र है क्योंकि तेंदुए EULA में कहा गया है कि आप इसे केवल "Apple लेबल" मशीन पर चला सकते हैं। कई बिंदुओं के रूप में यदि आप अपने पीसी पर एक एप्पल स्टिकर चिपकाते हैं तो आप संभवतः कवर कर सकते हैं।

दूसरा विकल्प अधिक महंगा है। तेंदुए के वर्कस्टेशन संस्करण के लिए EULA इसे अनुकरण के तहत चलने से रोकता है और परिणामस्वरूप, इसके लिए VMWare में कोई समर्थन नहीं है। तेंदुए का सर्वर, हालांकि, उत्सर्जन के तहत चलाया जा सकता है और इसका उपयोग डेस्कटॉप उद्देश्यों के लिए किया जा सकता है। तेंदुआ सर्वर और VMWare हालांकि महंगे हैं।

यदि आप विकल्प 1 में रुचि रखते हैं) तो मैं Insanelymac पर शुरू करने और OSx86 अनुभागों को पढ़ने का सुझाव दूंगा।

मुझे लगता है कि आपको इस बात पर विचार करना चाहिए कि क्या आप जिस समय का निवेश करेंगे, वह आपके द्वारा बचाए गए धन के लायक होने वाला है। यह मेरे लिए था क्योंकि मैं इस प्रकार के सामान के साथ छेड़छाड़ का आनंद लेता हूं और मैंने शुरुआती iPhone बेटों के दौरान शुरू किया था, महीनों पहले उनका ऐप स्टोर उपलब्ध हो गया था।

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

अद्यतन: आप OS X 10.6 और पूर्व के लिए Mac OS X क्लाइंट वर्चुअल मशीन नहीं बना सकते। Apple इन क्लाइंट OS को वर्चुअलाइज्ड करने की अनुमति नहीं देता है। मैक ओएस एक्स 10.7 (लायन) के साथ, एप्पल ने वर्चुअलाइजेशन के संबंध में अपने लाइसेंसिंग समझौते को बदल दिया है। स्रोत: VMWare नॉलेजबेस


OSX एक VM में चलता है, इसलिए सिद्धांत रूप में यह संभव है। हालाँकि, कुछ समस्याएं हैं। OSX के लिए एक VM (मैं VMWare के बारे में बात कर रहा हूं) में नेटवर्किंग सहायता प्राप्त करना बेहद कठिन है। इसके अलावा, पूरी बात बहुत धीमी होने वाली है, और मुझे नहीं लगता कि यह रैम को फेंकने का मामला है।
दिमित्री नेस्टरुक

@DennisPalmer मैं इसे खरीदने की सिफारिश नहीं करूंगा क्योंकि यह सस्ता Intel Core 2 डुओ मैक मिनिस धीमा है और आमतौर पर बिना कीबोर्ड + माउस के भेजा जाता है। मुझे लगता है कि 650 $ के लिए आप 4 जीबी मेमोरी के साथ वास्तव में अच्छा मैकबुक (प्रो या एयर) प्राप्त कर सकते हैं।
ज़कारिया

@ ज़करिया हाँ, पिछले 3 वर्षों में बहुत कुछ बदल गया है! जब मैंने अपना मैक मिनी खरीदा था, तब मेरे पास बहुत सारे कीबोर्ड, चूहे और मॉनिटर थे, इसलिए उस समय यह एक अच्छा विकल्प था। ओह, और मैंने इसके लिए केवल $ 360 का भुगतान किया। एक लंबे समय में इस्तेमाल किए गए मैकबुक के लिए ईबे की खरीदारी नहीं की, लेकिन यह एक बढ़िया सुझाव है।
कोडरडैनी

12
मैं केवल यह बताना चाहता हूं कि VMWare ESX का उपयोग करना नि: शुल्क है, जब तक कि आपके पास 32 जीबी से अधिक रैम न हो, आप जवाब देते हैं कि VMWare को चलाना बहुत महंगा है: /
श्री राजा

4
कोई अपराध नहीं है, लेकिन यह इसके लायक होने की तुलना में बहुत अधिक परेशानी की तरह लगता है। पुराने Mac ईबे पर सस्ते हैं और Xcode को ठीक-ठाक चला सकते हैं।
सूद

175

Xamarin एक ठोस विकल्प है। इसे Microsoft द्वारा खरीदा गया था और अब इसे सीधे विजुअल स्टूडियो में बनाया गया है। आप C # में कोड करें। सभी अपडेट और सुविधाओं के साथ वे जोड़ रहे हैं, आप सब कुछ कर सकते हैं लेकिन विंडोज से ऐप स्टोर में जमा करें, यहां तक ​​कि एक आईओएस डिवाइस के लिए संकलन, निर्माण और तैनाती करें।

गेम्स के लिए, यूनिटी 3 डी एक बेहतरीन विकल्प है। संपादक विकास के लिए उपयोग करने के लिए स्वतंत्र है, और यहां तक ​​कि वितरण के लिए (यदि आपके पास वार्षिक राजस्व में 100K अमरीकी डालर से कम है)। एकता आईओएस, एंड्रॉइड और अधिकांश अन्य प्लेटफार्मों का समर्थन करती है। एक तैनाती के लिए मैक का उपयोग करने से बचने के लिए यूनिटी के "क्लाउड बिल्ड" सुविधा का उपयोग करना संभव हो सकता है, हालांकि डिफ़ॉल्ट रूप से एकता वास्तव में आईओएस के लिए निर्माण करते समय एक एक्सकोड प्रोजेक्ट को बाहर करती है।

अन्य विकल्प:

PhoneGap (html / जावास्क्रिप्ट) भी काम करता है। यह गेमिंग के लिए बिल्कुल अच्छा नहीं है, लेकिन नियमित GUI अनुप्रयोगों के लिए यह बहुत अच्छा है।

स्पंदन (डार्ट) Google का एक मुफ्त क्रॉस प्लेटफॉर्म मोबाइल ऐप डेवलपमेंट फ्रेमवर्क है। डार्ट में अपना कोड लिखें।

रिएक्ट नेटिव (जावास्क्रिप्ट) फेसबुक द्वारा बनाया गया एक अन्य लोकप्रिय क्रॉस-प्लेटफॉर्म फ्रेमवर्क है।

ध्यान दें: इन सभी विकल्पों के लिए, सभी या अधिकांश विकास विंडोज पर किए जा सकते हैं, लेकिन ऐप स्टोर में जमा करने के लिए बाइनरी बनाने के लिए एक मैकओएस डिवाइस की आवश्यकता होती है। एक विकल्प यह है कि अपना अंतिम निर्माण करने के लिए एक सस्ता मैक मिनी प्राप्त करें।


मैं क्रॉस-प्लेटफॉर्म गेम विकसित करने के लिए एयरप्ले का उपयोग कर रहा हूं। अच्छी खबर वे शायद नए iPhone OS 4.0 नियम और शर्तों के साथ पूरी तरह से अनुपालन कर रहे हैं। Airplaysdk.com/node/672
hiddentao

7
फोनगैप बहुत अच्छा है, लेकिन आप अपने ऐप को पूरी तरह से विंडोज पीसी पर विकसित नहीं कर सकते हैं और फिर इसे आईमैक पर साइन कर सकते हैं और सबसे अच्छे के लिए आशा करते हैं। जब तक आपका ऐप HelloWorld किस्म का नहीं है, आपको वास्तव में परीक्षण और डिबग करने की आवश्यकता है।
Wytze

4
एक विजुअल स्टूडियो एक्सटेंशन है जिसे नोमैड कहा जाता है जो आपके पीसी पर पूरी तरह से विकसित होने का समर्थन करता है फोनगैप को एक क्लाउड सेवा से बाहर धकेल देता है।
मार्क चेवर्टन

3
मेरा मानना ​​है कि मार्मलेड अब मुक्त नहीं है, लाइसेंस की शर्तें बदल गई हैं।
जेमी

3
Xamarian का उपयोग तब तक नहीं किया जा सकता जब तक कि नेटवर्क पर कुछ मैक पीसी न हो

149

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

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


14
बस अपडेट करना: जेलब्रेकिंग अब आपकी वारंटी को कम नहीं करता है, कम से कम अमेरिका में नहीं
sudo

3
@ 9000 एक स्रोत है? हालांकि jailbreaking नहीं रह गया है DCMA (कुछ एप्पल कभी नहीं वैसे भी लागू किया) का उल्लंघन है, और या warrenty शून्य नहीं हो सकता है (यह उद्देश्यपूर्ण अस्पष्ट है), यह doese का उल्लंघन EULA और सेब एक जेलब्रेक डिवाइस पर सेवा से इनकार करेगा support.apple .com / kb / HT3743
जोश हंट

1
यदि आप आइट्यून्स का उपयोग करके अपने पूर्व-जेलब्रेक राज्य में डिवाइस को पुनर्स्थापित करते हैं तो वे सेवा से कैसे इनकार कर सकते हैं - पुनर्स्थापित करें? वे पता नहीं लगा सकते हैं कि यह एक बार जेलब्रेक किया गया था
जोएलफैन

2
@JoelFan iOS में वही काम हो सकता है जो Android करता है; एक 'फ्लैश टिकर'। यह एनवीआरएएम में संग्रहित है और हर बार वेतन वृद्धि systemमिटा दी जाती है, जिसका अर्थ है कि यह पता लगाना संभव है कि यह फ्लैश किया गया है या रूट किया गया है। iOS उपकरणों में एक ही चीज हो सकती है (वास्तव में, मुझे आश्चर्य होगा कि वे नहीं करते हैं)।
एस्फोटो

6
मैं Google श्री वाल्डेज़ को मना करता हूं। अगर कोई हमें बता सकता है कि मैं बाध्य हूँ।
हैरी निन्ह

78

"मैक के बिना आईओएस विकास के लिए तथाकथित विंडोज समाधान" के अधिकांश को ऐप स्टोर में हस्ताक्षर करने और भेजने के लिए अंत में मैक की आवश्यकता होती है। मैंने कुछ की जाँच की, हालांकि सभी के पास नहीं (जिसके पास समय है?)

अंत में यह बहुत मुश्किल है "बिना उद्देश्य के सी-आईओएस को प्रोग्राम करने के लिए उनका सुपर स्पेशल आसान तरीका" सीखने के लिए, उनके पास बहुत सारे कीड़े हैं। वास्तव में वे जो लक्ष्य निर्धारित कर रहे हैं, वह मेरे विचार में अस्वीकार्य है।

इसके अलावा बहुत समय के लिए वे आपको किसी अन्य भाषा में वस्तुनिष्ठ-सी समकक्ष कथन का उपयोग करते हैं। वे समान दिखते हैं लेकिन हमेशा सूक्ष्म अंतर होते हैं जो आपको obj-c के शीर्ष पर सीखना होगा। जो कम भी समझ में आता है, क्योंकि अब कम सीखने के बजाय आपको अधिक सीखना होगा। तो लाभ कहाँ है? इसके अलावा वे बहुत लागत, क्योंकि वे विकसित करने के लिए बहुत कठिन हैं।

कई लोगों को किसी भी डिबगिंग क्षमताओं की कमी है।

मेरी ईमानदार राय में, यदि आप एक हार्ड-कोर आईओएस डेवलपर हैं तो सुनिश्चित करें कि सबसे अच्छा मैक खरीदें और उद्देश्य-सी सीखें। यह महंगा है और समय लगता है, लेकिन अगर यह आपका रास्ता है, तो यह इसके लायक है।

एक सामयिक उपयोग के लिए, XCodeClub.com की तरह एक दूरस्थ मैक सेवा किराए पर लेना आसान है


1
मैं PhoneGap के साथ समीक्षा लिखने के लिए पर्याप्त रूप से परिचित नहीं हूं, लेकिन मुझे यह विचार पसंद है: क्रॉस-प्लेटफ़ॉर्म ऐप जो कि व्यापक प्रसार तकनीक HTML5 + जावास्क्रिप्ट के साथ लिखा गया है।
Ign

1
[VirtualMacOSX.com] [1] के पास xCode के विकास की योजना है, (अभी से) $ १० प्रति माह। मुझे यकीन है कि दूसरों के पास भी है। [१]: virtualmacosx.com/index.php/xcode-plans
प्रो।

मुझे पता नहीं था कि यह सेवा भी अस्तित्व में है। मैं सिर्फ इसका पता लगाना चाहता हूं और इसके साथ खेलना चाहता हूं और इन सभी पागल कामों को करने के लिए छोड़ देना चाहता हूं, लेकिन यह इतना आसान है। महान टिप!
एलेक्स बॅडस्ले

"अब [...] आपको और अधिक सीखना है। इसके अलावा उनकी बहुत लागत है [...]" ..... "सर्वश्रेष्ठ मैक खरीदें और उद्देश्य-सी सीखें। यह महंगा है और समय लगता है [...] " निष्कर्ष: iOS विकास या तो महंगा है और समय लगता है। ;)
मार्टिन श्नाइडर

55

एसडीके केवल ओएस एक्स पर उपलब्ध है, जो आपको मैक का उपयोग करने के लिए मजबूर करता है। यदि आप एक मैक खरीदना नहीं चाहते हैं, तो आप अपने विंडोज़ बॉक्स पर वर्चुअल मशीन पर ओएस एक्स चला सकते हैं, या आप अपने पीसी पर ओएस एक्स स्थापित कर सकते हैं।

मेरे अनुभव में आभासी मशीन समाधान असामान्य रूप से धीमा है (2 जी रैम के साथ एक कोर 2 डुओ लैपटॉप पर)। यदि आपको ऐसा लगता है कि यह धार की खोज करने की कोशिश कर रहा है। यह शायद सार्थक नहीं है।

अन्य विकल्प ओएस एक्स को आपके पीसी पर स्थापित करना है, जिसे आमतौर पर हैकिन्टोश कहा जाता है। Hackintoshes बहुत अच्छी तरह से काम करता है - मेरे दोस्त ने सिर्फ अपना मैक बेचा क्योंकि उसका डेल क्वाड कोर हैकिंटोश वास्तव में ऐप्पल हार्डवेयर (और 1/3 के बारे में लागत) की तुलना में बहुत तेज था। आप यह कैसे करना है पर बहुत सारे लेख पा सकते हैं; यहाँ कैसे एक Dell प्रेरणा 1525 लैपटॉप पर स्थापित करने के लिए है: hackbook समर्थक ट्यूटोरियल

बेशक ये दोनों विकल्प कुछ लाइसेंस योजना के लिए संभावित हैं, इसलिए अपने जोखिम पर आगे बढ़ें।


2
हैकिंटोश जानकारी बहुत आसानी से पुरानी हो जाती है, यह उन साइटों का पालन करना बेहतर है जो विषय के लिए समर्पित हैं (जैसे कि डेल मॉडल के लिए ऑक्सलैटिट्यूड)
prusswan

53

आप WinChain का उपयोग कर सकते हैं

परियोजना पृष्ठ का हवाला देते हुए:

यह एक विंडोज़ एक्सपी / विस्टा कंप्यूटर पर आईफोन टूलचैन बनाने का सबसे आसान तरीका है, जो बदले में, ऑब्जेक्टिव-सी सोर्स कोड ले सकता है जिसे आप उनके यूआईआईटी हेडर्स (विनचैन के साथ शामिल) का उपयोग करके लिखते हैं और इसे एक एप्लिकेशन में संकलित करते हैं जिसे आप उपयोग कर सकते हैं अपने iPhone पर


1
तो यह उपयोग करने के लिए स्वतंत्र है और आप आईओएस ऐप विकसित कर सकते हैं जिसे आप ऐप्पल स्टोर पर रख सकते हैं ??
ब्लूशार्क

28

आपको मैक के मालिक होने की आवश्यकता नहीं है और न ही आपको ऑब्जेक्टिव-सी सीखने की आवश्यकता है। आप अलग-अलग वातावरण में विकसित कर सकते हैं और बाद में ऑब्जेक्टिव-सी में संकलित कर सकते हैं।

ओएसएक्स 10.6 (हिम तेंदुआ) चलाकर आईफोन और आईपैड के लिए विकास

यह लेख हमारे डेवलपर्स में से एक ने लिखा है कि आईबूट का उपयोग करके विंडोज पर ओएस एक्स स्नो लेपर्ड स्थापित करने, फिर वीमवेयर (निर्देशों के साथ) स्थापित करने, फिर अपने iPhone देव वातावरण प्राप्त करने ... और कुछ अतिरिक्त रसदार चीजों के माध्यम से एक बहुत व्यापक चलना। सुपर मेरे लिए मददगार है।

उम्मीद है की वो मदद करदे। यह Phonegap का उपयोग करता है ताकि आप एक साथ कई स्मार्ट फ़ोन प्लेटफ़ॉर्म पर विकसित कर सकें।


21

आप टेरस (मुक्त, खुला स्रोत) का उपयोग कर सकते हैं ।


5
नहीं। देशी ऐप के लिए आपको संकलन और तैनाती के लिए अभी भी एक मैक की आवश्यकता है।
दसवाँ

21

एक देवकित जो Objective-C, C++विज़ुअल स्टूडियो के साथ या केवल सादे सी में iPhone ऐप विकसित करने की अनुमति देता है :

IOS बिल्ड env पर इसे देखें

आप विजुअल स्टूडियो (2008, 2010, एक्सप्रेस) के भीतर सीधे iPhone ऐप बना सकते हैं।

सुंदर साफ, यह IPAएक सफल संकलन के बाद भी आपके ऐप के लिए फाइलें बनाता है । कोड जेलब्रेक डिवाइस पर काम करता है, बाकी ग्रह के लिए मेरा मानना ​​है कि ऐप स्टोर पर अंतिम संकलन और सबमिशन एक मैक पर किया जाना है। लेकिन फिर भी, यह आपको एक प्रसिद्ध आईडीई का उपयोग करके विकसित करने में सक्षम बनाता है।


19

बेशक, आप नोटपैड या अन्य कार्यक्रमों में ऑब्जेक्टिव-सी कोड लिख सकते हैं और फिर संकलन करने के लिए मैक पर ले जा सकते हैं।

लेकिन गंभीरता से, यह इस बात पर निर्भर करता है कि आप ऐप स्टोर में डालने के लिए आधिकारिक एप्लिकेशन विकसित कर रहे हैं या जेलब्रोकेन आईफोन के लिए एप्लिकेशन विकसित कर रहे हैं। आधिकारिक अनुप्रयोगों को लिखने के लिए, Apple iPhone SDK जिसे Intel Mac की आवश्यकता होती है, केवल व्यावहारिक तरीका लगता है। हालाँकि, जेलब्रोकेन iPhones के लिए एप्लिकेशन लिखने के लिए एक अनौपचारिक टूलचिन है। आप इसे लिनक्स और विंडोज (सिगविन का उपयोग करके) पर चला सकते हैं।


18

Macincloud.com की कोशिश करें यह आपको एक मैक किराए पर लेने और RDP रिमोट कंट्रोल के माध्यम से एक्सेस करने की अनुमति देता है। तब आप अपने पीसी का उपयोग एक मैक तक पहुँचने के लिए कर सकते हैं और फिर अपने ऐप्स विकसित कर सकते हैं।



12

हुर्रे! अब आप नवीनतम Xamarin.iOS के साथ इसे आसानी से पूरा कर सकते हैं, नेटवर्क-लिंक्ड मैक का उपयोग करके बिल्ड और परिनियोजन क्षमताओं को प्रदान करते हैं।

अधिक जानकारी के लिए यहां देखें:

दृश्य स्टूडियो के लिए xamarin ios का परिचय


11

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

मैंने इन सभी दृष्टिकोणों की कोशिश की है और उन सभी में पेशेवरों और विपक्ष हैं, लेकिन दूसरे समूह के लिए, मैं दोषी महसूस करता हूं। मैं एक जीवित बनाने के लिए ऐप विकसित करता हूं और मैं इसके लिए किसी और को चीर नहीं करना चाहता।

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

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

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

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


9

यदि आप iPhone ऐप बनाना चाहते हैं लेकिन कोई मैक नहीं है, तो आपको http://www.pmbaty.com/iosbuildenv/ आज़माना चाहिए

यह आपको आसानी से देशी आईओएस ऐप विकसित करने की अनुमति देता है, जैसे कि एक्सकोड, किसी भी आईफोन, आईपॉड या आईपैड (जेलब्रोकन या नहीं) पर तैनात।

XCode की तरह Objective-C, C ++, C या ARM असेंबली में कोड करने के लिए अपने पसंदीदा IDE का उपयोग करें। एआरसी और ब्लॉक समर्थित हैं।

विजुअल स्टूडियो के अंदर सीधे अपने iPhone ऐप्स संकलित करें

यह विंडोज के सभी संस्करणों (एक्सपी, 7, 8), फ्रीबीएसडी और लिनक्स पर काम करता है

अब iOS8 सपोर्ट के साथ।


3
एसओ पॉलिसी के अनुसार, क्या आप अपनी अनुशंसित साइट के साथ अपनी संबद्धता का खुलासा कर सकते हैं?
सायरन

8

दिलचस्प है कि किसी ने भी क्रॉस-प्लेटफॉर्म wxWidgets विकल्प का उल्लेख नहीं किया है ।

यह एक इष्टतम समाधान से कम है , हालांकि।

आईएमएचओ, जाने के लिए व्यापार-वार तरीका ऐप्पल के समर्थन वाले ढांचे में धन का निवेश करना है। इस तरह, यदि आप अपने आप को कुछ मनमौजी समस्या से घिरा हुआ पाते हैं, तो आपके पास परामर्श करने के लिए डेवलपर्स का एक बहुत बड़ा समुदाय है।


8

आप विंडोज पीसी पर IPHONE एप्स को डिवेलप कर सकते हैं। मैंने इसे जटिल एप्लिकेशन के साथ किया है। और यह पूरी तरह से काम करता है। आप कभी भी मैक या आईफोन देखे बिना भी आईफोन ऐप विकसित कर सकते हैं।

Sencha या JQTouch, या mobi1 जैसे उपकरणों का उपयोग करके, आप विंडोज़ पर एक HTML (या बेहतर: HTML5) ऐप विकसित कर सकते हैं। (वे सभी थोड़ी देर के लिए मुक्त हो जाते थे)

फिर आप ऐप पर हस्ताक्षर करने के लिए ओपनएसएसएल का उपयोग करते हैं। और IPhone App बनाने के लिए Adobe PhoneGAP बिल्ड सेवा।

लेकिन आपको इसे iPhone पर इंस्टॉल करने के लिए iphone डेवलपर लाइसेंस की आवश्यकता होती है। लेकिन आपको इसे पीसी पर संकलित करने, बनाने या परीक्षण करने के लिए किसी भी मिनट में मैक या आईफोन की आवश्यकता नहीं है - यह सब पीसी पर किया जाता है।

मैंने इसे किया है, और यह पूरी तरह से काम करता है। (लेकिन एंड्रॉइड टाइप रिस्पॉन्सिबिलिटी के साथ - देशी आईफोन ऐप जितना तेज नहीं)

आप बेबीलोनियन युग (लगभग 300 ई.पू.) से एक प्रोग्राम का उपयोग कर सकते हैं, जो C और C ++ को ड्रैगनफ़्लू कहते हैं। यदि आपके ऐप में सीमित इंटरैक्शन और कई गणनाओं के साथ एक या दो स्क्रीन हैं, तो इसके लिए जाएं। इसमें एक एमुलेटर भी शामिल है। आप एक बटन के प्रेस में iPhone के लिए संकलन। (निश्चित नहीं, लेकिन मुझे लगता है कि आपको किसी भी मामले में डेवलपर्स लाइसेंस की आवश्यकता है)

और फिर ज़मीर है। आप मूल कोड के लिए विशेष कॉल के साथ सी # में विकसित करते हैं। आपको पर्यावरण सीखना होगा।


ठीक है, आप पीसी के साथ ऐप विकसित कर सकते हैं लेकिन ऐप्पल स्टोर के लिए एक पैकेट का निर्माण या तो मैक या आपके पीसी से बाहर कुछ सेवा की आवश्यकता है, जो उस हिस्से को बनाता है। कम से कम मुझे फ़ोल्डर रिलीज़ करने के लिए कोई पैकेज नहीं मिला, हालाँकि प्रोजेक्ट रिलीज़ बिल्ड होना तय था।
माइक

8

इसकी जांच करो:

अवलोकन

यह एक ऐसी परियोजना है जो विभिन्न प्रकार की लक्षित भाषाओं में लिखे गए विभिन्न भाषाओं में लिखे गए कार्यक्रमों को पार करने में सक्षम होने का प्रयास करती है। प्रारंभिक परीक्षण मामलों में से एक जावा में प्रोग्राम लिखना और उन्हें एक iPhone पर चलाना था। साइट पर वीडियो देखना सार्थक है।

उस के साथ कहा, मैंने कोशिश नहीं की है। परियोजना काफी बीटा लगती है, और उनके SourceForge साइट पर बहुत अधिक गतिविधि नहीं है।


यह परियोजना मृत प्रतीत होती है। प्रोजेक्ट वेब साइट इसका वर्णन "वर्तमान में एक प्रारंभिक विकास चरण में" के रूप में कर रही है, और 2014 के बाद से उनके स्रोत कोड रिपॉजिटरी के लिए कोई कमिट नहीं किया गया है।
duskwuff -inactive-

8

आप इंटेल एक्सडीके का उपयोग कर सकते हैं इसके साथ आप मैक के बिना आईओएस के लिए ऐप विकसित और प्रकाशित कर सकते हैं।

विस्तार के लिए यहां क्लिक करें


क्या आपको Intel XDK का उपयोग करने के लिए वस्तुनिष्ठ C भाषा जानने की आवश्यकता है?
अल्फांसो फर्नांडीज-ओकांपो

XDK को 2017 में बंद कर दिया गया था, और अब यह प्रयोग करने योग्य नहीं है।
डस्कवफ

8

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

अन्य संभावनाएं क्रॉस-कंपाइलर हैं जैसे कि ऐप्लिसिटर टाइटेनियम (एचटीएमएल, सीएसएस और जावास्क्रिप्ट) या मोनोऑच (.NET)।


1
वर्चुअल मशीन का उपयोग करना अवैध है या नहीं?
मार्टिन एरहार्ट

1
अवैध तरीके की सराहना नहीं की जाती है
techieWings

2
निश्चित रूप से कानूनी, जब आप अपने मैक पर केवल सिस्टम के रूप में विंडोज चला रहे हैं।
fb55

मेरे पास MacOS के साथ एक वर्चुअल मशीन थी, लेकिन मैं अपने ऐप को एक वास्तविक डिवाइस
EriK

7

दो अन्य विकल्प

  1. टाइटेनियम डेवलपर - मुफ्त सामुदायिक संस्करण - HTML / जावास्क्रिप्ट में लिखें - Xcode के साथ संकलित करें (मैक या वीएम की आवश्यकता है)

  2. OpenPlus ELIPS Studio - फ्लेक्स में लिखें, Xcode पर संकलन करें (एक मैक या वीएम की आवश्यकता होती है) - उन्होंने हालांकि अपने उत्पाद के लिए चार्ज करना शुरू कर दिया।

मुझे लगता है कि इन और कुछ अन्य लोगों के लिए 'टूलचैन' विकल्प हो सकते हैं, जो आपको विंडोज पर बाइनरी संकलन करने की अनुमति देते हैं, और मैंने देखा है कि आप ज़िप फ़ाइल अपलोड कर सकते हैं और आपके लिए ऑनलाइन टूल टूलिन शैली संकलन कर सकते हैं, लेकिन यह Apple लाइसेंस के खिलाफ जाता है।

यदि मैं गलत नहीं हूं, तो टाइटेनियम जैसे उत्पाद जो Xcode के साथ आउटपुट / काम करता है और किसी भी 3 पार्टी / वैकल्पिक / प्रतिबंधित पुस्तकालयों का उपयोग नहीं करता है, अनुपालन में होना चाहिए, क्योंकि आप अंततः xcode - सामान्य उद्देश्य-सी कोड और पुस्तकालयों में संकलन कर रहे हैं।


6

आप विंडोज पर, iPhone के लिए एप्लिकेशन बनाने के लिए सेंटेंज़ा का उपयोग कर सकते हैं। सफलता के साथ परीक्षण किया। यह एक समाधान नहीं बल्कि एक अच्छा विकल्प है!


IOS के लिए Sentenza अब मौजूद नहीं है। सभी मुझे मिल सकता है sentenzadesktop.com - जो डेस्कटॉप के लिए है, iOS के लिए नहीं है, और 2014 से अपडेट नहीं किया गया है।
duskwuff -inactive-

6

जैसा कि बताया गया है कि आप विनचिन का उपयोग करने का प्रयास कर सकते हैं लेकिन यदि आप एक नौसिखिया कोडर हैं तो यह आसान नहीं होगा।

IPhone SDK Hackintoshes (उस पर स्थापित ओएस एक्स के साथ एक सामान्य पीसी) पर काम करेगा। मुझे पता है कि मेरे पास एक है और यह करता है।

इसलिए जब आप एक OSX लाइसेंस खरीदने जाते हैं, तो आप बूट-132 या iDeneb जैसे अन्य इंस्टॉलरों में से एक का उपयोग करके एक अलग ड्राइव पर इसे अपने पीसी पर स्थापित करने की कोशिश कर सकते हैं। इस मुद्दे पर आपको बहुत सारी छेड़छाड़ करनी पड़ेगी और चीजें अभी भी काफी हद तक सही नहीं होंगी।


6

Xamarin का उपयोग करते हुए अब हम Xamarin Live Player की सहायता से स्वयं विंडोज मशीन में iPhone एप्लिकेशन विकसित कर सकते हैं ।

इस Xamarin लाइव प्लेयर का उपयोग करना dev / तैनात / डिबग चक्र अब एक Apple सिस्टम के बिना किया जा सकता है।

लेकिन ऐप को साइन और रिलीज़ करने के लिए ऐप्पल सिस्टम की आवश्यकता होती है

यहां संदर्भ देखें

मैंने संदर्भ की जाँच की कुछ भी नहीं है


5

हां और आपको ऑब्जेक्टिव-सी और एपल सॉफ्टवेयर और हार्डवेयर खरीदने की जरूरत नहीं है।

Adobe है IOS के लिए प्रोग्राम करने के लिए ActionScript 3 से कंपाइलर बनाया है । और बाद में Apple ने एप्लिकेशन निर्माण की इस पद्धति को मंजूरी दी

यह विंडोज़ या लिनक्स / बीएसडी (और मैकओएस-एक्स के लिए एक और) के तहत ऐप्पल एप्लिकेशन बनाने का सबसे अच्छा तरीका है


4

आप पीसी पर ओएसएक्स स्थापित कर सकते हैं लेकिन अनुभव बहुत अच्छा नहीं होगा और इसके लिए बहुत काम की जरूरत है। वैकल्पिक एक रूपरेखा / एसडीके का उपयोग करना है कोडनाम एक का उपयोग करना है : जो कि जेएवीए पर आधारित है और इसे सभी व्यापक सुविधाओं के साथ विंडोज पर WP8, Android, iOS पर कोड करने के लिए इस्तेमाल किया जा सकता है

सुविधाएँ अवलोकन:

  1. सुपर फास्ट एंड्रॉइड सिम्युलेटर के साथ पूर्ण एंड्रॉइड वातावरण
  2. एक iPhone / iPad सिम्युलेटर मिनटों में बड़ी स्क्रीन iPad के लिए iPhone ऐप लेना आसान है।
  3. मानक जावा डिबगिंग के लिए पूर्ण समर्थन, किसी भी प्लेटफ़ॉर्म पर ऐप्स के लिए रूपरेखा।
  4. आसान थीमिंग / स्टाइलिंग - केवल एक क्लिक दूर

जावा अस्वीकरण का उपयोग करके Android, iOS iPhone, WP8 ऐप्स विकसित करने पर अधिक : यह उत्पाद के लिए मेरी समीक्षा है


3

यदि आप विंडोज पर्यावरण पर एक एप्लिकेशन विकसित करना चाहते हैं तो एक विकल्प है, आप अपनी खिड़कियों में मैक ओएस स्थापित कर सकते हैं प्लेटफॉर्म का नाम है: "Niresh'MAC OS", आप Google पर उस पाठ को खोज सकते हैं

तब आप पूरे मैक ओएस स्रोत को डाउनलोड कर सकते हैं और आसानी से अपने विंडोज पीसी में मैक ओएस स्थापित कर सकते हैं, निरेश पूरे ओएस को हैक करने में सक्षम है।

आशा है कि यह आपकी मदद करेगा।


3

क्रॉस-प्लेटफ़ॉर्म टूल के साथ विंडोज पर आईओएस ऐप विकसित करें

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

खैर, इतनी जल्दी नहीं ...

क्रॉस-प्लेटफ़ॉर्म टूल इकोसिस्टम बहुत बड़ा है। एक तरफ आपके पास Xamarin की तरह पूर्ण एकीकृत विकास वातावरण (IDE) है, जो आपको C # के साथ क्रॉस-प्लेटफ़ॉर्म ऐप बनाने की अनुमति देता है।

बीच मैदान फोनगैप, कॉर्डोवा, आयोनिक और एप्सीलरेटर जैसे उपकरणों द्वारा कवर किया गया है, जो आपको एचटीएमएल 5 घटकों के साथ मूल एप्लिकेशन बनाने देते हैं। दूर के हिस्से में रिएक्ट नेटिव जैसे छोटे प्लेटफॉर्म शामिल हैं जो आपको जावास्क्रिप्ट रैपर के साथ देशी ऐप्स लिखने की अनुमति देते हैं।

एक चीज जो सभी क्रॉस-प्लेटफ़ॉर्म टूल के लिए बाहर है वह यह है: वे शुरुआती मित्रवत नहीं हैं! एक मैक तक पहुंचना, स्विफ्ट सीखना और एक सरल ऐप का निर्माण करना बहुत आसान है, जितना कि Xamarin के साथ शुरू करना है।

क्रॉस-प्लेटफ़ॉर्म टूल के अधिकांश के लिए आपको प्रोग्रामिंग, संकलन विकल्पों और आईओएस और एंड्रॉइड पारिस्थितिकी प्रणालियों की एक बुनियादी समझ होना आवश्यक है। यह वास्तव में एक शुरुआत डेवलपर के रूप में आपके पास नहीं है!

कहा कि, चलो विकल्पों में से एक को देखो:

यदि आप विंडोज-आधारित विकास उपकरण और आईडीई से परिचित हैं, और यदि आप पहले से ही जानते हैं कि कोड कैसे करना है, तो Xamarin की जांच करना सार्थक है। Xamarin के साथ आप कई प्लेटफार्मों के लिए, मोनो और मोनोऑउट के ढांचे का उपयोग करके सी # में एप्लिकेशन कोड करते हैं। यदि आप वेब-आधारित विकास से परिचित हैं, तो PhoneGap या Ionic देखें। आप HTML 5, CSS और जावास्क्रिप्ट के साथ घर पर सही महसूस करेंगे। मत भूलो: एक मूल ऐप एक वेबसाइट से अलग काम करता है ... यदि आप जावास्क्रिप्ट से परिचित हैं, या यदि आप स्विफ्ट की तुलना में जावास्क्रिप्ट को कोड करना सीखेंगे, तो रिएक्ट नेटिव की जांच करें। रिएक्ट नेटिव के साथ आप "रैपर" का उपयोग करके आईओएस और एंड्रॉइड के लिए मूल एप्लिकेशन को कोड कर सकते हैं। हमेशा क्रॉस-प्लेटफ़ॉर्म टूल के लिए जानबूझकर चुनें क्योंकि यह एक स्मार्ट विकल्प है, इसलिए नहीं कि आपको लगता है कि एक देशी प्लेटफ़ॉर्म भाषा खराब है। तथ्य यह है कि एक विकल्प सही नहीं है, तुरंत एक और विकल्प को चालाक नहीं बनाता है!

यदि आप मालिकाना बंद Apple ब्रह्मांड में शामिल नहीं होना चाहते हैं, तो यह मत भूलो कि कई क्रॉस-प्लेटफ़ॉर्म टूल Google, फेसबुक, माइक्रोसॉफ्ट, एडोब और अमेज़ॅन जैसी समान बुरी कंपनियों द्वारा संचालित किए जाते हैं।

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


3

यदि आपके पास मैक तक पहुंच है, तो आप XCode को नियंत्रित करने के लिए एक VNC (जैसे Vine VNC, जो एक साथ कई उपयोग - पतले पतले क्लाइंट) की अनुमति देता है, का उपयोग कर सकते हैं।

यह उपयोगी हो सकता है यदि आप एक मैक मिनी को लैपटॉप से ​​एक्सेस करना चाहते हैं, या आपका एसओ आपके मैकबुक को हॉगिंग कर रहा है।


2

आप HTML, जावास्क्रिप्ट, CSS का उपयोग करके iPhone के लिए वेब एप्लिकेशन विकसित करने का प्रयास कर सकते हैं। Apple की साइट पर जानकारी प्राप्त करना शुरू करें ।


मैंने सिर्फ मोबिऑन स्टूडियो नामक सॉफ्टवेयर का एक टुकड़ा पाया है। जैसा कि साइट पर कहा गया है: "MobiOne Studio - iPhone एमुलेटर के साथ iPhone ऐप और वेब ऐप डिज़ाइनर और iPhone परीक्षण केंद्र जो आपको दिनों में नहीं, बल्कि मिनटों में iPhone उपयोगकर्ता इंटरफ़ेस को बनाने, अनुकूलित करने और चलाने में सक्षम बनाता है।" हो सकता है कि यह आपके लिए मददगार हो। लिंक: genuitec.com/mobile
कोनस्टेंटिन ग्रुशत्स्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.