จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
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 ขึ้นไป
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-11-03 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-11-03 UTC"],[],["J2ObjC, a Google open-source tool, converts Java code to Objective-C for iOS development, enabling shared non-UI code between web, Android, and iOS apps. It supports Java features like exceptions, generics, and threads, along with JUnit testing. It requires a Mac with recent OS X, Xcode, and JDK. It does not translate UI code or Android binaries, only Java source code. It aims to let developers write app logic in Java and be able to use it across platforms.\n"]]