iPhone OS terdiri dari sistem operasi dan teknologi yang digunakan untuk menjalankan aplikasi asli pada perangkat iPhone dan iPod touch. Meskipun secara umum teknologi yang mendasarinya sama dengan Mac OS X, OS iPhone dirancang untuk memenuhi kebutuhan lingkungan mobile, dimana kebutuhan pengguna akan sedikit berbeda. Ada Mac OS X pengembang akan menemukan banyak mengenal teknologi, tetapi mereka juga akan menemukan teknologi yang hanya tersedia pada OS iPhone, seperti antarmuka Multi-Touch dan dukungan accelerometer.

iPhone SDK berisi kode, informasi, dan perangkat yang diperlukan untuk mengembangkan, menguji, jalankan, debug, dan aplikasi tune untuk iPhone OS. Alat Xcode telah diperbarui untuk mendukung pembangunan untuk iPhone OS. Selain menyediakan pengeditan dasar, kompilasi, dan debugging lingkungan untuk kode Anda, Xcode juga menyediakan titik meluncurkan aplikasi Anda untuk pengujian pada perangkat iPhone atau iPod touch. Xcode juga memungkinkan Anda menjalankan aplikasi pada iPhone simulator, sebuah platform yang meniru iPhone lingkungan dasar OS di komputer lokal Macintosh Anda.

Artikel ini memberikan gambaran tingkat tinggi-fitur dasar yang ditemukan di OS iPhone, untuk membantu mengarahkan Anda ke platform ini. Anda akan menemukan artikel lain dalam iPhone Dev Center untuk membantu Anda mempercepat dan untuk membantu Anda memahami proses dasar untuk membuat aplikasi iPhone. Anda harus menggunakan artikel ini untuk membantu memandu Anda belajar setahap demi setahap tentang OS iPhone.

OS Layer Technology

Di OS iPhone, arsitektur sistem yang mendasarinya, dan banyak teknologi, mirip dengan yang ditemukan di Mac OS X. kernel di iPhone OS didasarkan pada varian dari kernel Mach dasar yang biasa  ditemukan di Mac OS X. Di atas kernel ini adalah lapisan layanan yang digunakan untuk mengimplementasikan aplikasi pada platform. Gambar 1-1 menunjukkan gambaran tingkat tinggi lapisan(layer) ini.

Layer OS iPhone

Gambar 1.1 : Layer OS iPhone

Pembagian Layer ini memberikan Anda pilihan ketika ianya akan di terapkan pada pemrograman. Sebagai contoh, Core OS dan Core Service berisi interface dasar dari OS iPhone, termasuk digunakan untuk akses file, tipe data level rendah, layanan selamat datang, jaringan soket network dan seterusnya. Interface-interface ini pada umumnya berbasis C, dan termasuk di dalamnya teknologi seperti Core Foundation, CF Network, SQL Lite, akses ke POSIX thread dan soket UNIX antara satu dengan lainnya.

Sebagaimana anda berpindah ke layer atasnya, anda akan menemukan teknology terkini yang menggabungkan teknologi interfase C-base dan C berbasis Object. Sebagai contoh media layer yang berisi teknologi dasar untuk mensuport grafik 2 dimensi dan 3 dimensi, audio dan video