Cocoa Touch adalah kerangka kerja untuk mengembangkan aplikasi layar sentuh: ini mencakup elemen Antarmuka Pengguna, pengiriman peristiwa, siklus hidup aplikasi, dan sebagainya. Ini juga mencakup pembungkus objek di sekitar tipe data penting (string, koleksi).

Sebagian besar kelas Cocoa Touch dirancang untuk dipanggil langsung dari kode Anda; Anda dapat membuat subkelas kelas ini untuk menambahkan fungsionalitas, tetapi Anda perlu melakukan ini jauh lebih jarang di Cocoa Touch daripada di bahasa lain.

Kerangka kerja aplikasi Cocoa Touch berisi sebagian besar kelas yang akan Anda gunakan untuk mengembangkan aplikasi pertama Anda. Istilah ini berasal dari Cocoa, kerangka kerja berorientasi objek yang dikembangkan untuk pemrograman Mac OS X (dan NextStep sebelumnya), bersama dengan kelas GUI yang dirancang secara unik untuk digunakan pada perangkat layar sentuh seluler (karenanya disebut “Touch”).

Kerangka kerja Yayasan Cocoa Touch mencakup kelas data penting, termasuk utilitas dasar, dan menetapkan beberapa konvensi pemrograman inti yang tidak dapat diekspresikan oleh bahasa Objective-C saja, seperti teknik untuk mengelola memori. Hampir semua kelas Cocoa mewarisi dari kelas akar, NSObject didefinisikan dalam Foundation.

Mungkin hal pertama dan terpenting untuk ditemukan di Foundation adalah kelas manajemen datanya, yang digunakan di seluruh Cocoa alih-alih setara C prosedural. Misalnya, suing C tradisional, array karakter yang diakhiri dengan null, hampir tidak pernah digunakan di Cocoa. Sebagai gantinya, Anda menggunakan NSString, yang tidak hanya mewakili data karakter tetapi juga encodingnya: dengan dukungan kaya untuk Unicode (dan encoding UTF- 8 dan UTF-16), NSString membuatnya mudah untuk menangani teks di salah satu dari lusinan set karakter di iPhone.

Cocoa juga menyediakan sekumpulan kelas koleksi yang mendalam, meniadakan kebutuhan untuk sebagian besar penggunaan array C (atau koleksi linting tangan, seperti daftar tertaut dan hashtable). Tiga kelas digunakan untuk mengumpulkan objek Kakao: NSArray untuk koleksi objek yang dipesan. NSSet untuk koleksi tak berurutan, dan NSDictionary untuk memetakan objek kunci ke objek nilai. Ketiga koleksi ini tidak dapat diubah-setelah diinisialisasi, mereka tidak dapat diubah. Jika Anda ingin menambah, menghapus, atau mengubah isinya, gunakan subclass NSMutableArray, NSMutableSet, dan NSMutableDictionary yang bisa berubah.

Koleksi hanya dapat menyimpan NSObjects. Jika Anda memiliki primitif C, Anda dapat meneruskannya di sekitar Cocoa dengan kelas pembungkus NSData dan NSMutableData, yang membungkus buffer byte, dan NSNumber, wadah objek untuk salah satu jenis skalar (numerik) C, seperti int, float, atau bool .

Cocoa memiliki beberapa kelas data yang lebih spesifik, termasuk NSURL untuk URL (termasuk file: // – gaya URL yang mewakili item pada sistem file lokal, meskipun Anda juga sering menggunakan jalur NSString), dan kelas penunjuk waktu seperti NSDate dan NSTimeZone.

Bagian “Touch” dari Cocoa Touch sebagian besar diwakili oleh kerangka kerja UIKit, juga diimpor secara default di setiap aplikasi iPhone. Kerangka kerja ini menawarkan model gambar, penanganan kejadian, siklus hidup aplikasi, dan hal-hal penting lainnya untuk aplikasi berbasis sentuhan. Anda sebagian besar akan berinteraksi dengannya melalui berbagai kelas komponen antarmuka pengguna yang disediakannya: UIButton, UlTextView, UlTableView, dan seterusnya. Antara tipe data di Foundation dan komponen UI di UIKit, Cocoa Touch memberi Anda dasar yang bagus untuk mulai mengkodekan aplikasi Anda.

Singkatnya, Anda sekarang harus memahami itu; Cocoa dan Cocoa Touch adalah kerangka kerja perangkat lunak yang memberi pengembang kekuatan untuk membuat aplikasi intuitif menggunakan desktop Mac OS X dan mentransfernya dengan mulus ke OS iPhone. Integrasi yang erat ke dalam skema pengembangan Xcode, (Apple menyebutnya ekosistem pengembang mereka) yang membuat pengembangan aplikasi di bawah lingkungan Apple yang besar menjadi proses yang mulus. Selain itu, penyiapan API level yang lebih tinggi dari Cocoa membuat tugas untuk menambahkan fitur “keren” seperti jaringan, animasi, dan tampilan i-Family tertentu ke aplikasi Anda, dengan pengkodean yang relatif efisien, jauh lebih mudah daripada lingkungan pemrograman lain … setelah Anda ‘ luangkan waktu untuk mempelajari fitur-fiturnya. Seperti semua hal yang pintar, ada beberapa pendidikan yang harus dilakukan sebelum Anda memulai karir Anda.



Source by Ray Cassidy