ARC Helper consists of a set of macros that are designed to be used in place of the standard Objective-C memory management functions and macros. These macros will generate code appropriate to the build target.
ARC Helper is modular: - For projects that are designed to work only with ARC enabled, you can use just the second and/or 3rd modules on their own (the part from "Weak reference support" down) and omit the first block. - For projects that are iOS only, you don't need the 3rd module (the part from "Weak delegate support" down), which deals with weak references to classes such as NSWindowController on Mac OS that do not support weak references under Mac OS 10.7.
A collection of category methods that extend NSArray to make manipulations easier and more concise.
AsyncImageView includes both a simple category on UIImageView for loading and displaying images asynchronously on iOS so that they do not lock up the UI, and a UIImageView subclass for more advanced features. AsyncImageView works with URLs so it can be used with either local or remote files.
Loaded/downloaded images are cached in memory and are automatically cleaned up in the event of a memory warning. The AsyncImageView operates independently of the UIImage cache, but by default any images located in the root of the application bundle will be stored in the UIImage cache instead, avoiding any duplication of cached images.
The library can also be used to load and cache images independently of a UIImageView as it provides direct access to the underlying loading and caching classes.
AutoCoding is a category on NSObject that provides automatic support for NSCoding to any object.
BaseModel provides a base class for building model objects for your iOS or Mac OS projects.
Category on UIColor that extends it with some commonly needed features that were left out of the standard API.
CountryPicker is a custom UIPickerView subclass that provides an iOS control allowing a user to select a country from a list.
CryptoCoding is a superset of the NSCoding protocol that allows for simple, seamless encryption of any NSCoding-compatible object.
A view controller container class for creating a 3D rotating cube of view controllers.
Faster, more flexible replacement for NSKeyedArchiver, NSPropertyList and NSJSONSerializer.
UIView subclass that replicates the iOS 7 realtime background blur effect, but works on iOS 5 and above.
FXForms is an Objective-C library for easily creating table-based forms on iOS. It is ideal for settings pages or user data entry tasks.
FXImageView is a class designed to simplify the application of common visual effects such as reflections and drop-shadows to images. FXImageView includes sophisticated queuing and caching logic to maximise performance when rendering these effects in real time.
As a bonus, FXImageView includes a standalone UIImage category for cropping, scaling and applying effects directly to an image.
FXKeychain is a lightweight wrapper around the Apple keychain APIs that provides a simple dictionary-like interface.
UILabel subclass that supports soft shadows, inner shadow and gradient fill and custom leading/kerning.
An alternative API for NSNotificationCenter that doesn't suck.
Drop-in replacement for UIPageControl that adds the ability to edit the dot color, shape, shadow, size, image and spacing.
FXParser is a text parsing engine for iOS and Mac OS to simplify the consumption of text-based languages and data formats, e.g. JSON.
GLView is a collection of classes designed to make it as easy as possible to get up and running with OpenGL functionality within an iOS app. The GLImage and GLImageView classes make it possible to load and display PVR formatted images and video clips in your app without needing to know any OpenGL whatsoever. See more about PVR images and video below. The GLModel and GLModelView classes allow you to load a 3D model using the popular WaveFront .obj format and display it in a view, again without needing to know anything about OpenGL. The GLView library is modular. If you don't want to render 3D models you can omit the Models classes and the rest of the library will still work. If you aren't interested in loading and displaying images and just want a basic OpenGL context set up for you, you can omit the Images and Models classes.
GZIP is category on NSData that provides simple gzip compression and decompression functionality.
HRCoder is a replacement for the NSKeyedArchiver and NSKeyedUnarchiver classes that read/writes data as human-readable XML.
HTMLabel is a simple UILabel subclass for displaying basic HTML content (e.g. bold/italic, links, bullet lists) on iOS without the overhead of using a UIWebView.
A class designed to simplify the implementation of various types of carousel.
In-app console for viewing logs and typing debug commands in iPhone apps.
Library for displaying remotely administered notifications within a Mac or iPhone app.
A handy class that prompts users of your iPhone or Mac App Store app to rate your application after using it for a while.
Library for checking for updates to Mac/iPhone App Store apps from within the application and notifying users about the new release.
JPNG is a new image format that combines the filesize of JPEG with alpha transparency of PNG.
Macro to ensure that abstract methods are overriden by subclasses.
NullSafe is a simple category on NSNull that returns nil for any unrecognised messages instead of throwing an exception.
NSDictionary subclass for iOS/Mac OS that preserves insertion order.
An open-source re-implementation of NSCache that behaves in a predictable, debuggable way.
A class for creating independent, repeatable pseudorandom number sequences on Mac and iOS.
ReflectionView is a UIView subclass designed to make it easy to create "mirrored floor"-style reflections of views on iOS.
You may have noticed that Apple provides a Reflection sample project for this, but Apple's solution works only with images and involves fairly slow CPU-bound drawing to update the reflection, making it unsuitable for reflecting animated content. ReflectionView can operate in two modes; static mode - which works like Apple's sample code - or dynamic mode, which uses Core Animation and works in real-time on any view. This means you can use it to reflect the contents of a view containing dynamic elements such as controls or animation and the reflection will keep up in real-time.
RequestUtils is a collection of category methods designed to simplify the process of HTTP request construction and manipulation in Cocoa.
Simple UIView subclass that rotates to match device orientation independently of the view controller.
SoundManager is a simple class for playing sound and music in iOS or Mac apps.
A class designed to simplify the implementation of vertical stacks of views on iOS.
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.
Simple library for setting object properties of any type using string values. Great for configuration files.
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 and efficient view loading, unloading and recycling.
A collection of category methods that extend UIView with properties and functionality that you always wished were built-in to begin with.