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

En esta sección se proporciona una guía sobre algunas de las tareas más comunes o conceptos que los desarrolladores deben tener en cuenta al desarrollar aplicaciones de Xamarin. iOS (anteriormente MonoTouch).This section provides a guide on some of the more common things tasks or concepts that developers need to be aware of when developing Xamarin.iOS (formerly MonoTouch) applications.

AccesibilidadAccessibility

En este documento se describen varias API y herramientas que se pueden utilizar para ayudar a crear aplicaciones que son accesibles tanto como sea posible a todos los usuarios.This document describes various APIs and tools that can be used to help build applications that are accessible to as many users as possible.

Seguridad de transporte de aplicaciónApp Transport Security

En este artículo se presentarán los cambios de seguridad que aplica la seguridad de transporte de aplicaciones en una aplicación de iOS 9 y esto significa que para los proyectos de Xamarin. iOS, se tratarán las opciones de configuración de ATS y se explicará cómo no participar en ATS, si es necesario.This article will introduce the security changes that App Transport Security enforces on an iOS 9 app and what this means for your Xamarin.iOS projects, it will cover the ATS configuration options and it will cover how to opt-out of ATS, if required. Dado que ATS está habilitado de forma predeterminada, todas las conexiones a Internet no seguras producirán una excepción en las aplicaciones de iOS 9 (a menos que lo permita explícitamente).Because ATS is enabled by default, any non-secure internet connections will raise an exception in iOS 9 apps (unless you've explicitly allowed it).

Procesamiento en segundo planoBackgrounding

El procesamiento en segundo plano o el fondo es el proceso de permitir que las aplicaciones realicen tareas en segundo plano mientras otra aplicación se está ejecutando en primer plano.Background processing or backgrounding is the process of letting applications perform tasks in the background while another application is running in the foreground. Esta guía sirve como introducción al procesamiento en segundo plano en iOS.This guide serves as an introduction to background processing in iOS.

Crear aplicaciones de iOS en códigoCreating iOS applications in code

En este artículo se examina cómo crear aplicaciones de iOS completamente en el código mediante Visual Studio y Visual Studio para Mac.This article examines how to create iOS applications entirely in code using Visual Studio and Visual Studio for 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.It shows how to start from an empty project template to build an application screen in a controller by creating a hierarchy of views from UIKit. Luego se explica cómo crear vistas personalizadas que se pueden cargar en un controlador.Then, it discusses how to create custom views that can be loaded in a controller.

Serialización de excepcionesException marshaling

Describe cómo se calculan las referencias de Objective-C y las excepciones administradas entre los marcos nativos y administrados.Describes how Objective-C and managed exceptions are marshaled between native and managed frames.

Eventos, protocolos y delegadosEvents, protocols, and delegates

En este artículo se presentan las tecnologías clave de iOS que se usan para recibir devoluciones de llamada y para rellenar los controles de interfaz de usuario con datos.This article presents the key iOS technologies used to receive callbacks and to populate user interface controls with data. Estas tecnologías son los eventos, los protocolos y los delegados; en C#este artículo se explica lo que es cada uno de estos y cómo se usa cada uno de ellos.These technologies are events, protocols, and delegates; this article explains what each of these is and how each is used from C#. Muestra cómo Xamarin. iOS usa controles iOS para exponer eventos conocidos de .NET, así como la forma en que Xamarin. iOS proporciona compatibilidad con conceptos de Objective-C, como protocolos y delegados (los delegados C# de Objective-c no se deben confundir con los delegados).It demonstrates how Xamarin.iOS uses iOS controls to expose familiar .NET events, as well as how Xamarin.iOS provides support for Objective-C concepts such as protocols and delegates (Objective-C delegates should not be confused with C# delegates). En este artículo también se proporcionan ejemplos que muestran cómo se usan los protocolos como base para los delegados de Objective-C y en escenarios que no son de delegado.This article also provides examples that show how protocols are used both as the basis for Objective-C delegates and in non-delegate scenarios.

Trabajar con el sistema de archivosWorking with the file system

Xamarin. iOS puede usar las mismas clases System.IO para trabajar con archivos y directorios en iOS que se usarían en cualquier aplicación .NET.Xamarin.iOS can use the same System.IO classes to work with files and directories in iOS that you would use in any .NET application. Sin embargo, a pesar de los conocidos métodos y clases, iOS implementa algunas restricciones en los archivos que se pueden crear o a los que se puede tener acceso, y también proporciona características especiales para determinados directorios.However, despite the familiar classes and methods, iOS implements some restrictions on the files that can be created or accessed and also provides special features for certain directories. 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.This article outlines these restrictions and features, and demonstrates how file access works in a Xamarin.iOS application.

Trabajar con imágenesWorking with images

En este artículo se examina el uso de imágenes en Xamarin. iOS, tanto imágenes de soporte de aplicaciones (como iconos, carga de imágenes, etc.) e imágenes dentro de las aplicaciones (por ejemplo, imágenes aplicadas a controles).This article examines how to use images in Xamarin.iOS, both application support images (such as icons, loading images, etc.) and images within applications (such as images applied to controls). También se explica cómo usar Visual Studio para Mac para incorporar imágenes y cómo interactuar con imágenes desde el código.It also covers how to use Visual Studio for Mac to incorporate images as well as how to interact with images from code.

LocalizaciónLocalization

En esta guía se incluye la adición de codificaciones a una aplicación de Xamarin. iOS para admitir la internacionalización.This guide covers the addition of encodings to a Xamarin.iOS application to support internationalization.

Trabajar con listas de propiedadesWorking with property lists

En este documento se presenta el editor de la lista de propiedades gráficas y avanzadas (. plist) de Visual Studio para Mac para trabajar con info. plist y contitles. plist.This document introduces Visual Studio for Mac's graphical and advanced property list (.plist) editor for working with Info.plist and Entitlements.plist. Muestra la configuración de iconos e imágenes de inicio de la aplicación iOS, y muestra cómo se especifican las funcionalidades de la aplicación (derechos) desde dentro Visual Studio para Mac.It illustrates setting icons and launch images for iOS application, and demonstrates specifying app capabilities (entitlements) from inside Visual Studio for Mac.

Trabajar con seguridad y privacidadWorking with security and privacy

Apple ha realizado varias mejoras en la seguridad y la privacidad en iOS 10 (y versiones posteriores) que ayudarán a los desarrolladores a mejorar la seguridad de sus aplicaciones y a garantizar la privacidad del usuario final.Apple has made several enhancements to both security and privacy in iOS 10 (and greater) that will help the developer improve the security of their apps and ensure the end user's privacy. En este artículo se trata la implementación de estas características en una aplicación Xamarin. iOS.This article will cover implementing these features in a Xamarin.iOS app.

SubprocesamientoThreading

En este artículo se describen los subprocesos en una aplicación de 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.This article discusses threading in a Xamarin.iOS application, and talks a bit about the .NET thread pool, responsive applications, and garbage collection.

Entrada táctilTouch

Las pantallas táctiles en muchos de los dispositivos de hoy en día permiten a los usuarios interactuar de forma rápida y eficaz con los dispositivos de una manera natural e intuitiva.Touch screens on many of today’s devices allow users to quickly and efficiently interact with devices in a natural and intuitive way. Esta interacción no se limita solo a la sencilla detección táctil: también es posible usar gestos.This interaction is not limited just to simple touch detection – it is possible to use gestures as well. Por ejemplo, el gesto de alejar en zoom es un ejemplo muy común: al alejar una parte de la pantalla con dos dedos, el usuario puede acercar o alejar. En esta guía se examinan los gestos táctiles y de iOS.For example, the pinch-to-zoom gesture is a very common example of this – by pinching a part of the screen with two fingers the user can zoom in or out. This guide examines touch and gestures in iOS.

Trabajar con valores predeterminados del usuarioWorking with user defaults

La clase NSUserDefaults proporciona una manera para que las aplicaciones y extensiones de iOS interactúen mediante programación con el sistema predeterminado para todo el sistema.The NSUserDefaults class provides a way for iOS Apps and Extensions to programmatically interact with the system-wide Default System. Al usar el sistema de valores predeterminados, el usuario puede configurar el comportamiento o el estilo de una aplicación para que se adapte a sus preferencias (según el diseño de la aplicación).By using the Defaults System, the user can configure an app's behavior or styling to meet their preferences (based on the design of the app). Por ejemplo, para presentar los datos en métricas frente a medidas de los Imperials o seleccionar un tema de la interfaz de usuario determinado.For example, to present data in Metric vs Imperial measurements or select a given UI Theme.