2013-07-11 8 views
9

Come posso integrare i miei blog WordPress in un'app iOS? Ho un bel sito di wordpress e voglio creare un'app nativa per iOS. Ho conoscenza della codifica per iOS, ma non so come farei a mostrare tutti gli ultimi blog che sono in un modo bellissimo.Come posso integrare i miei blog WordPress in un'app per iOS?

Grazie in anticipo!

+0

Apple probabilmente rifiuterà tale app. Rifiutano le app che possono essere eseguite facilmente aprendo un URL in Safari. – rmaddy

+1

@rmaddy legge di nuovo la domanda, non vuole vederla come in una UIWebView ma per ottenere i post e usarla. –

risposta

19

Ci sono molti modi per ottenerlo. Ecco una lista delle cose che devi fare per fare un app iOS per il tuo blog WordPress:

1) È necessario analizzare i dati dal tuo blog WordPress per visualizzare all'interno della vostra app iOS. Puoi farlo analizzando il feed RSS del tuo blog, puoi analizzare JSON.

2) Se si prevede di analizzare il feed RSS, utilizzare NSXMLParser per farlo. Sono disponibili altre librerie di terze parti che analizzano i feed XML, ma suggerirei di utilizzare NSXMLParser integrato poiché è disponibile un gran numero di informazioni disponibili online.

3) Se si prevede di analizzare i dati JSON, installare il plug-in Feed JSON sul blog di WordPress. Una volta installato, puoi andare a http://example.com/feed/json per ottenere i dati JSON. (È possibile sostituire example.com con l'URL del tuo blog)

4) per la connessione ai servizi web come feed XML e JSON sul tuo blog, è possibile utilizzare librerie di terze parti, come AFNetworking oppure è possibile utilizzare Apple integrato in librerie come NSURLConnection e altre classi per connettere e scaricare i dati dal webservice.

5) Ecco alcuni tutorial molto semplici per i passaggi precedenti. How to Use NSURLConnection, o How To Parse RSS with NSXmlParser

È possibile avviare l'app completando i passaggi precedenti e iniziare.

6) Dopo che una delle cose più importanti è scaricare le immagini in modo asincrono in UITableViewCells in cui si visualizzano i post del blog. Ti suggerisco di scaricare un video dal corso di programmazione iOS della Stanford University su iTunes U che mostra come farlo o puoi semplicemente trovare alcuni tutorial o cercare domande su StackOverflow.

7) Poi si deve creare un'UIWebView e quando la fila di ogni post del blog all'interno del UITableView è sfruttato, è possibile utilizzare il link al Segue nel UIWebView per mostrare il post sul blog vero e proprio. È possibile utilizzare didSelectRowAtIndexPath per trasferire i dati tra i controller di visualizzazione.

8) Sotto il controller della vista che contiene l'UIWebView, è possibile aggiungere funzioni come arresto, aggiornamento, la condivisione su Facebook e Twitter, ecc

9) Come si può vedere che è un sacco di il lavoro e gli uomini d'affari pensano che sia facile sviluppare un'app per iOS, ma la verità è che ci vuole del tempo per impacchettare completamente l'app e inviarla all'App Store. Puoi anche esternalizzare il tuo progetto utilizzando il servizio come Convert WordPress Blog To iOS App che è completamente gratuito se condividi le entrate con loro ma è la tua scelta e ti consiglio di codificarti tu stesso per avere la proprietà completa della tua app.

Il riposo è solo una questione di scelta delle diverse funzioni che vorresti fare nella tua app per distinguerti dal resto. Puoi aggiungere un controller di navigazione scorrevole in stile Facebook sul lato sinistro per creare e analizzare categorie specifiche sul tuo blog, puoi utilizzare lo scorrimento di stile Flipboard nella tua vista Web ecc. Ecc. Per quel materiale ci sono molte librerie di terze parti disponibili.

Spero che questo aiuti!

1

Si può leggere una risposta di mine su cloud based applicazioni iOS (il db è in linea) qui: press me

ora come ho detto, per ottenere informazioni dal server è necessario utilizzare JSON, in wordpress là è un plugin molto buona e semplice per questo: JSON API

ora l'uso di che è semplice, si può vedere nelle note: http://wordpress.org/plugins/json-api/other_notes/

ma per esempio per ottenere gli ultimi messaggi nel sistema è necessario eseguire l'url: http://www.example.org/api/get_recent_posts/

Il /api significa che è il plug-in (è possibile modificarlo nelle impostazioni) e la funzione è /get_recent_posts/.

ci sono molte altre funzioni come questa per tutto ciò che serve e può essere più complicato di quello basato su ciò che si vuole ottenere dal db.

Dopo aver eseguito il "query" e ottenere una risposta in JSON è necessario utilizzarlo: Working with JSON in iOS 5 Tutorial
ora per la gestione del URL vi consiglio di utilizzare AFNetworking

ora tutto quello che dovete fare è utilizzare la stringa JSON che ottieni per ottenere informazioni. questo avrebbe alcuni altri problemi come la gestione dei codici html che si ottiene nel contenuto di risposta e così, ma è l'inizio, sviluppare la strada :)

Problemi correlati