Dotyk kakaowy - Cocoa Touch

Dotyk kakaowy
Deweloper(zy) Apple Inc.
System operacyjny iOS
Rodzaj Ramy oprogramowania
Licencja Prawnie zastrzeżony
Strona internetowa programista .apple .com /technologies /ios /cocoa-touch .html Edytuj to na Wikidanych

Cocoa Touch to środowisko programistyczne do tworzenia programów do uruchamiania na iOS dla iPhone'a i iPoda Touch , iPadOS dla iPada , watchOS dla Apple Watch i tvOS dla Apple TV , firmy Apple Inc.

Cocoa Touch zapewnia warstwę abstrakcji systemu iOS, systemu operacyjnego dla iPhone'a, iPoda Touch i iPada. Cocoa Touch jest oparty na zestawie narzędzi macOS Cocoa API i, podobnie jak on, jest napisany głównie w języku Objective-C . Cocoa Touch umożliwia korzystanie ze sprzętu i funkcji, które nie występują w komputerach z systemem macOS, a zatem są unikalne dla urządzeń z systemem iOS. Podobnie jak Cocoa, Cocoa Touch wykorzystuje architekturę oprogramowania Model-View-Controller (MVC).

Cocoa Touch zawiera inny zestaw graficznych elementów sterujących niż Cocoa. Narzędzia do tworzenia aplikacji opartych na Cocoa Touch są zawarte w iOS SDK .

Cocoa Touch w stosunku do innych warstw

Technologie iOS, watchOS i tvOS można postrzegać jako zestaw warstw, z Cocoa Touch na najwyższym poziomie i Core OS/ jądrem na dole.

Hierarchiczny widok technologii iOS, watchOS i tvOS można przedstawić w następujący sposób:

  1. Dotyk kakaowy
  2. Usługi mediów / aplikacji
  3. Podstawowe usługi
  4. Jądro systemu operacyjnego / iOS

Główne cechy

Niektóre z głównych cech i technologii Cocoa Touch to:

  • Rozszerzenie aplikacji
  • Zarządzanie danymi
  • Przekazanie
  • Selektor dokumentów
  • Zrzut powietrza
  • TextKit
  • Dynamika UIKit
  • Wielozadaniowość
  • Układ automatyczny
  • Storyboardy
  • Zachowanie stanu interfejsu użytkownika
  • Usługa powiadomień push firmy Apple
  • Powiadomienia lokalne
  • Rozpoznawanie gestów
  • Standardowe kontrolery widoku systemu

Główne ramy

Cocoa Touch zapewnia kluczowe frameworki do tworzenia aplikacji na urządzeniach z systemem iOS. Niektóre z tych kluczowych ram to:

  • Zestaw podkładowy
  • UIKit (w oparciu o zestaw aplikacji )
  • GameKit
  • iAd (wycofany w 2016 r.)
  • MapKit
  • Interfejs książki adresowej
  • EventKit UI
  • Interfejs wiadomości
  • Centrum powiadomień
  • PushKit
  • Świergot

Porty

WinObjC firmy Microsoft , oparty na GNUstep mostek iOS dla platformy uniwersalnej Windows , zawiera działającą implementację frameworków Cocoa Touch, takich jak Foundation, UIKit i MapKit, wydanych na licencji MIT . Jedna z implementacji UIKit jest oparta na XAML .

Różne wysiłki próbowały przenieść UIKit, zmodyfikowany AppKit z Cocoa Touch, na macOS:

  • Chameleon to port UIKit na macOS z 2014 roku.
  • UXKit ZeeZide to nowszy port UIKit na macOS. Istnieje warstwa ponad AppKit i UIKit.
  • Firma Apple użyła prywatnej struktury „UXKit” dla wersji Photos.app z 2015 roku.
  • Apple uczynił most bardziej oficjalnym dzięki projektowi „iosMac” lub „Marcepan” w 2018 roku, który umieścił katalog „iOSSupport” pełen platform iOS w macOS mojave. Pierwotnie były one ograniczone do użytku programistów i ostatecznie zostały oficjalnie wydane wraz z wydaniem „Mac Catalyst” w 2019 roku.

Bibliografia