Domanda

Usando Restkit per gli ultimi due anni, ma recentemente ho iniziato a pensare alla transizione da questi quadro monolite in quanto sembra essere davvero eccessiva.

Ecco i miei professionisti per andare avanti:

    .
  1. Esistono grandi esigenze nell'utilizzo di NsurlSession per i recupero di sfondo e il riposo ha solo ramo sperimentale per la transizione verso Afnetworking 2.0. Nessuna data effettiva quando la transizione sarà terminata. (Motivo principale)
  2. Non è necessaria alcuna necessità di supporto CoreData nella libreria di rete come necessità di memorizzazione dati offline completamente funzionante.
  3. Avere mal di testa con un nuovo concetto di risposta / richiedono descrittori in quanto non supportano diversi parametri nei modelli di percorso (es. Parametro del token di accesso) e non c'è modo di creare un'operazione di richiesta dell'oggetto in una riga con descrittore personalizzato. Qui sto perdendo funzionalità di Object Manager come facciata.
  4. I. La più grande perdita di Restkit per me in Processo di mappatura dell'oggetto. Potresti raccomandare biblioteche autonome che usi che si mostrano flessibili e stabili?

    II. E come triste ho bisogno di No Completamente funzionale Storage ma ho ancora bisogno di alcuni Supporto nella cache in alcuni posti. Ho sentito che Nsurlcache è diventato utile nell'ultima versione del sistema operativo. L'hai usato e qual è la strategia? Ritorna la cache Risposte API quando la connessione di rete è in basso ?

    III. Qualcuno affronta gli stessi problemi? Quali soluzioni hai applicato? Forse qualcuno potrebbe dare un po 'di un consiglio sull'architettura che lui o lei utilizza in più app con pura afnetworking?

È stato utile?

Soluzione

i. In accordo con gli altri che hanno commentato, afnetworking + mantle è un modo semplice ed efficace per interagire con un'API riposante E per sostituire il processo di mappatura dell'oggetto di Restkit che ti manca.

II. Per rispondere ai requisiti del supporto nella cache dipende molto dal contesto. Tuttavia, ho trovato per i miei recenti requisiti funzionali che il caching di un modello di vista per uno schermo di un particolare controller e solo i dati di riferimento nella cache restituiti da API mi consentano di mantenere la logica dell'applicazione relativamente semplice, pur dando all'utente qualche continuità. Una semplice notifica di errore per i problemi di connettività può essere affrontata con un modo di taglio incrociato.

III. Un pensiero sull'architettura rilevante per questo aspetto è quello di garantire che le API dell'app siano dipendenti da fornire i dati in base all'esperienza dell'app. Ciò consente alla tua app di concentrarsi su ciò che è bravo a (un'esperienza utente molto slick) e muove la logica nell'abitante API alle dipendenze API come i dati. Questo ha un ulteriore vantaggio di ridurre la tastiera dell'app.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top