Articulo de referencia

UIKit

| Apple Developer}}"}},"i":0}}]}"> UIKit es un entorno de desarrollo de aplicaciones y un conjunto de herramientas de interfaz gráfica de usuario de Apple Inc. que se utiliza pa...

UIKit es un entorno de desarrollo de aplicaciones y un conjunto de herramientas de interfaz gráfica de usuario de Apple Inc. que se utiliza para crear aplicaciones para los sistemas operativos iOS , iPadOS , watchOS , tvOS y visionOS . [ 1 ]

UIKit proporciona una capa de abstracción de iOS, el sistema operativo para iPhone, iPod Touch y iPad. UIKit es similar a AppKit del conjunto de herramientas de la API Cocoa de macOS y también está escrito principalmente en Objective-C . UIKit permite el uso de hardware y funciones que no se encuentran en los ordenadores macOS y, por lo tanto, son exclusivas de la gama de dispositivos iOS. Al igual que AppKit, UIKit sigue una arquitectura de software Modelo-Vista-Controlador (MVC).

UIKit contiene un conjunto diferente de elementos de control gráfico que AppKit. Las herramientas para desarrollar aplicaciones basadas en UIKit están incluidas en el SDK de iOS .

UIKit en relación con otras capas

Las tecnologías iOS, watchOS y tvOS pueden considerarse como un conjunto de capas, con UIKit en el nivel más alto y el sistema operativo/ núcleo principal en el nivel inferior.

A continuación se muestra una vista jerárquica de las tecnologías iOS, watchOS y tvOS:

  1. UIKit
  2. Servicios de medios/aplicaciones
  3. Servicios básicos
  4. Núcleo del sistema operativo principal / iOS

Características principales

Algunas de las principales características y tecnologías de UIKit son:

  • Extensión de la aplicación
  • Gestión de datos
  • Manos libres
  • Selector de documentos
  • Entrega por paracaídas
  • Kit de texto
  • Dinámica de UIKit
  • Multitarea
  • Diseño automático
  • Storyboards
  • Preservación del estado de la interfaz de usuario
  • Servicio de notificaciones push de Apple
  • Notificaciones locales
  • Reconocedores de gestos
  • Controladores de vista de sistema estándar

Marcos principales

UIKit proporciona los marcos de trabajo clave para desarrollar aplicaciones en dispositivos con iOS y se basa en Foundation Kit . Otros marcos de trabajo creados por Apple que complementan AppKit son:

  • GameKit
  • Kit de mapas
  • Interfaz de usuario de la libreta de direcciones
  • Interfaz de usuario de EventKit
  • Interfaz de usuario de mensajes
  • Centro de notificaciones
  • Kit de empuje

Puertos

WinObjC de Microsoft , el puente iOS basado en GNUstep para la Plataforma Universal de Windows , contiene implementaciones funcionales de marcos como Foundation, UIKit y MapKit publicados bajo la Licencia MIT . [ 2 ] Una de las implementaciones de UIKit se basa en XAML . [ 3 ]

Se han realizado varios intentos para llevar UIKit a macOS:

  • Chameleon es una adaptación de UIKit para macOS de 2014. [ 4 ]
  • UXKit de ZeeZide es una adaptación más reciente de UIKit para macOS. Existe en una capa superior a AppKit y UIKit. [ 5 ]
  • Apple utilizó un marco privado "UXKit" para una versión de 2015 de Fotos.app. [ 6 ]
  • Apple oficializó aún más la integración con el proyecto "iosMac" o "Marzipan" en 2018, que incluyó un directorio "iOSSupport" con numerosos frameworks de iOS en macOS Mojave . Inicialmente, su uso estaba restringido para desarrolladores [ 7 ] y finalmente se oficializó con el lanzamiento de Mac Catalyst en 2019. [ 8 ]

Referencias

  1. "UIKit | Documentación para desarrolladores de Apple" . Apple Developer . Consultado el 15 de septiembre de 2024 .
  2. "microsoft/WinObjC/Frameworks: Objective-C para Windows" . GitHub . Consultado el 17 de febrero de 2020 .
  3. "WinObjC: Migración de controles UIKit a XAML" . GitHub .
  4. Heber, Sean. "BigZaphod/Chameleon: Chameleon es una adaptación de UIKit de Apple para iOS (y algunos marcos relacionados mínimos) a Mac OS X." GitHub .
  5. "ZeeZide/UXKit: Escribe código que funcione tanto en UIKit como en AppKit" . GitHub . ZeeZide. 19 de diciembre de 2019. Consultado el 17 de febrero de 2020 .
  6. Hall, Zac (5 de febrero de 2015). "Marco de trabajo similar a UIKit llamado UXKit utilizado en Fotos para Mac" . 9to5Mac .
  7. Demasi, Adam (7 de junio de 2018). "Un vistazo rápido a UIKit en macOS" .
  8. "Mac Catalyst" . Documentación para desarrolladores de Apple . Consultado el 17 de febrero de 2020 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=UIKit&oldid=1357577510 "