Sekilas Tentang iOS

iOS adalah sebuah sistem operasis berbasis perangkat mobile buatan applie yang bekerja pada perangkat iPhone, iPod touch, dan iPad. i-nya sendiri mungkin dimaksudkan sebagai perangkat yang selalu terhubung dengan internet sebagai cloud utamanya, tetapi juga mewakili desain perangkat yang futuristik dan prestise seperti yang selama ini melekat kepada produk-produk buatan Apple Inc.

Teknologi iOS sendiri merupakan pengembangan dari teknologi yang sudah ada pada Mac OS, dan sedikit banyak mirip dengan Mac OS X, hanya iOS lebih sederhana dan ringan di banding dengan Mac OS X. Selain itu memang iOS di buat dengan tujuan perangkat gadget mulai dari iPod touch, iPhone dan iPad tablet.

Jika anda berangkat dari pengembang aplikasi untuk Mac OS X, maka dipastikan Anda akan mudah belajar iOS ini, karena core dari iOS ini adalah Mac OS X yang di sederhanakan. Sesuatu yang di hilangkan pada iOS ini mungkin adalah penggunaan connectivity ke device macam keyboard dan mouse, karena iOS ini hanya mendukung device touch only, atau sentuhan tangan saja. Kalaupun ada keyboard itupun virtual di dalam tampilan device yang menggunakan iOS ini.

Sudah jelas, bahwa iOS merupakan teknologi sistem operasi berbasis gadget yang tentunya memiliki kehandalan sama dengan Mac OS X, dari sisi performa maupun segi grafisnya.

Arsitektur iOS

Kernel yang ada di iOS adalah variant yang sama di temukan pada sistem operasi Mac OS X. Layer teratas dari arsitektur ini adalah aplikasi yang menghubungkan user dengan perangkat.

iOS Technology Layers

Layering ini memberikan Anda pilihan ketika Anda ingin mengerjakan pekerjaan coding Anda. Misalnya, layer Core OS dan Core Services yang berisi interface dasar untuk iOS, termasuk yang di gunakan untuk mengakses file, tipe data tingkat rendah, layanan bonjour, soket network, dan sebagainya. Interface-interface ini sebagian besar adalah C-based, dan memasukkan teknologi-teknologi seperti Core Foundation, CF Network, SQLite, dan akses ke thread POSIX dan soket Unix dengan yang lain.

Jika Anda bergerak ke lapisan atasnya, Anda akan menemukan teknologi yang lebih canggih, yang digunakan berdasar pada interface gabungan C dan Objective-C. Sebagai contoh, layer media berisi teknologi dasar yang mendukung grafis 2D dan 3D, audio dan video. Lapisan ini mencakup teknologi berbasis C-OpenGL ES, Quartz, dan Core Audio. Hal ini juga berisi Core Animation, yang merupakan mesin Objective-C berbasis animasi canggih .

Pada lapisan Touch Cocoa, sebagian besar penggunaan teknologi Objective-C. Kerangka kerja di lapisan ini menyediakan infrastruktur dasar yang digunakan oleh aplikasi Anda. Sebagai contoh, kerangka Foundation memberikan dukungan berorientasi objek untuk koleksi, manajemen file, operasi jaringan, dan banyak lagi. Kerangka UIKit menyediakan infrastruktur visual untuk aplikasi Anda, termasuk kelas untuk windows, view, kontrol, dan pengendali yang mengelola objek tersebut. Kerangka kerja lain pada tingkat ini memberikan Anda akses untuk menghubungi pengguna dan informasi foto dan ke accelerometers dan fitur perangkat keras lainnya dari perangkat.

Titik awal untuk setiap proyek baru adalah layer Cocoa Touch, dan kerangka UIKit pada khususnya. Ketika memutuskan teknologi tambahan apa yang akan digunakan, Anda harus mulai dengan kerangka dalam lapisan tingkat yang lebih tinggi. Kerangka kerja tingkat yang lebih tinggi memudahkan untuk mendukung perilaku sistem standar dengan paling sedikit usaha di pihak Anda. Anda harus kembali ke kerangka kerja yang lebih rendah  hanya jika Anda ingin menerapkan perilaku adat yang tidak disediakan pada tingkat yang lebih tinggi.

Koding dengan iOS

Artinya adalah membuat aplikasi dengan iOS. Membuat aplikasi dengan iOS sama dengan Anda membuat aplikasi lain yang berbasis Microsoft Windows. Yang di perlukan adalah Developer Tool atau peralatan pengembangan aplikasi, SDK (Software Development Kit) yakni library yang di butuhkan untuk melengkapi program Anda. Kemudian Anda membutuhkan beberapa referensi untuk kegiatan koding Anda, salah satunya adalah UIKit, yang akan membantu Anda bagaimana membuat user interface yang bagus di iOS platform.

Setidaknya, bagi Anda yang newbie di bidang programming, boleh mencoba belajar koding pada iOS ini, karena saya jamin kedepannya, banyak aplikasi untuk perangkat ini sangat di butuhkan oleh user.

Nah, trus developer tool-nya pakai apa? Tidak usah kuatir sudah ada XCode yang di bundel dengan iOS SDK versi 4.2 yang bisa Anda download di situs developer.apple.com dan tentunya Anda harus memiliki komputer atau notebook dengan sistem operasi Mac OS X.

Selamat mencoba!