Principios de la aplicaciónApplication Fundamentals

Esta sección proporciona a una guía sobre algunas de las tareas de 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.

Seguridad de transporte de aplicaciónApp Transport Security

En este artículo se 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 explicará cómo desactivación 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 de internet no seguras generará una excepción en aplicaciones de iOS 9 (a menos que haya permitido explícitamente lo).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

Fondo de procesamiento o backgrounding es el proceso de permitir que 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 una introducción al procesamiento de iOS en segundo plano.This guide serves as an introduction to background processing in iOS.

Delegados, eventos y protocolosEvents, Protocols, and Delegates

En este artículo se presenta la tecnología de iOS clave usada 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, los protocolos y los delegados; Este artículo explica lo que cada uno de ellos es y cómo se usa cada uno en 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 usa controles de iOS para exponer familiarizado .NET eventos, así como la Xamarin.iOS proporciona compatibilidad para Objective-C conceptos como los protocolos y los delegados (delegados Objective-C no deben 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 se utilizan los protocolos tanto 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.

SubprocesamientoThreading

En este artículo se describe el subprocesamiento en una aplicación de Xamarin.iOS y habla de un poco 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. 

Working with Images (Trabajo con imágenes)Working with Images

Este artículo examina cómo utilizar imágenes en Xamarin.iOS, imágenes de soporte técnico de la aplicación (por ejemplo, iconos, cargar imágenes, etc.) y las imágenes dentro de las aplicaciones (por ejemplo, aplicadas a los controles de imágenes).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 explica cómo utilizar Visual Studio para Mac para incorporar imágenes, así como 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.

Trabajar con listas de propiedadesWorking with Property Lists

Este documento presentan 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. Ilustra los iconos de configuración y las imágenes de aplicación de iOS de inicio y muestra cómo especificar las capacidades 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.

Working with the File System (Trabajo con el sistema de archivos)Working with the File System

Xamarin.iOS puede utilizar las mismas clases System.IO para trabajar con directorios y archivos de iOS que le gustaría usar 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 acceder 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 describe estas restricciones y características y se muestra cómo funciona el acceso a los archivos 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.

Crear aplicaciones de iOS en códigoCreating iOS Applications in Code

Este artículo examina cómo crear aplicaciones de iOS completamente en código usando 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.

Trabajar con valores predeterminados del usuarioWorking with User Defaults

La NSUserDefaults clase proporciona una manera de 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 un estilo para satisfacer sus preferencias (en función del 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 datos en vs métricas Imperial medidas o seleccionar un tema de la interfaz de usuario determinada.For example, to present data in Metric vs Imperial measurements or select a given UI Theme.

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 los movimientos así.This interaction is not limited just to simple touch detection – it is possible to use gestures as well. Por ejemplo, el movimiento de gesto de acercamiento es un ejemplo muy común de esto: empujando una parte de la pantalla con dos dedos que el usuario puede acercar o alejar. Esta guía examina táctiles y los gestos 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 la seguridad y privacidadWorking with Security and Privacy

Apple ha realizado varias mejoras en la seguridad y privacidad en 10 (y versiones posteriores) de iOS que le ayudará a los desarrolladores 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.

LocalizaciónLocalization

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