Implementar y probar aplicaciones Xamarin.iOSDeploying and Testing Xamarin.iOS Apps

Esta sección contiene temas que se usan para probar una aplicación, además de información sobre cómo distribuirla.This section covers topics used to test an application as well as how to distribute it. 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.Topics here include things such as tools used for debugging, deployment to testers and how to publish an application to the App Store.

App Distribution (Distribución de aplicaciones)App Distribution

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:This article shows how to configure, build, and publish a Xamarin.iOS application for distribution through various different means, including:

IPA Deployment (Implementación de IPA)IPA Deployment

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.Ad-Hoc and Enterprise deployments allow developers to create packages that can be distributed for testing or to internal company users. En este documento se explica cómo crear un IPA que se puede sincronizar con un dispositivo iOS mediante iTunes.This document explains how to create an IPA that can be synced to an iOS device using iTunes.

AprovisionamientoProvisioning

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.This set of guides covers code signing and provisioning essentials such as working with property lists, and how to provision your app for application services.

Implementación inalámbricaWireless Deployment

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.Xcode 9 introduced the option of deploying to an iOS device or Apple TV through a network, rather than having to hardwire your devices every time you want to deploy and debug your app. Esta característica se encuentra actualmente en versión preliminar.This feature is currently in preview.

TestFlightTestFlight

TestFlight es ahora propiedad de Apple y se considera la principal manera de realizar pruebas beta de las aplicaciones de Xamarin.iOS.TestFlight is now owned by Apple, and is the primary way to beta test your Xamarin.iOS apps. En este artículo se explican todos los pasos del proceso de TestFlight, desde cargar la aplicación hasta trabajar con iTunes Connect.This article will guide you through all steps of the TestFlight Process – from uploading your app, to working with iTunes Connect.

Debugging in Xamarin.iOS (Depurar en Xamarin.iOS)Debugging in 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.Both the Visual Studio and Visual Studio for Mac IDEs include support for debugging Xamarin.iOS applications both in the iOS simulator and on iOS devices. En este artículo se muestra cómo se usa el depurador y cómo se configuran las diversas opciones que admite.This article shows how to use the debugger as well as how to configure various options it supports.

Touch.UnitTouch.Unit

En este documento se describe cómo se crean pruebas unitarias para los proyectos de Xamarin.iOS.This document describes how to create unit tests for your Xamarin.iOS projects. 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.Unit testing with Xamarin.iOS is done using the Touch.Unit framework that includes both an iOS test runner as well as a modified version of the NUnitLite framework that provides a familiar set of APIs for writing unit tests.

Uso de Instruments para detectar pérdidas nativas mediante MarkHeapUsing Instruments to Detect Native Leaks using MarkHeap

En este artículo se describe cómo usar Instruments en cualquier dispositivo iOS y aplicación de Xamarin.iOS.This article describe how to use Instruments on any iOS device and any Xamarin.iOS application. También se explica cómo generar perfiles de aplicaciones en el simulador.It also looks at how to profile applications in the simulator.

Tutorial: usar la herramienta Instruments de AppleWalkthrough - Using Apple's Instrument Tool

Este artículo es una guía de uso de la herramienta Instruments de Apple para diagnosticar problemas de memoria en una aplicación de iOS compilada con Xamarin.This article walks through how to use Apple’s Instruments tool to diagnose memory issues in an iOS application built with Xamarin. Muestra cómo iniciar Instruments, tomar instantáneas del montón y analizar el aumento de la memoria.It demonstrates how to launch Instruments, take heap snapshots and analyze memory growth. También muestra cómo usar Instruments para mostrar e identificar las líneas de código exactas que provocan el problema de memoria.It also shows how to use Instruments to display and pinpoint the exact lines of code that cause the memory issue.

Vincular en iOSLinking on 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.Explains how the linker works to ensure the smallest possible application package, as well as how to modify its settings and usage.

Rendimiento de Xamarin.iOSXamarin.iOS Performance

Existen muchas técnicas para aumentar el rendimiento de las aplicaciones compiladas con Xamarin.iOS.There are many techniques for increasing the performance of applications built with 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.Collectively these techniques can greatly reduce the amount of work being performed by a CPU, and the amount of memory consumed by an application.

mtouchmtouch

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.Notes and information on mtouch.exe, the command line tool that builds your project into an application usable by iOS.

Mecanismos de compilación de iOSiOS Build Mechanics

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.This guide explores how to time your apps and how to use methods that can be employed for quicker builds for all build configurations.