2010-08-07 4 views
8

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

क्या ऐसा करने का कोई आसान तरीका है? मुझे उम्मीद है कि स्थिर पुस्तकालय को मेरे आईओएस ऐप प्रोजेक्ट से जोड़ा जा सकता है। मैं जेएससी को इन-गेम स्क्रिप्ट इंजन के रूप में एम्बेड करने की कोशिश कर रहा हूं।

उत्तर

1

मैंने phoboslab's repo को फोर्क किया और इसे वेबकिट (अंतिम शुक्रवार तक) के नवीनतम संस्करण में अपडेट किया। यह आईओएस 5 और 6 के साथ संगत है और इसमें आईओएस 7 (कोई निजी ढांचे या फ़ंक्शन का उपयोग नहीं किया गया) में जावास्क्रिप्ट पुल को ऑब्जेक्टिव-सी शामिल किया गया है। https://github.com/darionco/JavaScriptCore-iOS

मैं भी सुविधा के लिए पुस्तकालय (ए) और जरूरत हेडर फाइल युक्त रेपो के लिए एक ज़िप फ़ाइल कहा:

आपको कम से GitHub पर रेपो पा सकते हैं।

चीयर्स!

+1

बस ध्यान दें: जावास्क्रिप्टकोर आईओएस 7 के सार्वजनिक ढांचे का हिस्सा है। और मुझे लगता है कि यह अभी भी संगतता के लिए एक अच्छा विकल्प होगा। – Eonil

+1

यह भी ध्यान दें: ऐप्पल नए जावास्क्रिप्टकोर फ्रेमवर्क पर बाध्यकारी ऐप्स स्वीकार नहीं करेगा जो आईओएस 5/6 पर उपलब्ध होगा, इसलिए यदि आपके पास आईओएस ऐप है जो पिछड़ा-संगत होने की आवश्यकता है तो यह दृष्टिकोण आवश्यक है। धन्यवाद, @ डारियो! –

+0

बहुत जल्द स्पोक - यह ठीक बनाता है, लेकिन मुझे परियोजना गिटहब पेज पर मार्गदर्शन के बाद निर्माण के दौरान क्लासिक "आर्किटेक्चर armv7 के लिए अपरिभाषित प्रतीक" त्रुटि मिल रही है। कोई विचार, दोस्तों? –

2

ऐसा लगता है कि जावास्क्रिप्ट के लिए एक एक्सकोड प्रोजेक्ट है जो वेबकिट कोडबेस का हिस्सा है। मैं लक्ष्य एसडीके को आईओएस और लक्ष्य आर्किटेक्चर को arm6/arm7 में बदलने में सक्षम था, और गतिशील ढांचे को ठीक बनाया गया था। आपको इसे स्थिर पुस्तकालय में संकलित करने की आवश्यकता होगी, इसलिए आपको आईओएस के लिए एक नया स्थैतिक लाइब्रेरी लक्ष्य बनाना होगा और लक्ष्य के तहत सब कुछ कॉपी करना होगा-> जावास्क्रिप्ट को अपने नए स्थैतिक पुस्तकालय लक्ष्य में कॉपी करें। यह थोड़ा मुश्किल हो सकता है, लेकिन यह काम कर सकता है।

+1

मैं इसे सही उत्तर के रूप में चुनने के बजाय वोट देता हूं क्योंकि मैंने एक और स्क्रिप्टिंग इंजन का उपयोग करने का निर्णय लिया है, इसलिए वर्तमान में इसका परीक्षण करने में समय लगाना मुश्किल है। मुझे आशा है कि इस तरह से काम करें, और सुझाव के लिए धन्यवाद :) – Eonil

+0

रयान, क्या आपकी बिल्ड प्रक्रिया के बारे में अधिक जानकारी जोड़ना संभव है? मैं इसे भी कोशिश करना चाहता हूं, लेकिन मुझे नहीं पता कि परियोजना सेटिंग्स में क्या बदलाव किया जाना चाहिए। – phi

+0

आपने @Eonil पर क्या निर्णय लिया? –