アップルコンピュータが必要です。私はそれがサポートされていることを確認し、実行可能で、リリースされるOS X Mavericks(OS X 10.9)が可能です。開発用に4 GB未満のRAMをお勧めしません。
プログラミング環境に関しては、OS XはUNIXシステムであり、開発するために必要なほとんどのツールが付属しています。 IDEはアップルから別途ダウンロードする必要があります。これは「XCode」と呼ばれています。現在のバージョンのIDEは4.xですが、Mavericksがリリースされるとバージョン5.xがリリースされます。
XCodeにはiOSエミュレータが付属しているため、開発中に実際のiPhoneを用意する必要はありませんが、仮想環境での作業は決して実際のハードウェアでの作業と同じではないため再開されます(ホストターゲット開発モデル)。 iOSエミュレータを使用することを選択した場合、より多くのRAMとおそらくはSSDディスクが高速化します。
XCodeには、Instrumentsという動的トレースツールも付属しています。 Instrumentsは、もともとSun MicrosystemsがSolarisプラットフォームで開発したDTraceトレースフレームワークに基づいています。
appleからiOSデベロッパーアカウントが必要な場合は、developer.apple.comで約100ドル(国によって異なる)を取得できます。
書籍に関しては、Objective-Cに関する本を購入し、iPhone SDKに入る前にかなり慣れていることを確認してください。私が過去に使った本はProgramming Objective Cでした。リンゴのWebサイトにObjective-Cに関するチュートリアルがありますが、オブジェクト指向のパラダイムが自信がない限り、私はそれをフォローしようとはしません。
Apples Developersのウェブサイトには、チュートリアルの素敵なコレクションと、iPhone開発に関するビデオがあります。
Macが必要です。 – BoltClock
Macのみならず、OS X 10.9.4以降を実行しているMacコンピュータ –