2010-01-14 17 views
21

विंडोज़ पर चलाने में सक्षम होने के लिए एक्सकोड क्यों हैक नहीं किया जा सकता है? क्या एक्सकोड में अन्य प्रोग्रामिंग विधियां हैं?विंडोज के लिए एक्सकोड क्यों नहीं है?

इसके अलावा, मैंने सुना है कि आईफोन ऐप्स उद्देश्य-सी के साथ बनाए गए हैं, तो यह विंडोज में क्यों उपलब्ध नहीं है?

धन्यवाद

+6

@ निक: यह हो सकता है। ओओ सबसे हद तक शुरुआती लोगों के लिए खुला है (और होना चाहिए)। संभावना है कि पोस्टर बस यह नहीं जानता कि मैक के लिए यादृच्छिक प्रोग्राम एक्स विंडोज बॉक्स पर क्यों नहीं चलेंगे। वे * कंप्यूटर के सबक्लास, दोनों के बाद हैं। – dmckee

+4

कोई विंडोज डेवलपर/उपयोगकर्ता ऐसी गड़बड़ी नहीं चाहेगा। – LolaRun

+4

बहस योग्य। एक्सकोड का उपयोग करने के लिए एक बहुत अच्छा देव पर्यावरण है। मुझे वीएस, एक्सकोड और ग्रहण का उपयोग करना है और वे सभी बेहतरीन उपकरण हैं। हालांकि एक्सकोड "मैस" से बहुत दूर है। –

उत्तर

72

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

इसके कई कारण विंडोज पर आसानी से उपलब्ध हैं कि ऑब्जेक्टिव-सी नहीं है:

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

जिसके अनुसार, जीसीसी विंडोज पर उपलब्ध है, और के बाद से जीसीसी एक ऑब्जेक्टिव-सी संकलक है, तो आप ऑब्जेक्टिव-सी कोड विंडोज पर संकलन सकता है अगर आप सही पुस्तकालयों उपलब्ध था (या didn किसी तीसरे पक्ष के पुस्तकालयों का उपयोग नहीं करते हैं)। लेकिन उद्देश्य-सी ढांचे का समर्थन किए बिना बहुत उपयोगी नहीं है, और वे विंडोज़ पर दुर्लभ या nonexistent हैं।

+1

मेरे उत्तर से अधिक पूर्ण है। आपको प्रॉप्स – dmckee

+20

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

+0

@ क्विन, अच्छी तरह से कहा। –

19

ही कहा जा सकता है क्यों OSX के लिए विजुअल स्टूडियो 2008 वहाँ नहीं है।

-1

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

+0

मैक ओएसएक्स हैक किया गया है, और पीसी पर स्थापित किया जा सकता है, तो XCODE क्यों? – Ryan

+4

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

+0

एटलास्ट चेरी और तरबूज मिठास के लिए तुलना की जा सकती है :) – Ryan

7

एक्सकोड विंडोज़ पर मौजूद एपीआई के सेट के लिए लिखा गया एक बड़ा एप्लीकेशन नहीं है। यह एक बड़ी नौकरी होगी, यह एक बड़ी नौकरी होगी, और विंडोज प्लेटफॉर्म पर पहले से ही लोकप्रिय आईडीई हैं।

0

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

सत्य है, जितना आपको विंडोज फोन विकास के लिए निश्चित रूप से विंडोज की आवश्यकता होगी, आपको आईफोन विकास के लिए मैकिंटॉश कंप्यूटर की आवश्यकता होगी।

दूसरी ओर, एक आईडीई के रूप में एक्सकोड, दुनिया में सबसे अच्छा नहीं है, इसलिए यदि आप एक्सकोड प्राप्त करने और इसे उपयोग करने में कामयाब रहे हैं, तो भी .NET (उदाहरण के लिए), मैं दृश्य स्टूडियो का उपयोग करना चाहता हूं उसके लिए।

+0

आपको अपडेट पोर्ट करना होगा ... –

0

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

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

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

का आनंद लें

पी एस .. यह वीएम इंस्टॉल ऐप्पल ऐप स्टोर से सभी अपडेट्स के साथ रहता है ताकि सिस्टम को अद्यतन रखने में कोई समस्या न हो।

पीएसएस ... मैं किसी के लिए यह नहीं मानूंगा कि सॉफ्टवेयर का उनका स्रोत कहां है, लेकिन वीएमवेयर या वर्चुअलबॉक्स के साथ एक वीएम स्थापित करना और एक स्थापित डीवीडी केवल कानूनी है अगर आप व्यक्तिगत रूप से स्थापित डीवीडी स्थापित करते हैं अपने आप से स्थापित छवि!

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

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