Skip to content
Simple singleton for determining device and iOS version
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

What is it

A singleton class useful in determining the device and iOS version.

Why duck typing

Comparing version strings can be dangerous. Macros aren't always guaranteed to exist.

Example Usage

if ([DeviceManager defaultManager].iphone &&
    [DeviceManager defaultManager].ios4)
// Do stuff only on an iPhone running iOS4


if ([DeviceManager defaultManager].ipad &&
    [DeviceManager defaultManager].ios5)
// Do stuff only on an iPad running iOS5


This code is meant to be run in an ARC project. If you'd like to use it in a manually managed memory environment, switch out the defaultManager with this.

Something went wrong with that request. Please try again.