Эта статья требует дополнительных ссылок для проверки . ( апрель 2008 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Разработчики) | Apple Inc. |
---|---|
Операционная система | iOS |
Тип | Программный фреймворк |
Лицензия | Проприетарный |
Веб-сайт | разработчик |
Cocoa 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 Cocoa API и, как и он, в основном написан на языке Objective-C . Cocoa Touch позволяет использовать оборудование и функции, которых нет на компьютерах с macOS, и поэтому они являются уникальными для ряда устройств iOS. Как и Cocoa, Cocoa Touch следует программной архитектуре модель-представление-контроллер (MVC).
Cocoa Touch содержит набор графических элементов управления, отличный от Cocoa. Инструменты для разработки приложений на базе Cocoa Touch включены в iOS SDK .
Какао 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 (на основе Application Kit )
- GameKit
- iAd (производство прекращено в 2016 г.)
- MapKit
- Пользовательский интерфейс адресной книги
- Пользовательский интерфейс EventKit
- Сообщение UI
- Центр уведомлений
- PushKit
- Твиттер
Порты [ править ]
Microsoft «s WinObjC , то GNUstep -На IOS мост для универсальной платформы Windows , содержит рабочую реализацию рамок Cocoa Touch , как Фонд, UIKit и MapKit выпущен под MIT License . [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», в котором в macOS mojave был помещен каталог «iOSSupport», полный фреймворков iOS. Изначально они были ограничены для использования разработчиками [7] и, наконец, стали официальными с выпуском Mac Catalyst в 2019 году [8].
Ссылки [ править ]
- ^ "Какао (прикосновение)" . developer.apple.com . Проверено 21 ноября 2019 .
- ^ «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 .
- ^ Demasi, Адам (7 июня 2018). «Быстрый взгляд на UIKit на macOS» .
- ^ «Mac Catalyst» . Документация для разработчиков Apple . Дата обращения 17 февраля 2020 .