質問

私は PHP 開発者で、MVC パターンとオブジェクト指向コードを使用しています。本当に iPhone 用のアプリケーションを書きたいのですが、そのためには Cocoa の知識が必要ですが、そのためには Objective-C 2.0 の知識が必要ですが、そのためには C の知識が必要で、そのためにはコンパイル言語 (インタープリタ言語ではなく) について知っている。

どこから始めればよいでしょうか?ジョエルが推奨するように、本当に昔ながらの「C」から始める必要があるのでしょうか?

警告:私は洗練された理論ではなく、実用的なウィジェットを作成するのが好きです。

役に立ちましたか?

解決

はい、C を学習してから Objective-C を学習するのが最善です。C および Objective-C 言語の学習曲線を乗り越えるためのリソースがいくつかあります。

また、フレームワークの学習曲線を乗り越えるためのリソースがいくつかあります。

Jeff が何と言おうと、プロのソフトウェア開発者にとって C を学ぶことはまさにこの理由から重要です。それは一種のベースラインの低レベルです リンガ・フランカ その上で別のイノベーションが起こります。Jeff が C を学ばなくても済んだ理由は、C を知る必要がないからではなく、多くの点で C と同型である Pascal を学んだからです。(ポインタや手動メモリ管理など、すべて同じ概念を持っています。)

他のヒント

得る Mac OS X 用の Cocoa プログラミング アーロン・ヒレガス著。これにより、Cocoa プログラミングを始めることができるはずです。思いついたときに C 関連のプログラミングを調べることができます。

K&R C プログラミング言語 これは、今日でも C プログラミングに適用できる決定的なリファレンスです。

入手 ココアブック, 試してみて、何か問題があれば、ここで C に関する質問をしてください :)

最近誰が本を読みますか?初版を持っているのですが、読むのを忘れていました。に行きます iPhone デベロッパー センター. 。例を読んでください。

まだ読んでいない場合は、美しい画像をクリックしてください。

iPhone SDK

プレーンな C から始める必要はありません。代わりに優れた本から始めてください。 Mac OS X 用の Cocoa プログラミング.

Cから始めるのが賢明だと思います。結局のところ、Objective-C は C 言語にいくつかの拡張機能を加えたものです。

Cocoa で開発するには、ポインタとメモリ割り当てがどのように機能するかをよく理解する必要があり (iPhone にはガベージ コレクションがありません)、さらにいくつかの標準 C ライブラリを使用する必要があります。 iPhone 向けの開発に使用されるフレームワークの多くは C ライブラリであるためです。 Cocoaライブラリではありません。たとえば、iPhone の画面に描画するために使用するライブラリである CoreGraphics を考えてみましょう。これは C フレームワークであり、Objective-C で書かれていないことを意味します。

もちろん、C をある程度のレベルまで学習した後、Objective-C と Cocoa について読み始めることもできます。その場合は、 Objective-C 言語仕様 (PDFへのリンク) そしてアーロン・ヒレガスのココアに関する本。

Cocoa フレームワークの中心となる (または、ガベージ コレクション全体が好きかどうかによっては、そうであった) メモリ管理の概念は、少しわかりにくい場合があります。これは、PHP、Python、Ruby、さらには Java などの言語から来た人に特に当てはまります。C または C++ の知識があると、Objective-C と Cocoa を学習する際に非常に有利になります。

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