私はモバイル開発 (特に iOS) を始めようとしています。通常、言語の学習はかなり得意ですが、Objective-C はほぼ毎回私を困惑させます。したがって、j2objc を見ると (私はすでに Java を知っているため)、私が探しているものに適合する可能性があると思います。
ただし、私の質問は非常に単純です。コンバーターは、私のソース コードがバイナリのみ (バイトコード) の JAR ファイル内の Apache Commons コードを参照する状況を適切に処理できますか?
私はモバイル開発 (特に iOS) を始めようとしています。通常、言語の学習はかなり得意ですが、Objective-C はほぼ毎回私を困惑させます。したがって、j2objc を見ると (私はすでに Java を知っているため)、私が探しているものに適合する可能性があると思います。
ただし、私の質問は非常に単純です。コンバーターは、私のソース コードがバイナリのみ (バイトコード) の JAR ファイル内の Apache Commons コードを参照する状況を適切に処理できますか?
いいえ、j2objc にはソース コードが必要です (Eclipse のコンパイラのフロントエンドを使用します)。ただし、RoboVM プロジェクトはクラス ファイルから動作します。
いいえ: j2objc にはソース コードが必要です。ただし、j2objc を使用すると、.jar ファイルを参照するソース コードをトランスパイルできます。ただし、.class ファイルを含む jar ファイルはトランスパイルされません。
J2objc は、ビジネス ロジックを 1 回だけ記述する場合に適しています。Android、iOS、および GWT 用のアプリを作成する予定がある場合は、それを使用してください。ただし、UI、ネットワーク、およびその他の特定のプラットフォームのもの (カメラ、Geoloc. など) のネイティブ コードを常に記述する必要があります。モバイル開発の専門家になることを計画している場合、私のアドバイスは、Objective-c の学習を今すぐ開始することです (私は 2 年前のあなたと同じでした。Objective-c を学習するために時間を費やしましたが、それがクロスプラットフォームになる唯一の方法です)モバイルオタク:-)。この本から始めました: Programming in Objective-C 2.0 (Stephen G. Kochan)。幸運を !
私もJavaのバックグラウンドから来ており、Objective-Cを独学で学びました(そして教えました)。
本当に iOS 用のモバイル アプリを開発したいのであれば、Objective-C の学習に投資するのが最善の方法です。J2ObjC は UI サポートを提供しておらず、まだ安定していないため (アルファとベータの品質の間)、iOS アプリを作成するには不十分です。
J2ObjC does not provide any sort of platform-independent UI toolkit, nor are there any plans to do so in the future.
Objective-C は、特に Java や C/C++ のバックグラウンドを持っている人にとっては、最初は奇妙に見えますが、一度習得すればわかります。あなたはその言語に感謝し始めるでしょう。
これは初心者向けの優れたコースであり、Apple は iOS 開発と Objective-C を学ぶための優れたリソースを提供しています。
J2ObjC などのどの言語翻訳ツールでも、優れた iOS アプリを構築するのに十分であるとは思えません。