J2ObjC কী?

J2ObjC হল গুগলের একটি ওপেন-সোর্স কমান্ড-লাইন টুল যা iOS (iPhone/iPad) প্ল্যাটফর্মের জন্য জাভা সোর্স কোডকে Objective-C তে অনুবাদ করে। এই টুলটি জাভা সোর্সকে iOS অ্যাপ্লিকেশনের বিল্ডের অংশ হতে সক্ষম করে, কারণ জেনারেট করা ফাইলগুলির কোনও সম্পাদনার প্রয়োজন হয় না। লক্ষ্য হল জাভাতে একটি অ্যাপের নন-UI কোড (যেমন অ্যাপ্লিকেশন লজিক এবং ডেটা মডেল) লেখা, যা পরে ওয়েব অ্যাপ ( J2CL ব্যবহার করে), অ্যান্ড্রয়েড অ্যাপ এবং iOS অ্যাপ দ্বারা ভাগ করা হয়।

শুরু করুন

J2ObjC ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন ডেভেলপারদের জন্য প্রয়োজনীয় বেশিরভাগ জাভা ভাষা এবং রানটাইম বৈশিষ্ট্য সমর্থন করে, যার মধ্যে ব্যতিক্রম, অভ্যন্তরীণ এবং বেনামী ক্লাস, জেনেরিক প্রকার, থ্রেড এবং প্রতিফলন অন্তর্ভুক্ত। JUnit পরীক্ষা অনুবাদ এবং সম্পাদনও সমর্থিত।

J2ObjC কী নয়

J2ObjC কোনও ধরণের প্ল্যাটফর্ম-স্বাধীন UI টুলকিট সরবরাহ করে না, এবং ভবিষ্যতেও এটি করার কোনও পরিকল্পনা নেই। আমরা বিশ্বাস করি যে iOS UI কোডটি Apple এর iOS SDK ব্যবহার করে Objective-C, Objective-C++ অথবা Swift এ লেখা প্রয়োজন।

J2ObjC অ্যান্ড্রয়েড বাইনারি অ্যাপ্লিকেশন রূপান্তর করতে পারে না। ডেভেলপারদের তাদের অ্যান্ড্রয়েড অ্যাপের জন্য সোর্স কোড থাকতে হবে, যা হয় তাদের নিজস্ব অথবা ব্যবহারের জন্য লাইসেন্সপ্রাপ্ত।

আবশ্যকতা

  • ম্যাক ওয়ার্কস্টেশন বা ল্যাপটপ
  • Mac OS X 15 বা তার বেশি
  • এক্সকোড ১৬ বা তার বেশি
  • JDK ২১ বা তার বেশি