J2ObjC क्या है

J2ObjC, Google का एक ओपन सोर्स कमांड-लाइन टूल है. यह iOS (iPhone/iPad) प्लैटफ़ॉर्म के लिए, Java सोर्स कोड को ऑब्जेक्टिव-सी में बदल देता है. यह टूल, Java सोर्स को iOS ऐप्लिकेशन के बिल्ड का हिस्सा बनाने में मदद करता है, क्योंकि जनरेट की गई फ़ाइलों में बदलाव करने की ज़रूरत नहीं होती. इसका मकसद, किसी ऐप्लिकेशन के बिना यूज़र इंटरफ़ेस (यूआई) कोड (जैसे कि ऐप्लिकेशन लॉजिक और डेटा मॉडल) को Java में लिखना होता है. इसके बाद, वेब ऐप्लिकेशन (J2CL का इस्तेमाल करके), Android ऐप्लिकेशन, और iOS ऐप्लिकेशन इस कोड को शेयर करते हैं.

शुरू करें

J2ObjC, जावा भाषा और रनटाइम की ज़्यादातर सुविधाओं के साथ काम करता है. ये सुविधाएं क्लाइंट-साइड ऐप्लिकेशन डेवलपर के लिए ज़रूरी होती हैं. इनमें अपवाद, अंदरूनी और पहचान न बताने वाली क्लास, जेनरिक टाइप, थ्रेड, और रिफ़्लेक्शन शामिल हैं. JUnit जांच के अनुवाद और उसे एक्ज़ीक्यूट करने की सुविधा भी इस्तेमाल की जा सकती है.

J2ObjC क्या नहीं है

J2ObjC, न तो किसी तरह का प्लैटफ़ॉर्म-इंडिपेंडेंट यूज़र इंटरफ़ेस (यूआई) टूलकिट उपलब्ध कराता है और न ही आने वाले समय में ऐसा करने की कोई योजना है. हमारा मानना है कि iOS यूज़र इंटरफ़ेस (यूआई) कोड को Apple के iOS SDK (Android API का इस्तेमाल करने वाले Android के यूज़र इंटरफ़ेस (यूआई), J2CL का इस्तेमाल करने वाले वेब ऐप्लिकेशन के यूज़र इंटरफ़ेस वगैरह) का इस्तेमाल करके Objective-C, Objective-C++ या Swift में लिखा जाना चाहिए.

J2ObjC, Android बाइनरी ऐप्लिकेशन को बदल नहीं सकता. डेवलपर के पास अपने Android ऐप्लिकेशन के लिए सोर्स कोड होना चाहिए. यह कोड या तो उनके पास होता है या फिर उनके पास इस्तेमाल करने का लाइसेंस होता है.

ज़रूरी शर्तें

  • JDK 1.8 या JDK 11 (एलान देखें)
  • Mac वर्कस्टेशन या लैपटॉप
  • Mac OS X 10.14 या इसके बाद का वर्शन
  • Xcode 11 या उसके बाद का वर्शन