Quale effetto ha sulla memoria più viste childViewControllers all'interno di ContainerViewController?

0

Ho tre viste childViewController nel mio ContainerViewController e queste tre viste si trovano all'interno di una vista di scorrimento orizzontale. La mia intenzione è di creare un'app che abbia una telecamera personalizzata su una vista ChildViewController, una tableView che mostrerà i dati JSON su un'altra vista e una pagina che mostrerà un elenco degli amici degli utenti.

La ragione per cui la sto costruendo in questo modo è di ottenere un effetto di trascinamento / scorrimento tra le tre diverse visioni secondarie. Anche se ottengo il risultato che voglio da una prospettiva UI / UX, non sono sicuro di come ciò influirà sulla memoria e sulle prestazioni. Se non sbaglio, il mio containerViewController gestirà molte attività.

Ci sarebbe un modo alternativo per progettare questo tipo di applicazione? Capisco che potrei avere tre controller di vista separati usando un controller di navigazione ma non realizzerei l'esperienza UI / UX che desidero. Sono davvero dopo il trascinamento / scorrimento tra esperienze di pagine diverse, simile se non uguale a Snapchat / Tinder

    
posta Vlad Bahtjak 11.09.2014 - 01:51
fonte

1 risposta

0

Non esiste un modo reale di sapere in base alla descrizione che hai fornito. E so che è una specie di risposta vaga, ma dipende da un sacco di altre cose. Stai utilizzando lo standard UIImagePickerController per scattare foto o il rollover con AVFoundation ? Se stai ruotando da solo, potresti perdere o usare male la memoria in modo tale che la tua architettura UIViewController non abbia importanza. Stai recuperando i tuoi dati JSON in modo sincrono o asincrono? Come stai andando a prendere gli amici dell'utente? Stai mostrando le loro foto del profilo, se applicabile? Come stai andando a prenderli? Potresti avere richieste HTTP lente o query di CoreData lente completamente separate dalla tua architettura front-end.

L'altra considerazione è quale dispositivo e versione minima di iOS stai usando? Un iPhone 4 ovviamente ha vincoli di memoria molto più elevati di un iPhone 5S (o un iPhone 6 PLUS!).

Alla fine della giornata, questo è ciò a cui gli strumenti servono. Costruisci la tua applicazione nel modo desiderato e crea un profilo. Se ci sono problemi di memoria o di prestazioni, gli strumenti li identificheranno e potrai esaminarli.

    
risposta data 11.09.2014 - 17:03
fonte

Leggi altre domande sui tag