2008-08-19 12 views
25

私はCocoaとMac OSX用のプログラミングを試してみたいと思っています。私はこの時点でObjective Cの構文/構造体/ bheaviorsに深く関心を持っていませんが、エディタやIDEの面で効率的なセットアップについてもっと興味があります。それはソリューション/プロジェクトのコンセプトの観点から、Visual Studio(それは私が過去7年間ほとんどの時間を費やしてきた場所なので)に似ていても、IDEがありますか?他のツール、ヒント、提案、および/またはリソースを素早く取得して実験するには?開発者向けのCocoa/Macプログラミングプログラミング

「Macデスクトップアプリケーションを作成する場合は、 Acme IDEを使用して、このようなプロジェクトを設定することができます。


私はXcodeのが答えになる予定だった恐れていました! :P文字通り、DVDからそれを取り出して、何を期待しているのかわからなくなってしまいました(Objective Cを言語として使用したことを知る前から)。私は、私が知っている賢明な人物だと思った。ちょっとしたことでうまくやって、シンプルなアプリを動かすことができた。間違っていた。

@Andrew - これらの設定に関する情報をありがとう。私のXcodeの第一印象に基づいて、私はそれらが助けるかもしれないと思う。

+0

のために行く、ということやった後は私たちは非常に似通った経験(VSで7年以上のC/C++)とXcode/Cocoaの初めての経験はまったく同じでした。私は、OSXのためにCocoa Programmingを読んで約2週間(たぶん10時間)の時間がかかり、サンプルを実際に "取得"して生産的に感じる前に作業していました。良いC/C++のバックグラウンドは、長期的には間違いなく助けになるでしょうが、初期の段階では、物事がよく知られているものの、間違っているような感じがほとんどありません:) –

答えて

18

私はあなたが楽しい小さな商品を選び、潜んでいることをお勧めします。あなたが本を探しているのなら、私はCocoa Programming for Max OSXをお勧めします。これはObjective-CとCocoaの両方にとって非常に良い紹介です。

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

長年のVSユーザーとして、デフォルトのXCode設定がちょっと変わって、特にソースファイルごとに新しいフローティングウィンドウが開く方法がわかりました。私が特に参考にしたいくつかの微調整。

  • 設定/一般 - >同じエディタで開き、カウンターパート(シングルウィンドウ・エディット)
  • 設定/デバッグ - - >オールインワンは
  • 設定/一般(エディタ/デバッガウィンドウを統合します)」エディタデバッガコントロールで "
  • 設定/デバッグ - "デバッグコンソールの自動消去 "
  • 設定/キーバインド - VSと一致するたくさんのバインディング(Ctrl + F5/Shift + F5、Shift + Home、Shift + Homeなど) )

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

Objective-C 2.0に導入された新しいプロパティ構文を使用することをお勧めします。彼らは多くの場所で多くのタイプの入力を減らすことができます。 OSX 10に限定されています。ただし、(ええと、言語機能は少しばかり奇妙なOSバージョンに結び付けられています)。

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

0

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

That、およびGUIを作成するためのInterface Builder。

FWIWでは、Hillegasの本のコピーを入手しようとしています。これは素晴らしい入門チュートリアルであり、Appleが提供する参考文献は実際にはありません。 (しかし、それらは一般的に非常に良いリファレンスドキュメントです)。

4

読んで消化する最初の文書はthe Mem management guideです。移動する前にこれを理解してください。 Thisも目的のCへの素晴らしいガイドです。実際、Appleの開発サイトはとても良いですが、まずはHillegasの本を最初に読んでみたいでしょう。

XcodeとVisual Studioに関しては、それらは異なっています。 Windowsの開発者はVSから来て、それが同じであることを期待しています。これはちょうど傲慢な態度であり、この群衆に落ちてはいけません。 AppStudioの日とXcodeから1年ほど後にVSを使用したことで、両方とも長所と短所があります。 Xcodeはボックス外(特にVSから来たとき)はそれほど良いとは言えませんが、一旦使い始めればそれは非常に強力になります。

