Tôi không hoàn toàn hiểu được tiện ích của không gian làm việc của Xcode 4. Chúng được sử dụng để làm gì và chúng hỗ trợ phát triển bằng Xcode như thế nào?Mục đích của không gian làm việc của Xcode 4 là gì?
Trả lời
Ví dụ: bạn có một thư viện, mà bạn sử dụng trong hai ứng dụng. Bạn rất có thể sẽ có một dự án riêng cho thư viện này, đúng không? Bây giờ, bạn được tự do coi thư viện này là một dự án độc lập với phiên bản và thường xuyên phát hành; nhưng điều này có thể rất cồng kềnh, nếu bạn cần phải thay đổi mã thư viện khá thường xuyên và tất cả những thay đổi này trực tiếp gây ra bởi những thay đổi đối với hai ứng dụng của bạn bằng cách sử dụng thư viện đó. Thay vào đó bạn có thể tạo hai dự án, một cho mỗi ứng dụng và sau đó là hai không gian làm việc, một bao gồm dự án thư viện và ứng dụng 1, một dự án khác ngoài dự án thư viện và ứng dụng 2. Mở không gian làm việc luôn mở cả hai dự án có liên quan. các cài đặt tự động áp dụng cho cả hai, cả hai đều được xây dựng vào cùng một thư mục xây dựng (thực tế được chọn bởi Xcode tự động, nhưng nó được chọn bởi không gian làm việc, chứ không phải theo dự án) và khi bạn thực hiện tìm kiếm toàn cầu, tìm kiếm ký hiệu, v.v. sẽ luôn làm như vậy trong cả hai dự án. Hơn nữa nếu bạn thay đổi các thiết lập xây dựng cho dự án thư viện, bởi vì bạn phải thay đổi cũng được thiết lập đúng khi bạn mở không gian làm việc khác, đó là một lợi thế để nhập trực tiếp các tệp thư viện vào hai dự án khác nhau. Và bây giờ nghĩ đến 50 thư viện, 20 ứng dụng và mỗi ứng dụng sử dụng 50 thư viện khác nhau. Đây có thể không phải là ý tưởng sử dụng hoàn hảo cho không gian làm việc và những người khác có thể có ý tưởng tốt hơn, nhưng đây là một trường hợp sử dụng mà tôi có thể nghĩ đến.
Không gian làm việc được sử dụng chủ yếu để quản lý nhiều dự án trong một không gian logic. Điều này tạo điều kiện cho việc quản lý các phụ thuộc giữa nhiều dự án. Rất hữu ích khi bạn tham gia vào việc phát triển nguồn mở.
- 1. Mục đích của tệp server.php trong Laravel 4 là gì?
- 2. Mục đích của Rake là gì?
- 3. Mục đích của việc hack JavaScript này là gì?
- 4. C++ Mục đích của việc truyền là gì?
- 5. Mục đích của HttpHeaders.TryAddWithoutValidation là gì?
- 6. Mục đích của is_uploaded_file() là gì?
- 7. Mục đích của character_set_connection là gì?
- 8. Mục đích của thư mục buildSrc của gradle là gì?
- 9. Mục đích của config.assets.precompile là gì?
- 10. Mục đích của 'var' là gì?
- 11. mục đích của Thread.holdsLock (khóa) là gì?
- 12. Mục đích của Array.GetLowerBound (int) là gì?
- 13. Mục đích của requestWindowFeature() là gì?
- 14. Mục đích của IntentSender là gì?
- 15. Mục đích của Parse Vexing là gì?
- 16. Mục đích của nguyên mẫu là gì?
- 17. Mục đích của UIWindow là gì?
- 18. Mục đích của `__metaclass__ = type` là gì?
- 19. Mục đích của phiên JMS là gì?
- 20. Mục đích của String.IsInterned là gì?
- 21. Mục đích của tệp .edmx là gì?
- 22. Mục đích của layout.xml là gì?
- 23. Mục đích của lớp Expression là gì?
- 24. Mục đích của startManagingCursor là gì?
- 25. Mục đích của tệp vshost.exe là gì?
- 26. Mục đích của tệp pdb là gì?
- 27. Mục đích của ldexp là gì?
- 28. Mục đích của __cxa_pure_virtual là gì?
- 29. Mục đích của Sản phẩm -> Làm sạch trong Xcode là gì?
- 30. JAF là gì? Mục đích của nó là gì?
Ok, nhưng bạn chưa từng sử dụng đúng không gian làm việc? –