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!