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 denominadaNSFoo
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: