Non-Objective-C Frameworks в програмах Macintosh

Apple надає багато фреймворків для розробки програм Macintosh (бібліотеки коду), які ваша програма може викликати для виконання тисяч операцій в OS X. Багато з цих фреймворків, наприклад PDF Kit, складаються з класів Objective-C, з яких ваша програма може створювати та використовувати об’єкти у своїх програмах. Однак деякі з цих фреймворків є лише бібліотеками функцій, які може виконувати ваш додаток.

Наприклад, фреймворк CFNetwork — це набір функцій, які ваша програма може використовувати для виконання тонких мережевих з’єднань. Клас NSURL забезпечує хороший набір основних мережевих операцій, які чудово підходять для отримання даних за допомогою URL-адреси. Якщо вашій програмі потрібен більший контроль над мережевими зв’язками, які вона ініціює, вам доведеться використовувати фреймворк CFNetwork та його функції. Ви можете використовувати наступний код, щоб підготувати HTTP-запит для передачі на певну URL-адресу:

CFStringRef httpBody = CFSTR( " ); CFStringRef headerFieldName = CFSTR( "Cookie" ); // додати певний файл cookie до HTTP-запиту CFStringRef headerFieldValue = CFSTR( "loginID=my_user_name; password=my_password;" ); CFStringRef u "CFStringRef" .diabeticpad.com" ); CFURLRef urlRef = CFURLCreateWithStrign( kCFAllocatorDefault, url, NULL); CFStringRef requestMethod = CFSTR( "GET" ); CFHTTPMessageRef request = CFHTTPMessageCreateWithStrign( kCFAllocatorDefault, url, NULL ); CFStringRef requestMethod = CFSTR( "GET" ); CFHTTPMessageRef request = CFHTTPMessageCreateWithStrign( kCFAllocatorDefault, url, NULL ); CFStringRef requestMethod = CFSTR( "GET" ); CFHTTPMessageRef request = CFHTTPMessageCreateWithStrign( kCFAllocatorDefault, url, NULL); // додаємо файл cookie CFHTTPMessageSetHeaderFieldValue( request, headerFieldName, headerFieldValue ); CFDataRef serializedHttpRequest = CFHTTPMessageCopySerializedMessage( request );

Після того, як ваш код отримає серійний запит, ваша програма може відкрити потік запису, щоб доставити запит до місця призначення.

Усі фреймворки Apple на основі C забезпечують набір функцій для виконання цього типу програмування нижнього рівня. Ваш код стане складнішим, але Apple не надає класи Objective-C для всіх своїх фреймворків. Якщо вам дійсно потрібна функціональність, доступна в одній із цих рамок, це єдиний спосіб досягти цілей вашої програми. Наступні фреймворки не надають класи Objective-C:

  • Панель аудіо інструментів

  • CFNetwork

  • Основний MIDI

  • Основний текст

  • Служба каталогів (наприклад, LDAP і Open Directory)

  • Безпека

Якщо ви хочете створювати програми, які можуть використовувати всі переваги OS X, ви повинні бути готові підтримувати використання бібліотек коду, які не є Objective-C.


Огляд Snagit 2018 Що нового з версії 13

Огляд Snagit 2018 Що нового з версії 13

TechSmith Snagit — наше улюблене програмне забезпечення для створення скріншотів і редагування зображень. Перегляньте нові функції в Snagit 2018!

8 онлайн-інструментів для малювання діаграм і блок-схем

8 онлайн-інструментів для малювання діаграм і блок-схем

Потрібно створити діаграми або блок-схеми і не хочете встановлювати додаткове програмне забезпечення? Ось список онлайн-інструментів для створення діаграм.

Spotify не може відтворити поточну пісню? Як виправити

Spotify не може відтворити поточну пісню? Як виправити

Мати дім, повний бездротових пристроїв і потокових служб, таких як Spotify, — це чудово, доки все не запрацює, а ви знайдете цікаві рішення.

Що таке NVMe M.2 SSD і наскільки він швидкий?

Що таке NVMe M.2 SSD і наскільки він швидкий?

NVMe M.2 SSD — це найновіша технологія комп’ютерних жорстких дисків. Що це таке та наскільки він швидкий порівняно зі старими жорсткими дисками та твердотільними накопичувачами (SSD)?

Sonos проти AirPlay: Чому я вибрав AirPlay для аудіосистеми всього будинку

Sonos проти AirPlay: Чому я вибрав AirPlay для аудіосистеми всього будинку

Sonos — це ідеальне рішення для потокового аудіо від 400 доларів США за два динаміки. Але за правильного налаштування AirPlay може бути безкоштовним. Давайте розглянемо деталі.

Додаток Google Backup and Sync замінює Photos і Drive

Додаток Google Backup and Sync замінює Photos і Drive

Google Backup and Sync – це нова програма, яка синхронізується з Фото та Диском. Читайте далі, щоб побачити, як він протистоїть OneDrive, Dropbox, Backblaze і Crashplan.

Розрізання кабелю: огляд MyIPTV із SOPlayer

Розрізання кабелю: огляд MyIPTV із SOPlayer

MyIPTV — це служба розрізання кабелю, яка використовує програму SOPlayer для кількох платформ і надає телебачення, фільми та інші форми медіа за плату.

Клавіатура Logitech K830 для вітальні з підсвічуванням

Клавіатура Logitech K830 для вітальні з підсвічуванням

Logitech нещодавно випустила клавіатуру K830 з підсвічуванням для вітальні, призначену для домашнього розваги. Ось наш огляд агрегату.

Оновлено CloudHQ: швидша синхронізація, редагування файлів Dropbox із Google Docs

Оновлено CloudHQ: швидша синхронізація, редагування файлів Dropbox із Google Docs

Ось подивіться на нещодавно випущене оновлення для CloudHQ і як воно працює. Читайте далі, щоб дізнатися більше.

Що таке Android-телефон OnePlus 6T?

Що таке Android-телефон OnePlus 6T?

OnePlus 6T — флагманський Android-телефон преміум-класу, який продається зі знижкою порівняно з Apple iPhone, Google Pixel 3 або Samsung Galaxy S9.