Objective-C で Carbon アプリケーションを開発することはできますか?さらに、パワー PC ベースの Mac を持っていなくても Intel ベースの Mac を持っている場合でも、Carbon 用のアプリケーションを開発できますか?
よろしく。
Objective-C で Carbon アプリケーションを開発することはできますか?さらに、パワー PC ベースの Mac を持っていなくても Intel ベースの Mac を持っている場合でも、Carbon 用のアプリケーションを開発できますか?
よろしく。
できますが、Carbon は C ベースの API であるため、そのまま C でプログラミングするのと同じです。(実際、ストレート C でプログラミングし、Objective-C の追加機能が存在しないふりをすることになります。)
さらに、カーボンは運命にあります。いつの日か、当時の Mac OS X には存在しなくなります。その場合、アプリケーションは動作しなくなります。なぜココアを使わないのですか?そうすれば、アプリケーションは運命のフレームワークに依存しなくなります。その上、経験から言うと、Cocoa はCarbon よりもはるかに簡単です。
Intel Mac で確実に Carbon アプリケーションを開発できます。現在、Carbon の最大の制限は、64 ビット バイナリにコンパイルできないことです。さらに、新しい OS X 機能は、Carbon プログラムで利用できる場合と利用できない場合があります。
Carbon は、少なくともしばらくの間はここにとどまるようです。それを維持する重要な問題の 1 つは、その多くが Windows で利用できるため、iTunes の開発に必要なことです。ただし、多くの人は、あと 1 つまたは 2 つの主要な OS X バージョンで非推奨になると考えています。
はい、できます。Xcode 3.1 には Carbon アプリ用のテンプレートがあり、Intel および ppc 用のコードを生成します。
Cocoa アプリケーションを作成している場合でも、C でプログラミングできます。Objective-C は依然として C のスーパーセットであるため、ブートストラップに必要な最小限のアプリケーション コード (XCode に付属のテンプレートなど) があれば、必要な C 関数を記述できます。
(なぜそれをしたいのかわかりませんが...)