Konvertieren von WordPress in Android oder iPhone App

Ich habe eine Anfrage von meinem Kunden bekommen, ihre 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 die RSS ist, die als db verwendet werden kann, aber ich benutze die WP-Site als einen Kunden und möchte wissen, ob es möglich ist Ziehen Sie alle Inhalte der Website heraus, um sie als RSS zu speichern, und verwenden Sie sie als DB.

Oder irgendwelche besseren Ansätze würden geschätzt werden?

Danke vielmals

Solutions Collecting From Web of "Konvertieren von WordPress in Android oder iPhone App"

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

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

1) Ich würde vorschlagen, NSXMLParser zu verwenden und den RSS-Feed zu analysieren, anstatt JSON zu verwenden. Wenn etwas beim JSON-Plugin schief geht oder der Entwickler das Plugin einfach nicht mehr aktualisiert oder das Plugin abstürzt, werden die JSON-Daten und damit auch die Daten in der nativen App, die Sie verwendet haben, abgestürzt das JSON-Plugin. Auf der anderen Seite bleiben RSS- und XML-Daten auch dort, wo Sie bloggen. Dies wird die App-Benutzer nicht stören. Gleiches gilt für das Parsen von HTML, ich werde es nicht empfehlen, denn wenn Sie Ihr Design und die Struktur der HTML-Änderungen ändern, werden die Parsing-Daten in der iOS-App wirksam und Sie müssen die gesamte Arbeit erneut erledigen und dann warten die App Store-Einreichung. Bleiben Sie also beim Parsen von XML im RSS-Feed.

2) Parsen Sie den RSS-Feed mit NSXMLParser. Sie können auch Bibliotheken von Drittanbietern verwenden, die die XML-Feeds analysieren, aber ich würde vorschlagen, mit dem integrierten NSXMLParser zu bleiben, da es eine Menge Online-Hilfe dafür gibt.

2) Um eine Verbindung zu den Webservices wie dem XML-Feed herzustellen, können Sie Bibliotheken von Drittanbietern wie AFNetworking verwenden oder Sie können Apples integrierte Bibliotheken wie NSURLConnection und andere classn verwenden, um die Daten vom Webservice zu verbinden und herunterzuladen.

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

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

7) Dann müssen Sie ein UIWebView erstellen und wenn die Zeile eines beliebigen Blogposts in der UITableView angetippt wird, können Sie den Link verwenden, um in der UIWebView zu segeln, um den aktuellen Blogpost anzuzeigen. Sie können didSelectRowAtIndexPath verwenden, um Daten zwischen Ansichtscontrollern zu übergeben.

8) Unter dem View-Controller, der das UIWebView enthält, können Sie functionen wie Stopp, Aktualisieren, Teilen auf Facebook und Twitter usw. hinzufügen.

9) Wie Sie sehen, ist das eine Menge Arbeit und Geschäftsleute denken einfach, dass es einfach ist, eine iOS App zu entwickeln, aber die Wahrheit ist, dass es einige Zeit braucht, um die App komplett zu verpacken und an den App Store zu senden. Sie können Ihr Projekt auch outsourcen, indem Sie Dienste wie WordPress-Blog in iOS App konvertieren verwenden , die völlig kostenlos sind, wenn Sie den Umsatz mit ihnen teilen, aber es ist Ihre Wahl, und ich empfehle Ihnen, es selbst zu codieren, um die vollständige Eigentümerschaft Ihrer App zu haben.

Ruhe ist nur eine Frage der Wahl der verschiedenen functionen, die Sie in Ihrer App machen möchten, um sich von den anderen abzuheben. Sie können auf der linken Seite einen verschiebbaren Navigations-Controller auf Facebook-Stil hinzufügen, um bestimmte Kategorien in Ihrem Blog zu erstellen und zu analysieren. Sie können Flipboard-Stil in Ihrer Web-Ansicht usw. verwenden. Dafür stehen viele Bibliotheken von Drittanbietern zur Verfügung.

Hoffe das hilft!

  1. Sehen Sie sich das JSON-API- Plugin an. Dadurch können Sie eine RESTful-API für die meisten Inhalte auf Ihrer Website verwenden.

  2. Wenn Sie keine API in WordPress haben wollen (dh Sie wollen es auf einer anderen Domain / Subdomain haben, haben Sie eine separate Codebase, etc.), könnten Sie das auch mit reinem PHP oder mit einem Microframework wie Slim machen .
    Bei diesem Ansatz würden Sie WordPress durch das Erfordernis von /wp-load.php . Alle functionen würden Ihnen zur Verfügung stehen ( get_posts() ) und Sie könnten die database immer noch genauso abfragen, als würden Sie ein WP-Plugin schreiben:

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

Anmerkungen

Es gibt ein paar Tipps, um mit dem zweiten Ansatz eine bessere performance zu erzielen:

  • Laden Sie die Themen-Engine nicht, da Sie sie wahrscheinlich nicht benötigen, wenn Sie alles in JSON bereitstellen:

    define (‘WP_USE_THEMES’, FALSE);

  • Verhindern, dass WP cron bei einem der API-Aufrufe ausgeführt wird. Dadurch wird sichergestellt, dass die API-Aufrufe nicht hängen bleiben, da der Cron im Hintergrund ausgeführt wird.

    define (‘DISABLE_WP_CRON’, WAHR);

Eine Lösung könnte sein, etwas wie json-API plugin zu verwenden, um eine einfache API für Ihre Inhalte bereitzustellen.

Sie können auch dieses WordPress-Plugin verwenden: https://wordpress.org/plugins/androapp/ dieses in der Tat Nutzung JSON API Plugin wie von TopSiteMaker zuvor vorgeschlagen.

Es hat auch eingebaute Unterstützung für Monetarisierung, Push-Benachrichtigungen, Bild-Sharing in gebaut. Es bietet derzeit Android-App nur, aber probier es aus