Cocoa/Mac プログラミングを始めるための開発者セットアップ

StackOverflow https://stackoverflow.com/questions/15681

  •  08-06-2019
  •  | 
  •  

質問

Cocoa の実験と Mac OSX 向けのプログラミングを始めたいと思っています。現時点では、Objective C の構文/構造体/動作についてはあまり関心がありませんが、エディターや IDE に関する効率的なセットアップに興味があり、すぐに作業を進めることができます。ソリューション/プロジェクトのコンセプトという点で Visual Studio に少しでも似ている IDE はありますか (私は過去 7 年間でほとんどの時間を Visual Studio に費やしてきました)。すぐに立ち上がって実験するための他のツール、ヒント、提案、リソースはありますか?

導入部分の多くは避けて、次のような内容に入りたいと思います。「Mac デスクトップ アプリケーションを作成したい場合は、次のようなものを使用できます」 アクメIDE このようにプロジェクトを設定してください。」


Xcode が答えになるのではないかと心配していました。:P 私はそれをいじってみました -- 文字通り、DVD から取り出しただけで、何を期待するか全く分からずに飛び込んでみただけです (言語として Objective C を使用していることを知る前でした)。賢明な私は、手探りで簡単なアプリを動作させることができるだろうと考えました...間違っている。

@Andrew - これらの構成設定についての洞察をありがとう。私の Xcode の第一印象に基づくと、これらが役に立つかもしれないと思います。

役に立ちましたか?

解決

楽しい小さな製品を選んで、飛び込んでみることをお勧めします。本をお探しの方にオススメです Max OSX 用の Cocoa プログラミング これは、Objective-C と Cocoa の両方についての非常に良い入門書です。

XCode は事実上の IDE であり、OSX では無料です。これは元のインストール DVD にあるはずです。これは優れていますが、Visual Studio ほどではありません (申し訳ありませんが、実際にはそうではありません)。

長年の VS ユーザーとして、私はデフォルトの XCode 設定が少し奇妙で、特にソースファイルごとに新しいフローティング ウィンドウが開く方法が少し奇妙で、調整するのが難しいと感じました。特に役立つと感じたいくつかの調整。

  • 設定/一般 -> オールインワン (エディタ/デバッガウィンドウを統合)
  • 設定/一般 -> 同じエディターで対応する部分を開く (単一ウィンドウ編集)
  • 設定/デバッグ - 「エディター内デバッガー コントロール」
  • 設定/デバッグ - 「デバッグコンソールの自動クリア」
  • 設定/キーバインディング - VS に一致する多数のバインディング (Ctrl+F5/Shift+F5、Shift+Home、Shift+End など)

デバッガには、ブレークポイントが行に正しくマッピングされない、例外がデバッガによってすぐにトラップされないなど、いくつかの迷惑な問題があることがわかりました。何も問題はありませんが、少し面倒です。

Objective-C 2.0 で導入された新しいプロパティ構文を使用することをお勧めします。これにより、多くの場所での入力作業が大幅に軽減されます。ただし、それらは OSX 10.5 にのみ制限されています (そうですね、言語機能が OS バージョンに関連付けられているのは、少し奇妙です)。

また、C/C++ と Objective-C の違いを軽視しないでください。これらは非常に関連性がありますが、異なる言語です。C/C++ で X、Y、Z をどのように実行するかを考えずに、Objective-C を始めてみてください。とても楽になりますよ。

他のヒント

最初に読んで内容を理解する文書は次のとおりです。 メモリ管理ガイド, 次に進む前に、これを理解してください。 これ これは、Objective-C の優れたガイドでもあります。実際、Apple の開発者サイトは非常に優れていますが、最初に Hillegas の本を読んだほうがよいでしょう。

Xcode と Visual Studio に関しては、それらは異なります。どちらかが他よりも優れているとは言いません。Windows 開発者は VS からやって来て、同じであることを期待しています。これは単なる傲慢な態度ですので、この群衆に巻き込まれないでください。VS は AppStudio の時代から使用しており、Xcode は 1 年ほど使用していますが、どちらにも長所と短所があります。Xcode は、そのままでは (特に VS から来た場合) それほど良くないと思われますが、使い始めて理解し始めると、非常に強力になります。

また、Xcode などには、Instruments や Shark など、ウォレットを開かない限り VS では入手できないツールが多数含まれており、それでも私見ではそれほど優れたものではありません。

とにかく、頑張ってください。私は今でも C# を楽しんでいますが、Objective-C/Cocoa を使用すると、プログラミングがまた楽しくなります...

それ以来、XCode の新しいバージョン (3.1) がリリースされているため、OSX DVD をわざわざ掘り出す必要はありません。

