A guide to SDKs for developers

Apple HealthKit

Adding HealthKit into your iOS and watchOS apps creates a more integrated user experience. When a customer provides permission for your app to read and write health and activity data to their Health app, your app can become a valuable health data source and it can use the shared data to bring more powerful health and fitness solutions.

Apple WatchKit

Construct and manage your app’s user interface for watchOS. Respond to events generated by interface objects, gestures, and the system.

Apple HomeKit

HomeKit is a framework for communicating with and controlling connected accessories in a user’s home. You can enable users to discover HomeKit accessories in their home and configure them, or you can create actions to control those devices.

Apple UIKit

Construct and manage your app’s user interface for iOS and tvOS. Respond to user interactions and system events, access various device features, enable accessibility, and work with animations, text, and images. In watchOS apps, enable accessibility and work with fonts and images.

Apple PassKit

Create, distribute, and update passes for the Wallet app. Request and process Apple Pay payments in your app.

Apple CallKit

Enhance telephone calls over VoIP using CallKit by Apple. Enhance telephone calls over VoIP using CallKit by Apple.

Apple EventKit

With permission, access and manipulate the user’s calendar and reminder data. Monitor changes to the user’s Calendar database, and help users create new events.

Apple AppKit

Construct and manage your app’s user interface for macOS. Respond to user interactions and system events, enable accessibility, and work with documents, text, and images.

Apple MetalKit

Build Metal apps quicker and easier, using far less code. Load textures from many sources, render graphics in a standard Metal view, and work efficiently with models provided by Model I/O.

Apple StoreKit

Embed a store in your app. Process financial transactions associated with the purchase of content and services. The Store Kit framework provides classes that allow an app to request payment from a user for additional functionality or content that your application delivers.

Apple WebKit

Display web content in windows. Implement browser features such as following user-activated docss, managing a back-forward list, and managing a history of recently visited pages.

Apple ClockKit

The ClockKit framework supports the management of complications associated with a Watch app. Use the classes of this framework to specify the complication styles your app supports and to provide the data associated with those complications.

Apple CarPlay

CarPlay is a smarter, safer way to use your iPhone in the car. CarPlay takes the things you want to do with your iPhone while driving and puts them right on your car’s built-in display. You can get directions, make calls, send and receive messages, and listen to music, all in a way that allows you to stay focused on the road.

Apple PhotoKit

Work with image and video assets managed by the Photos app, including those from iCloud Photo Library and Live Photos. Fetch and cache full-sized assets or thumbnails asynchronously, revise content, and sync revisions to multiple devices.

Apple CloudKit

Keep your apps connected and up to date across iOS, macOS, and now on the web with CloudKit JS. With free public storage up to 1PB, it's never been easier to build and grow your apps using CloudKit.

Apple MapKit

Display map or satellite imagery from the windows and views of your custom apps. Annotate your maps with points of interest, and determine placemark information for map coordinates.

Apple SceneKit

Create 3D games and add 3D content to apps using high-level scene descriptions. Easily add animations, physics simulation, particle effects, and realistic physically based rendering.

Apple SpriteKit

SpriteKit provides a graphics rendering and animation infrastructure that you can use to animate arbitrary textured images, or sprites. SpriteKit uses a traditional rendering loop where the contents of each frame are processed before the frame is rendered.

Apple GameplayKit

Architect and organize your game logic. Incorporate common gameplay behaviors such as random number generation, artificial intelligence, pathfinding, and agent behavior.

Apple ReplayKit

Record or stream video and audio directly from your app, so that users can share their experiences through email, messages, and social media.

Apple CareKit

A software framework for apps that let medical researchers gather robust and meaningful data. Also better understand and manage your medical conditions.