зробників доступ до функцій цих бібліотек реалізований через використання Application Framework. Нижче представлені деякі з них:
. SystemObjectModel (SOM) - система об'єктно-орієнтованих динамічних бібліотек, розроблена CILabs (IBM, Apple, OMG, Adobe, Oracle та ін.).
. Audio Interchange File Format (AIFF) - бібліотеки, засновані на IFF компанії ElectronicArts, призначені для підтримки програвання і записи популярних аудіо- і відео- форматів (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG і т.п. ).
. WebKit - ядро ??встроенногоweb-браузера.
. SurfaceManager - менеджер поверхонь управляє доступом до підсистеми відображення 2D- і 3D- графічних шарів.
. SGL (Scalable Graphics Library) - бібліотека для роботи з 2D-графікою, заснована на бібліотеці SDL (SimpleDirectMediaLayer).
. 3D libraries - бібліотеки для роботи з 3D-графікою, засновані на OpenGL ES 1.0 API.
. FreeType - бібліотека, призначена для роботи зі шрифтами.
. SQLite - легковага реляційна система управління базами даних.
.4 Середовища розробки програми
Розробка додатків для мобільних пристроїв - це процес, при якому застосування розробляються для невеликих портативних пристроїв, таких як КПК, смартфони, стільникові телефони. Ці додатки можуть бути встановлені на пристрій в процесі виробництва, завантажені користувачем за допомогою різних платформ для розповсюдження ПЗ або бути веб-додатками, які обробляються на стороні клієнта (JavaScript) або сервера.
1.4.1 Xcode
При розробці додатків використовується набір iOS-розробника, так званий SDK, а також Xcode - інтегроване середовище розробки Apple (IDE). Xcode надає все необхідне для розробки чудових iPhone, iPad і iPodTouch додатків. Серед інструментів є редактор коду, графічний редактор користувальницького інтерфейсу і багато інших примочки, від настроюються зборок до управління репозиторіями кода.іспользует єдине вікно робочого простору - workplacewindow, яке містить велику частину необхідних даних.
З Xcode переходимо від написання коду до його налагодження, розробці користувальницького інтерфейсу, і все це в межах одного робочого вікна. SDK iOS постійно розширює комплект інструментів Xcode, додаючи компілятори і фреймворки, необхідні для роботи з iOS.
Щоб почати, потрібно:
1) Безкоштовно завантажити останню версію Xcode. Відкрити програму AppStore на Mac, використовуючи пошук, щоб знайти Xcode і клікнути на кнопку Free, щоб завантажити Xcode. Завантажуючи Xcode, завантажуєте і SDK iOS. (AppStore встановлений на Mac OS X версії 10.7 і пізніше. Якщо встановлена ??рання версія Mac OS X, то потрібно буде її оновити.)
) Зареєструватися як розробник Apple у Програмі Розробників iOS. $ 99 на рік. Для того, щоб створювати і тестувати програми в Simulator, реєструватися необов'язково. Однак, буде необхідно зареєструватися, щоб тестувати програми на iOS пристроях і поширювати їх. Реєстрація надає повний доступ до центру Розробника iOS і Порталу Налаштування iOS.
Інструменти
Xcode надає всі інструменти для управління всіма етапами розробки - від створення докладання до його тестування, оптимізації і відправці додатки в AppStore.
Мова
Objective-C - об'єктно-орієнтована мова для розробки всіх iOS додатків. Мова Objective-C є надбезліччю мови C, т. Е. У своїх проектах можна писати код як на C, так і на Objective-C. Незважаючи на те, що для розробки можна використовувати інші мови, не вийде створити iOS додаток без використання Objective-C. (Рис2)
Рис. 2 Objective-C
C - просту мову з синтаксисом та угодами, зрозумілими для вивчення, особливо якщо є досвід роботи з іншими об'єктно-орієнтованими мовами як Java або C ++. Якщо ви C-програміст, то ви відзначите, що додатки набагато легше проектувати і змінювати, коли ви знайомі з об'єктно-орієнтованим програмуванням і Objective-C.
Фреймворки
Додаток складається з коду і фреймворків, що надаються Apple. Під фреймворку знаходиться бібліотека методів, які додаток може
викликати. Доступ до бібліотеки фреймворку можуть мати кілька
додатків одночасно. (рис 3)
Рис. 3 Фреймворк
Будь розроблювальне додаток звертається до різних фреймворків. Можна налаштувати використання фреймворку через програмний інтерфейс програми - API. Прописаний в заголовних файлах...