Principios de la aplicación de Xamarin.iOSXamarin.iOS application fundamentals

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

Este documento describe las diversas API y herramientas que pueden usarse para ayudar a crear aplicaciones que son accesibles para tantos usuarios como sea posible.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

Este artículo presentan los cambios de seguridad que exige la seguridad de transporte de la aplicación en una aplicación de iOS 9 y qué significa esto para los proyectos de Xamarin.iOS, tratará las opciones de configuración de ATS y explica cómo participar de 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. Como ATS está habilitado de forma predeterminada, las conexiones no seguras de internet producirán una excepción en aplicaciones de iOS 9 (a menos que haya permitido explícitamente que).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

En segundo plano de procesamiento o de procesamiento en segundo plano es el proceso de permitir a las aplicaciones realizar tareas en segundo plano mientras se está ejecutando otra aplicación 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 de iOS en segundo plano.This guide serves as an introduction to background processing in iOS.

Creación de aplicaciones de iOS en códigoCreating iOS applications in code

En este artículo se explica cómo crear aplicaciones de iOS completamente en código con 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.

Eventos, protocolos y delegadosEvents, protocols, and delegates

Este artículo presentan las tecnologías clave iOS usa 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 eventos, protocolos y delegados; en este artículo se explica lo que cada uno de ellos es y cómo cada uno se utiliza desde C#.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 utiliza controles de iOS para exponer familiar .NET eventos, así como la forma Xamarin.iOS proporciona compatibilidad con los conceptos de Objective-C como los protocolos y delegados (delegados de Objective-C no debe confundirse con los delegados de C#).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 proporciona ejemplos que muestran cómo protocolos se utilizan como base para los delegados de Objective-C y en escenarios no 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 de System.IO para trabajar con archivos y directorios de iOS que usaría 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 las conocidas clases y métodos, iOS implementa algunas restricciones en los archivos que se pueden crear o tener acceso a y también proporciona características especiales para ciertos 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 describe estas restricciones y características y se muestra cómo funciona el acceso de archivo en una aplicación de 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 cómo usar imágenes en Xamarin.iOS, imágenes de soporte técnico de la aplicación (por ejemplo, iconos, al cargar imágenes, etc.) y las imágenes dentro de las aplicaciones (como las imágenes que se aplica a los 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 describe cómo usar Visual Studio para Mac para incorporar imágenes, así como cómo interactuar con las 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

Esta guía se explica el la adición de codificaciones a una aplicación de Xamarin.iOS para permitir la internacionalización.This guide covers the the addition of encodings to a Xamarin.iOS application to support internationalization.

Trabajar con listas de propiedadesWorking with property lists

Este documento presenta Visual Studio para el editor de lista (.plist) de propiedad gráfica y avanzados de Mac para trabajar con Info.plist y Entitlements.plist.This document introduces Visual Studio for Mac's graphical and advanced property list (.plist) editor for working with Info.plist and Entitlements.plist. Muestran iconos de la configuración y las imágenes de aplicación de iOS de inicio y muestra cómo especificar las funcionalidades de aplicaciones (derechos) de 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 la seguridad y privacidadWorking with security and privacy

Apple ha realizado varias mejoras en seguridad y privacidad en iOS 10 (y versiones posteriores) que le ayudarán a los desarrolladores a mejorar la seguridad de sus aplicaciones y 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 tratará la implementación de estas características en una aplicación de 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 habla un poco sobre el el grupo de subprocesos. NET, aplicaciones con capacidad de respuesta y recolección de elementos.This article discusses threading in a Xamarin.iOS application, and talks a bit about the the .NET thread pool, responsive applications, and garbage collection.

Entrada táctilTouch

Pantallas táctiles en muchos de los dispositivos actuales permiten a los usuarios interactuar rápida y eficaz con dispositivos de forma 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 detección simple toque: es posible usar gestos también.This interaction is not limited just to simple touch detection – it is possible to use gestures as well. Por ejemplo, el gesto pinch a zoom es un ejemplo muy común de esta, empujando una parte de la pantalla con dos dedos, que el usuario puede acercar o alejar. Esta guía examina tacto y gestos en 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 NSUserDefaults clase proporciona una manera para iOS, aplicaciones y extensiones para interactuar mediante programación con el sistema predeterminado de todo el sistema.The NSUserDefaults class provides a way for iOS Apps and Extensions to programmatically interact with the system-wide Default System. Mediante el sistema tiene como valor predeterminado, el usuario puede configurar el comportamiento de una aplicación o aplicar estilos acordes con 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 de métrica vs Imperial medidas 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.