Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
MANTLE2.0 WHAT’S NEW IN ✉
[email protected]
@ceterum_CENSEO
Slide 2
Slide 2 text
@interface GHIssue : MTLModel @property (readonly, copy) NSURL *URL; @property (readonly, copy) NSData *updatedAt; @end
Slide 3
Slide 3 text
[MTLJSONAdapter modelOfClass:GHIssue.class fromDictionary:dictionary error:&error];
Slide 4
Slide 4 text
#1 GOODBYE GITHUB.com/github Issue #200 [DONE]
Slide 5
Slide 5 text
github.com/mantleframework Issue #200 [DONE]
Slide 6
Slide 6 text
#2 EXPLICIT PROPERTY MAPPING Issue #149 [merged]
Slide 7
Slide 7 text
// 1.x + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"userID": @"id", @"cacheKey": NSNull.null // implicit: // @"username": @"username" }; } Issue #149 [merged]
Slide 8
Slide 8 text
// 2.0 + (NSDictionary *)JSONKeyPathsByPropertyKey { return @{ @"userID": @"id", @"username": @"username" }; } Issue #149 [merged]
Slide 9
Slide 9 text
@property (…) NSString *id @property (…) NSString *profile_url Issue #149 [merged]
Slide 10
Slide 10 text
#3 TRANSFORMER ERROR HANDLING Issue #153 [merged]
Slide 11
Slide 11 text
Issue #153 [merged] @protocol ! - (id)transformedValue:(id)value success:(BOOL *)success error:(NSError **)error; ! @end
Slide 12
Slide 12 text
#4 AuTOMATIC VALUE TRANSFORMERS Issue #188 [WIP]
Slide 13
Slide 13 text
Issue #188 [WIP] kCFBooleanTrue != @YES
Slide 14
Slide 14 text
Issue #188 [WIP] -[MTLJSONAdapter transformerForModelPropertiesOfClass:] ! -[MTLJSONAdapter transformerForModelPropertiesOfObjCType:]
Slide 15
Slide 15 text
#5 PROPERTY STORAGE BEHAVIOR* Issue #210 [WIP]
Slide 16
Slide 16 text
Issue #210 [WIP] -[MTLModel description] -[MTLModel isEqual:] -[MTLModel dictionaryValue]
Slide 17
Slide 17 text
#6 Longer-lived adapters Issue #151 [WIP]
Slide 18
Slide 18 text
Issue #151 [WIP] ?
Slide 19
Slide 19 text
questions? File A RADAR Issue
Slide 20
Slide 20 text
THANKS!