2011-07-19 3 views
2

私は、Macプログラミング、特にCocoaを学ぶ冒頭にあります。これは、アプリのプログラマが必要とするすべての種類のものを提供する包括的なフレームワークのようです。 Qt4は、他のプラットフォーム上で動作し、Obj-CではなくC++を使用する点を除いて、一般的なレベルでは同じものです。もっと重要なことに、私はQt4を使いましたので、それほど精通していませんが、それに精通しています。私はObj-Cとアプリケーションプログラミングには新しいが、C++を知っている。Qt4とココアの比較

私はQt4とCocoaの比較に興味があると思います。どちらか一方から始める人のためのヒント、その内部、APIデザイン、意図された使用方法、それぞれのデザイナーがどのように動作するかなど。

推奨読書は何ですか?

(もちろん、私は、ない炎戦争やおたくの噴出やマーケティングpablumの両方を持つ本物の経験を持つプロの開発者によって深刻な執筆をしたい。)

答えて

3

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

私はQt4の最大の利点は移植性だと思います。私はそれを愛しています。 Qtアプリケーション全体を別の環境に移植できるだけでなく、少しだけ手間をかけて、はるかに便利で移植性の高い標準C++ライブラリ(Qt4クラスを使用しないライブラリ)を作成できます。

一方、私はXCode/Objective-C環境がプロジェクト管理とUIデザインに関してより成熟していると思っています。オフコースでは、アプリケーションでMac OSネイティブコールのフルセットを使用できます。 Objective-CはC++と完全に互換性があり、サードパーティのC++ライブラリを使用できますが、主な環境がXCode/Cocoaの場合は、他の環境に移植できないObjective-Cコードを中心に書いています。 Mac OS/iOSには対応していません。

は、そのため、短い長い話をカットするために、私はあなたの決定は、より長期的なニーズにどのような環境/デザイン/言語/ APIの詳細により基づくものでなければならないと思う:

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

=>これは「Just One Mac/OSX Application」のことで、Qt4や別の環境に戻る場合は、Qt4を利用して移植性のメリットを享受し、現像時間を短縮することができる。

関連する問題