Introducción a las características de la plataforma iOS

En esta página se enumeran las versiones recientes de iOS, así como se resaltan algunos de los marcos de Apple a los que puede acceder con Xamarin.iOS.

Versiones de iOS

Release Descripción
Introducción a iOS 14 En este documento se describe Xamarin.iOS 14.
Introducción a iOS 13 En este documento se describe Xamarin.iOS 13.
Introducción a iOS 12 En este documento se describen las características de iOS 12 disponibles para su uso al compilar aplicaciones de Xamarin.iOS.
Introducción a iOS 11 En este documento se describen las características nuevas y actualizadas de iOS 11 y Xcode 9, como ARKit, Core ML, Core NFC, Arrastrar y colocar, MapKit, PDFKit, SiriKit y Vision. Vínculos a guías que describen cómo usar estas características con Xamarin.iOS.
Introducción a iOS 10 iOS 10 incluye varias API y servicios nuevos que permiten desarrollar aplicaciones con nuevas características y funcionalidades. Con iOS 10, las aplicaciones tienen nuevas capacidades, como extender mapas, mensajes, teléfono y Siri. En esta sección se muestra cómo aprovechar estas características en una aplicación de Xamarin.iOS.
Introducción a iOS 9 En esta sección se definen los cambios realizados en iOS 9 al actualizar desde iOS 8 y cómo usar estas características en una aplicación de Xamarin.iOS.
Introducción a iOS 8 iOS 8 realizó un gran número de cambios en el sistema operativo desde iOS 7. Aquí se muestra lo que son y cómo usarlos.
Introducción a iOS 7 Acerca de las principales API nuevas introducidas en iOS 7, incluidas las transiciones del controlador de vista, las mejoras en las animaciones UIView, UIKit Dynamics y Text Kit.
Introducción a iOS 6 Explicaciones de las características introducidas en iOS 6, incluidas las vistas de colección, el kit de paso, el kit de eventos y el marco social.

Apple Pay

Apple Pay se introdujo junto con iOS 8, lo que permite a los usuarios pagar por bienes físicos como comida, entretenimiento y pertenencias a través de sus dispositivos iOS. Está disponible en iPhone 6 y iPhone 6 Plus, y también se puede emparejar con Apple Watch para compras en la tienda. Cuando se usa en un iPhone, usa Touch ID como una manera de confirmar y autorizar transacciones a la tarjeta de crédito o débito de un usuario.

CallKit

La nueva API CallKit en iOS 10 proporciona una manera de integrar aplicaciones VOIP con la interfaz de usuario de iPhone y proporcionar una interfaz y experiencia conocidas al usuario final. Con esta API, los usuarios pueden ver e interactuar con las llamadas VOIP desde la pantalla de bloqueo del dispositivo iOS y administrar contactos mediante el favoritos de la aplicación Phone y vistas recientes.

Contacts y ContactsUI

Con la introducción de iOS 9, Apple ha lanzado dos marcos nuevos, Contacts y ContactsUI, que reemplazan los marcos de interfaz de usuario de libreta de direcciones y libreta de direcciones existentes usados por iOS 8 y versiones anteriores.

Selector de documentos

El Selector de documentos permite compartir documentos entre aplicaciones. Estos documentos se pueden almacenar en iCloud o en un directorio de aplicación diferente. Los documentos se comparten a través del conjunto de extensiones de proveedor de documentosque el usuario ha instalado en su dispositivo.

EventKit

iOS tiene dos aplicaciones relacionadas con el calendario integradas: la aplicación de calendario y la aplicación recordatorios. Es bastante sencillo comprender cómo la aplicación de calendario administra los datos del calendario, pero la aplicación de recordatorios es menos obvia. Los recordatorios pueden tener fechas asociadas a ellas en términos de cuándo vencieron, cuando se completan, etc. Por lo tanto, iOS almacena todos los datos del calendario, ya sea eventos de calendario o recordatorios, en una ubicación, denominada Base de datos de calendario.

Extensiones de iOS

