Aspectos básicos de la aplicación Xamarin.iOS

En esta sección se proporciona una guía sobre algunas de las tareas o conceptos más comunes que los desarrolladores deben tener en cuenta al desarrollar aplicaciones de Xamarin.iOS (anteriormente MonoTouch).

Accesibilidad

En este documento se describen varias API y herramientas que se pueden usar para ayudar a crear aplicaciones accesibles para tantos usuarios como sea posible.

Seguridad de transporte de aplicación

En este artículo se presentan los cambios de seguridad que aplica seguridad de transporte de aplicaciones en una aplicación de iOS 9 y lo que esto significa para los proyectos de Xamarin.iOS, se tratarán las opciones de configuración de ATS y se trata cómo rechazar ATS, si es necesario. Dado que ATS está habilitado de forma predeterminada, las conexiones a Internet no seguras producirán una excepción en las aplicaciones de iOS 9 (a menos que se lo haya permitido explícitamente).

Procesamiento en segundo plano

El procesamiento en segundo plano es el proceso de permitir que las aplicaciones realicen tareas en segundo plano mientras otra aplicación se ejecuta en primer plano. Esta guía sirve como introducción al procesamiento en segundo plano en iOS.

Creación de aplicaciones iOS en código

En este artículo se examina cómo crear aplicaciones iOS completamente en código mediante Visual Studio y Visual Studio para Mac. Se muestra cómo empezar a partir de una plantilla de proyecto vacía para crear una pantalla de aplicación en un controlador mediante la creación de una jerarquía de vistas de UIKit. Luego se explica cómo crear vistas personalizadas que se pueden cargar en un controlador.

Serialización de excepciones

Describe cómo Objective-C y las excepciones administradas se serializan entre marcos nativos y administrados.

Eventos, protocolos y delegados

En este artículo se presentan las tecnologías clave de iOS que se usan para recibir devoluciones de llamada y rellenar los controles de interfaz de usuario con datos. Estas tecnologías son eventos, protocolos y delegados. En este artículo se explica qué es cada uno de ellos y cómo se usa cada uno de ellos desde C#. Muestra cómo Xamarin.iOS usa controles iOS para exponer eventos de .NET conocidos y cómo Xamarin.iOS proporciona compatibilidad con conceptos de Objective-C como protocolos y delegados (los delegados de Objective-C no deben confundirse con los delegados de C#). En este artículo también se proporcionan ejemplos que muestran cómo se usan los protocolos como base para delegados de Objective-C y en escenarios que no son delegados.

Trabajo con el sistema de archivos

Xamarin.iOS puede usar las mismas clases System.IO para trabajar con archivos y directorios en iOS que usaría en cualquier aplicación .NET. Sin embargo, a pesar de las clases y métodos conocidos, iOS implementa algunas restricciones en los archivos a los que se puede crear o acceder, y también proporciona características especiales para determinados directorios. En este artículo se describen estas restricciones y características, y se muestra cómo funciona el acceso a archivos en una aplicación Xamarin.iOS.

Trabajo con imágenes

En este artículo se examina cómo usar imágenes en Xamarin.iOS, tanto imágenes compatibles con aplicaciones (como iconos, imágenes de carga, etc.) como imágenes dentro de aplicaciones (como imágenes aplicadas a controles). También se describe cómo usar Visual Studio para Mac para incorporar imágenes, así como cómo interactuar con imágenes del código.

Localización

En esta guía se describe la adición de codificaciones a una aplicación de Xamarin.iOS para admitir la internacionalización.

Trabajo con listas de propiedades

En este documento se presenta el editor gráfico y avanzado de la lista de propiedades (.plist) de Visual Studio para Mac para trabajar con Info.plist y Entitlements.plist. Muestra la configuración de iconos e imágenes de inicio para la aplicación iOS, y muestra cómo especificar las funcionalidades de la aplicación (derechos) desde dentro de Visual Studio para Mac.

Trabajo con seguridad y privacidad

Apple ha realizado varias mejoras en la seguridad y la privacidad en iOS 10 (y superiores) que ayudarán al desarrollador a mejorar la seguridad de sus aplicaciones y garantizar la privacidad del usuario final. En este artículo se trata la implementación de estas características en una aplicación Xamarin.iOS.

Subprocesamiento

En este artículo se describe el subprocesamiento en una aplicación Xamarin.iOS y se habla un poco sobre el grupo de subprocesos de .NET, las aplicaciones con capacidad de respuesta y la recolección de elementos no utilizados.

Tocar

Las pantallas táctiles de muchos de los dispositivos actuales permiten a los usuarios interactuar de forma rápida y eficaz con los dispositivos de una manera natural e intuitiva. Esta interacción no se limita solo a la detección táctil simple: también es posible usar gestos. Por ejemplo, el gesto de reducir a zoom es un ejemplo muy común de esto: al reducir una parte de la pantalla con dos dedos, el usuario puede acercar o alejar. En esta guía se examinan los gestos y la función táctil en iOS.

Trabajo con los valores predeterminados del usuario

La clase NSUserDefaults proporciona una manera de que las aplicaciones y extensiones de iOS interactúen mediante programación con el sistema predeterminado de todo el sistema. Mediante el sistema de valores predeterminados, el usuario puede configurar el comportamiento o el estilo de una aplicación para satisfacer sus preferencias (en función del diseño de la aplicación). Por ejemplo, para presentar datos en medidas métricas frente a imperiales o seleccionar un tema de interfaz de usuario determinado.