iOS Guides | Samples

Master Overview

Accelerate

The Accelerate namespace provides high-performance code for manipulating image data.

Accounts

The Accounts namespace provides classes for storing social-network account credentials and UIs for authentication.

AddressBook

The AddressBook namespace provides access to the central 'Address Book' contacts database.

AddressBookUI

The AddressBookUI namespace provides standard UIs for interacting with the Address Book.

AdLib

The AdLib namespace provides access to the iAd Advertisement Platform.

AdSupport

The AdSupport namespace provides the ASIdentifierManager device manager.

AssetsLibrary

The AssetsLibrary namespace provides access to system-managed photos and videos.

AudioToolbox

The AudioToolbox namespace provides medium-level classes for recording and playing audio.

AudioUnit

The AudioUnit namespace provides low-level audio access, allowing access to Audio Units and audio processing chains.

AudioUnitWrapper

Deprecated namespace -- use AudioUnit, AudioToolbox, or AVFoundation instead.

AVFoundation

The AVFoundation namespace provides high-level classes for audio recording and playback.

AVKit

The AVKit namespace provides standard views for capturing media and playing visual content.

CallKit

The CallKit namespace allows developers to integrate VoIP calling with the native iOS phone UX.

CloudKit

The CloudKit namespace provides access to iCloud.

Contacts

Provides classes that model a person's contact information.

ContactsUI

Standard controllers for interacting with the Contacts store.

CoreAnimation

The CoreAnimation namespace provides access to the underlying animation framework that powers UIKit.

CoreAudioKit

The CoreAudioKit namespace provides generic views that can be extended to provide user interfaces for audio units.

CoreBluetooth

The CoreBluetooth namespace provides classes for Bluetooth communication.

CoreData

The CoreData namespace provides object-graph serialization and persistence.

CoreFoundation

The CoreFoundation namespace provides low-level access to C-based CocoaTouch APIs.

CoreGraphics

The CoreGraphics namespace provides access to a C-based low-level 2D graphics API.

CoreImage

The CoreImage namespace provides hardware-accelerated image processing.

CoreLocation

The CoreLocation namespace provides classes for tracking and monitoring location, regions (including iBeacons), and geocoding.

CoreMedia

The CoreMedia namespace provides low-level classes for managing and playing audio and video.

CoreMidi

The CoreMidi namespace provides classes for interacting with the MIDI subsystem.

CoreMotion

The CoreMotion namespace provides access to motion data, including device acceleration and orientation, altitude, compass, and pedometer.

CoreServices

The CoreServices namespace provides low-level classes relating to networking with CFNetwork.

CoreSpotlight

Allows applications to add data to the system search index.

CoreTelephony

The CoreTelephony namespace provides classes that provide information on the cellular network provider as well as information about the current call.

CoreText

The CoreText namespace provides low-level classes for laying out and rendering text.

CoreVideo

CoreVideo

The CoreVideo namespace provides low-level classes for manipulating video buffers.

Dialog

Simplified creation of user interfaces.

Dialog.Utilities

General purpose utility functions that are used by Dialog UIs, but can also be used by other applications.

EventKit

The EventKit namespace provides classes for manipulating the system calendar.

EventKitUI

The EventKitUI namespace provides standard UI elements for interacting with the system calendar.

ExternalAccessory

The ExternalAccessory namespace provides classes for communicating with accessories connected to the device.

Foundation

The Foundation namespace provides lower-level classes in the Objective-C world. Often these classes have equivalents in the .NET Base Class Library.

GameController

The GameController namespace provides support for external game controllers.

GameKit

The GameKit namespace provides easy communication between iPhone/iPod Touch devices.

GameplayKit

The GameplayKit namespace provides classes for high-level game-playing mechanics such as pathfinding, rules engines, and AI opponents.

GLKit

The GLKit namespace provides a framework for configuring and using OpenGL.

HealthKit

The HealthKit namespace provides secure data storage and retrieval of health-related information.

HealthKitUI

The HealthKitUI provides the HKActivityRingView that provides HealthKit information.

HomeKit

The HomeKit namespace provides control of and access to home automation devices.

iAd

Access to the iAd Advertisement Platform

ImageIO

The ImageIO namespace provides classes for image input and output.

Intents

The Intents namespace supports Siri-related app extensions.

IntentsUI

The IntentsUI provides types that allow for custom UIs relating to Intents.

JavaScriptCore

