2010-03-09 21 views
126

क्या आप लिनक्स में एक्सकोड चला सकते हैं? मैक ओएस एक्स बीएसडी यूनिक्स पर आधारित था, तो क्या यह संभव है?क्या आप लिनक्स में एक्सकोड चला सकते हैं?

जो मैंने सुना है, उससे एक मोनो डेवेल प्लगइन है जिसमें आईफोन सिम्युलेटर है।

उत्तर

274

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

+39

+1 सामान्य क्या है और मैक सेंट्रिक – curtisk

+7

का उत्कृष्ट शॉर्ट ब्रेकडाउन यह उल्लेख नहीं है कि इसे किसी अन्य ओएस पर चलाने से संभवतया इसके ईयूएलए को तोड़ दिया जा सकता है। जब लाइसेंस समझौतों की बात आती है तो ऐप्पल विशेष रूप से कठोर होता है। – jpaugh

+1

यह 100% सही नहीं है (या अद्यतित)। मानक जीसीसी मैक-ओ ऑब्जेक्ट फाइलों का उत्पादन नहीं कर सकता है, लेकिन क्लैंग कर सकते हैं। लेकिन फिर भी आपको अंतिम बाइनरी को जोड़ने के लिए ऐप्पल के एलडी की आवश्यकता है। डार्लिंग लिनक्स पर मूल एक्सकोड टूलचेन चला सकता है (लेकिन एक्सकोड आईडीई नहीं)। – LubosD

2

ओएसएक्स based on BSD है, लिनक्स नहीं। आप एक लिनक्स मशीन पर एक्सकोड नहीं चला सकते हैं।

+14

मैं अन्य बीएसडी के पर Xcode चला सकता हूँ? –

4

मुझे लगता है कि आपको उस प्लगइन के लिए MonoTouch (मुफ्त नहीं!) चाहिए।

और नहीं, लिनक्स पर एक्सकोड चलाने का कोई तरीका नहीं है।

सभी बुरी खबरों के लिए खेद है। :)

2

नहीं, आपने MonoTouch के बारे में सुना है जो आईफोन विकास के लिए एक .NET/मोनो पर्यावरण है। लेकिन आपको अभी भी एक मैक और आधिकारिक आईफोन एसडीके की जरूरत है। और एमुलेटर आधिकारिक सेब एक नहीं बल्कि आप सी # में कोड है, यह एक अलग आईडीई के रूप में कार्य करता है और आप उद्देश्य सी में कोड की जरूरत नहीं करने के लिए अनुमति देता है,

यह कम से कम कहने के लिए एक दिलचस्प परियोजना है ....

संपादित करें: जाहिरा तौर पर, आप app की दुकान पर अब वितरित कर सकते हैं, उस पर जल्दी था एक नहीं जाने ....

7

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

+2

वर्चुअलबॉक्स के अंदर ओएस एक्स चलाने के लिए वास्तव में संभव है। मैं इस तरह 10.8 माउंटेन शेर चलाता हूं। आपको एक कैसे पालन करना होगा। यह लगभग बेकार ढंग से काम करता है। मैं डैनिश हूं, इसलिए मुझे अपना खुद का कीबार्ड लेआउट बनाना पड़ा। –

+2

यहां तक ​​कि सर्वर केवल ऐप्पल हार्डवेयर पर वर्चुअलाइज्ड (कानूनी रूप से) हो सकता है; मुझे लगता है कि यह कानूनी होगा हालांकि ऐप्पल हार्डवेयर पर लिनक्स चलाने के लिए और उसके बाद मैक ओएस एक्स अपने अतिथि के रूप में (हालांकि मुझे यकीन नहीं है कि यह एक आकर्षक विकल्प है)। @ क्रिस्टियनस्पांगसेज: यह सुनकर खुशी हुई कि यह वर्चुअलबॉक्स के तहत आपके लिए चलता है ... मैंने लगभग 5 अलग-अलग संस्करण स्थापित किए और सभी बहुत धीमे थे। मैंने सोचा कि यह सभी वर्चुअलाइज्ड मैकोज़क्स के साथ एक समस्या थी जब तक कि मैं वीएमवेयर पर स्विच नहीं करता ... लगभग कोई समस्या नहीं होती है (कभी-कभी छोटी मंदी भी होती है)। – johndodo

13

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

शेष ओएस में "प्रदर्शन पोस्टस्क्रिप्ट" नामक एक तकनीक के आधार पर जीयूआई के साथ ऑब्जेक्टिव सी (स्टेपस्टोन और जीएनयू/जीसीसी के रिचर्ड स्टॉलमैन के बीच व्यवस्था के तहत व्यवस्था के तहत) शामिल है ... एक्स सर्वर की तरह, लेकिन पोस्टस्क्रिप्ट कमांड के साथ । ओएस एक्स ने डिस्प्ले पोस्टस्क्रिप्ट को पीडीएफ प्रदर्शित करने के लिए बदल दिया, और सामान्य हार्डवेयर आवश्यकताओं को 1000 गुना बढ़ा दिया (नेक्स्ट 8-16 एमबी में चला सकता है, अब आपको जीबी की आवश्यकता है)।

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

0

मैं इस लगता है कि आप

जो खोज रहे हैं

एप्पल linux ios devs

http://www.cnet.com/news/apple-introduces-swift-2/

+3

उन्होंने तेजी से एक्सकोड जारी नहीं किया। – Antzi

+0

अभी भी अच्छा नहीं है। यह सिर्फ इतना है कि भाषा ओपन सोर्स है और एक मानक लाइब्रेरी के साथ लिनक्स पर प्रकाशित है। यह आईओएस ऐप बनाने या एक्सकोड को बदलने का इरादा नहीं है। लिफ्ट ऐप्स को तेज़ी से बनाना पसंद है। बेशक यह एक क्रॉस कंपाइलर बनाने के इच्छुक लोगों के काम को सरल बना देगा। – Antzi

13

अब तक किसी ने सुझाव दिया Vagrant के लिए xcode को बदलने के लिए तेजी से जारी किया गया है, तो यहाँ यह है, Vagrant box for OSX

vagrant init http://files.dryga.com/boxes/osx-yosemite-0.2.1.box 
vagrant up 

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

दुर्भाग्य से, आप अंदर से संपादकों को नहीं चला सकते एसएसएच X-forwarding विकल्प का उपयोग कर।

0

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

5

आप के लिए बाहर हजारों डॉलर शेल नहीं कर सकते एक सभ्य मैक फिर वहाँ है बादल में OSX और XCode चलाने का विकल्प:

http://www.macincloud.com/

संबंधित मुद्दे