また、XcodeらにはInstrumentsやSharkなどのツールが多く含まれています。これは、あなたが財布を開かない限り、VSで手に入れることはできません。また、IMHOでも良くないです。

とにかく、幸運。私はまだC#を楽しんでいますが、Objective-C/Cocoaは何らかの形でプログラミングの楽しさをもう一度得ます。

0

ココアが巨大です。 Macにアプリを書く方法を学ぶのが最も難しいのは、Cocoaを学ぶことです。ところで。あなたはObjCを知る必要はありません(しかし、それはトンに役立ちます)。あなたは、PythonやRuby(IDEの右)でCocoaアプリケーションを書くことができます。

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

また、クロスプラットフォームアプリを実行する場合はRealBasicをご覧ください。素晴らしいツールです(基本的ですが、Linuxでも動作します)。あなたはRBで書かれたMacアプリケーションの数に驚くでしょう。

0

現在、そこに書かれている本はかなり古いと聞きました。エコシステム全体は、すべてのOSリリースで行われた劇的な変更によって非常に速く進化しているようです。

彼はtutorialを書いています。これは、アップルのマニュアルや他のチュートリアルをまとめたものです。私はそれがIDEの使用の基本をカバーし、単純なアプリケーションを書いてから、より高度なものに進むと思います。

2

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

1

textmateのデモを試して、objective-cや他のタイプのテキストを実際に扱うのが好きな人はどうぞご覧ください。 xcodeのプロジェクト設定がインポートされるので、xcodeに戻る必要はなく、テキストメイトからコンパイルして実行することができます。

1

Xcodeはソースファイルを編集するための標準ですが、本当に必要な場合は、コマンドラインのxcodebuildツールと組み合わせて別のエディタを使用することもできます。私は最終的にXcodeに与える前にすべての私のココア編集のためのVimを使用しました。これは世界でも最高のIDEではありませんが、それは仕事を完了させ、最近の3.xリリースではすばらしい改善がありました。

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

ソースファイルのハッキングに使用するIDE /エディタの組み合わせにかかわらず、可能な限りIBを使用することをおすすめします。あなたが他のUIレイアウト/世代ツールのファンではないとしても、 "The Cocoa way"にチャンスを与え、少なくともInterface Builderが開発プロセスのためにできることを学ぶことを心がけてください。

0

私は過去数年間、ココアで手を振っていましたが、最近はフリッツ・アンダーソンの「Xcode 3 Unleashed」を拾いました。特にXcodeに入るためには、—に大きな変更が加えられました。3.0/Leopardがもたらしました。

Hillegassのデファクトココアの聖書「Mac OS X - 第3版のためのCocoaプログラミング」を忘れないでください。

0

@peterなぜ単純なアプリを動作させるのに問題があったのか分かりませんが、何もせずにすぐにバットを止めると、アプリはCocoaフレームワークから多くのメリットを得ます。あなたがアクションにボタンを接続し、それが画面上などの警告を表示させるようなことをしようとしていたら、あなたの行くところがどこにあるのかがわかります。

私がココアから何年も前に始めた問題は、何か他のものと少し違って習得していたことです。他の多くのシステムがコンパイル時間指向であるのに対し、Cocoaは非常に動的でランタイム指向です。アクションがクラスにどのように繋がっているかを習得すれば、Cocoaフレームワークの仕組みを学ぶことができます。

4

OSX DVDを掘り起こしても、XCodeの新しいバージョン(3.1)がリリースされているので気にしないでください。

まず、Apple Developer Connectionに参加したいと思っています(無料で、MSDNのバージョンにアクセスする必要があります) - あなたのApple IDを使用しています。同じユーザー名/パスワードが

あなたがして、ダウンロードをクリックしてthis pageを表示するために、開発者向けツールをクリックし、うん、私はそれがどんな慰めだ場合感が:)それが聞こえることを知っているXCode 3.1 Developer DVD

関連する問題