2

私は Mac プログラミング、特に Cocoa を学び始めたばかりです。すべてのアプリ プログラマーが必要とするあらゆる種類のものを提供する包括的なフレームワークのようです。Qt4 は、他のプラットフォームで動作し、Obj-C の代わりに C++ を使用することを除けば、一般的なレベルでは同じようなものです。私にとってさらに重要なことは、私は Qt4 を使用したことがあり、専門家ではありませんが、それに精通しています。Obj-C とアプリ プログラミング全般は初めてですが、C++ は知っています。

私は、Qt4 と Cocoa の比較、一方から他方へ (いずれの方法でも) 始める人のためのヒント、およびそれらの内部構造、API 設計、使用目的、それぞれの設計者が物事がどのように機能するかについてどのように決定したかについての議論に興味があります。など

おすすめの読み物は?

(もちろん、私は、炎上戦争やファンボーイの噴出やマーケティング騒動ではなく、両方の実際の経験を持つプロの開発者による真剣な執筆を望んでいます。)

4

1 に答える 1

3

これまで、Qt4を使用していくつかのクロスプラットフォームアプリケーション(WindowsおよびMac)を実装し、XCode(Objective-C)をiPhoneアプリケーション開発にのみ使用しました。したがって、ネイティブにObjective-Cを使用した経験はありません。 Macアプリケーション。

Qt4の最大の利点は携帯性だと思います。私はそれが大好きです。Qtアプリケーション全体をさまざまな環境に移植できるだけでなく、わずかな労力で、はるかに便利で移植性の高い標準C ++ライブラリ(Qt4クラスを使用しないライブラリ)を作成できます。

一方、XCode / Objective-C環境は、プロジェクト管理とUIデザインに関してより成熟しており、コース外では、アプリケーションでMac-OSネイティブ呼び出しのフルセットを使用できます。ご存知かもしれませんが、Objective-CはC ++と完全に互換性があり、サードパーティのC ++ライブラリを使用できますが、メイン環境がXCode / Cocoaの場合、他の環境に移植できない主にObjective-Cコードを作成することになります。しかし、Mac-OS/iOS。

したがって、長い話を短くするには、環境/設計/言語/ APIの詳細よりも、長期的なニーズに基づいて決定する必要があると思います。

=>今後1〜2年間Mac-OSX(またはiOS)用のアプリを構築することがわかっていて、移植性の要件がない場合は、XCode/Objective-Cアプローチを使用してMacアプリケーションのより強固な基盤を作成してください発達。

=>これが「JustOneMac/ OSXアプリケーション」の場合、Qt4または別の環境に戻る場合は、Qt4を使い続け、移植性の利点を享受し、開発を減らすためにすでに必要な経験を活用することをお勧めします。時間。

于 2011-07-22T16:41:22.297 に答える