Suggerisco di mantenere tutti i vostri .m e file .he .xib in una singola cartella perché semplifica la localizzazione stringhe quando si esegue ibtool per estrarre tutti i riferimenti NSLocalizedString, e rende anche più facile di spostare i file int struttura di cartelle virtuali all'interno di Xcode quando si rifatta il progetto.
Conservare librerie o framework di terze parti in una cartella separata per evitare di mescolarli con il proprio codice.
All'interno di Xcode stesso, organizzo questi file di classe in cartelle virtuali separate denominate Viste, Controllori, Modello e Punti (e Librerie per materiale di terze parti). Se si tratta di un progetto di grandi dimensioni, lo suddivido in cartelle per ogni componente e poi li suddivido in visualizzazioni, controller, ecc., Ma di nuovo si tratta solo di cartelle virtuali, non di quelle fisiche.
Mantenere le risorse in una cartella fisica separata è una buona idea solo per facilitare la navigazione su disco. Potrebbe essere sensato dividerli in immagini, suoni, xml, ecc. All'interno di Xcode potresti volerli suddividere in sottocartelle virtuali per componente o categoria (interfaccia, contenuto, ecc.) Ma non suggerirei di farlo su disco come rende più difficile il refactoring della struttura delle cartelle man mano che il progetto cresce.
È una buona idea conservare tutte le immagini nella stessa cartella perché evita di dare accidentalmente due immagini con lo stesso nome. Xcode non ti avviserà se importi due immagini con lo stesso nome da luoghi diversi, ma quando costruisci l'app finirai con l'una o l'altra scelta a caso.
Non è necessario tenere Default.png e Icon.png nella radice (o addirittura li Default.png e Icon.png chiamare), ma a volte si confonde Xcode se i file standard non sono dove si aspetta.
E sì, qualunque cosa tu faccia, non provare a usare i riferimenti di cartella blu quando importi le immagini altrimenti non puoi accedervi dal tuo codice con imageNamed: o all'interno di Interface Builder. Usa invece i riferimenti della cartella virtuale gialla. Le cartelle in sostanza blu vengono copiate nel pacchetto di app come cartelle reali quando viene creata l'app, mentre le cartelle gialle vengono ignorate e il loro contenuto va direttamente nella radice del pacchetto di app. Per accedere al contenuto nelle cartelle blu, devi includere i nomi delle cartelle blu nel percorso quando li carichi, ad es.
NSString *path = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png" inDirectory:@"nameOfBlueFolderInXcode"];
UIImage *image = [UIImage imageWithContentsOfFile:path];
penso che tutto dipende da voi dove dovete salvarlo, loro a nessuna linea guida o regola per struttura di directory. – rishi
So che non ci sono regole "rigide" su di esso, mi chiedo come la gente strutturare i loro progetti, il gioco è fatto :) – allaire
è possibile fare riferimento thread del forum iPhone SDK, come pure - http://www.iphonedevsdk.com /forum/iphone-sdk-development/6457-xcode-folder-directories.html – rishi