stringtranslate.com

Какао Тач

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 .

Cocoa Touch по отношению к другим слоям

Технологии iOS, watchOS и tvOS можно рассматривать как набор слоев: Cocoa Touch на самом высоком уровне и Core OS/ ядро на нижнем.

Иерархическое представление технологий iOS, watchOS и tvOS можно представить следующим образом:

  1. Какао Тач
  2. Медиа/сервисы приложений
  3. Основные услуги
  4. Ядро ОС/iOS

Основные особенности

Некоторые из основных функций и технологий Cocoa Touch:

Основные фреймворки

Cocoa Touch предоставляет ключевые платформы для разработки приложений на устройствах под управлением iOS. Вот некоторые из этих ключевых рамок:

Порты

WinObjC от Microsoft , мост iOS на базе GNUstep для универсальной платформы Windows , содержит рабочую реализацию фреймворков Cocoa Touch, таких как Foundation, UIKit и MapKit, выпущенных под лицензией MIT . [2] Одна из реализаций UIKit основана на XAML . [3]

Различные попытки пытались перенести UIKit, модифицированный AppKit от Cocoa Touch, на macOS:

Рекомендации

  1. ^ «Какао (Прикосновение)» . разработчик.apple.com . Проверено 21 ноября 2019 г.
  2. ^ «Microsoft/WinObjC/Frameworks: Objective-C для Windows». Гитхаб . Проверено 17 февраля 2020 г.
  3. ^ «WinObjC: перенос элементов управления UIKit в XAML» . Гитхаб .
  4. ^ Хибер, Шон. «BigZaphod/Chameleon: Chameleon — это порт Apple UIKit для iOS (и некоторых минимальных связанных фреймворков) на Mac OS X». Гитхаб .
  5. ^ «ZeeZide/UXKit: напишите код, который работает как на UIKit, так и на AppKit». Гитхаб . ЗиЗид. 19 декабря 2019 года . Проверено 17 февраля 2020 г.
  6. Холл, Зак (5 февраля 2015 г.). «UIKit-подобная платформа под названием UXKit, используемая в Photos для Mac». 9to5Mac .
  7. Демаси, Адам (7 июня 2018 г.). «Краткий обзор UIKit на macOS».
  8. ^ "Mac Catalyst". Документация разработчика Apple . Проверено 17 февраля 2020 г.