Nó làm gì chính xác? Không thể tìm thấy lời giải thích bằng ngôn ngữ đơn giảnMục đích của Sản phẩm -> Làm sạch trong Xcode là gì?
Trả lời
Về cơ bản, nó sẽ xóa tất cả các thành phần được biên dịch, do đó, công trình tiếp theo sẽ xây dựng mọi thứ mới mẻ. Điều này trong lý thuyết không bao giờ cần thiết, vì tất cả chúng ta đều biết rằng IDE là hoàn hảo và hoàn toàn theo dõi tất cả các thay đổi nguồn và do đó biết chính xác những gì các thành phần cần biên dịch lại/xây dựng lại tại bất kỳ thời điểm nào. (Nhưng, tất nhiên, sự hoàn hảo đó dường như hơi khó nắm bắt.)
Khái niệm "sạch" được tìm thấy trong hầu hết các IDE. Bạn sử dụng nó khi mọi thứ đang hoạt động lạ lùng, hoặc trong một số trường hợp đã biết nơi cần xây dựng lại "sạch".
Cách sử dụng rất quan trọng cho "Sạch" là khi bạn có hình ảnh trong ứng dụng của mình và bạn cập nhật nội dung của chúng mà không thay đổi tên của chúng. Ví dụ: bạn có một hình ảnh có tên là Background.png mà bạn đã sử dụng trong một thời gian, sau đó bạn đã chỉnh sửa ảnh này trong Photoshop và lưu ảnh mới có cùng tên. Trong lần chạy tiếp theo của ứng dụng, hình ảnh sẽ không được làm mới; trình biên dịch sẽ tiếp tục hiển thị cái cũ. Để đảm bảo xem hình ảnh được cập nhật, bạn cần thực hiện "Clean" trước khi chạy. Vì vậy, về nguyên tắc trên tất cả các cập nhật hình ảnh mà tên không thay đổi bạn cần phải "sạch".
Nhân tiện, bạn có thể cần phải "Làm sạch" một lần cho trình mô phỏng và một lần để chạy thiết bị thực. Một lưu ý cuối cùng, không có ý tưởng trong tâm trí rằng mỗi khi bạn viết mã mà bạn nghĩ rằng nên làm việc nhưng không làm việc như bạn mong đợi thì giải pháp là "Sạch", trong trường hợp như vậy nó luôn luôn là một vấn đề trong mã cần sửa đổi.
Tôi tin rằng Xcode 4+ cập nhật hình ảnh khi phát hiện thay đổi trên chúng. – EmilioPelaez
Tôi đang sử dụng Xcode 4.0 Build 4A304a và nó không cập nhật hình ảnh mà không có tùy chọn "Clean". – antf
Tất nhiên IDE "hoàn hảo" sẽ nhận thấy ngày thay đổi cuối cùng của hình ảnh khác hoặc có một số lược đồ khác để phát hiện thay đổi. Đôi khi có vẻ như độ tin cậy của những thứ như vậy thay đổi từ dự án đến dự án ngay cả trong cùng một IDE. –
- 1. Mục đích của ANYSIZE_ARRAY trong <winnt.h> là gì?
- 2. Sản phẩm Xcode -> Lưu trữ bị vô hiệu hóa
- 3. Mục đích của mã HTML <? ?> là gì?
- 4. Mục đích của config.assets.precompile là gì?
- 5. Mục đích của Rake là gì?
- 6. Mục đích của không gian làm việc của Xcode 4 là gì?
- 7. mục đích là gì? "::" trong
- 8. Mục đích của IntentSender là gì?
- 9. Mục đích của requestWindowFeature() là gì?
- 10. Mục đích của nguyên mẫu là gì?
- 11. Mục đích của is_uploaded_file() là gì?
- 12. Mục đích của UIWindow là gì?
- 13. Mục đích của Array.GetLowerBound (int) là gì?
- 14. Mục đích của tệp pdb là gì?
- 15. Mục đích của tệp vshost.exe là gì?
- 16. Mục đích của layout.xml là gì?
- 17. Mục đích của `__metaclass__ = type` là gì?
- 18. Mục đích của Parse Vexing là gì?
- 19. Mục đích của String.IsInterned là gì?
- 20. Mục đích của __cxa_pure_virtual là gì?
- 21. Mục đích của HttpHeaders.TryAddWithoutValidation là gì?
- 22. Mục đích của ldexp 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 'var' là gì?
- 26. Mục đích của character_set_connection là gì?
- 27. Mục đích của thư mục buildSrc của gradle là gì?
- 28. Mục đích của Công cụ-> Android-> Bật dịch vụ ADB là gì?
- 29. Mục đích của phiên JMS là gì?
- 30. Mục đích của tệp .edmx là gì?
có thể [câu trả lời cho câu hỏi này sẽ giúp] (http://stackoverflow.com/questions/5714372/how-to-empty-caches-and-clean-all-targets-xcode-4)? –