まずは参加してみてはいかがでしょうか Apple 開発者とのつながり (無料で、MSDN のバージョンにアクセスするために必要です) - Apple ID を使用するので、iTunes ストアなどで Apple ID を持っている場合は、同じユーザー名/パスワードになります。

それが完了したら、「ダウンロード」をクリックし、次に「開発者ツール」をクリックして表示します。 このページ, 、そして、 XCode 3.1 開発者用 DVD

もう 1 つの提案:機能や拡張のリクエスト、または遭遇したバグがある場合は、必ず Apple の窓口に提出してください。 バグレポーター. 。すべての問題はシステムを通じて追跡されるため、開発者が Apple にニーズを伝えるための最良の方法です。

のデモを試してみるとよいでしょう テキストメイト そして、objective-c やその他のタイプのテキストを実際に操作するときにどのように気に入るかを確認してください。xcode プロジェクト設定をインポートするので、xcode に戻ることなく textmate からコンパイルして実行できます。

Xcode はソース ファイルを編集するための標準ですが、必要に応じてコマンド ライン xcodebuild ツールと組み合わせて別のエディターを使用することもできます。私は最終的に Xcode に屈するまで、Cocoa の編集にはすべて Vim を使用していました。これは世界最高の IDE ではありませんが、十分な仕事をしてくれます。また、最近の 3.x リリースにはいくつかの優れた改善が加えられています。

Cocoa 開発の真の強力なツールは Interface Builder です。IB は、多くの UI ツールのようにソース コードを生成しません。代わりに、実際の Cocoa ビュー、コントロール、オブジェクトを操作し、実行時にプログラムによってロードされるアーカイブ (nib) にバンドルします。ほとんどの Cocoa プログラムは少なくとも 1 つの nib ファイルを使用し、場合によってはさらに多くの nib ファイルを使用します。

ソース ファイルのハッキングにどの IDE とエディタの組み合わせを選択するとしても、可能な場合は IB を使用することをお勧めします。他の UI レイアウト/生成ツールのファンではない場合でも、広い心を持ち、「Cocoa 方式」の機会を与え、少なくとも Interface Builder が開発プロセスに何ができるかを学ぶことをお勧めします。

私の知る限り、ほぼすべての OS X 開発者が Xcode を使用しています。

それと、GUI を作成するための Interface Builder です。

FWIW さん、Hillegas の本を入手してみてください。これは優れた入門チュートリアルですが、Apple が提供する参考ドキュメントは実際にはそうではありません。(ただし、これらは一般的に非常に優れた参考資料です)。

ココアは大きいですね。Mac でアプリの作成方法を学ぶ上で最も難しいのは、Cocoa を学ぶことです。ところで。ObjC について知る必要はありません (知っておくと非常に役立ちますが)。Cocoa アプリは、Python または Ruby (IDE 内で直接) を使用して作成できます。

私は VS が Xcode よりも優れた IDE であることに同意します。しかし、Interface Builder やその他すべてのツールを投入するかどうかは、私にはわかりません。Mac の開発は、すべてを 1 つの巨大な IDE で行うわけではありません。しかし、VS は Xcode よりも開発者にとって「親切」です。

また、クロスプラットフォームアプリを実行したい場合は、次を参照してください。 リアルベーシック. 。素晴らしいツールです(基本的ですが。ただし、Linux 上でも実行できます。) RB で書かれた Mac アプリの数に驚かれるでしょう。

現在出ている本はかなり古いと聞きました。OS リリースごとに劇的な変更が加えられ、エコシステム全体が非常に急速に進化しているようです。

彼はこう書いた チュートリアル これには、開始に必要な Apple ドキュメントとその他のチュートリアルがまとめられています。IDE の使い方、簡単なアプリの作成の基本をカバーし、その後、より高度な内容に進むと思います。

私はここ数年ココアに手を出していて、最近フリッツ・アンダーソンの「Xcode 3 が解き放たれる特に 3.0/Leopard によってもたらされたいくつかの大きな変更を考慮すると、Xcode を始めるのに強くお勧めします。

Hillegass の事実上の Cocoa バイブルである「Mac OS X 向け Cocoa プログラミング - 第 3 版」を忘れないでください。

@peter単純なアプリを動作させるのになぜ苦労したのかわかりません。何もせずにすぐに、アプリはCocoaフレームワークから多くの恩恵を受けています。ボタンをアクションに接続して、画面上にアラートを出力するなどのことをしようとしていたのであれば、はい、それが難しいことはわかりました。

何年も前に Cocoa を使い始めた私にとっての問題は、Cocoa が他のものと大きく異なっており、少し学習曲線が必要だったということです。他の多くのシステムはコンパイル時指向ですが、Cocoa は非常に動的で実行時指向です。アクションがどのようにクラスに接続されるかを学習することができたら、あとは Cocoa フレームワークがどのように機能するかを学習するだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top