Promises for iOS & Mac OS X