атформи, на яких грунтуються рідні додатки iOS, і однією з них є платформа UIKit. Шар CocoaTouch визначає основну інфраструктуру програми та пропонує ряд життєво важливих технологій начебто мультизадачности або введення допомогою сенсорів.
Як ми вже відзначали, iOS-додатки щільно грунтуються на платформі UIKit. Рідні iOS-додатки не можуть оперувати, якщо вони не прив'язані до платформ UIKit і Foundation. Платформа UIKit тісно пов'язана з iOS. Існує еквівалентна середу розробки платформі OS X, яка має назву Application Kit або середу розробки AppKit. Середа розробки UIKit надає інфраструктуру для графіческіхiOS-додатків, керованих подіями. Тим не менш, вона також працює з іншими аспектами ядра, властивих платформі iOS (начебто мультизадачности, оповіщень та інструментів доступності).
Шар CocoaTouch надає розробникам велику кількість властивостей високого рівня начебто автоматичної розстановки шаблону, друку, функцій розпізнавання жестів, а також підтримку документів. Додатково до платформі UIKit, вона також містить платформи MapKit, EventKit і Message UI. Якщо вам потрібен повний перелік платформ в шарі Cocoa Touch, то пропонуємо вам звернутися до керівництва iOS Technology Overview
Шар Media
Графіка, аудіо і відео управляються шаром Media. Цей шар складається з декількох ключових технологій, включаючи CoreGraphics, OpenGL ES і OpenAL, AV Foundation, а також CoreMedia. Media-шар складається з безлічі платформ, включаючи Assets Library для здійснення доступу до фотографій і відео пристрою, Core Image для обробки зображень за допомогою фільтрів, а також Core Graphics для створення двомірних графічних елементів. Якщо вам потрібен повний перелік платформ в шарі Media, то пропонуємо вам звернутися до керівництва iOS Technology Overview.
Шар CoreServices
Шар CoreServices відповідає за управління основними системними сервісами, які використовують рідні iOS-додатки. Шар CocoaTouch тісно пов'язаний із шаром Core Services в деяких аспектах функціоналу. Шар CoreServices також надає кілька непоправних властивостей, начебто блокових об'єктів, Grand Central Dispatch, In-AppPurchase і iCloudStorage.
Одне з основних доповнень в шарі CoreServices називається ARC або Automatic Reference Counting. Що таке ARC? Це функція на рівні компілятора, представлена ??в 2011 з виходом iOS 5, яка спрощує процес розподілу пам'яті в Objective-C. Розподіл пам'яті - це та тема, яку ми не охопимо в наших статтях, але вам важливо розуміти основу розподілу пам'яті при розробці Cocoa-додатків. Automatic Reference Counting - це відмінне доповнення, але вам необхідно знати, для чого воно потрібне. Ви можете дізнатися більше про розподіл пам'яті в керівництві The Objective-C Programming Language.
Платформа Foundation- це ще одна важлива середу розробки для додатків iOS і OS X. У наступній статті ми розповімо про цій платформі більш докладно. Платформа Foundation - це більше ніж колекція зручних класів начебто NSArray, NSDictionary і NSDate. Вона пропонує кореневої клас NSObject, який надає основний інтерфейс для Objective-C, а також пропонує різні парадигми начебто політики об'єктів власності. За образом CoreFoundation, середа розробки Foundation робить можливим те, щоб багато бібліотек і середовища розробки могли розділяти дані і код.
Ще одна середа розробки шару Core Services, яка також тісно пов'язана з платформою Foundation, це середовище розробки Core Foundation на базі C. Як і Foundation, вона дозволяє різним бібліотекам і середах розробки розділяти код і дані. Core Foundation має властивість, яке часто прийнято називати безкоштовним мостом, який дозволяє взаємно замінювати об'єкти Cocoa об'єктами Core Foundation, і навпаки.
Якщо вам потрібен повний перелік платформ в шарі CoreServices, то пропонуємо вам звернутися до керівництва iOS Technology Overview.
Шар Core OS
Велика частина функціоналу, передбаченого в трьох шарах вищого рівня, заснована на шарі Core OS і його низькорівневих властивостях. Шар Core OS надає м?? ожество середовищ розробки, яке ваше додаток може використовувати безпосередньо (наприклад, середовища Accelerate і Security). Шар Core OS інкапсулює навколишнє середовище ядра, а також низькорівневі UNIX-інтерфейси, до яких у вашого застосування немає доступу з очевидних причин. Тим не менш, за допомогою заснованої на С бібліотеки libSystem, до багатьох низькорівневим властивостям можна здійснювати доступ безпосередньо (наприклад, до сокета BSD, потокам POSIX і DNS-сервісів).
.3Уровень бібліотек
Платформа Ios включає набір C/C ++ [2] [3] бібліотек, використовуваних різними компонентами ОС. Для ро...