Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 можно представить следующим образом:

  1. Какао Touch
  2. Медиа / службы приложений
  3. Основные услуги
  4. Ядро ОС / 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].

Ссылки [ править ]

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