Cocoa Touch
Desenvolvedor | Apple |
Sistema operacional | iOS |
Gênero(s) | Framework |
Licença | Software proprietário |
Cocoa Touch é o ambiente de desenvolvimento de aplicativos[1] para criação de softwares que rodam no iOS para iPhone e iPod Touch, iPadOS para iPad, watchOS para Apple Watch e tvOS para a Apple TV de quarta geração, da Apple Inc.
O Cocoa Touch fornece uma camada de abstração do iOS, o sistema operacional para iPhone, iPod Touch e iPad. Ele é baseado no conjunto de ferramentas da API Cocoa do macOS e, como ela, é escrito principalmente na linguagem Objective-C. O Cocoa Touch permite o uso de hardware e recursos que não são encontrados nos computadores macOS e, portanto, são exclusivos da gama de dispositivos iOS. Assim como a Cocoa, o Cocoa Touch segue uma arquitetura de software Model-View-Controller (MVC).
O Cocoa Touch contém um conjunto diferente de elementos de controle gráfico do Cocoa. As ferramentas para o desenvolvimento de aplicativos baseados no Cocoa Touch estão incluídas no SDK do iOS.
Portes
[editar | editar código-fonte]O WinObjC da Microsoft, a ponte iOS baseada em GNUstep para a Plataforma Universal do Windows, contém uma implementação funcional dos frameworks do Cocoa Touch como Foundation, UIKit e MapKit lançadas sob a licença MIT.[2] Uma das implementações do UIKit é baseada em XAML.[3]
Vários esforços tentaram trazer o UIKit, o AppKit modificado do Cocoa Touch, para o macOS:
- Chameleon é uma porta do UIKit para o macOS de 2014.[4]
- O UXKit do ZeeZide é um porte mais recente do UIKit para o macOS. Existe uma camada acima do AppKit e do UIKit.[5]
- A Apple usou um framework privado "UXKit" para uma versão de 2015 do Photos.app.[6]
- A Apple tornou a ponte mais oficial com o projeto "iosMac" ou "Marzipan" em 2018, que colocou um diretório "iOSSupport" cheio de frameworks iOS no macOS mojave. Eles foram originalmente restritos ao uso do desenvolvedor[7] e finalmente foram oficializados com o lançamento do "Mac Catalyst" em 2019.[8]
- ↑ «Cocoa (Touch)». developer.apple.com. Consultado em 21 de novembro de 2019
- ↑ «microsoft/WinObjC/Frameworks: Objective-C for Windows». GitHub (em inglês). Consultado em 17 de fevereiro 2020
- ↑ «WinObjC: Migrating UIKit Controls to XAML». GitHub (em inglês)
- ↑ Heber, Sean. «BigZaphod/Chameleon: Chameleon is a port of Apple's UIKit for iOS (and some minimal related frameworks) to Mac OS X.». GitHub
- ↑ «ZeeZide/UXKit: Write code that works on both, UIKit and AppKit.». GitHub. ZeeZide. 19 de dezembro de 2019. Consultado em 17 de fevereiro de 2020
- ↑ Hall, Zac (5 de fevereiro de 2015). «UIKit-like framework called UXKit used in Photos for Mac». 9to5Mac
- ↑ Demasi, Adam (7 de junho de 2018). «A quick look at UIKit on macOS» (em inglês)
- ↑ «Mac Catalyst». Apple Developer Documentation. Consultado em 17 de fevereiro de 2020