Implementar y probar aplicaciones Xamarin.iOS

Esta sección contiene temas que se usan para probar una aplicación, además de información sobre cómo distribuirla. Estos temas incluyen aspectos como las herramientas usadas para la depuración, la implementación en evaluadores y el proceso para publicar una aplicación en App Store.

App Distribution (Distribución de aplicaciones)

En este artículo se muestra cómo configurar, compilar y publicar una aplicación de Xamarin.iOS para su distribución a través de varias formas diferentes, incluidas las siguientes:

IPA Deployment (Implementación de IPA)

Las implementaciones ad hoc y Enterprise permiten a los desarrolladores crear paquetes que se pueden distribuir para la realización de pruebas o para los usuarios internos de la empresa. En este documento se explica cómo crear un IPA que se puede sincronizar con un dispositivo iOS mediante iTunes.

Aprovisionamiento

En este conjunto de guías se tratan conceptos básicos de aprovisionamiento y firma de código tales como trabajar con listas de propiedades y cómo aprovisionar la aplicación con servicios de aplicaciones.

Implementación inalámbrica

Xcode 9 introdujo la opción de implementación en un dispositivo iOS o Apple TV a través de una red, en lugar de tener que conectar directamente los dispositivos cada vez que quiera implementar y depurar la aplicación. Esta funcionalidad actualmente está en su versión preliminar.

TestFlight

TestFlight es ahora propiedad de Apple y se considera la manera principal de realizar pruebas beta de las aplicaciones Xamarin.iOS. En este artículo se explican todos los pasos del proceso de TestFlight, desde cargar la aplicación hasta trabajar con iTunes Connect.

Debugging in Xamarin.iOS (Depurar en Xamarin.iOS)

Tanto el IDE de Visual Studio como el de Visual Studio para Mac incluyen compatibilidad con la depuración de aplicaciones de Xamarin.iOS en el simulador de iOS y en dispositivos iOS. En este artículo se muestra cómo se usa el depurador y cómo se configuran las diversas opciones que admite.

Touch.Unit

En este documento se describe cómo se crean pruebas unitarias para los proyectos de Xamarin.iOS. Las pruebas unitarias con Xamarin.iOS se realizan mediante el marco Touch.Unit, que incluye tanto un ejecutor de pruebas de iOS como una versión modificada del marco NUnitLite, que proporciona un conjunto conocido de API para escribir pruebas unitarias.

Uso de Instruments para detectar pérdidas nativas mediante MarkHeap

En este artículo se describe cómo usar Instruments en cualquier dispositivo iOS y aplicación de Xamarin.iOS. También se explica cómo generar perfiles de aplicaciones en el simulador.

Tutorial: usar la herramienta Instruments de Apple

Este artículo es una guía de uso de la herramienta Instruments de Apple para diagnosticar problemas de memoria en una aplicación iOS compilada con Xamarin. Muestra cómo iniciar Instruments, tomar instantáneas del montón y analizar el aumento de la memoria. También muestra cómo usar Instruments para mostrar e identificar las líneas de código exactas que provocan el problema de memoria.

Vincular en iOS

Se explica cómo funciona el vinculador para garantizar el paquete de aplicación más pequeño posible, y cómo modificar su configuración y uso.

Rendimiento de Xamarin.iOS

Existen muchas técnicas para aumentar el rendimiento de las aplicaciones compiladas con Xamarin.iOS. En conjunto, estas técnicas pueden reducir considerablemente la cantidad de trabajo que está realizando una CPU y la cantidad de memoria consumida por una aplicación.

mtouch

Notas e información sobre mtouch.exe, la herramienta de la línea de comandos que compila el proyecto en una aplicación que se puede usar con iOS.

Mecanismos de compilación de iOS

En esta guía se examina cómo medir el tiempo de las aplicaciones y cómo usar métodos que se pueden emplear para compilaciones rápidas en todas las configuraciones de compilación.