2012-01-13 13 views

risposta

32

I gruppi sono solo all'interno del progetto e sono solo a scopo di organizzazione. Non riflettono ciò che è nel file system, né dove verranno compilati i file nell'app.

Le cartelle sono fondamentalmente come includere una cartella sul file system, in cui se si sposta un file all'interno di un riferimento di cartella, esso si rifletterà anche nel progetto. Queste cartelle si riflettono anche nel pacchetto di app quando viene compilato.

Di solito uso i gruppi. Ad esempio, sul file system ho tutte le mie classi in una cartella/Classes ma li ho separati nel mio progetto in gruppi, come View Controller, Custom Views, Data Model, ecc. Questi non hanno davvero bisogno di essere separati in il file system, ma è bello avere nel progetto.

A volte userò i riferimenti alle cartelle se è importante che l'organizzazione venga mantenuta una volta che viene inviata al pacchetto di app, ma ciò è piuttosto raro. Inoltre, quando si includono file da una libreria di terze parti che potrebbero essere aggiornati spesso, è possibile utilizzare un riferimento alla cartella in modo da non dover ricordare di aggiungere file quando vengono aggiunti alla libreria.

+0

+1, buona spiegazione. Sembra che le cartelle di soluzioni di Visual Studio siano simili ai gruppi. –

4

Quando si creano cartelle nel progetto, le cartelle sono anche presenti nel pacchetto di app. I gruppi vengono ignorati e tutti i file nei gruppi vengono aggiunti alla radice del pacchetto di app.

+0

Puoi spiegare quale usare quando? –

+0

Dipende da te, non uso mai le cartelle. – rckoenes

+2

@Ankit: attualmente utilizzo le directory per un'applicazione con directory tematiche e ogni immagine ha un nome simile su tutti i temi, quindi non sarei in grado di utilizzare i gruppi. In circostanze normali, tuttavia, quasi sempre si usano i gruppi. – FreeAsInBeer

2

Se si dispone di molte immagini o file audio, è possibile organizzare bene questi file, separarli in una cartella diversa anziché collocarli tutti nella radice dell'app.

Un'altra situazione, si ha un progetto che utilizza UIWebView per caricare l'html locale nella propria app. Si potrebbe non voler rovinare il file html, javascript e css.

Quindi, forse organizzare questi file in modo gerarchico sarebbe una buona soluzione.

Problemi correlati