Sélection d’un CMS iOS
Introduction
Lorsque le contenu n’est pas codé en dur, sa maintenance devient un plaisir. Un CMS pour une application iOS native permet de dé-coder en dur le contenu afin de le rendre accessible aux éditeurs et d’autoriser la mise à jour en temps réel du contenu intégré à l’application, sans avoir à la soumettre à nouveau sur l’App Store. Cet article examine la question d’un CMS iOS, en expliquant ce qu’on peut attendre d’un tel produit et quelles sont les options actuellement disponibles. Dernière mise à jour : 12 octobre 2015.
Qu’entendons-nous par CMS iOS ?
Un CMS iOS est un CMS permettant d’intégrer du contenu dans des applications mobiles natives. Il s’agit d’un sous-groupe d’une plus grande famille de CMS mobiles. Vous pourriez être intéressé par un aperçu complet de ces derniers.Un iOS peut être comparé à un CMS web, qui est principalement destiné à la création de sites web. Bien qu’il existe des moyens d’utiliser WordPress et Drupal comme backend mobile, les inconvénients ne justifient souvent pas les efforts (voir un bref aperçu des options CMS headless, montrant les avantages et les inconvénients).
Caractéristiques à rechercher
Un CMS iOS sert deux publics : les développeurs et les éditeurs. La solution doit être suffisamment simple sur le plan du développement pour valoriser les efforts des équipes techniques, tout en restant accessible à ceux qui créent le contenu. Tout d’abord, nous nous concentrerons sur les fonctionnalités qui contribuent à la simplicité du développement.
API
Un CMS doit être livré avec une API . Du point de vue du développement, la meilleure façon d’obtenir du contenu dans et hors de n’importe quel système est d’effectuer une requête API. Une API bien conçue et bien documentée donne au développeur un contrôle total : aucune analyse requise, aucune donnée redondante. Un accès au contenu basé sur une API permet d’obtenir un code propre, simple et facile à maintenir.
Structures de contenu personnalisées
Les CMS ne doivent imposer aucune restriction au modèle de contenu. Les CMS doivent permettre de mettre en place des structures de contenu en fonction des besoins du projet, et non l’inverse. Le même niveau de liberté offert par toute base de données devrait être disponible dans un CMS, car un développeur ne devrait pas être contraint de contourner les limitations imposées par un système destiné à faire autre chose que d’organiser du contenu (par exemple, WordPress).
Infrastructure de diffusion de contenu
Un CMS qui permet de diffuser du contenu est meilleur qu’un CMS qui ne le permet pas. La mise en place d’une stack de serveurs complète est amusante la première fois, mais devient vite une routine ennuyeuse. C’est agréable quand quelqu’un (de préférence quelqu’un de confiance) a fait tout le sale boulot, de sorte qu’il n’y a littéralement aucune maintenance par la suite, et que vous pouvez commencer à développer immédiatement. Une infrastructure de diffusion personnalisable et flexible de type Heroku est un élément à rechercher dans un CMS.
Outils de développement iOS
Les projets sont réalisés plus rapidement lorsqu’un CMS est livré avec des SDK et des outils de développement similaires. Ce sujet se rapporte également à la question de la simplicité du développement. Idéalement, vous n’avez pas à écrire de code récurrent, le fournisseur du CMS devrait l’avoir écrit pour vous. En plus des SDK, des éléments tels que les plugins IDE, les tutoriels et les exemples d’applications sont d’une grande aide lorsqu’ils existent, rendant la courbe d’apprentissage beaucoup plus fluide.
Options : CMS iOS existant
Contentful
Contentful est un CMS API-first, principalement utilisé pour alimenter des sites web et des applications mobiles, mais certainement adapté à tout autre support compatible HTTP. Il se compose d’une API pour la diffusion et la gestion de contenu, d’une application web pour l’édition de contenu et d’une plateforme basée sur S3 qui prend en charge la diffusion de données. En outre, Contentful fournit des SDK, des plugins et des exemples d’applications pour les principales plateformes et langages, notamment iOS, Android et bien d’autres.
Consultez le site web de Contentful ou jetez un œil au centre de développement.
Parse
Parse est une plateforme d’applications mobiles, offrant une API REST et des SDK pour toutes les principales plateformes, et prenant en charge des fonctionnalités mobiles étendues telles que les notifications push, les analyses et les intégrations sociales. Elle se concentre davantage sur les développeurs d’applications mobiles et ne comprend pas d’éditeur de contenu ni d’autres outils de gestion de contenu courants.
Consultez le site web de Parse ou jetez un œil à la documentation.
Firebase
Firebase est une autre plateforme de création d’applications mobiles et web. Tout comme Parse, elle se concentre principalement sur les développeurs d’applications, en fournissant une base de données, une authentification et un hébergement, et n’est pas vraiment adaptée à la gestion et à l’édition de contenu. Consultez le site web de Firebase ou jetez un œil à la documentation.
Les raisons de choisir Contentful
Si vous devez gérer du contenu dans une application iOS, et peut-être une application Android et un site Web, Contentful pourrait être votre meilleure option. Voici pourquoi.
Fonctionnalités de diffusion mobile
Contentful assure la diffusion de contenu même dans les environnements mobiles à réseau dégradé.
Vitesse
. L’infrastructure de Contentful prend en charge le regroupement des requêtes et dispose d’un CDN intégré.
Sync API et synchronisation hors ligne
aidez les applications à ne pas se bloquer lorsqu’internet n’est pas disponible.
Images API et la prise en charge progressive des JPEG
permettent de fournir des ressources visuelles plus rapidement.
SDK iOS basé sur Objective-C
Contentful est livré avec un SDK pour récupérer le contenu via Contentful Delivery API. Il permet de commencer à créer des applications iOS natives plus rapidement.Voir le projet GitHub ou démarrage rapide
SDK tvOS + watchOS + OS X basé sur Swift 2
Il existe un autre SDK destiné au développement d’applications pour tvOS, watchOS et OS X. Il fait de Contentful un CMS pour chaque appareil Apple : c’est un CMS iOS, un CMS watchOS, un CMS tvOS et un CMS OS X en même temps. Voir le projet GitHub ou jeter un œil à l’exemple d’application Apple Watch
Excellente base de code
Un certain nombre d’exemples d’applications qui montrent comment gérer les concepts de base contribuent également à développer plus rapidement avec Contentful.
Consultez la liste des exemples
Documentation et tutoriels
La documentation comprend à la fois une référence API complète et une présentation des concepts clés utilisés dans Contentful, tandis que les tutoriels expliquent en détail comment réaliser certaines opérations.
Parcourir les tutoriels ou lire les documents
Fonctionnalités pour les éditeurs
Contentful est livré avec une application web, qui contient les fonctionnalités essentielles pour les éditeurs et les créateurs de contenu qui seront finalement responsables de la gestion du contenu dans l’application. L’éditeur aide à mettre en place la structure du contenu, à créer et à gérer le contenu, et à contrôler le flux de publication, ainsi qu’à gérer la collection de médias. Contentful sépare complètement le contenu de la présentation, en stockant le contenu dans Markdown, un langage de balisage propre et très populaire.