Cocoa 101 for C# developers – Dissecting SemanticMerge to learn Xamarin.Mac
As a C# developer on Windows and Mono, have you ever considered developing a full GUI for Mac using C#?
Getting used to the new ‘constraints’ (instead of anchors), the controls and a few other topics to get started is a very interesting experience.
We developed SemanticMerge for Mac using Xamarin.Mac and we learned a couple of things along the way that we’re now sharing with everyone. Basically we started dissecting SemanticMerge to explain how it was built.
- Part 1 covers why we decided to go for C# instead of Objective-C and why we prefer a native toolkit better than a generic one (like Qt).
- Part 2 is a very light intro to Mono.Mac
- Part 3 covers an interesting topic: should you create the controls in code or should you use the Interface Designer?
- Part 4 is the real Cocoa 101 covering “constraints” and the type of controls we used to develop Semantic
The following screenshot is part of the 101 blog post explaining how to get used to the way to specify alignments on Mac.Enjoy!