ios - apple - ी फ़ोन ओनर नाम




लिनक्स में आईफोन ऐप विकास शुरू करना? (12)

आईफोन के लिए लिनक्स में विकास करने का एकमात्र तरीका मुझे वीएमवेयर स्थापित करना होगा और वर्चुअल मशीन में ओएस एक्स चलाने पर काम करना होगा। इसके साथ ही ऐसा करने में कुछ "कानूनी" चिंताएं हैं। यह बताया गया है कि ओएस एक्स सर्वर वर्चुअलाइज्ड किया जा सकता है लेकिन जहां तक ​​विकास की कहानी मुझे नहीं पता।

यदि आप वास्तव में गंभीर हैं, तो यही वह है जो मैं जांचता हूं।

सौभाग्य।

मैंने सुना है कि यदि आप आईफोन ऐप्स विकसित करना चाहते हैं तो आपको मैक प्राप्त करने की आवश्यकता है। क्या ये सच है?

लिनक्स का उपयोग कर आईफोन एप्स विकसित करना संभव है? यदि हां, मुझे क्या चाहिए और मैं आवश्यक टूल कहां डाउनलोड करूं?


आप Tersus (ओपन सोर्स) का उपयोग कर सकते हैं, और यह आपको ऐप को एक्सकोड प्रोजेक्ट के रूप में निर्यात करने देता है।


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


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

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


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

इस चैप के पेज को एक व्यापक (यदि थोड़ा जटिल) गाइड के लिए जांचें कि क्या करना है:

http://www.saurik.com/id/4


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

यह वास्तव में मुझे बहुत हैरान है - लेकिन मुझे कोई समस्या नहीं है।


कुछ हद तक, हाँ, यह संभव है। आप उद्देश्य-सी कोड टाइप कर सकते हैं और अपनी परियोजनाओं को स्थापित कर सकते हैं। आप जीसीसी के साथ अपने कोड के सी और सी ++ भागों का भी परीक्षण कर सकते हैं।

आप क्या नहीं कर सकते

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

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

इसे स्थापित करने के लिए कुछ कदम उठाते हैं, लेकिन आप एक सॉफ्टवेयर डेवलपर हैं ताकि आप इसका उपयोग कर सकें। मैंने डेबियन 7 (व्हीजी) ऑनलाइन के लिए एक अद्यतित पोस्ट किया है:

http://www.ninthavenue.com.au/how-to-build-an-ios-toolchain-for-linux-debian-7

अन्यथा आप सामान्य निर्देशों के साथ जाना चाहते हैं जो छोटे हैं:

http://code.google.com/p/ios-toolchain-based-on-clang-for-linux/wiki/HowTo_en

सौभाग्य।


मैंने पोर्ट कोकोस 2 डी-आईफोन को जीएनयूस्टेप करने का प्रयास किया ताकि आप कोकोस 2 डी के आधार पर गेम विकसित कर सकें। हालांकि प्रकाशन के लिए आपको एक मैक की आवश्यकता है। cocos2d-GNUstep


यदि आप अपना समय मानते हैं, तो मैक खरीदें! मुझे व्यवहार्य समाधान प्रदान करने के लिए लिनक्स विकास विकल्पों के बारे में पर्याप्त जानकारी नहीं है, लेकिन ऐसा लगता है कि प्रस्तावित तरीकों में कुछ सुंदर चौराहे के काम शामिल हैं। यदि आप आईफोन ऐप्स को गंभीरता से लिखने और बेचने की योजना बनाते हैं, तो मुझे लगता है कि आप आसानी से मैक मिनी या मैकबुक की लागत को फिर से भर सकते हैं। :-)


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

साथ ही, अन्य मार्गदर्शिकाओं (एक ही उपकरण श्रृंखला के लिए) पर नज़र डालें जो इसे अधिक विधिवत दृष्टिकोण देते हैं।

मैं सुझाव देता हूं कि यदि आप ऐप्पल को एप्लिकेशन जमा करते समय समस्याएं चलाते हैं तो एक्सकोड में अंतिम निर्माण और कोड हस्ताक्षर और पैकेजिंग (जिसका अर्थ है किसी के मैक उधार लेना)। वैकल्पिक उपकरण श्रृंखला का उपयोग करना (कम से कम मैक पर) अनुप्रयोग विकसित करने के लिए एक्सकोड के अलावा अन्य आईडीई का उपयोग करने की संभावना है और फिर सिम्युलेटर के साथ तैनाती और परीक्षण के लिए एक्सकोड का सहारा लेना है।

बेशक यदि आपको एक्सकोड के बाहर कमांड लाइन से कोड कोडिंग / सर्टिफिकेट पीढ़ी मिलती है तो आप अपने वास्तविक आईफोन पर एक प्रमाणपत्र स्थापित कर सकते हैं और वहां परीक्षण कर सकते हैं (आईट्यून्स डब्ल्यू / आपके सर्टिफिकेट के माध्यम से ऐप इंस्टॉल कर सकते हैं)।


Rhodes नामक एक ढांचा है।

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

यह आपको ऐप को आईट्यून्स में भी जोड़ने की अनुमति देगा।

मुझे कोई अनुकरणकर्ता नहीं मिला है, हालांकि, इसका मतलब है कि आपके ऐप का परीक्षण करने के लिए आपको इसे एक आईफोन पर रखना होगा, जो एक मिशन है।

मैं इस विकल्प का उपयोग कर रहा हूं क्योंकि मैं सभी फोन के लिए ऐप्स बनाना चाहता हूं और मैं पहले से ही रेल पर रूबी का उपयोग करता हूं। यदि आप सिर्फ एक आईफोन के लिए ऐप बनाना चाहते हैं, तो मैक में निवेश करें।

उम्मीद है की यह मदद करेगा।






linux