2009-12-10 26 views
10

के साथ वैकल्पिक भाषाएं सीओ के साथ हमेशा मोनो टच का उल्लेख किया जाता है। क्या फ्रेमवर्क और टूलसेट वास्तव में सी # तक सीमित हैं, या अन्य सीएलआर भाषाओं जैसे आयरन रूबी और एफ # काम भी करते हैं?मोनो टच

उत्तर

12

यह सी # करने के लिए ही सीमित नहीं है, लेकिन वहाँ चल रहे अन्य भाषाओं के लिए कुछ चेतावनियां हैं:

  • गतिशील कोड पीढ़ी (प्रतिबिंब उत्सर्जन), iPhone पर संभव नहीं है तो IronPython और IronRuby
  • काम नहीं करेगा
  • यदि कंपाइलर कोड उत्पन्न करता है जो मोनो टच पर मौजूद एपीआई पर निर्भर करता है, जैसे कि वीबी.नेट रनटाइम लाइब्रेरी, उन एपीआई/पुस्तकालयों को
  • पोर्ट्रल को कस्टम फ्रेमवर्क को लक्षित करने में सक्षम होना चाहिए/corlib - हालांकि मोनो टच का कोर एफएक्स चांदी की रोशनी के समान है, इसलिए किसी भी एसएल-लक्ष्यीकरण कंपाइलर को बॉक्स से बाहर काम करना चाहिए। मुझे यकीन है कि आप सेसिल जैसे उपकरण के साथ असेंबली संदर्भों के कुछ मामूली प्रतिशोधन भी कर सकते हैं।

डेल्फी प्रिज्म काम करने के लिए जाना जाता है - उनके मोनो डेवलपमेंट एडिन में मोनो टच समर्थन भी है। अन्य स्थैतिक रूप से संकलित .NET भाषाओं को आम तौर पर बंदरगाह के लिए काफी आसान होना चाहिए।

3

नोवेल इस मुद्दे पर थोड़े अस्पष्ट है, वे कहते हैं: "MonoTouch आप नेट प्रोग्रामिंग भाषाओं का उपयोग करने देता है कि मैक ओएस एक्स के लिए एक सॉफ्टवेयर विकास किट है।"

ऐसा लगता है कि हैलो-दुनिया की तरह साधारण एफ # कार्यक्रमों काम कर रहे हैं, इस पोस्ट देखें: http://jamesmoorecode.blogspot.com/2009/09/f-running-on-iphone.html

और क्योंकि IronRuby डीएलआर की चोटी पर और के बाद से बनाया गया है नोवेल MonoTouch के लिए डीएलआर का समर्थन नहीं करते, IronRuby नहीं करना चाहिए काम।

+0

आपके बहुत ही उपयोगी उत्तर के लिए धन्यवाद। मैंने +1 किया – Chuck

+1

मोनो डेवेल के अंदर एफ # के लिए चीजों को थोड़ा आसान बनाने के लिए, मैंने अभी गिट पर एक रेकैकाइल पोस्ट की है: //github.com/banshee/fsharp_rakefile.git –

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