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 13.5 ขึ้นไป
- Xcode 15 ขึ้นไป
- JDK 11 ขึ้นไป