J2ObjC क्या है

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

शुरू करें

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

J2ObjC क्या नहीं है

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

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

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

  • Mac वर्कस्टेशन या लैपटॉप
  • Mac OS X 15 या इसके बाद का वर्शन
  • Xcode 16 या इसके बाद का वर्शन
  • JDK 21 या इसके बाद का वर्शन