Введення в Cocoa Mac OS X, нативне програмування під Apple, Apple, Xcode developer

Cocoa та Cocoa Touch framework-і це потужність Mac OS X та IOS тісно інтегрована у досвід розробки Xcode. На високому рівні API, Cocoa робить можливим: легко додавати анімацію, створювати мережі та створювати рідний зовнішній вигляд та поведінку платформи для вашої програми за допомогою всього кількох рядків коду.

Cocoa Framework-і

xcode

Cocoa framework-і складаються з бібліотек, API, і середовищ, які формують шар розробки для всіх Mac OS X. Розробляючи з Cocoa, ви створюватимете програми так само, як була створена і сама Mac OS X. Ваш додаток буде автоматично успадковувати більшу частину поведінки та прояви Mac OS X, з повним доступом до всієї сили операційної системи UNIX. Використання Cocoa з Xcode IDE просто найкращий спосіб для створення нативних програм для Mac.

Сила Objective-C

Більшість Cocoa реалізована в Objective-C, об'єктно-орієнтованій мові, яка компілюється для запуску з неймовірною швидкістю, а використання дійсно динамічного виконання робить його унікально гнучким. Оскільки Objective-C є підмножиною, то легко змішувати C і навіть C++ в додатках Cocoa.

Як працює додаток, -середовище виконання Objective-C створює об'єкти, засновані на виконанні логіки, а не тільки способами, визначеними під час компіляції. Наприклад, що працює Objective-C, програма може завантажити інтерфейс (nib файл, створений в Interface Builder), підключити Cocoa об'єкти в інтерфейсі до коду програми, а потім запустити правильний метод натисканням кнопки на екрані. Немає потреби повторної компіляції.

Objective-C динамічно виконаний і схожий на багато сучасних мов сценаріїв, що дозволяє з легкістю розширювати вміст Cocoa на інші мови, що використовують Cocoa Bridge. ЗCocoa Bridge, розробники можуть створювати першокласні Mac OS X програми використовуючи AppleScript, Ruby та Python.

Cocoa використовує шаблон проектування Модель-Вид-Контролер

apple

Cocoa використовує Модель-Вид-Контролер (Model-View-Controller (MVC)) як шаблон проектування у всьому. Моделі інкапсуляції даних програм, Перегляд відображення та редагування даних, а також Контролери посередники логіки між ними. Поділяючи обов'язки таким чином, у результаті ви отримаєте програму, яку простіше спроектувати, впровадити та підтримувати.

Шаблон MVC означає, що Interface Builder не вимагає жодного коду вже написаного або згенерованого в той час, як ви зосереджені виключно на вигляді вашої програми. Cocoa bindings на Mac виключають більшість сполучного коду, що досягається зв'язуванням між контролерами закодованими в Xcode та уявленням View спроектованим у Interface Builder простою графічною "лінією" між ними. Interface Builder працює з Cocoa, щоб полегшити локалізації програми, так що ви можете швидко вийти на нові ринки.

Cocoa містить первинні framework-і, такі як AppKit та Core Foundation, які забезпечують загальні будівельні блоки для всіх додатків Mac, а також спеціалізовані framework-и для всього, від мереж та даних до графіки та професійної обробки звуку. Ці framework-і варіюються від високого рівня, Objective-C API, які можуть створювати дивовижні ефекти з декількох рядків коду, аж до низькорівневих framework-ів для управління кожним аспектом ядра системи. Ось невелика вибірка доступних framework-ів, що забезпечується Cocoa: