अपने Xcode प्रोजेक्ट में JreEmulation प्रोजेक्ट जोड़ना

J2ObjC की JRE इम्युलेशन लाइब्रेरी को Xcode का इस्तेमाल करके बनाया जा सकता है. साथ ही, इसे आपके Xcode प्रोजेक्ट में सब-प्रोजेक्ट के तौर पर शामिल किया जा सकता है. इसकी मदद से, उस लाइब्रेरी को बनाने के लिए इस्तेमाल की जाने वाली सेटिंग को कंट्रोल किया जा सकता है, ताकि आपके प्रोजेक्ट में इसका बेहतर तरीके से इस्तेमाल किया जा सके.

स्रोत कोड डाउनलोड करें

इनमें से कोई एक: - मौजूदा सोर्स बंडल को डाउनलोड करके लोकल डायरेक्ट्री में अपज़िप करें; या - git का इस्तेमाल करके, सोर्स कोड ट्री का क्लोन बनाएं. स्थानीय सोर्स से चेक आउट करने का फ़ायदा यह है कि इससे J2ObjC के नए बदलावों के बारे में अप-टू-डेट रहना आसान हो जाता है. हालांकि, इसके लिए वर्शन कंट्रोल सिस्टम की कुछ जानकारी की ज़रूरत होती है.

सोर्स कोड आपके लोकल सिस्टम में कहीं भी जा सकता है. इस दस्तावेज़ के लिए, हम /usr/local/src/j2objc का इस्तेमाल करेंगे. हालांकि, पाथ में अपनी पसंद के हिसाब से बदलाव करेंगे.

बिल्ड टूल इंस्टॉल करें

J2ObjC बनाने के लिए, Xcode के कमांड-लाइन टूल और Apache Maven को इंस्टॉल करना होगा. इसके लिए, यहां कुछ सुझाव दिए गए हैं:

ये स्थिर पेजों के बजाय Google की खोजें हैं, क्योंकि नए Mac OS X और Xcode वर्शन के साथ इंस्टॉलेशन अक्सर बदल सकता है.

प्रोजेक्ट बनाएं

बिल्डिंग J2ObjC का तरीका अपनाएं. कमांड लाइन बिल्ड ज़रूरी नहीं है. हालांकि, Xcode में शुरू करने की तुलना में इसे डीबग करना आसान होता है.

JRE को डीबग करते समय, इन पंक्तियों को सबसे ऊपर जोड़ने का सुझाव दिया जाता है jre_emul/environment.mk के आंकड़े कैंपेन बनाने के लिए:

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

JreEmulation Xcode प्रोजेक्ट

Xcode में, /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj खोलें. इसके फ़ोल्डर में ये शामिल हैं:

  • क्लास: ये कोर JRE एम्युलेशन क्लास का सेट होती हैं, जो Java सोर्स फ़ाइलों का अनुवाद करके नहीं बनाई जाती हैं.
  • jre_emul_tests: यूनिट टेस्ट का सेट, जो Xcode में बनाया और चलाया जाता है. इनमें, अनुवाद किए गए JUnit की जांच शामिल नहीं होती हैं. इन्हें jre_emul डायरेक्ट्री में मौजूद make test का इस्तेमाल करके, कमांड-लाइन से बनाया और चलाया जाता है.
  • ट्रांसपिल्ड क्लास: ये ऐसी फ़ाइलें हैं जिन्हें JRE लाइब्रेरी की Java सोर्स फ़ाइलों का अनुवाद करके बनाया जाता है. ध्यान दें:
  • Xcode में फ़ाइल छूटी हुई है और यह लाल रंग का है. ये फ़ाइलें बिल्ड के दौरान बनाई जाती हैं, इसलिए प्रोजेक्ट बनने तक ये सभी लाल रंग की रहेंगी.
  • हम JRE एम्युलेशन लाइब्रेरी में नियमित तौर पर नई क्लास जोड़ रहे हैं. इसलिए, हो सकता है कि यह सूची पुरानी हो. अगर हां, तो इस फ़ोल्डर पर राइट क्लिक करें, "Add Files to JreEmulation.xcodeproj" पर क्लिक करें और jre_emul/build_result/Classes और इसकी सब-डायरेक्ट्री से नई .m और .h फ़ाइलें जोड़ें.

JreEmulation प्रोजेक्ट बनाने के लिए, jre_emul टारगेट चुनें और Xcode के Run बटन पर क्लिक करें. यूनिट टेस्ट बनाने और चलाने के लिए, चलाएं बटन के बगल में मौजूद डाउन ऐरो पर क्लिक करें और जांच करें चुनें.

अपने प्रोजेक्ट में JreEmulation प्रोजेक्ट जोड़ें

  • बाईं ओर प्रोजेक्ट नेविगेशन पैनल में, अपने प्रोजेक्ट पर राइट क्लिक करें और "प्रोजेक्ट के नाम में फ़ाइलें जोड़ें" चुनें.
  • jre_emul/JreEmulation.xcodeproj फ़ाइल ढूंढें और जोड़ें बटन पर क्लिक करें.
  • अपने प्रोजेक्ट पर क्लिक करें और उसका मुख्य टारगेट चुनें. इसके बाद, टारगेट के बिल्ड के चरण टैब चुनें.
  • टारगेट डिपेंडेंसी सेक्शन खोलें, + बटन पर क्लिक करें, और jre_emul टारगेट चुनें.
  • 'लाइब्रेरी के साथ लिंक बाइनरी' सेक्शन खोलें, + बटन पर क्लिक करें और libjre_emul.a चुनें.
  • टारगेट का बिल्ड सेटिंग टैब चुनें, हेडर सर्च पाथ ढूंढें, और /usr/local/src/j2objc/dist/include डायरेक्ट्री में पाथ जोड़ें (असल जगह को बदलें).

आपका प्रोजेक्ट बन जाने के बाद, आपकी ज़रूरत के हिसाब से JreEmulation प्रोजेक्ट बनाया जाता है.