2011-07-01 8 views
33

この質問は、Mac OSXプラットフォームとiphoneで作成したすべてのプログラマー向けです。iPhone開発とMac OSX開発の違い

私はかなり長い間Googleで検索していましたが、良い答えが見つかりませんでしたので、ここに質問を投稿しています。 これはプログラミングの質問ではない場合は、謝罪してください。

  1. 開発の概要の質問:

    私はiPhoneの開発ツールは、Mac OSXの開発ツールと異なっているか知りたいのです。プログラミング言語の

  2. 質問:

    プログラミングは、同様に、MAC-OSX用objective-cで行われていますか?同じ構文と形式(たとえば、ボタンやテキストフィールドを作成するなど)ですか?ライブラリの

  3. 質問:プログラミングはXcodeで行われている場合

    touchnavigationのためのクラスとライブラリは、Mac OSXでの開発のためのものになるかどうか。 ?そして、インターフェイスビルダーはありますか?シミュレーションとテストの

  4. 質問:

    は、iPhoneの開発はSimulatorでアプリをシミュレートし、テストするとして、それは同じくらい簡単ですか?

+0

+1私たちはもっと良い経験をしている人ではありません。 – TechZen

答えて

12
  1. 多くの異なるUI要素との相互作用。
  2. 同じです。
  3. 異なっています。
  4. IMHOはい。

あなたはあなたの移行を支援するためにこれらの投稿をチェックアウトすることもできます。

Jumping from iOS to OSX

Removing iOS SDKs from OSX

+0

これはすごい!私が知る必要があったことを正確に説明する素晴らしいリンク。 :) – Legolas

+0

私はこれらからたくさんのことを学びました。 – PengOne

+0

GC以外は同じです。 –

4
  • ツールが同じである、あなただけのようにXcodeの を使用しますiOS開発。

  • 同じ言語と構文が使用されています。

  • はいくつかの違い、Mac上で利用可能ですが、iOSの ない最も重要なもの ガベージコレクション、 があります。 View Controllerも は別の役割を果たし、もちろん 異なるライブラリとAPIは です。あなたがiPhoneで使用しているほとんどのUI要素(tabbar、navbars、...)はMacには存在しません。

  • テストの点では、それはかなり iPhoneのように簡単です。

2

Appleが提供するツールは同じです。私はXcode 3を使って、iPhoneアプリといくつかのMac OSXソフトウェアを同時に開発しました。

マック(PythonやRubyの、など)

Mac用のCocoaフレームワークとのプログラミング言語のためのより多くのオプションがありますがあなたは、MacとiPhoneの両方が、Objective Cのかスウィフトを使用するために開発することができますCocoa Touchフレームワークは非常によく似ていますが、ほとんどの場合、扱う必要のある慣習や振る舞いを呼び出すAPI名が少し異なります。もちろん、マルチタッチとマウス/キーボード/メニュー/ウィンドウのやりとりのUIが異なります。しかし、私は1つのウィンドウを1つのビューのiPhoneアプリを取って、ほとんどのMacのバージョンを作るためにすべてのボタン、他のUI要素などの行ごとの翻訳を行った。

iPhone Simulatorは、別のMacアプリケーションと同じようにコンパイルされたiOSアプリケーションを実行しますが、1つのウィンドウセミサンドボックス内で異なるフレームワークを使用します。