Las extensiones, como se introdujo en iOS 8, son UIViewControllers especializadas y son presentadas por iOS dentro de contextos estándar, como dentro del Centro de notificaciones, como tipos de teclado personalizados solicitados por el usuario para realizar entradas especializadas u otros contextos, como editar una foto donde la extensión puede proporcionar filtros de efectos especiales.

Gráficos y animación en iOS

Gráficos y animación en iOS cubre los conceptos de gráficos principales en iOS, como CoreImage, Core Graphics y Core Animation.

Handoff

Apple introdujo Handoff en iOS 8 y OS X Yosemite (10.10) para proporcionar un mecanismo común para que el usuario transfiera actividades iniciadas en uno de sus dispositivos, a otro dispositivo que ejecuta la misma aplicación u otra aplicación que admita la misma actividad.

HealthKit

El Kit de mantenimiento proporciona un almacén de datos seguro para la información relacionada con el estado del usuario. Las aplicaciones del Kit de mantenimiento pueden, con el permiso explícito del usuario, leer y escribir en este almacén de datos y recibir notificaciones cuando se agregan datos pertinentes. Las aplicaciones pueden presentar los datos o los usuarios pueden usar la aplicación Health proporcionada por Apple para ver un panel de todos sus datos.

HomeKit

Apple introdujo HomeKit en iOS 8 para proporcionar un marco común para detectar y comunicarse con dispositivos de automatización doméstica en el hogar de un usuario. HomeKit proporciona una plataforma común para configurar dispositivos y configurar acciones para controlarlos.

Compras desde la aplicación

Las aplicaciones iOS pueden vender productos o servicios digitales mediante StoreKit: un conjunto de API proporcionadas por iOS que se comunican con los servidores de Apple para realizar transacciones financieras con el usuario a través de su identificador de Apple. Las API de StoreKit se centran principalmente en la recuperación de información del producto y la realización de transacciones; no hay ningún componente de interfaz de usuario. Las aplicaciones que implementan la compra desde la aplicación deben crear su propia interfaz de usuario y realizar un seguimiento de los elementos comprados con código personalizado para proporcionar los productos o servicios necesarios al usuario.

API de juegos de iOS

Apple ha realizado varias mejoras tecnológicas en las API de juegos en iOS 9 que facilitan la implementación de gráficos y audio de juegos en una aplicación de Xamarin.iOS. Estos incluyen la facilidad de desarrollo a través de marcos de alto nivel y aprovechar la potencia de la GPU del dispositivo iOS para mejorar la velocidad y las capacidades gráficas.

Integración de aplicaciones de mensajes

Novedad de iOS 10, una extensión de aplicación de mensajes se integra con la aplicación Messages y presenta nuevas funcionalidades al usuario. La extensión puede enviar texto, pegatinas, archivos multimedia y mensajes interactivos.

Multitarea para iPad

iOS 9 agrega compatibilidad con varias tareas para ejecutar dos aplicaciones al mismo tiempo en hardware iPad específico. La multitarea para iPad se admite a través de las siguientes características: Deslizar, Dividir vista e imagen en imagen.

PassKit

Passbook es una aplicación para iPhones y iPod touches con iOS 6. Almacena y muestra códigos de barras y otra información para vincular las transacciones de los clientes en su teléfono con el "mundo real". Los vendedores generan pases y se envían al cliente por correo electrónico, direcciones URL o desde una aplicación iOS propia del comerciante. Passbook almacena y organiza todos los pases en un teléfono y muestra los avisos de paso en la pantalla de bloqueo en función de la fecha y hora o la ubicación del dispositivo.

En este documento se presenta Passbook, se usa la API del kit de paso con Xamarin.iOS y se describe cómo implementar Passes en el servidor.

PhotoKit

Photo Kit es un nuevo marco que permite a las aplicaciones consultar la biblioteca de imágenes del sistema y crear interfaces de usuario personalizadas para ver y modificar su contenido. Incluye una serie de clases que representan recursos de imagen y vídeo, así como colecciones de recursos como álbumes y carpetas.

