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

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

ข้อกำหนด

  • เวิร์กสเตชันหรือแล็ปท็อป Mac
  • Mac OS X 15 ขึ้นไป
  • Xcode 16 ขึ้นไป
  • JDK 21 ขึ้นไป