Auswahl eines iOS-CMS

Wenn Content nicht fest codiert ist, ist es ein Vergnügen, ihn zu pflegen. Ein CMS für eine native iOS-App ist eine Möglichkeit, Content zu entkoppeln (unhardcode), indem er für Editor*innen zugänglich gemacht und eine Live-Aktualisierung des In-App-Contents ermöglicht wird – ohne die App erneut an den App Store zu senden. In diesem Artikel wird das Topic eines iOS-CMS untersucht und gezeigt, was von einem solchen Produkt zu erwarten ist und welche Optionen derzeit verfügbar sind.Letzte Aktualisierung: 12. Oktober 2015.

Ein iOS-CMS ist ein CMS, mit dem Content in native mobile Apps eingefügt werden kann. Es ist eine Untergruppe einer größeren mobilen CMS-Familie – vielleicht interessiert Sie ein umfassender Überblick darüber.Ein iOS kann mit einem Web-CMS verglichen werden, das hauptsächlich für die Erstellung von Websites gedacht ist. Es gibt zwar Möglichkeiten, WordPress und Drupal als mobiles Backend zu verwenden, aber die Nachteile rechtfertigen oft nicht den Aufwand (siehe einen kurzen Überblick über Headless CMS-Optionen, der Vor- und Nachteile zeigt).

Ein iOS-CMS dient zwei Zielgruppen: Entwickler*innen und Editor*innen. Es sollte in Bezug auf die Entwicklung einfach genug sein, um ihre Bemühungen zu kompensieren, und gleichzeitig für diejenigen zugänglich sein, die Content erstellen. Zunächst konzentrieren wir uns auf Funktionen, die die Entwicklung vereinfachen.

API

Ein CMS muss mit einer API ausgestattet sein. Aus der Sicht der Entwicklung ist der beste Weg, um Content in ein System zu bringen und aus einem System zu entfernen, eine API-Anfrage. Eine gut gestaltete und gut dokumentierte API gibt Entwickler*innen die volle Kontrolle: Es ist kein Parsing erforderlich und es kommen keine redundanten Daten herein. Ein API-basierter Zugriff auf Content sorgt für sauberen, unkomplizierten und wartbaren Code.

Benutzerdefinierte Content-Strukturen

CMS sollten keine Einschränkungen für das Content-Modell auferlegen.CMS sollten es ermöglichen, Content-Strukturen entsprechend den Anforderungen des Projekts einzurichten – nicht umgekehrt. Das gleiche Maß an Freiheit, das jede Datenbank bietet, sollte in einem CMS verfügbar sein, da Entwickler*innen nicht gezwungen werden sollten, Einschränkungen zu umgehen, die von einem System auferlegt werden, das etwas anderes als das Organisieren von Content tun soll (z. B. WordPress).

Infrastruktur zur Content-Bereitstellung

Ein CMS, das Content bereitstellt, ist besser als eines, das dies nicht tut.Das Einrichten eines vollständigen Server-Stacks macht beim ersten Mal Spaß, wird aber später zu einer anstrengenden Routine. Es ist schön, wenn jemand (vorzugsweise jemand Vertrauenswürdiges) die ganze anstrengende Arbeit erledigt hat, sodass buchstäblich keine Wartung erforderlich ist und Sie sofort mit der Entwicklung beginnen können. Eine anpassbare, flexible Bereitstellungsplattform im Heroku-Stil ist etwas, wonach Sie in einem CMS suchen sollten.

iOS-Entwicklungstools

Projekte werden schneller erledigt, wenn ein CMS mit SDKs und ähnlichen Entwicklertools ausgestattet ist.Dies bezieht sich auch auf die Einfachheit der Entwicklung. Idealerweise müssen Sie keinen Standardcode schreiben – der CMS-Anbieter sollte ihn für Sie geschrieben haben. Neben SDKs helfen Dinge wie IDE-Plugins, Tutorials und Beispiel-Apps sehr und machen die Lernkurve viel, viel reibungsloser.

Contentful

