透過集合功能整理內容
你可以依據偏好儲存及分類內容。
什麼是 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 以上版本
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-11-03 (世界標準時間)。
[[["容易理解","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 (世界標準時間)。"],[],["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"]]