WordPressApi 0.4.0

WordPressApi 0.4.0

LangLanguage Obj-CObjective C
License GPL-2.0
ReleasedLast Release Sep 2018

Maintained by Aaron Douglas, Jorge Leandro Perez, Eric Johnson, Sérgio Estêvão, Diego Rey Mendez, Enej Bajgoric, Antonis Lilis, Ernesto Carrion, Paolo Musolino, Gerardo Pacheco, Brandon Titus, Evgeny Shurakov, Wendy Chen, Olivier Halligon, Jorge Bernal, Matt Bumgardner, James Frost, Cesar Tardaguila, Thuy Copeland, Daniele Bogo, Eric Johnson, Diego Rey Mendez, Elisa Budelli, Eduardo Toledo, Stephenie Harris, Lorenzo Mattei, Jaclyn Chen, Chip Snyder, Jeremy Massel, Pinar Olguc, Emily Laguna, Leandro Alonso, Stefanos Togoulidis, Paul Von Schrottky, Ceyhun Ozugur, Allen Snook, Giovanni Lodi, Jayson Basañes, Rachel McRoberts, Yael Rubinstein, Momo Ozawa, Giorgio Ruscigno, Automattic Mobile.

Depends on:
AFNetworking~> 2.6.0
wpxmlrpc~> 0.8

  • By
  • WordPress

Build Status

WordPress API for iOS

WordPress API for iOS is a library for iOS designed to make sharing on your WordPress blog easy.

It's not meant to provide access to the full feature set of the WordPress APIs.


Warning: This API is a work in progress, and much of the basic functionality is not implemented yet.


WordPress API uses CocoaPods for easy dependency management. To install it, simply add the following line to your Podfile:

pod 'WordPressApi'

Another option, if you don't use CocoaPods, is to copy the WordPressApi folder to your project.

Example usage

Posting a picture

A hypothetical camera app called Cameramattic wants to add an option to share its pictures on WordPress

NSURL *xmlrpcURL = [NSURL URLWithString:@"https://aphotoblog.wordpress.com"];
NSString *username = "aUsername";
NSString *password = "thePassword";
NSString *title = "My cat";
NSString *content = "She likes to sleep like that";
UIImage *image = ... // The image to upload

WordPressXMLRPCApi *wp = [[WordPressXMLRPCApi alloc] initWithXMLRPCEndpoint:xmlrpcURL username:username password:password];
[wp publishPostWithImage:(UIImage *)image
             description:(NSString *)content
                   title:(NSString *)title
                 success:^(NSUInteger postId, NSURL *permalink) {
                     NSLog(@"Image post successful with ID %d at %@", postId, permalink);
                 failure:^(NSError *error) {
                     NSLog(@"Post upload failed: %@", [error localizedDescription])