Contentful ist ein API-first-CMS, das hauptsächlich für Websites und mobile Apps verwendet wird, aber sicherlich auch für alle anderen HTTP-konformen Anwendungen geeignet ist. Es besteht aus einer API für die Bereitstellung und Verwaltung von Content, einer Webanwendung für die Bearbeitung von Content und einer S3-basierten Plattform, die die Datenbereitstellung unterstützt. Darüber hinaus bietet Contentful SDKs, Plugins und Beispiel-Apps für die wichtigsten Plattformen und Sprachen, darunter iOS, Android und viele andere.

Siehe Contentful-Website oder sehen Sie sich das Entwicklerzentrum an.

Parse

Parse ist eine mobile App-Plattform, die eine REST-API und SDKs für alle wichtigen Plattformen bietet und sich um erweiterte mobile Funktionen wie Push-Benachrichtigungen, Analysen und soziale Integrationen kümmert. Sie konzentriert sich mehr auf Entwickler*innen mobiler Apps und verfügt nicht über einen Content-Editor und andere gängige Content-Management-Tools.

Siehe Parse-Website oder sehen Sie sich die Dokumentation an.

Firebase

Firebase ist eine weitere Plattform zum Erstellen von mobilen und Webanwendungen. Genau wie Parse konzentriert es sich hauptsächlich auf App-Entwickler*innen, die Datenbanken, Authentifizierung und Hosting bereitstellen, und ist nicht wirklich für Content Management und Content Editing geeignet.Siehe Firebase-Website oder sehen Sie sich die Dokumentation an.

Wenn Sie Content in einer iOS-App verwalten müssen, und vielleicht auch in einer Android-App und einer Website, ist Contentful möglicherweise die beste Option für Sie. Hier ist der Grund.

Mobile Bereitstellungsfunktionen

Contentful stellt die Bereitstellung von Content auch in netzwerkbeeinträchtigten mobilen Umgebungen sicher.

  • Geschwindigkeit

    . Die Contentful-Infrastruktur unterstützt die Bündelung von Anfragen und verfügt über ein integriertes CDN.

  • Sync-API und Offline-Synchronisierung

    helfen Apps, nicht einzufrieren, wenn kein Internet verfügbar ist.

  • Images API und progressive JPEG-Unterstützung

    helfen dabei, visuelle Assets schneller bereitzustellen.

iOS-SDK basierend auf Objective-C

Contentful verfügt über ein SDK zum Abrufen des Contents über die Contentful Delivery API. Es hilft, native iOS-Apps schneller zu erstellen.Siehe GitHub-Projekt oder  Schnellstartanleitung

tvOS + watchOS + OS X SDK basierend auf Swift 2

Es gibt ein weiteres SDK, das für die Entwicklung von Apps für tvOS, watchOS und OS X vorgesehen ist. Es macht Contentful zu einem CMS für jedes Apple-Gerät: Es ist ein iOS-CMS, ein watchOS-CMS, ein tvOS-CMS und ein OS X-CMS gleichzeitig.Siehe GitHub-Projekt oder sehen Sie sich die Beispiel-App für die Apple Watch an

Großartige Codebasis

Eine Reihe von Beispiel-Apps, die zeigen, wie man mit den grundlegenden Konzepten umgeht, tragen auch dazu bei, mit Contentful schneller zu entwickeln.

Liste der Beispiele anzeigen

Dokumentation und Tutorials

Die Dokumentation enthält sowohl eine umfassende API-Referenz als auch einen Überblick über die in Contentful verwendeten Kernkonzepte, während die Tutorials detailliert erklären, wie bestimmte Dinge erledigt werden können.

Tutorials durchsuchen oder Dokumentation lesen

Funktionen für Editor*innen

Contentful wird mit einer Webanwendung geliefert, die die wesentlichen Funktionen für Editor*innen und Content-Ersteller*innen enthält, die letztendlich für die Verwaltung von In-App-Content verantwortlich sind. Der Editor hilft beim Einrichten der Contentstruktur, beim Erstellen und Verwalten von Content und beim Steuern des Veröffentlichungsflusses sowie beim Verwalten der Mediensammlung. Contentful trennt Content vollständig von der Präsentation und speichert den Content in Markdown – einer sauberen und weit verbreiteten Auszeichnungssprache.

Werfen Sie einen Blick auf den Content-Editor