什麼是 J2ObjC

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

開始使用

J2ObjC 支援用戶端應用程式開發人員所需的大多數 Java 語言和執行階段功能,包括例外狀況、內部和匿名類別、泛型型別、執行緒和反射。此外,也支援 JUnit 測試的轉譯和執行。

J2ObjC 不支援的項目

J2ObjC 不提供任何與平台無關的 UI 工具包,未來也不打算這麼做。我們認為 iOS UI 程式碼必須使用 Apple 的 iOS SDK,以 Objective-C、Objective-C++ 或 Swift 撰寫。

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

需求條件

  • Mac 工作站或筆記型電腦
  • Mac OS X 15 以上版本
  • Xcode 16 以上版本
  • JDK 21 以上版本