Conceptos básicos de aplicación Xamarin.MacXamarin.Mac Application fundamentals

Patrones y expresiones comunesCommon patterns and idioms

A lo largo de las API de Apple que se expone a través de C#, determinados patrones y giros de dar una y otra vez.Throughout the Apple APIs exposed via C#, certain idioms and patterns come up over and over again. Si tiene experiencia con la programación con Xamarin.iOS, estos pueden ser familiares.If you have experience with programming with Xamarin.iOS, these may look familiar. Documentación a menudo hará referencia a estos patrones y expresiones varias veces, por lo que tener un conocimiento sólido de ellos le ayudará a tener sentido de la documentación que encuentre.Documentation will often refer to these patterns and idioms repeatedly, so having a solid understanding of them will help you make sense of the documentation you find.

Descripción de las API de MacUnderstanding Mac APIs

Durante gran parte del tiempo Xamarin.Mac al desarrollo, puede considerar, lectura y escritura en C# sin preocuparse excesivamente con las API subyacentes de C de objetivo.For much of your time developing with Xamarin.Mac, you can think, read, and write in C# without much concern with the underlying Objective-C APIs. Sin embargo, en ocasiones, la que necesita para leer la documentación de API de Apple, traducir una respuesta de desbordamiento de la pila a una solución para su problema o comparar con un ejemplo existente.However, sometimes you’ll need to read the API documentation from Apple, translate an answer from Stack Overflow to a solution for your problem, or compare to an existing sample.

Trabajar con archivos de .xibWorking with .xib files

Este artículo tratan trabajar con archivos de .xib creados en el generador de interfaz de Xcode para crear y mantener las interfaces de usuario para una aplicación Xamarin.Mac.This article covers working with .xib files created in Xcode's Interface Builder to create and maintain user interfaces for a Xamarin.Mac application.

.Storyboard/.xib menos diseño de la interfaz de usuario.storyboard/.xib less user interface design

Este artículo trata la creación de interfaz de usuario de la aplicación Xamarin.Mac directamente desde el código C# sin utilizar el generador de interfaz de Xcode con .storyboard o .xib archivos.This article covers creating a Xamarin.Mac application's user interface directly from C# code without using Xcode's Interface Builder with .storyboard or .xib files.

Trabajar con imágenesWorking with images

Este artículo explica cómo trabajar con imágenes e iconos en una aplicación Xamarin.Mac.This article covers working with images and icons in a Xamarin.Mac application. Abarca la creación y mantenimiento de las imágenes necesarios para crear el icono de la aplicación y utilizar imágenes en código de C# y el generador de interfaz de Xcode.It covers creating and maintaining the images needed to create your application's icon and using images in both C# code and Xcode's Interface Builder.

Enlace de datos y el valor de clave de codificaciónData binding and key-value coding

Este artículo incluye el uso de codificación y observar para permitir el enlace de datos a los elementos de interfaz de usuario en el generador de interfaz de Xcode de clave y valor de clave y valor.This article covers using key-value coding and key-value observing to allow for data binding to UI elements in Xcode's Interface Builder. Con esta técnica, reducir considerablemente la cantidad de código C# que es necesario que se escribirá para la aplicación Xamarin.Mac.Using this technique, you greatly reduce the amount of C# code that needs to be written for your Xamarin.Mac application.

Trabajar con bases de datosWorking with databases

Este artículo incluye el uso de codificación y observar para permitir el enlace de datos con acceso directo a las bases de datos de SQLite a elementos de interfaz de usuario en el generador de interfaz de Xcode de clave y valor de clave y valor.This article covers using key-value coding and key-value observing to allow for data binding with direct access to SQLite databases to UI elements in Xcode's Interface Builder. También incluye el uso de las ORM SQLite.NET para proporcionar acceso a datos de SQLite.It also covers using the SQLite.NET ORM to provide access to SQLite data.

Trabajar con copiar y pegarWorking with copy and paste

Este artículo explica cómo trabajar con la mesa de trabajo para proporcionar copiar y pegar en una aplicación Xamarin.Mac.This article covers working with the pasteboard to provide copy and paste in a Xamarin.Mac application. Muestra cómo trabajar con tipos de datos estándar que se pueden compartir entre varias aplicaciones y cómo admitir datos personalizados dentro de una aplicación determinada.It shows how to work with standard data types that can be shared between multiple apps and how to support custom data within a give app.

Espacio aislado de una aplicación Xamarin.MacSandboxing a Xamarin.Mac app

Este artículo trata el espacio aislado de una aplicación Xamarin.Mac para lanzamiento de la tienda de aplicaciones.This article covers sandboxing a Xamarin.Mac application for release on the App Store. Abarca todos los elementos que van en espacio aislado: directorios de contenedor, derechos, permisos de usuario determinado, separación de privilegios y cumplimiento de kernel.It covers all of the elements that go into sandboxing: container directories, entitlements, user-determined permissions, privilege separation, and kernel enforcement.

Reproducir sonido con AVAudioPlayerPlaying sound with AVAudioPlayer

Este artículo muestra cómo utilizar una clase auxiliar para controlar la reproducción del sonido mediante un AVAudioPlayer.This article shows how to use a helper class to control the playback of sound using an AVAudioPlayer.

Informes erroresReporting bugs

A veces todos hacen bloqueados mientras se trabaja en un proyecto, en la imposibilidad de obtener una API para que funcione como queremos o intentar solucionar un error.Sometimes we all get stuck while working on a project, either on the inability to get an API to work the way we want or in trying to work around a bug. Nuestro objetivo en Xamarin es para que sea correcta para escribir las aplicaciones de escritorio y móviles y le ofrecemos algunos recursos para ayudar a.Our goal at Xamarin is for you to be successful in writing your mobile and desktop applications, and we’ve provided some resources to help.