2011-01-13 17 views
6

फ़ोनगैप एचटीएमएल 5 और जावास्क्रिप्ट के साथ क्रॉस-प्लेटफार्म ऐप्स लिखने के लिए एक अच्छा समाधान प्रदान करता है।क्या मैं जावास्क्रिप्ट में आईओएस (कोको) ऐप्स लिख सकता हूं?

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

वहाँ इस के लिए एक रूपरेखा है? पर्ल के लिए CamelBones क्या करता है के समान कुछ।

ऐसा करने का कारण यह है कि गैर-यूआई कोड आदर्श रूप से वेब संस्करण, एक संभावित भविष्य एंड्रॉइड फोनगैप संस्करण, और सर्वर-साइड (node.js) के लिए पुन: उपयोग किए जाने के लिए जावास्क्रिप्ट में लिखा जा सकता है।

+0

का उपयोग कर आप [Cappuccino] (http://cappuccino.org/) या [SproutCore] (http://www.sproutcore.com/) की कोशिश कर सकते करने के लिए कुछ विकल्प का उल्लेख है हालांकि, यह वास्तव में कोको जैसी तकनीक का उपयोग कर वेब के निर्माण के लिए लक्षित है। मेरी सलाह सिर्फ इसे चूसने और उद्देश्य-सी का उपयोग करने के लिए होगी। यह वास्तव में इतना बुरा नहीं है;) –

+2

संयोग से, जावास्क्रिप्ट प्रोग्रामर * के लिए आईओएस एसडीके सीखना एक ओ'रेली पुस्तक है, http://oreilly.com/catalog/0636920010265 लेकिन इसका लेखन ऐप्स के साथ कुछ लेना देना नहीं है * जावास्क्रिप्ट में * और Obj सी करने के लिए कूद बनाने के साथ क्या करना है सब कुछ;) – BoltClock

+1

मैं नहीं है कि पुस्तक खरीदने फिर ... – Thilo

उत्तर

4

आप एपसेलरेटर के टाइटेनियम उत्पाद का उपयोग करने का प्रयास कर सकते हैं। यह आपको HTML + जावास्क्रिप्ट में देशी आईफोन ऐप्स लिखने देता है।

इसे देखें here। मैंने इसका इस्तेमाल नहीं किया है, लेकिन ऐसा लगता है कि आप क्या चाहते हैं।

+0

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

+0

यहां टाइटेनियम और फोनगैप के बीच तुलना है (भले ही स्वीकृत उत्तर गलत प्रतीत होता है): http://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium – Thilo

+0

जाहिर है, वे एक का उपयोग करने से स्विच हाल ही में कुछ और मूल के लिए WebView, तो शायद यह जो मैं ढूंढ रहा था उसके बहुत करीब है: http://developer.appcelerator.com/question/71/what-happened-to-html--css – Thilo

0

आप JSCocoa कोशिश कर सकते हैं। यह आपको एक पुल की तरह जावास्क्रिप्ट में कोको ऐप्स लिखने देता है।

यह किसी Mac और iPhone काम करता है। यह आपके विकास के दौरान इंटरफ़ेस बिल्डर के साथ भी काम करता है।

+0

कहता है कि यह काम करता है आईफोन * सिम्युलेटर *, libffi के बंदरगाह के लिए इंतजार कर रहा है: http://code.google.com/p/jscocoa/wiki/iPhone – Thilo

3

अन्य संभावना जावास्क्रिप्ट में एक ऐप्लिकेशन लिखने के लिए आईओएस जावास्क्रिप्ट ब्रिज का प्रयोग है।

https://github.com/coolbloke1324/iOS-JavaScript-Bridge

+0

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

-1

बस इस (पुराने) सवाल पर ठोकर खाई लेकिन उल्लेख NibleKit (http://www.nimblekit.com/index.php) सकता है जो आपको बस HTML & जावास्क्रिप्ट के साथ देशी iOS एप्लिकेशन का निर्माण करते हुए योगदान करना चाहता था।

+0

मुझे वही लिंक मिला, लेकिन वर्तमान दिनांक (02 अक्टूबर, 2014) पर इसका निम्नलिखित नोटिस है: "नेम्बलकिट को सेन्चा इंक द्वारा अधिग्रहित किया गया था, बिक्री को आगे नोटिस तक रोक दिया गया है"। – afeldspar

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