L’idée était de développer un exemple de site Web avec un CMS (WordPress, Joomla ou Drupal) et une application native iOS (iPhone, iPad) permettant d’accéder aux informations du site avec une interface native.
Il faut pouvoir créer des web services avec une interface type HTTP/JSON permettant à l’application native d’accéder aux informations de la base de données du CMS.

J’ai finalement choisi WordPress, facile à mettre en oeuvre, et qui propose une API REST / JSON.

Coté iOS il est facile de récupérer par exemple la liste des articles pour une catégorie.

Le parsing du JSON un peu lourdingue avec Swift 1, est devenu plus élégant avec Swift 1.2 et la construction du if let avec des optionals multiples. Voir le blog Swift de Apple:

  • More powerful optional unwrapping with if let — The if let construct can now unwrap multiple optionals at once, as well as include intervening boolean conditions. This lets you express conditional control flow without unnecessary nesting.

Le projet est accessible sur GitHub:

https://github.com/pierrem/WordPress-API-Demo