Kakaový dotek - Cocoa Touch
![]() | tento článek potřebuje další citace pro ověření.Dubna 2008) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Apple Inc. |
---|---|
Operační systém | iOS |
Typ | Softwarový rámec |
Licence | Proprietární |
webová stránka | vývojář![]() |
Kakaový dotek je vývojové prostředí pro aplikace[1] pro vytváření softwarových programů, na kterých lze běžet iOS pro iPhone a ipod touch, iPadOS pro iPad, watchOS pro Apple Watch, a tvOS pro čtvrtou generaci Apple TV, z Apple Inc.
Cocoa Touch poskytuje abstrakční vrstva systému iOS, operační systém pro iPhone, iPod Touch a iPad. Cocoa Touch je založen na Operační Systém Mac Kakaové API sada nástrojů a podobně se primárně píše v souboru Cíl-C Jazyk. Cocoa Touch umožňuje použití hardwaru a funkcí, které se nenacházejí v počítačích MacOS, a jsou tedy jedinečné pro řadu zařízení iOS. Stejně jako Cocoa následuje Cocoa Touch a Řadič zobrazení modelu (MVC) softwarová architektura.
Cocoa Touch obsahuje jinou sadu grafické ovládací prvky z kakaa. Nástroje pro vývoj aplikací založených na Cocoa Touch jsou součástí iOS SDK.
Cocoa Touch ve vztahu k ostatním vrstvám
Technologie iOS, watchOS a tvOS lze považovat za sadu vrstev, s Cocoa Touch na nejvyšší úrovni a Core OS /jádro dole.
Hierarchický pohled na technologie iOS, watchOS a tvOS lze zobrazit následovně:
- Kakaový dotek
- Média / aplikační služby
- Základní služby
- Jádro jádra OS / iOS
Hlavní rysy
Některé z hlavních funkcí a technologií Cocoa Touch jsou:
- Rozšíření o aplikaci
- Správa dat
- Ruce pryč
- Výběr dokumentů
- AirDrop
- TextKit
- UIKit Dynamics
- Multitasking
- Automatické rozložení
- Storyboardy
- UI State Preservation
- Služba oznámení Apple Push
- Místní oznámení
- Rozpoznávače gest
- Standardní řadiče zobrazení systému
Hlavní rámce
Klíč poskytuje Cocoa Touch rámce pro vývoj aplikací na zařízeních se systémem iOS. Některé z těchto klíčových rámců jsou:
- Foundation Kit
- UIKit (na základě Aplikační sada )
- GameKit
- iAd (ukončeno v roce 2016)
- MapKit
- Uživatelské rozhraní adresáře
- EventKit UI
- Uživatelské rozhraní zprávy
- Centrum oznámení
- PushKit
- Cvrlikání
Přístavy
Microsoft je WinObjC, GNUstep - most pro iOS pro Univerzální platforma Windows obsahuje funkční implementaci rámců Cocoa Touch, jako jsou Foundation, UIKit a MapKit vydané pod Licence MIT.[2] Jedna z implementací UIKit je založena na XAML.[3]
Různé snahy se pokusily přenést UIKit, upravený AppKit od Cocoa Touch, do macOS:
- Chameleon je přístav UIKit Operační Systém Mac od roku 2014.[4]
- ZeeZide's UXKit je novější port UIKit pro macOS. Existuje vrstva nad AppKit a UIKit.[5]
- Společnost Apple použila pro verzi Photos.app z roku 2015 soukromý rámec „UXKit“.[6]
- Společnost Apple učinila most oficiálnějším díky projektu „iosMac“ nebo „Marzipan“ v roce 2018, který do macOS mojave vložil adresář „iOSSupport“ plný rámců iOS. Původně jim bylo zakázáno použití vývojářem[7] a konečně byl oficiálně vydán s vydáním „Mac Catalyst“ v roce 2019.[8]
Reference
- ^ „Cocoa (Touch)“. developer.apple.com. Citováno 2019-11-21.
- ^ „Microsoft / WinObjC / Frameworks: Objective-C pro Windows“. GitHub. Citováno 17. února 2020.
- ^ "WinObjC: Migrace ovládacích prvků UIKit do XAML". GitHub.
- ^ Heber, Seane. „BigZaphod / Chameleon: Chameleon je port UIKit společnosti Apple pro iOS (a některé minimální související rámce) pro Mac OS X.“ GitHub.
- ^ „ZeeZide / UXKit: Write code that works on both, UIKit and AppKit“. GitHub. ZeeZide. 19. prosince 2019. Citováno 17. února 2020.
- ^ Hall, Zac (5. února 2015). „Rámec podobný UIKit s názvem UXKit používaný ve Photos for Mac“. 9to5Mac.
- ^ Demasi, Adam (7. června 2018). „Rychlý pohled na UIKit v macOS“.
- ^ „Mac Catalyst“. Dokumentace pro vývojáře Apple. Citováno 17. února 2020.