私はiPhoneの開発を開始する予定で、Tiger 10.4 OSバージョンのiMacを持っていて、Leopard 10.5.6 OS Xにアップグレードする予定ですが、9月にAppleがSnow Leopardをリリースすると聞いています。開発環境はSnow Leopardに移行しますか? Leopard の代わりに、Leopard 10.5.7 は開発に使用されなくなりましたか?アップグレードする良いタイミングですか?
10 に答える
Mac に搭載されている OS は、iPhone の開発には重要ではありません。iPhone の開発を開始するには、現在または将来的にアップグレードする必要があります。今すぐ Leopard にアップグレードして今すぐ開始し、29 ドルを支払って Leopard から Snow Leopard が登場したときにアップグレードするか、Snow Leopard を待っている開発リードタイムを大幅に失い、29 ドルを丸ごと節約できます。それはあなた次第ですが、私にとっては、あなたのアプリをより早くアプリ ストアに入れることは、29 ドルよりもはるかに価値があります。
ただし、iPhone OS 3.0 の GM を取得することをお勧めします。これは、まもなく新しい携帯電話に搭載される予定であり、Apple は、App Store の新しいアプリが 3.0 と互換性があることを要求するためです。
はい、今 Leopard を購入したとしても、Snow Leopardへのアップグレードにかかる費用はわずか 29 ドルです。
iPhone デベロッパ プログラムに参加すると、Leopard 用の iPhone SDK にアクセスできるようになります。
Apple が Snow Leopard の登場後、かなりの期間 Leopard をサポートする可能性は、XCode のような製品にとっては非常に低いと思います。確かに過去には、Apple は最新の Mac OS X を要求することを喜んでいました。いずれにせよ、Snow Leopard をすぐに入手する必要があると考えて間違いありません。
今すぐ Leopard を購入するか (後で 29 ドルのアップグレードも)、Snow Leopard が出るまで待つかはあなた次第です。
その環境でXCodeを使用するときに提供される機能については、とにかくSnowLeopardが必要になります。
待望のiPadの SDKはSnow Leopard のみです。Snow に直接アップグレードする十分な理由があると思います。:)
Leopard 自体でプログラミングを開始することをお勧めします。それまでにアプリケーションを作成できる可能性があるため、アップグレードは制約ではありません。
http://EDUmobile.ORG/iphone-course.htmlで iPhone プログラミングを学ぶ
Snow Leopard Beta 開発者リリースにアクセスできる場合は、そこから開始することをお勧めします。XCode 3.2 には多くの大幅な改善があり、Snow Leopard でのみ動作します。
考慮すべき重要なことは、必ずしもホスト OS ではなく、iPhone OS です。OS 3.0 がまもなくリリースされ、2.2 から多くの変更点があります。したがって、より大きな問題は、どの iPhone OS 向けに開発するかということです。
それがなければ、私は待ちません。これは、プロジェクトに取り組むことができる開発の 3 か月です。Leopard と XCode 3.1 に進み、コードを開発します。Snow Leopard へのアップグレードは 29 ドルです。アプリが 3 か月早くストアに到着した場合、それだけの価値がありました。
Snow Leopard の主な利点は次のとおりです。
- iPad の開発に必要な V3.2 ベータ SDK をサポートしているのは Snow Leopard だけです。
- Snow Leopard だけが、いくつかの新機能を備えた最新の Xcode バージョンをサポートしています (主に頭に浮かぶのは CLANG 静的アナライザーです。これにより、一般的なプログラミング エラーについてコードを静的に分析するための「ビルドと分析」が可能になります)。
主な欠点:
- Snow Leopard は、V2.x iPhone OS のビルドをサポートしていません(たとえば、ここを参照してください)。Snow Leopard V2.x Simulator でアプリを実行しようとすると、次のエラーが発生しました。
dyld: Symbol not found: __CFStringGetUserDefaultEncoding
Referenced from: /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
in /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
明らかに、iPhone 向けに開発するには、少なくともLeopard が必要です。PowerPC iMac をお持ちの場合は、とにかく Leopard が最高です。Snow Leopard は Intel 専用です。
過去の Leopard をアップグレードする必要がある限り、Leopard で機能するものは引き続き Leopard でも機能することに注意してください。Apple は、Snow Leopard がリリースされたからといって、Leopard で iPhone 向けに開発する機能を突然削除することはありません。Snow Leopard の最新の Xcode ツールでのみ使用できる新機能があるかもしれませんが、Leopard と Xcode 3.1.x は現在の機能を引き続きサポートします。
アップグレードのタイムラインに関しては、あなたの iMac が Intel なら、Snow Leopard がリリースされるまで待って 10.6とiLife と iWork を $169 で手に入れることができる。ただし、Tiger のみを実行している限り、マシンから iPhone 開発を行うことはできません。あなたがたまたまCocoa全般にまったく慣れていない場合は、その間にいくつかの簡単なデスクトップアプリを作成するなどして、いくつかの堅実なObjective-Cプログラミングを習得することをお勧めします.iPhoneプログラミングについても多くを学ぶことができます.独自のコードを記述する必要はありませんが、読むよりも実行する方がはるかに優れています。
iPhone から始める準備ができている場合は、Snow Leopard がリリースされるまで待つのではなく、今すぐ始めることをお勧めします。物事を素早く終わらせる勢いに勝るものはありません... :)。
上記の Ramin からの提案も、Snow Leopard のベータ版を入手できる場合に適した妥協案です。しかし、そうでなければ、今すぐ Leopard を使い始めるでしょう。
幸運を!