it-swarm.com.de

Konvertieren von WordPress in eine Android- oder iPhone-App

Ich hatte eine Anfrage von meinem Kunden, die WordPress-Website in eine App für Android und iPhone umzuwandeln. Ich habe mir eine Reihe von Optionen angesehen und es scheint besonders für den Blog-Bereich machbar zu sein, da es der RSS ist, der als Datenbank verwendet werden kann, aber ich benutze die Seite WP als Kunde und möchte Um zu wissen, ob es möglich ist, den gesamten Inhalt der Website herauszunehmen, um ihn als RSS zu speichern und ihn bitte als DB zu verwenden.

Oder wären bessere Ansätze erwünscht?

Danke vielmals

2
SixfootJames

Hier ist eine Liste von Punkten, die Ihnen helfen, eine iOS-App für Ihr WordPress-Blog zu erstellen:

Sie können entweder XML im RSS-Feed JSON analysieren, indem Sie ein JSON-Plugin in WordPress installieren, oder Sie können HTML direkt analysieren.

1) Ich würde vorschlagen, NSXMLParser zu verwenden und den RSS-Feed anstelle von JSON zu analysieren. Grund dafür ist, dass wenn etwas mit dem JSON-Plugin schief geht oder der Entwickler einfach aufhört, das von Ihnen verwendete Plugin zu aktualisieren oder das Plugin abstürzt usw., die JSON-Daten und die Daten in der von Ihnen erstellten nativen App abstürzen das JSON-Plugin. Auf der anderen Seite bleiben RSS- und XML-Daten auch dann erhalten, wenn Ihr Blog abstürzt. Dies wird die App-Benutzer nicht stören. Dasselbe gilt für das Parsen von HTML. Ich kann es nicht empfehlen, da beim Ändern des Themas und der Struktur des HTML die Analyse der Daten in der iOS-App ausgeführt wird und Sie die gesamte Arbeit erneut ausführen und dann warten müssen die App Store Einreichung. Bleiben wir also beim Parsen von XML im RSS-Feed.

2) Analysieren Sie den RSS-Feed mit NSXMLParser. Sie können auch Bibliotheken von Drittanbietern verwenden, die die XML-Feeds analysieren. Ich würde jedoch empfehlen, den integrierten NSXMLParser beizubehalten, da im Internet zahlreiche Hilfeinformationen zur Verfügung stehen.

2) Um eine Verbindung zu den Webdiensten wie XML-Feed herzustellen, können Sie Bibliotheken von Drittanbietern wie AFNetworking oder die von Apple integrierten Bibliotheken wie NSURLConnection und andere Klassen verwenden, um die Daten vom Webdienst zu verbinden und herunterzuladen.

5) Hier sind einige sehr einfache Tutorials für die obigen Schritte. Verwenden von NSURLConnection , Analysieren von RSS mit NSXmlParser

6) Danach ist es eines der wichtigsten Dinge, Bilder asynchron in die UITableViewCells herunterzuladen, in denen Sie Ihre Blog-Posts anzeigen. Ich würde Ihnen vorschlagen, SDWebImage library zu verwenden, da Sie dadurch viel Zeit sparen, da es sich um ein eigenes Projekt handelt und Sie Ihre Zeit nicht damit verschwenden können, etwas zu erstellen, das bereits vorhanden ist.

7) Anschließend müssen Sie eine UIWebView erstellen. Wenn Sie auf die Zeile eines Blogposts in der UITableView tippen, können Sie über den Link in der UIWebView den aktuellen Blogpost anzeigen. Sie können didSelectRowAtIndexPath verwenden, um Daten zwischen Ansichtscontrollern zu übertragen.

8) Unterhalb des View Controllers, der das UIWebView enthält, können Sie Funktionen wie Stop, Refresh, Sharing auf Facebook und Twitter usw. hinzufügen.

9) Wie Sie sehen, ist das eine Menge Arbeit, und Geschäftsleute denken nur, dass es einfach ist, eine iOS-App zu entwickeln, aber die Wahrheit ist, dass es einige Zeit dauert, die App vollständig zu verpacken und an den App Store zu senden. Sie können Ihr Projekt auch auslagern, indem Sie einen Service wie WordPress-Blog in iOS-App konvertieren verwenden. Dieser ist völlig kostenlos, wenn Sie die Einnahmen mit ihnen teilen, aber Sie haben die Wahl .

Ruhe ist nur eine Frage der Auswahl verschiedener Funktionen, die Sie in Ihrer App ausführen möchten, um sich von den anderen abzuheben. Sie können einen Navigationsregler im Facebook-Stil auf der linken Seite hinzufügen, um bestimmte Kategorien in Ihrem Blog zu erstellen und zu analysieren. Sie können das Flipboard-Style-Swiping in Ihrer Web-Ansicht usw. verwenden. Für diese Dinge stehen zahlreiche Bibliotheken von Drittanbietern zur Verfügung.

Hoffe das hilft!

5
Jessica
  1. Check out JSON API Plugin. Damit können Sie für den größten Teil des Inhalts auf Ihrer Website eine RESTful-API verwenden.

  2. Wenn Sie kein API in WordPress haben möchten (dh Sie möchten es auf einer anderen Domain/Subdomain haben, eine separate Codebasis usw.), können Sie dasselbe mit reinem PHP oder mit einem Microframework tun , wie zum Beispiel Slim .
    In diesem Ansatz würden Sie WordPress laden, indem Sie /wp-load.php benötigen. Alle Funktionen würden Ihnen zur Verfügung stehen (z. B. get_posts()) und Sie könnten die Datenbank genauso abfragen, als würden Sie ein WP -Plugin schreiben:

    global $ wpdb; $ results = $ wpdb-> query ("Ihre Anfrage hier");

Notizen

Es gibt einige Tipps, um mit dem zweiten Ansatz eine bessere Leistung zu erzielen:

  • Überspringen Sie das Laden der Theme Engine, da Sie diese wahrscheinlich nicht benötigen, wenn Sie alles in JSON bereitstellen:

    define ('WP_USE_THEMES', FALSE);

  • Verhindern Sie die Ausführung von WP cron bei allen API-Aufrufen. Dadurch wird sichergestellt, dass die API-Aufrufe nicht hängen, da der Cron im Hintergrund ausgeführt wird.

    define ('DISABLE_WP_CRON', TRUE);

3
Aram Boyajyan

Eine Lösung könnte darin bestehen, so etwas wie das json-API-Plugin zu verwenden, um eine einfache API für Ihre Inhalte bereitzustellen.

0
mircobabini

Sie können auch dieses WordPress-Plugin verwenden: https://wordpress.org/plugins/androapp/ dies verwendet tatsächlich JSON-API-Plugin wie von TopSiteMaker zuvor vorgeschlagen.

Es hat auch eingebaute Unterstützung für Monetarisierung, Push-Benachrichtigungen, Image-Sharing in gebaut. Derzeit wird nur die Android-App angeboten. Probieren Sie es aus

0
Avinash