コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
J2ObjC とは
J2ObjC は、Google のオープンソースのコマンドライン ツールで、Java ソースコードを iOS(iPhone/iPad)プラットフォーム用の Objective-C に変換します。このツールを使用すると、生成されたファイルを編集する必要がないため、Java ソースを iOS アプリケーションのビルドの一部にすることができます。目標は、アプリの非 UI コード(アプリケーション ロジックやデータモデルなど)を Java で記述し、ウェブアプリ(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 以降
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-11-03 UTC。
[null,null,["最終更新日 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"]]