什麼是 J2ObjC

J2ObjC 是 Google 提供的開放原始碼指令列工具,可將 Java 原始碼轉譯為 iOS (iPhone/iPad) 平台適用的 Objective-C。這項工具讓 Java 來源成為 iOS 應用程式版本的一部分,因為您不需要編輯產生的檔案。目標是在 Java 中編寫應用程式的非 UI 程式碼 (例如應用程式邏輯和資料模型),然後由網頁應用程式 (使用 J2CL)、Android 應用程式和 iOS 應用程式共用。

開始使用

J2ObjC 支援用戶端應用程式開發人員所需的大部分 Java 語言和執行階段功能,包括例外狀況、內部和匿名類別、一般類型、執行緒和反射。系統也支援 JUnit 測試翻譯和執行作業。

J2ObjC 不支援哪些功能

J2ObjC 不提供任何平台獨立的 UI 工具包,日後也並無任何計畫。我們認為 iOS UI 程式碼需要使用 Apple 的 iOS SDK (使用 Android API 的 Android UI、使用 J2CL 的網頁應用程式 UI 等) 以 Objective-C、Objective-C++ 或 Swift 撰寫。

J2ObjC 無法轉換 Android 二進位應用程式。開發人員必須擁有 Android 應用程式的原始碼,或是已取得使用授權。

需求條件

  • JDK 1.8 或 JDK 11 (請參閱公告)
  • Mac 工作站或筆記型電腦
  • Mac OS X 10.14 以上版本
  • Xcode 11 以上版本