2011-01-01 7 views
0

私はiPhone開発で(ビデオを見て)勉強しています。この知識が通常のMac OS Xデスクトップアプリケーションの作成に移すことができるのかどうか不思議です。iphoneの開発はMac OS Xの開発と非常に似ていますか?

つまりMVCにも基づいていますか?持ち越されたフレームワークの割り当てもありますか?

ココアとiOSの間にちょっと混乱があります。

P.Siphoneアプリを起動するためのショートカットキーは何ですか?私はその邪悪なシンボルが何であるか把握できません。

+0

MAC(Macintoshの場合)ではなくMAC(Media Access Controlの場合) –

+0

私をバグさせてください。一定。 – bbum

答えて

5

本質的に「はい」です。しかし、今度はあなたの質問のそれぞれを取る:MacのOS XにはUIKitのクラスはありません

  1. 一方で、一般的な開発アプローチ(と純粋なココアのクラスの仕様の実に多くは)同じです。両方のシステムの実行ループ/イベントベースの性質は、プログラミングの観点からも事実上同一です。

    このように、Mac OS Xアプリケーションを開発するには、Cocoaフレームワークの一部とUIKitビットピースはMac OS XのNSxxxに相当するものに転送されます。

  2. iOSとMac OS X Cocoaの開発はどちらもMVCですが、実際には「純粋な」ものを保つためにプログラマに依存しています。 iPhoneアプリを立ち上げるという点で

、私はあなたが何を言ってるのかさっぱりだが、しかし推測では、「奇妙な」記号は、コマンド(通称:「クローバー」)可能性がありますキーすべてのMacキーボードの標準的な部分です。

ちなみに、かなり高いレベルですが、Apple siteには一般的なココア/ココアタッチの情報があります。

+1

また、MacまたはiOSアプリケーションでMVCの原則を遵守すれば、2つのOS間でモデルを移植することができます。 SQLiteとCore Dataは2つのプラットフォームでほぼ同じです。 –

3

iOSはオペレーティングシステム(カーネル、OSサービス、およびUIを含む)です。 CocoaとCocoa Touchは主にUIレイヤライブラリまたはフレームワークです。

Mac OSは、Cocoa UIフレームワークを使用します。 iPhoneOS/iOSはCocoa Touch UIフレームワークを使用しています。どちらも同じ(ほぼ)同じObjective C言語と同じFoundationクラスを使用しています。

しかし、UIフレームワークは概念が似ていますが、クラスや「勘違い」の点では同じではありません。だから、あなたはかなり多くのアプリケーションのUIコードを書き直す必要がありますが、かなり平行なMVCスタイルを使用します。

また、Obj C 2.0のガベージコレクション対応の実装を利用することに慣れている場合は、Cocoa Touchで手動メモリ管理を行う方法を学ぶ必要があります。

しかし、1つのフレームワークが分かっていれば、最初から開始するよりもはるかに素早く他のフレームワークを取り上げることができます。

0

Todd Ditchendorfは記録のために、CocoaデスクトップアプリケーションでiPhoneのようなユーザーインターフェイスを作成するためのMac OS XフレームワークUMEKitを開発しました。

関連する問題