अपने 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 एम्युलेशन लाइब्रेरी में नियमित तौर पर नई क्लास जोड़ रहे हैं, इसलिए यह सूची पुरानी हो सकती है. अगर हां, तो इस फ़ोल्डर पर राइट क्लिक करें और "JreEmulation.xcodeproj" पर क्लिक करके, jre_emul/build_result/Classes और इसकी सब-डायरेक्ट्री से नई .m और .h फ़ाइलें जोड़ें.

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

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

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

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