J2ObjC คืออะไร

J2ObjC เป็นเครื่องมือบรรทัดคำสั่งโอเพนซอร์สจาก Google ซึ่งแปลซอร์สโค้ด Java เป็น Objective-C สำหรับแพลตฟอร์ม iOS (iPhone/iPad) เครื่องมือนี้ช่วยให้ซอร์สของ Java เป็นส่วนหนึ่งของบิลด์ของแอปพลิเคชัน iOS ได้ เนื่องจากไม่จำเป็นต้องแก้ไขไฟล์ที่สร้างขึ้น เป้าหมายคือการเขียนโค้ดที่ไม่ใช่ UI ของแอป (เช่น ตรรกะของแอปพลิเคชันและโมเดลข้อมูล) ใน Java ซึ่งเว็บแอปจะแชร์ (โดยใช้ J2CL), แอป Android และแอป iOS

เริ่มต้นใช้งาน

J2ObjC รองรับฟีเจอร์ภาษาและรันไทม์ส่วนใหญ่ของ Java ที่นักพัฒนาแอปพลิเคชันฝั่งไคลเอ็นต์ต้องการ ซึ่งรวมถึงข้อยกเว้น คลาสภายในและแบบไม่ระบุชื่อ ประเภททั่วไป เทรด และการสะท้อน นอกจากนี้ ระบบยังรองรับการแปลและการดำเนินการทดสอบ JUnit ด้วย

J2ObjC คืออะไร

J2ObjC ไม่ได้ให้บริการชุดเครื่องมือ UI แบบไม่ต้องพึ่งแพลตฟอร์มใดๆ และไม่มีแผนที่จะทำเช่นนั้นในอนาคต เราเชื่อว่าโค้ด UI ของ iOS จะต้องเขียนด้วย Objective-C, Objective-C++ หรือ Swift โดยใช้ iOS SDK ของ Apple (UI ของ Android ที่ใช้ API ของ Android, UI ของเว็บแอปที่ใช้ J2CL เป็นต้น)

J2ObjC ไม่สามารถแปลงแอปพลิเคชันไบนารีของ Android นักพัฒนาซอฟต์แวร์ต้องมีซอร์สโค้ดสำหรับแอป Android ซึ่งตนเป็นเจ้าของหรือได้รับอนุญาตให้ใช้ได้

ข้อกำหนด

  • JDK 1.8 หรือ JDK 11 (ดูประกาศ)
  • เวิร์กสเตชันหรือแล็ปท็อป Mac
  • Mac OS X 10.14 ขึ้นไป
  • Xcode 11 ขึ้นไป