Video: Fix Mac OS X Keychain Errors - Local Items Keychain asking for password 2024
Bagian dari Aplikasi Mac untuk Aplikasi Dummies Cheat Sheet
Apple menyediakan banyak kerangka pengembangan aplikasi Macintosh (perpustakaan kode) yang dapat dihubungi aplikasi Anda untuk melakukan ribuan operasi di OS X. Banyak dari kerangka kerja ini, seperti PDF Kit, terdiri dari kelas Objective-C, dari mana aplikasi Anda dapat membuat dan menggunakan objek dalam aplikasi Anda. Namun, beberapa kerangka kerja ini hanyalah perpustakaan fungsi yang dapat dijalankan aplikasi Anda.
Misalnya, framework CFNetwork adalah seperangkat fungsi yang dapat digunakan aplikasi Anda untuk melakukan koneksi jaringan dengan baik. Kelas NSURL menyediakan serangkaian operasi jaringan dasar yang bagus untuk mengambil data menggunakan URL. Jika aplikasi Anda memerlukan kontrol lebih terhadap komunikasi jaringan yang diawali, Anda harus menggunakan kerangka kerja dan fungsi CFNetwork. Anda bisa menggunakan kode berikut untuk menyiapkan permintaan HTTP untuk transmisi ke URL tertentu:
CFStringRef httpBody = CFSTR ("); CFStringRef headerFieldName = CFSTR (" Cookie "); // tambahkan cookie tertentu ke permintaan HTTP CFStringRef headerFieldValue = CFSTR (" loginID = my_user_name; password = my_password; "); CFStringRef url = CFSTR ("www diabeticpad com"); CFURLRef urlRef = CFURLCreateWithStrign (kCFAllocatorDefault, url, NULL); CFStringRef requestMethod = CFSTR ("GET"); CFHTTPMessageRef request = CFHTTPMessageCreateRequest (kCFAllocatorDefault, requestMethod, url, kCFHTTPVersion1_1)) CFHTTPMessageSetBody (request, httpBody); // tambahkan cookie CFHTTPMessageSetHeaderFieldValue (request, headerFieldName, headerFieldValue); CFDataRef serialalizedHttpRequest = CFHTTPMessageCopySerializedMessage (request);
Setelah kode Anda memiliki permintaan serial, aplikasi Anda kemudian dapat membuka write- stream untuk mengirimkan permintaan ke tujuannya.
Semua kerangka kerja Apple berbasis C menyediakan serangkaian fungsi untuk melakukan pemrograman tingkat rendah ini. ode akan menjadi lebih rumit, namun Apple tidak menyediakan kelas Objective-C untuk semua frameworknya. Jika Anda benar-benar memerlukan fungsionalitas yang tersedia di salah satu kerangka kerja tersebut, inilah satu-satunya cara untuk mencapai sasaran aplikasi Anda. Kerangka kerja berikut tidak menyediakan kelas Objective-C:
-
Audio Toolbox
-
CFNetwork
-
Core MIDI
-
Teks Inti
-
Layanan Direktori (seperti LDAP dan Open Directory)
-
Security > Jika Anda ingin membuat aplikasi yang dapat memanfaatkan fitur OS X secara penuh, Anda harus siap mendukung penggunaan perpustakaan kode non-Objective-C.