The JavaScriptCore namespace provides classes that evaluate JavaScript code, parse JSON, and allow manipulation of the JS environment.

LocalAuthentication

The LocalAuthentication namespace provides support for TouchID.

MapKit

The MapKit namespace provides embeddable maps, annotations, and directions.

MediaAccessibility

The MediaAccessibility namespace provides support for captioning of video.

MediaPlayer

The MediaPlayer namespace provides high-level classes for standard playback of audio or video.

MediaToolbox

The MediaToolbox namespace provides low-level classes for working with audio processing taps.

Messages

The Messages framework supports extensions to the Messages app.

MessageUI

The MessageUI namespace provides a standard UI for email composition.

Metal

The Metal namespace provides GPU-accelerated 3D rendering and data-parallel computation.

MetalKit

Provides higher-level classes for writing applications that use Metal for rendering.

MetalPerformanceShaders

Highly-optimized image and computer shaders.

MobileCoreServices

The MobileCoreServices namespace provides the UTType, which defines constant Uniform Type Identifiers.

ModelIO

Classes for manipulating 3D assets.

MonoTouch

Global definitions for

MultipeerConnectivity

The MultipeerConnectivity namespace provides local (WiFi/Bluetooth) peer-to-peer messaging and data connections.

NetworkExtension

The NetworkExtension namespace provides classes for configuring and connecting to VPN servers.

NewsstandKit

The NewsstandKit namespace provides classes for delivering periodical content.

NotificationCenter

The NotificationCenter namespace provides classes for creating and updating widgets in the Today view.

NUnit

NUnit

NUnit.Framework









NUnit.UI

NUnitLite

NUnitLite.Runner

ObjCRuntime

The ObjCRuntime namespace provides classes for binding Objective-C types with the Mono managed runtime.

OpenGLES

The OpenGLES namespace provides classes for embedding OpenGL surfaces. The actual OpenGL APIs are in OpenTK

OpenTK

The OpenTK namespace provides low-level classes wrapping OpenGL, OpenCL, and OpenAL.

OpenTK

OpenGL and OpenTK bindings for iOS.

OpenTK.Audio

Bindings for the OpenAL audio system

Bindings to the OpenAL audio stack.

OpenTK.Graphics


Support for OpenGLES 1.1 APIs

Support for OpenGLES 2.0 APIs

OpenTK.Platform


iPhone specific support for OpenTK.

PassKit

The Passkit namespace provides classes for creating and manipuating passes, including payment and authorization passes.

Photos

The Photos namespace provides classes for manipulating photo and video assets managed by the Photos App, including iCloud photos.

PhotosUI

The PhotosUI namespace provides for extensions to the Photos app.

PushKit

The PushKit namespace provides energy-efficient registration for VoIP notifications.

QuickLook

The QuickLook namespace provides preview capabilities for external documents.

ReplayKit

Allows screen recording within an iOS app.

SafariServices

The SafariServices namespace provides the ability to add items to the Safari Reading List.

SceneKit

The SceneKit namespace provides high-level, scene-graph-based 3D graphics.

Security

The Security namespace provides access to the key chain.

Social

The Social namespace provides for composing and sharing data on social networks.

Speech

The Speech namespace provides access to speech-recognition services.

SpriteKit

The SpriteKit namespace provides a library for 2D graphics, animation, and physics.

StoreKit

The StoreKit namespace provides in-app content purchases.

System

System.ComponentModel

Minimal System.ComponentModel to support MonoTouch classes.

System.Drawing

System.Drawing

Minimal System.Drawing subset.

SystemConfiguration

The SystemConfiguration namespace provides classes for determining network reachability.

Twitter

The Twitter namespace provides composition, request, and results for Twitter messages.

UIKit

The UIKit namespace provides the primary user interface classes for Xamarin.iOS.

UserNotifications

The UserNotifications framework consolidates the delivery and handling of local and remote user notifications.

UserNotificationsUI

The UserNotificationsUI namespace provides types that allow for custom UIs on receipt of user notifications.

VideoSubscriberAccount

The VideoSubscriberAccount namespace supports behind-the-scenes authentication to a known provider.

VideoToolbox

The VideoToolbox namespace provides low-level classes for encoding and decoding video streams.

WatchConnectivity

Allows communication between an Apple Watch app and its companion iOS app.

WatchKit

The WatchKit namespace provides the ability to program the Apple Watch.

WatchKit

Framework for programming the Apple Watch.

WebKit

The WebKit namespace provides Web browser control.