(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| #import <Foundation/Foundation.h> | |
| #define trait(NAME) protocol NAME;\ | |
| @interface id_##NAME @end \ | |
| typedef id_##NAME<NAME> NAME; \ | |
| @protocol NAME | |
| #define trait_implementation(NAME) \ | |
| interface NAME##_impl : NSObject<NAME>\ | |
| - (NAME *) asTrait$;\ |
| // | |
| // AVAsset+VideoOrientation.h | |
| // | |
| // Created by Luca Bernardi on 19/09/12. | |
| // Copyright (c) 2012 Luca Bernardi. All rights reserved. | |
| // | |
| #import <AVFoundation/AVFoundation.h> | |
| typedef enum { | |
| LBVideoOrientationUp, //Device starts recording in Portrait |
| // | |
| // AutoLocalize.h | |
| // AutoLocalize | |
| // | |
| // Created by Stefan Matthias Aust on 05.08.11. | |
| // Copyright 2011 I.C.N.H. All rights reserved. | |
| // | |
| #import <UIKit/UIKit.h> |