RestKit-InExtensions 0.1.3

RestKit-InExtensions 0.1.3

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Unclaimed.


Downloads

Total75
Week0
Month0

Installs

Apps6
powered by Segment

GitHub

Stars34
Watchers6
Forks7
Issues2
Contributors1
Pull Requests0

Code

Files5
LOCLines of Code 174


  • By
  • Hernan Gonzalez

RestKit Extensions

These categories are a set of extensions designed to help you get your networking code a bit more OOP.

Hope it helps ;)

Sample Plist

Screenshot

Sample Usage

Create your description file

Please look at the sample file.

Load the info

    // Load our mapping info.
    NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"modelMapping" ofType:@"plist"];
    NSDictionary* dict  = [NSDictionary dictionaryWithContentsOfFile:plistPath];
    [objectManager loadMappingsFromDictionary:dict];

Get our objects

    // GET Objects
    RKTUserStatus* userStatus = [[RKTUserStatus alloc] init];
    [userStatus setUsername:@"RestKit"];
    [objectManager getObject:userStatus
                        path:nil
                  parameters:nil
                     success:successBlock
                     failure:errorBlock];

Post example

    // POST a tweet
    RKTweet* tweet = [_tweets lastObject];
    RKObjectManager *objectManager = [RKObjectManager sharedManager];
    [objectManager postObject:tweet
                         path:nil
                   parameters:nil
                      success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
                      } failure:^(RKObjectRequestOperation *operation, NSError *error) {
                          // This will fail, it is only here
                          // to demonstrate that we can easily post an object
                          // and the reverse mapping is resolved by the extension.
                      }];

TODO

  • Add granularity to property mappings. (i.e. allow a param to be used inboud, and ignored on outbound)
  • Add routes option to escape arguments.
  • Support named routes.

License

This project is licensed under the terms of the MIT License. Please see the LICENSE file for full details.

Credits

RestKit-InExtensions is brought to you by the Indeba Team.