Ikhtisar Pengenalan Cocoa Touch Untuk Pemrogram yang Dibawa ke C

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

Sebagian besar kelas Cocoa Touch dirancang untuk dipanggil langsung dari kode Anda; Anda dapat mensubklasifikasikan kelas-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 sebelum itu), bersama dengan kelas GUI yang dirancang secara unik untuk digunakan pada perangkat layar sentuh seluler (karenanya disebut “Sentuh”).

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

Best software for Legal free

Mungkin hal pertama dan paling penting untuk ditemukan di Foundation adalah kelas manajemen datanya, yang digunakan di seluruh Cocoa alih-alih setara C prosedural. Misalnya, tuntutan C tradisional, array char yang diakhiri dengan null, hampir tidak pernah digunakan di Kakao. Sebagai gantinya, Anda menggunakan NSString, yang mewakili tidak hanya data karakter tetapi juga pengkodeannya: dengan dukungan yang kaya untuk Unicode (dan penyandian UTF-8 dan UTF-16), NSString memudahkan untuk menangani teks di salah satu dari puluhan set karakter di iPhone.

Best application for Recreation and Sports free

Kakao juga menyediakan kumpulan kelas koleksi yang mendalam, meniadakan kebutuhan untuk sebagian besar penggunaan array C (atau koleksi manual, seperti daftar tertaut dan tabel hash). Tiga kelas digunakan untuk mengumpulkan objek Kakao: NSArray untuk koleksi objek yang dipesan. NSSet untuk koleksi yang tidak diurutkan, 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 kontennya, gunakan subkelas yang dapat diubah NSMutableArray, NSMutableSet, dan NSMutableDictionary.

See also  Ini Dunia Kecil - Teknologi Satelit

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

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

Bagian “Sentuh” ​​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 peristiwa, 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. Di antara tipe data di Foundation dan komponen UI di UIKit, Cocoa Touch memberi Anda dasar yang bagus untuk memulai pengkodean aplikasi Anda.

Singkatnya, Anda sekarang harus memahami bahwa; 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. Ini adalah 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, pengaturan API tingkat kakao yang lebih tinggi membuat tugas 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… telah meluangkan waktu untuk mempelajari fitur-fiturnya. Seperti segala sesuatu yang pintar, ada beberapa pendidikan yang harus dilakukan sebelum Anda memulai karir Anda.

See also  Sifat Program Komputer yang Baik

Next Article Arts and Entertainment