Documentación relacionada con Xamarin.Mac

Además de la sección Mac de Microsoft Learn , hay tres excelentes orígenes de documentación que también pueden ser de ayuda con preguntas de Xamarin.Mac:

  • Documentación de Xamarin.iOS: para muchas API (principalmente fuera AppKit/UIKit) hay solo pequeñas diferencias entre las versiones de iOS y Mac OS. En algunos casos cuando una determinada API de iOS tiene el nombre UIFoo, una API similar denominada NSFoo se puede encontrar en Mac OS. Por lo general estos ejemplos ya estarán en C#.

  • Mac de Apple Centro de desarrollo: muchas veces un ejemplo de las API a las que llamar se puede convertir en Objective-C C# de una manera sencilla. Vea Understanding Mac APIs (Descripción de las API de Mac) para más información sobre cómo hacerlo.

  • Stack Overflow: un excelente recurso para preguntas sencillas como "¿Cómo puedo expandir automáticamente todos los nodos de una NSOutlineView?". Estos ejemplos estarán a menudo en Objective-C y deben convertirse a C#, pero hay un subconjunto de respuestas en C#.

Interfaz de usuario

Cuando se trabaja con C# y .NET en una aplicación de Xamarin.Mac, el Desarrollador tiene acceso a los mismos controles de interfaz de usuario que un desarrollador que trabaje en Objective-C y Xcode. Ya que Xamarin.Mac se integra directamente con Xcode, el desarrollador puede usar Interface Builder de Xcode para crear y mantener interfaces de usuario de una aplicación (o, si quiere, crearlas directamente en código de C#).

Las guías siguientes ofrecen información detallada sobre cómo trabajar con elementos de macOS en una aplicación de Xamarin.Mac: