質問

iPhone開発のための目標Cの学習に興味があります。これは、私が死ぬまでカバーされていることに気づいたトピックです。適格な違いは次のとおりです。最新バージョンから学習を始めたいと思います(2010年5月の最新のiPhone OSは、Ver。3.2および4ベータも発売されています)。レガシー情報を歩き回ったり、学んだりする必要はありません。

Stack Overflowの関連トピック全体で見つけたリンクを使用して、1つのことを言うブログ投稿またはチュートリアルを読みますが、コメントは「これはバージョンXYZでは今は異なります」と言うでしょう。 たとえば、メモリ管理/ガベージコレクションに関してこれを数回見つけました。 (編集: ヨハネス・ルドルフ 私を修正しました これについて。それは変わりました Objective-C 2.0- iPhone固有のものではありません。当時、目的Cに関する情報を読んでいたに違いありません。)

Appleの「Getting Getting」doc.sには最新の情報があると思いますが、多くの投稿はそれらが最も明確ではないと言っています。

スタンフォードiPhoneコース 見た目は素晴らしく見えますが、最新のバージョンにまだ適用されるかどうかはどうすればわかりますか?

レガシー情報に触れることなく、バージョン3.2以降で始まるiPhone開発のための客観的なCを学習する必要がありますか?

役に立ちましたか?

解決

iPhoneでメモリ管理は変更されていません。 3.2にはまだガベージコレクションはありません。これは、10.4から10.5に移行する場合のMAC開発の問題です。まだスタンフォードコースをお勧めします。 3.0から3.2まで劇的に変更されたものはありません。これは、私が考えることができる新しい学習者に影響を与えます。 2.0から3.0インチの大きな変化がありました UITableView それは新しい学習者に影響を与えますが、ほとんどのチュートリアルは3.0以降です。スタンフォードは間違いなくです。そこには、学習に苦労するようなものは何もありません。スタンフォードのコース私はまだ最高のリソースだと思います。

私も投稿しました シラバス MacとiPhoneを教えるときに使用します。

他のヒント

たとえば、メモリ管理/ガベージコレクションに関してこれを数回見つけました。

申し訳ありませんが、これは明らかに間違っています。メモリ管理は常に同じように機能しており、その周辺の慣習も変わっていません。

iPhone OSバージョンの主な違いは、新しいAPI(古いAPIを廃止することもありますが、それほど頻繁には発生しません)、API、およびバグ修正の軽微な変更です。

私が上で言ったことを考えると、ほとんどすべてのiPhoneチュートリアルを開始する必要があります。特定のAPIを調べるときにのみ、最新のバージョンを探してみてください。一方、SDKのドキュメントは、時代遅れのアイテムをマークし、「XYZを行う新しい方法」に向けてあなたを向けるという点で非常に優れているので、それほど問題はないはずです。

(a)3.2はあまりにも新しく、(b)iPhone用のアプリは3.1.3 SDKの下でまだリリースされているため、純粋な3.2リソースを見つけることはありません。

古い参照資料を扱うことは痛みですが、そのようなソフトウェアの急速なビジネスでは避けられません。技術的には、書かれた事実上すべてが6か月以内にやや時代遅れになります。変更と改訂の通知に常に注意を払う必要があります。それを回避する方法はありません。

ただし、iPhoneosの言語とAPIのコアは、3年以上で根本的に変化していません。唯一の大きなシフトは、iPadハードウェアなどのポップアップのサポートであり、それは明らかに明確です。

私の経験では、無料のリソースは、それを最新に保つために参照を更新することは退屈であり、支払われていないほとんどの人がその骨の折れることに関心がないという単純な理由で、有料のリソースよりも悪化しています。比較的最新の情報と更新された情報が必要な場合は、それを支払う必要があります。

O'ReillyのSafariをオンラインでクライアントにお勧めします。ハードコピーの本のコストについては、1か月に2冊または2つのコストで、巨大なライブラリへの無制限のアクセスを取得できます。書籍の出版物は、カバーするバージョンと同様に、すぐに利用できます。本の多くはかなり継続的に更新されています。さらに最新の記事やビデオにアクセスできます。

しかし、最終的には、それは単なるスローです。完璧なリソースは膝に落ちません。本当に、最新情報を完全に取得する唯一の方法は、何が新しいものと何が古いかを知るのに十分な経験のある人を雇うことです。

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