Introduction to macOS Mojave

This document provides a high-level of overview of new and updated features in macOS Mojave.

To get started building macOS Mojave apps with Xamarin, take a look at the getting started guide for Xamarin.Mac 5.0.

Dark Mode

Dark mode is a system-wide dark theme in macOS Mojave that uses a dynamic, dark grey color scheme to display user interface elements. It also introduces new accent colors, color effects, and content tint colors to help third-party apps look good no matter the user's color settings.

User Notifications framework

The User Notifications framework is included in macOS Mojave, changing the APIs that Mac apps use to work with user notifications.

Natural Language framework

The Natural Language framework enables applications to perform various types of language analysis. For example, it can be used to identify parts of speech and determine the language represented by a block of text.

Vision framework

The Vision framework includes an improved face detector that can detect faces in various orientations. Also, request revisions can now be used to select a specific Vision framework algorithm revision.

Network framework

Network framework, the network stack underlying the URLSession APIs commonly used in iOS applications, is now available as a standalone framework, making it easier to work with TCP, UDP, TLS, IPv4/IPv6, and more.


With macOS Mojave, Apple has deprecated OpenGL ES and OpenCL, encouraging developers to adopt Metal and Metal Performance Shaders.