Solicitud de revisión de aplicaciones

Nuevo en iOS 10.3, el método RequestReview() permite que una aplicación de iOS pida al usuario que la tasa o la revise. Cuando se llama a este método en una aplicación de envío que el usuario ha instalado desde app Store, iOS 10 controlará toda la clasificación y el proceso de revisión para el desarrollador. Dado que este proceso se rige por la directiva de App Store, es posible que se muestre o no una alerta.

API de búsqueda

La búsqueda se ha ampliado en iOS 9 para proporcionar nuevas formas de acceder a la información y las características dentro de una aplicación de Xamarin.iOS. Con las nuevas API de búsqueda de aplicaciones, el contenido de la aplicación se realiza en los resultados de búsqueda de Spotlight y Safari, Handoff y Siri Reminders and Suggestions. Esto permite a los usuarios acceder rápidamente a actividades e información en profundidad dentro de la aplicación.

SiriKit

Novedad de iOS 10, SiriKit permite que una aplicación iOS proporcione servicios accesibles para el usuario mediante Siri y la aplicación Maps en un dispositivo iOS mediante Extensiones de aplicación y las nuevas Intenciones y marcos de interfaz de usuario de intenciones.

Marco social

Social Framework proporciona una API unificada para interactuar con las redes sociales, como Twitter y Facebook, así como SinaWeibo para los usuarios de China.

Reconocimiento de voz

iOS 10 incluye una nueva API de voz que permite a la aplicación admitir el reconocimiento continuo de voz y transcribir la voz (de secuencias de audio en directo o grabadas) en texto.

TextKit

Text Kit es una nueva API que ofrece características eficaces de representación y diseño de texto. Se basa en el marco de texto básico de bajo nivel, pero es mucho más fácil de usar que Core Text.

Entrada táctil 3D

En este artículo se proporcionará e introducción al uso de las nuevas API 3D Touch para agregar gestos sensibles a la presión a las aplicaciones de Xamarin.iOS que se ejecutan en los nuevos dispositivos iPhone 6s y iPhone 6s Plus.

Touch ID y Face ID con Xamarin.iOS

Touch ID y Face ID son sistemas de autenticación biométrica disponibles desde iOS 8. En este artículo y ejemplo se describe cómo usar Touch ID y Face ID con Xamarin.iOS.

Notificaciones de usuario

Novedades de iOS 10, el marco de notificaciones de usuario permite la entrega y el control de notificaciones locales y remotas. Con este marco, la aplicación o la extensión de aplicación pueden programar la entrega de notificaciones locales especificando un conjunto de condiciones, como la ubicación o la hora del día.

Color amplio

iOS 10 y macOS Sierra mejoran la compatibilidad con formatos de píxeles de rango extendido y espacios de color de gama ancha en todo el sistema, incluidos marcos como Core Graphics, Core Image, Metal y AVFoundation. La compatibilidad con dispositivos con pantallas de color ancho se facilita aún más al proporcionar este comportamiento a lo largo de toda la pila de gráficos.

EnlacesObjective-C

Al trabajar en iOS, es posible que encuentre casos en los que quiera consumir una biblioteca Objective-C de terceros. En esas situaciones, puede usar los proyectos de enlace de MonoTouch para crear un enlace de C# a las bibliotecas nativas Objective-C. El proyecto usa las mismas herramientas que usamos para llevar las API de iOS a C#. En este documento se describe cómo enlazar Objective-C las API.

Enlace de bibliotecas Swift de iOS

En este documento se describe cómo crear enlaces de C# en código Swift, lo que permite consumir bibliotecas nativas y CocoaPods en una aplicación de Xamarin.iOS.

Hacer referencia a bibliotecas nativas

Xamarin.iOS admite la vinculación con bibliotecas y Objective-C bibliotecas nativas de C. En este documento se describe cómo vincular las bibliotecas nativas de C con el proyecto de Xamarin.iOS.

Plataformas admitidas

Explica cómo insertar Objective-C marcos de usuario en aplicaciones de Xamarin.iOS.