Principios de la aplicación de 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#, determinadas expresiones y patrones iniciará 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, estas pueden resultar 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án a dar sentido a 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 la API de MacUnderstanding Mac APIs

Para gran parte de su tiempo a desarrollar con Xamarin.Mac, puede pensar, leer y escribir en C# sin preocuparse de las API de Objective-C subyacente.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, a veces podrá debe leer la documentación de API de Apple, traducir una respuesta de Stack Overflow para 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.

Aplicaciones de consolaConsole apps

También puede compilar aplicaciones de consola "sin periféricos" que tienen acceso a las API de macOS nativo con Xamarin.Mac.You can also build "headless" console apps that access native macOS APIs using Xamarin.Mac.

Trabajar con archivos .xibWorking with .xib files

En este artículo se explica cómo trabajar con archivos .xib creados en Xcode Interface Builder para crear y mantener interfaces de usuario para una aplicación de 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 el diseño de la interfaz de usuario.storyboard/.xib less user interface design

En este artículo describe la creación de interfaz de usuario de la aplicación de Xamarin.Mac directamente desde el código de C# sin usar Interface Builder 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

En este artículo se explica cómo trabajar con imágenes e iconos en una aplicación de Xamarin.Mac.This article covers working with images and icons in a Xamarin.Mac application. Describe la creación y mantener las imágenes necesarias para crear el icono de la aplicación y usar imágenes en el código de C# y en Interface Builder 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 la clave y valor de codificaciónData binding and key-value coding

En este artículo se describe el uso de codificación y observación para permitir el enlace de datos a los elementos de interfaz de usuario de Interface Builder de Xcode de pares clave-valor de pares clave-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 en gran medida la cantidad de código C# que debe escribirse para su aplicación de 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

En este artículo se describe el uso de codificación y observación para permitir el enlace de datos con acceso directo a bases de datos de SQLite a elementos de interfaz de usuario en Interface Builder de Xcode de pares clave-valor de pares clave-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 se describe mediante el SQLite.NET ORM para proporcionar acceso a los 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

En este artículo se explica cómo trabajar con la mesa de trabajo para proporcionar copiar y pegar en una aplicación de 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 ofrecen.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 de Xamarin.MacSandboxing a Xamarin.Mac app

Este artículo trata el espacio aislado de una aplicación de Xamarin.Mac para la versión en la aplicación de Store.This article covers sandboxing a Xamarin.Mac application for release on the App Store. Abarca todos los elementos que se incluyen en el espacio aislado: directorios contenedores, los derechos, los 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.

Reproducción de sonidos con AVAudioPlayerPlaying sound with AVAudioPlayer

En este artículo se muestra cómo usar 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.

Informar de erroresReporting bugs

A veces todo un bloqueo mientras se trabaja en un proyecto, en la imposibilidad de obtener una API para trabajar 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 pueda tener éxito en la escritura de las aplicaciones de escritorio y móviles, y hemos proporcionado 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.