25

Cocoaの実験とMacOSXのプログラミングを始めたいと思います。この時点では、Objective Cの構文/構成/動作についてはそれほど心配していませんが、エディターやIDEの観点から効率的なセットアップを行うことで、すぐに作業を進めることができます。ソリューション/プロジェクトの概念の点で、Visual Studioにリモートで似ているIDEはありますか(過去7年間、ほとんどの時間を費やしてきたので)?立ち上がってすぐに実験するための他のツール、ヒント、提案、および/またはリソースはありますか?

イントロの多くを避けて、「Macデスクトップアプリケーションを作成したい場合は、Acme IDEを使用して、このようにプロジェクトを設定できます」などのことを学びたいと思います。


Xcodeが答えになるのではないかと心配していました。:PIはそれを試してみました-文字通りDVDから取り出して、何を期待するのかわからないまま飛び込みました(言語としてObjective Cを使用していることを知る前に)。私は賢い人だと思ったのですが、ちょっといじって簡単なアプリを動作させることができると思いました...間違っています。

@Andrew-これらの構成設定に関する洞察に感謝します。私のXcodeの第一印象に基づいて、それらが役立つかもしれないと思います。

4

11 に答える 11

18

楽しい小さな製品を選んで飛び込むことをお勧めします。本を探しているなら、Objective-CとCocoaの両方の非常に良い入門書であるMaxOSX用のCocoaプログラミングをお勧めします。

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

長年のVSユーザーとして、私はデフォルトのXCode構成が少し奇妙で、調整するのが難しいことに気づきました。特に、すべてのソースファイルに対して新しいフローティングウィンドウが開く方法です。私が特に役立つと思ったいくつかの調整。

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

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

Objective-C2.0で導入された新しいプロパティ構文を利用することをお勧めします。彼らは多くの多くの場所でタイピングをはるかに少なくします。ただし、これらはOSX 10.5にのみ制限されています(ええ、言語機能はOSバージョンに関連付けられていますが、これは少し奇妙です)。

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

于 2008-08-19T04:30:35.897 に答える
4

読んで要約する最初のドキュメントはMem管理ガイドです。次に進む前に、これを理解してください。これは、Objective-cの優れたガイドでもあります。実際、Appleの開発者サイトは非常に優れていますが、おそらく最初にHillegasの本を読みたいと思うでしょう。

XcodeとVisualStudioに関しては、違います。どちらかがもう一方より優れているとは言えません。Windows開発者はVSからやって来て、同じであると期待しています。これは傲慢な態度であり、この群衆に陥らないでください。AppStudioの時代からVSを使用し、Xcodeを1年ほど使用してきましたが、どちらにも長所と短所があります。Xcodeは、箱から出してすぐに(特に、VSから来る場合)それほど良くないように見えますが、Xcodeを使い始めて理解すると、非常に強力になります。

また、Xcode et alには、ウォレットを開かない限りVSでは入手できないInstrumentsやSharkなどのツールがたくさんあり、それでもIMHOはそれほど良くありません。

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

于 2008-08-19T04:56:07.750 に答える
4

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

まず、Apple Developer Connectionに参加します(無料で、MSDN のバージョンにアクセスするために必要です)。Apple ID を使用するため、iTunes ストアなどで使用したことがある場合は、同じユーザー名です。 /パスワード

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

于 2008-09-02T03:25:03.907 に答える
2

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

于 2008-08-19T05:40:52.497 に答える
1

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

于 2008-08-21T23:14:43.910 に答える
1

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 ができることを学ぶことをお勧めします。

于 2008-08-26T19:34:51.497 に答える
0

AFAIK、ほとんどすべてのOSX開発者がXcodeを使用しています。

それと、GUIを作成するためのInterfaceBuilder。

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

于 2008-08-19T04:27:06.980 に答える
0

私はここ数年 Cocoa に手を出しており、最近 Fritz Anderson の「 Xcode 3 Unleashed」を取り上げました。特に 3.0/Leopard によってもたらされたいくつかの大きな変更により、Xcode を使用する場合に強くお勧めします。

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

于 2008-08-30T21:46:01.073 に答える
0

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

VS は Xcode よりも優れた IDE であることに同意します。しかし、Interface Builder と他のすべてのツールを投入すると、よくわかりません。Mac 開発は、1 つの巨大な IDE だけですべてを処理できるわけではありません。しかし、VS は開発者に対して Xcode よりも「親切」です。

また、クロス プラットフォーム アプリを実行する場合は、RealBasicを参照してください。優れたツール (ベーシックですが、Linux でも動作します。) RB を使用して作成された Mac アプリの数に驚かれることでしょう。

于 2008-08-19T05:06:43.127 に答える
0

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

彼は、いくつかの Apple ドキュメントをまとめたチュートリアルと、あなたが始めるための他のチュートリアルを書きました。IDE の基本的な使い方、簡単なアプリの作成、さらに高度な内容について説明していると思います。

于 2008-08-19T05:38:36.900 に答える
0

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

何年も前に Cocoa を使い始めた私にとっての問題は、Cocoa が他のどの製品とも大きく異なっていたため、習得に時間がかかることでした。他の多くのシステムがコンパイル時指向であるのに対し、Cocoa は非常に動的でランタイム指向です。アクションがクラスにどのように接続されるかを学んだ後は、Cocoa フレームワークがどのように機能するかを学ぶだけです。

于 2008-09-01T14:18:09.587 に答える