WikiDer > Какао Touch
Эта статья нужны дополнительные цитаты для проверка. (Апрель 2008 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Разработчики) | Apple Inc. |
---|---|
Операционная система | iOS |
Тип | Программный фреймворк |
Лицензия | Проприетарный |
Интернет сайт | разработчик |
Какао Touch это среда разработки приложений[1] для создания программ для запуска на iOS для iPhone и Ipod Touch, iPadOS для iPad, watchOS для Apple Watch, и tvOS для четвертого поколения Apple TV, из Apple Inc.
Cocoa Touch обеспечивает слой абстракции iOS, Операционная система для iPhone, iPod Touch и iPad. Cocoa Touch основан на macOS Какао API toolset и, как и он, в основном написан на Цель-C язык. Cocoa Touch позволяет использовать оборудование и функции, которых нет на компьютерах с macOS, и поэтому они являются уникальными для ряда устройств iOS. Как и Cocoa, Cocoa Touch следует за Модель-представление-контроллер (MVC) программная архитектура.
Cocoa Touch содержит другой набор графические элементы управления из какао. Инструменты для разработки приложений на базе Cocoa Touch включены в SDK для iOS.
Какао Touch по отношению к другим слоям
Технологии iOS, watchOS и tvOS можно рассматривать как набор слоев с Cocoa Touch на самом высоком уровне и Core OS /ядро внизу.
Иерархическое представление технологий iOS, watchOS и tvOS можно представить следующим образом:
- Какао Touch
- Медиа / службы приложений
- Основные услуги
- Ядро ОС / iOS
Основные особенности
Некоторые из основных функций и технологий Cocoa Touch:
- Расширение приложения
- Управление данными
- Раздача
- Средство выбора документов
- AirDrop
- TextKit
- UIKit Dynamics
- Многозадачность
- Автоматический макет
- Раскадровки
- Сохранение состояния пользовательского интерфейса
- Служба push-уведомлений Apple
- Местные уведомления
- Распознаватели жестов
- Стандартные контроллеры системного представления
Основные рамки
Cocoa Touch предоставляет ключ рамки для разработки приложений на устройствах под управлением iOS. Вот некоторые из этих ключевых фреймворков:
- Фондовый комплект
- UIKit (на основе Комплект приложений)
- GameKit
- iAd (снято с производства в 2016 году)
- MapKit
- Пользовательский интерфейс адресной книги
- Пользовательский интерфейс EventKit
- Сообщение UI
- Центр уведомлений
- PushKit
Порты
Microsoftс WinObjC, то GNUstepмост на базе iOS для Универсальная платформа Windows, содержит рабочую реализацию фреймворков Cocoa Touch, таких как Foundation, UIKit и MapKit, выпущенных под Лицензия MIT.[2] Одна из реализаций UIKit основана на XAML.[3]
Различные попытки перенести UIKit, модифицированный AppKit из Cocoa Touch, в macOS:
- Chameleon - это порт UIKit для macOS с 2014 г.[4]
- UXKit от ZeeZide - это более поздний перенос UIKit на macOS. Он существует на уровне выше AppKit и UIKit.[5]
- Apple использовала частный фреймворк «UXKit» для версии Photos.app 2015 года.[6]
- Apple сделала мост более официальным, выпустив в 2018 году проект «iosMac» или «Marzipan», который поместил каталог «iOSSupport», полный фреймворков iOS, в macOS mojave. Изначально они были ограничены для использования разработчиками[7] и, наконец, стала официальной с выпуском «Mac Catalyst» в 2019 году.[8]
Рекомендации
- ^ «Какао (прикосновение)». developer.apple.com. Получено 2019-11-21.
- ^ «microsoft / WinObjC / Frameworks: Objective-C для Windows». GitHub. Получено 17 февраля 2020.
- ^ «WinObjC: перенос элементов управления UIKit в XAML». GitHub.
- ^ Хибер, Шон. «BigZaphod / Chameleon: Chameleon - это перенос UIKit от Apple для iOS (и некоторых минимальных связанных фреймворков) на Mac OS X». GitHub.
- ^ «ZeeZide / UXKit: напишите код, который работает как на UIKit, так и на AppKit». GitHub. ZeeZide. 19 декабря 2019 г.. Получено 17 февраля 2020.
- ^ Холл, Зак (5 февраля 2015 г.). «UIKit-подобный фреймворк под названием UXKit, используемый в Фото для Mac». 9to5Mac.
- ^ Демаси, Адам (7 июня 2018 г.). "Быстрый взгляд на UIKit на macOS".
- ^ «Mac Catalyst». Документация для разработчиков Apple. Получено 17 февраля 2020.