iCarousel
A simple, highly customisable, data-driven 3D carousel for iOS and Mac OSSwiftFormat
A command-line tool and Xcode Extension for formatting Swift codeFXBlurView
[DEPRECATED]iRate
[DEPRECATED]FXForms
[DEPRECATED]SwipeView
SwipeView is a class designed to simplify the implementation of horizontal, paged scrolling views on iOS. It is based on a UIScrollView, but adds convenient functionality such as a UITableView-style dataSource/delegate interface for loading views dynamically, and efficient view loading, unloading and recycling.layout
A declarative UI framework for iOSiVersion
[DEPRECATED]NullSafe
NullSafe is a simple category on NSNull that returns nil for unrecognised messages instead of throwing an exceptionRetroRampage
Tutorial series demonstrating how to build a retro first-person shooter from scratch in SwiftXMLDictionary
[DEPRECATED]AutoCoding
AutoCoding is a category on NSObject that provides automatic support for NSCoding and NSCopying to every object.GZIP
A simple NSData category for gzipping/unzipping data in iOS and Mac OSFastCoding
A faster and more flexible binary file format replacement for NSCoding, Property Lists and JSONAsyncImageView
[DEPRECATED]iConsole
[DEPRECATED]Expression
A cross-platform Swift library for evaluating mathematical expressions at runtimeFXLabel
[DEPRECATED]CountryPicker
CountryPicker is a custom UIPickerView subclass that provides an iOS control allowing a user to select a country from a list. It can optionally display a flag next to each country name, and the library includes a set of 249 high-quality, public domain flag images from FAMFAMFAM (http://www.famfamfam.com/lab/icons/flags/) that have been painstakingly re-named by country code to work with the library.Euclid
A Swift library for creating and manipulating 3D geometrySoundManager
Simple sound and music player class for playing audio on Mac and iPhoneFXImageView
FXImageView is a class designed to simplify the application of common visual effects such as reflections and drop-shadows to images, and also to help the performance of image loading by handling it on a background thread.Base64
[DEPRECATED]FXKeychain
[DEPRECATED]MustOverride
Provides a macro that you can use to ensure that a method of an abstract base class *must* be overriden by its subclasses.LayerSprites
LayerSprites is a library designed to simplify the use of sprite sheets (image maps containing multiple sub-images) in UIKit applications without using OpenGL or 3rd-party game libraries. Can load sprite sheets in the Coco2D format.GLView
[DEPRECATED]FXNotifications
An alternative API for NSNotificationCenter that doesn't suckShapeScript
The ShapeScript 3D modeling app for macOS and iOSLRUCache
LRUCache is an open-source replacement for NSCache that behaves in a predictable, debuggable wayVectorMath
A Swift library for Mac and iOS that implements common 2D and 3D vector and matrix functions, useful for games or vector-based graphicsReflectionView
[DEPRECATED]Swiftenstein
Simple Wolfenstein 3D clone written in SwiftJPNG
JPNG is a bespoke image file format that combines the compression benefits of JPEG with the alpha channel support of a PNG file. The JPNG library provides an Objective-C implementation of this format along with transparent JPNG loading support for iOS and Mac OS.StandardPaths
StandardPaths is a category on NSFileManager for simplifying access to standard application directories on iOS and Mac OS and abstracting the iCloud backup flags on iOS. It also provides support for working with device-specific file suffixes, such as the @2x suffix for Retina displays, or the -568h suffix for iPhone 5 and can optionally swizzle certain UIKit methods to support these suffixes more consistently.ViewUtils
ViewUtils is a collection of category methods designed that extend UIView with all the handy little properties and functionality that you always wished were built-in to begin with.FXPageControl
Simple, drop-in replacement for the iPhone UIPageControl that allows customisation of the dot colour, size and spacing.BaseModel
BaseModel provides a base class for building model objects for your iOS or Mac OS projects. It saves you the hassle of writing boilerplate code, and encourages good practices by reducing the incentive to cut corners in your model implementation.OrderedDictionary
This library provides OrderedDictionary and MutableOrderedDictionary subclasses.ColorUtils
[DEPRECATED]Tribute
A command-line tool for tracking Swift project licensesOSNavigationController
[DEPRECATED]Consumer
Mac and iOS library for parsing structured textiNotify
[DEPRECATED]FPSControls
An experimental implementation of touch-friendly first-person shooter controls using SceneKit and SwiftOSCache
OSCache is an open-source re-implementation of NSCache that behaves in a predictable, debuggable way.Chess
A simple Chess game for iOS, written in SwiftRequestQueue
[DEPRECATED]FXReachability
Lightweight reachability class for Mac and iOSSprinter
A library for formatting strings on iOS and macOSCryptoCoding
CryptoCoding is a superset of the NSCoding protocol that allows for simple, seamless AES encryption of any NSCoding-compatible object.RequestUtils
A collection of category methods designed to simplify the process of HTTP request construction and manipulation in Cocoa.CubeController
CubeController is a UIViewController subclass that can be used to create a rotating 3D cube navigation.HTMLLabel
[DEPRECATED]NSOperationStack
[DEPRECATED]SVGPath
Cross-platform Swift library for parsing SVGPath stringsHRCoder
HRCoder is a replacement for the NSKeyedArchiver and NSKeyedUnarchiver classes that uses a human-readable/editable format that can easily be stored in a regular Plist or JSON file.iPrompt
[DEPRECATED]Presentations
Code samples and projects for presentations that I have givenFXPhotoEditView
[DEPRECATED]StackView
StackView is a class designed to simplify the implementation of vertical stacks of views on iOS. You can think of it as a bit like a simplified version of UITableView.WebContentView
[DEPRECATED]StringCoding
StringCoding is a simple Mac/iOS library for setting object properties of any type using string values. It can automatically detect the property type and attempt to interpret the string as the right kind of value. It's particularly oriented towards iOS app theming (see README for details).ArrayUtils
[DEPRECATED]Swune
Swift/UIKit reimplementation of the Dune II RTS gameParsing
Supporting code for my talk entitled "Parsing Formal Languages with Swift"MACAddress
[DEPRECATED]FXParser
[DEPRECATED]RotateView
RandomSequence
A class for creating independent, repeatable pseudorandom number sequences on Mac and iOSFloatyBalloon
This is the source code for a simple game called Floaty Balloon, based on the gameplay of Flappy Bird. It was created as a tutorial for http://iosdevelopertips.comConcurrency
Full source code for a simple currency calculator appFXJSON
[DEPRECATED]PNGvsJPEG
This is a simple benchmark app to compare JPEG vs PNG loading performance on iOS. Spoiler: JPEG wins.Love Open Source and this site? Check out how you can help us