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 以降