macOS platform features

Documents in this section cover working with key, platform-specific features of macOS in a Xamarin.Mac application.

Introduction to macOS Mojave

This document provides a high-level overview of new and updated features in macOS Mojave that are available for use when building Xamarin.Mac applications.

Introduction to macOS High Sierra

This document describes new and enhanced features in macOS High Sierra.

Introduction to macOS Sierra

macOS Sierra is the latest incarnation of Apple's desktop operating system for Mac. This document covers the changes from Mac OS X El Capitan and how to implement them in a Xamarin.Mac app.

Binding Objective-C libraries for Mac

Learn how to bind Objective-C Mac libraries for use in Xamarin.Mac projects. Refer to the Troubleshooting page to resolve any issues.

Introduction to OpenTK

OpenTK (The Open Toolkit) is an advanced, low-level C# library that makes working with OpenGL, OpenCL and OpenAL easier. OpenTK can be used for games, scientific applications or other projects that require 3D graphics, audio or computational functionality. This article gives a brief introduction to using OpenTK in a Xamarin.Mac app.

Introduction to storyboards

Storyboards allow you to develop a User Interface for your Xamarin.Mac app that not only includes the window definitions and controls, but also contains the links between different windows (via segues) and view states. This article gives an introduction to using Storyboards in a Xamarin.Mac app.

Xamarin.Mac extension support

In Xamarin.Mac 2.10 preview support was added for multiple macOS extension points:

  • Finder
  • Share
  • Today

Target frameworks

This article covers the types of Target Frameworks (Base Class Libraries) that are available in Xamarin.Mac and the implications of selecting a specific target for your Xamarin.Mac application.