Non capisco perfettamente l'utilità degli spazi di lavoro di Xcode 4. Per cosa sono utilizzati e come aiutano lo sviluppo in Xcode?Qual è lo scopo degli spazi di lavoro di Xcode 4?
risposta
E.g. hai una libreria, che usi in due applicazioni. Molto probabilmente avrai un proprio progetto per questa libreria, corretto? Ora sei libero di considerare questa libreria come un progetto indipendente con il controllo delle versioni e regolarmente rilasciare le versioni; ma questo può essere molto complicato, se è necessario modificare il codice della libreria abbastanza spesso e tutte queste modifiche sono direttamente causate da modifiche alle tue due applicazioni che utilizzano quella libreria. Invece è possibile creare due progetti, uno per ogni applicazione e poi due spazi di lavoro, uno costituito dal progetto di libreria e app 1, l'altro dal progetto di libreria e app 2. L'apertura di uno spazio di lavoro apre sempre entrambi i progetti rilevanti, lo spazio di lavoro le impostazioni si applicano automaticamente a entrambe, entrambe costruiscono nella stessa directory di build (che viene effettivamente scelta automaticamente da Xcode, ma viene scelta per area di lavoro, non per progetto) e quando si effettuano ricerche globali, cercare simboli, ecc. Xcode lo farà sempre in entrambi i progetti. Inoltre, se si modificano le impostazioni di costruzione nel progetto di libreria, poiché è necessario, le modifiche vengono anche impostate correttamente quando si apre l'altro spazio di lavoro, il che rappresenta un vantaggio per l'importazione diretta dei file di libreria in due progetti diversi. E ora pensa a 50 librerie, 20 app e ognuna di esse usa varie di quelle 50 librerie.
Questa potrebbe non essere l'idea che Apple aveva in mente, potrebbe non essere il caso d'uso perfetto per gli spazi di lavoro e altre persone potrebbero avere idee migliori, ma questo è un caso d'uso che posso pensare.
Uno spazio di lavoro viene utilizzato principalmente per gestire più progetti in uno spazio logico. Ciò facilita la gestione delle dipendenze tra più progetti. Molto utile quando sei coinvolto nello sviluppo open source.
- 1. Qual è lo scopo degli oggetti # requireNonNull
- 2. Qual è lo scopo di CMakeScripts?
- 3. Qual è lo scopo di. * \\?
- 4. Qual è lo scopo degli URI di dati?
- 5. Qual è lo scopo di Rake?
- 6. Qual è lo scopo di $ in XSLT
- 7. Qual è lo scopo di clojure.core.reducers/reduce?
- 8. qual è lo scopo degli asterischi extra nei commenti php?
- 9. Qual è lo scopo del prodotto -> Pulisci in Xcode?
- 10. Qual è lo scopo di Array.GetLowerBound (int)?
- 11. Qual è lo scopo di :: in C#?
- 12. Qual è lo scopo di IAsyncStateMachine.SetStateMachine?
- 13. Qual è lo scopo di riutilizzareIdentificatore?
- 14. Qual è lo scopo di IntentSender?
- 15. Qual è lo scopo di @EnableTransactionManagement?
- 16. Qual è lo scopo di .git/log
- 17. Qual è lo scopo di angular-sanitize?
- 18. Qual è lo scopo di com.sun.org.apache.xpath.internal.operations.String?
- 19. Qual è lo scopo di java.math.MutableBigInteger?
- 20. Qual è lo scopo di $ eq
- 21. Qual è lo scopo di HttpHeaders.TryAddWithoutValidation?
- 22. Qual è lo scopo di Microsoft.Net.Compilers?
- 23. Qual è lo scopo di requestWindowFeature()?
- 24. Qual è lo scopo dell'uso di CommandType.Tabledirect
- 25. Qual è lo scopo di IApplicationBuilder.New()
- 26. Qual è lo scopo di partitioningBy
- 27. Qual è lo scopo di durandal?
- 28. Qual è lo scopo di JMH @Fork?
- 29. Qual è lo scopo di 'var'?
- 30. Qual è lo scopo di precompiledApp.config?
Ok, ma non hai mai usato lo spazio di lavoro giusto? –