Metal adds support for tessellation using a flexible compute-based approach, enabling 3D apps and games to render more detailed scenes by efficiently describing complex geometry to the GPU. Metal Function Specialization makes it easy to create a collection of highly optimized shaders to handle all the material and light combinations in a scene.

Now available on macOS, Metal System Trace offers deep insight into the graphics pipeline by profiling the interaction of the CPU and GPU, revealing performance optimization opportunities for Metal-based apps.

Learn more about Metal

Swift 3

Swift is an innovative programming language created by Apple. Its modern features make coding more productive while producing lightning-fast apps for iOS, macOS, tvOS, and watchOS. Swift 3 improves the core syntax of the language so code is even more natural to write, and makes it even easier to use APIs such as Core Graphics and Grand Central Dispatch. And because Swift is open source, the same powerful Swift code can be deployed across all Apple platforms as well as Linux, and more platforms coming soon.

Learn more about Swift

Apple Pay on the Web

Give customers an easy and secure way to make purchases in Safari 10. Apple Pay allows customers to quickly pay without entering payment, shipping, or contact information on supported websites from their Mac, iPhone, or iPad. Because card numbers aren't used and every transaction is confirmed with a fingerprint or passcode, Apple Pay is more secure than accepting credit and debit cards.

Learn more about Apple Pay

Picture in Picture

Now users can keep an eye on web video while they multi-task on Mac. Picture in Picture lets users float a video window from Safari over their desktop or full-screen app. Users can play video in any corner of their desktop and resize the window to see more or less of what’s behind it. The window stays put even if they switch desktop spaces. The default HTML5 video player in Safari automatically supports Picture in Picture. And if you use a custom video player, it’s easy to add a Picture in Picture control using the JavaScript presentation mode API.

Safari Extensions on the Mac App Store

For the first time ever, you can sell and distribute Safari Extensions through the Mac App Store. The future of extensions development takes place in Xcode, where you can bring new capabilities to your extensions using powerful native APIs and familiar web technologies. Xcode makes it easy to create Safari Extensions using App Extension templates. And if you’ve already developed an app, it’s easy to give users access to your app’s functionality and content, right in Safari.

Learn more about Safari

Contacts Integration

With the new Contacts API, third-party messaging and video calling apps can integrate with the Contacts app. Apps can “donate” contact information, allowing handles and addresses for third-party services to appear in the Contacts card and to be prioritized as a contact method using the quick contact buttons in the card.

Live Photos Editing

The Live Photo Editing API allows third-party editing extensions to apply edits to an entire Live Photo, while retaining the motion and sound of the original Live Photo.