Video: Marvel App - Creating your first prototype 2024
Bagian dari Aplikasi Mac untuk Aplikasi Dummies Cheat Sheet
Pengembangan aplikasi Macintosh menggunakan callback untuk memungkinkan Mac OS X mengeksekusi kode dalam aplikasi Anda untuk operasi tertentu. Jika Anda membuat aplikasi berbasis Macintosh atau dokumen berbasis standar, kode pertama yang akan dijalankan oleh OS X adalah salah satu dari metode panggilan balik berikut yang harus Anda buat untuk aplikasi Anda, bergantung pada desain aplikasi:
-
Aplikasi berbasis jendela: (void) applicationDidFinishLaunching: (NSNotification *) aNotification
-
Aplikasi berbasis dokumen: (void) windowControllerDidLoadNib: (NSWindowController *) windowController
Panggilan balik hanyalah sebuah metode yang akhirnya dieksekusi oleh OS saat mencoba memasok atau mengambil informasi dari aplikasi Anda. Kode aplikasi Anda akan menjalankan metode untuk kelas Kakao di mana aplikasi Anda memiliki kesempatan untuk memberi nama metode salah satu kelas Anda, untuk dipanggil pada objek kelas yang juga harus disediakan aplikasi Anda.
A mendelegasikan adalah objek pembantu, yang digunakan kelas Kakao untuk memperluas fungsionalitas kelas dengan mengizinkan Anda menerapkan kode yang akan dilakukan kelas Cocoa dalam keadaan tertentu. Kelas Kakao memeriksa objek delegasinya (jika ada yang ditugaskan) apakah delegasi tersebut memberikan penerapan metode tertentu. Jika delegasi memiliki metode itu, kelas Cocoa mengeksekusi metode itu; Jika delegasi tidak menerapkan metode spesifik itu, kelas Kakao menggunakan metode default untuk kesalahannya sendiri atau log. Sebagian besar delegasi harus memasukkan protokol yang menentukan metode apa yang mungkin mereka terapkan; delegasi kode Anda harus menggunakan metode penerapan dari protokol spesifik yang diharapkan oleh delegasi.
Berikut adalah beberapa objek Kakao yang dapat menggunakan delegasi untuk mengeksekusi kode Anda:
-
NSTableView. NSTableView menerima delegasi yang mematuhi protokol NSTableViewDelegate. Ini mencakup 20 sampai 30 metode yang dapat diundangkan oleh objek aplikasi Anda untuk mendukung kebutuhan aplikasi Anda untuk mengetahui apa yang dilakukan NSTableView. Ada metode yang akan dipanggil dalam aplikasi Anda saat perlu mengetahui dan bereaksi terhadap tindakan, seperti saat pengguna membuat pilihan di tabel atau saat kolom diubah ukurannya.
-
NSApplication. Anda dapat menetapkan NSApplicationDelegate untuk menangani beberapa metode yang akan diterima oleh aplikasi NSApplication (aplikasi Anda). Metode ini bisa disebut tepat sebelum atau sesaat setelah aplikasi Anda menjalankan metode lain, sehingga aplikasi Anda dapat disiapkan.
-
NSWindow. NSWindowDelegate yang ditugaskan ke salah satu jendela aplikasi Anda akan memberi kesempatan pada aplikasi Anda untuk merespons perubahan ukuran, pergerakan, atau acara jendela pengguna lainnya.
-
NSMenu. Anda menerapkan NSMenuDelegate untuk mendukung acara yang terjadi saat pengguna berinteraksi dengan menu di aplikasi Anda.