Sto cercando di creare un componente riutilizzabile / Cocoa Touch Framework in Swift per visualizzare il meteo corrente in base alla posizione dell'utente.
Al momento non riesco a decidere quale approccio dovrei adottare.
Primo approccio : un UIView personalizzato che visualizza le informazioni meteo e di previsione. E all'interno di questo UIView è la logica di scaricare i dati da un'API meteo. Ciò che fa è che il componente è facilmente utilizzabile poiché è sufficiente fornire la chiave API e non è necessario scrivere il codice per scaricare i dati.
Secondo approccio : un UIView personalizzato che mostra le informazioni meteo e di previsione. Questa è solo l'interfaccia utente e nessuna logica è scritta all'interno. Nessun modello, nessun download di dati. Fondamentalmente l'idea di questo approccio è che puoi riutilizzare questa vista con un altro servizio web. Quindi scarichi i tuoi dati separatamente, ad esempio nel controller di visualizzazione. Quindi passa semplicemente i valori alla vista utente personalizzata.
Cosa sarebbe generalmente meglio se avere una "vista meteo riutilizzabile" è ciò che stiamo cercando di ottenere? Un framework riutilizzabile che può essere in Cocoapods ed essere riutilizzato anche da altri sviluppatori.