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.
fonte
2012-01-13 14:03:15
+1, buona spiegazione. Sembra che le cartelle di soluzioni di Visual Studio siano simili ai gruppi. –