iOS Samples


AnalogClock is a cross platform app displaying a classic clock.


Runs an ARKit world tracking session with content displayed in a SceneKit view. To demonstrate plane detection, the app simply places a 3D model onto the first plane that ARKit detects. If the model's position is outside the current field of view of the camera, the app uses SceneKit's positional audio feature to indicate which direction to turn the device to see the model.


Demonstrates how to use the AVFoundation capture API to detect barcodes and faces.

BoxView Clock

Analog Clock built using BoxView.

Bracket Stripes

This sample shows how to use bracketing API in AVFoundation.


A familiar game with a new twist.

Cat Clock

A cat with a clock in its belly

Core Animation

This sample illustrates how to use core animation in Xamarin.iOS.


This sample app demonstrates how to use the image filters from CoreImage Library.

CSSceneKit City

This sample shows how to create a randomly generated city using the [SceneKit API]( and is written in C#.


This sample illustrates how to animate custom properties in a CALayer.

Dot-Matrix Clock

Dot-Matrix Digital Clock using BoxView.

Drawing with CoreGraphics

This sample illustrates how to use Core Graphics in Xamarin.iOS.


Demonstrates how to use SceneKit to build a game level.

FSSceneKit City

This F# sample shows how to create a randomly generated city using Scene Kit.

Game of Life

John Conway's Game of Life.

GL Textured Cube

Demonstrates a fractal rotating cube rendered with textures via OpenTK's GL APIs.


Shows how to use GLKit to render OpenGL frames and AVFoundation to capture video from camera.

Graphics and Animations

Drawing and Animation with Core Animation and Core Graphics.

Ice Cream Builder: A simple Messages app extension

App extension that interacts with the Messages app.

Image Effects

Shows how to create and apply effects to an image using the vImage, Quartz and UIKit.

Low-Level OpenGL Painting

Sample shows how to use the low-level OpenGL classes to create a touch painting application.

Mandelbrot Animation

A demonstration of SkiaSharp bitmap animation based on the Mandelbrot Set.


This sample is an equivalent for Xcode OpenGL ES template.


Extends MetalTexturedQuad sample by adding compute encoder.

MetalPerformanceShaders HelloWorld

Demonstrates how easy it is to use the MetalPerformanceShaders framework.


Shows how to create a basic textured quad in metal.

Monkey See

A demonstration of the Xamarin.Essentials OrientationSensor using UrhoSharp 3D graphics

Multi-Touch Tracking for iOS

Tracking multi-touch events in iOS.


A game that demonstrates how to use the UIAccessibility protocol.


A collection of samples for using OpenGL in Xamarin.iOS.

OpenGL Paint using GameView

Demonstrates using iPhoneOSGameView with OpenGL to create a touch painting application.

OpenGLES Sample

A simple example of using OpenGLES in a Xamarin.iOS application.

OpenGLES Sample using GameView

Demonstrates the use of OpenGLES with an iPhoneOSGameView.


This sample demonstrates the usage of OpenGL in a scroll view.

PaintCode Demo

This sample app shows some PaintCode-generated elements.

Quartz Sample

A sample of using the Core Graphics capabilities in a Xamarin.iOS application.


Shows a RAW image asset management system


Sample shows how to use AVFoundation to capture video, process video frames.


Demonstrates how to scale and rotate Xamarin.Forms visual elements.

SceneKit F# "Oculus Thrift" (Google Cardboard) Edition

Extends F# Scene Kit for stereoscopic viewing with Google Cardboard.

SceneKit Vehicle Demo

Sample shows how to create simple iOS game with SceneKit.

SkiaSharp and Xamarin.Forms

A project showing SkiaSharp features in a Xamarin.Forms application.


Leveraging touch input for a drawing application


A painting program that creates pretty patterns

Text Decoration

Text Decorations using BoxView.

Toast Modern

Shows how to test your ideas quickly to save time and money.

Touch-Tracking Effect Demos

This sample demonstrates an effect to trigger events for multi-touch finger tracking.

Transitions Demo

This sample shows how to create custom view controller transitions in iOS.


Sample shows how to use VTDecompressionSession to access hardware video decoder.

WatchPuzzle (watchOS 3)

Using SceneKit and SpriteKit on WatchOS

Working with Images

This sample demonstrates using application support icons.

Xamarin Forms Image Resizer

Demonstrates how to cross-platform load, resize, and display an image on the screen.

XAML Samples

A collection of samples that demonstrate how to utilize XAML with Xamarin.Forms.


This sample implements the classic 14-15 puzzle using Xamarin.Forms.