Xcode tiếp tục xây dựng bảng phân cảnh sau mỗi lần nhấn phím


145

Dự án Xcode của tôi sử dụng bảng phân cảnh được nhập trong một trạng thái rất kỳ lạ gần đây: Xcode tiếp tục xây dựng toàn bộ dự án và đáng chú ý là bảng phân cảnh sau mỗi lần nhấn phím . Tôi không tìm thấy lý do nào cho hành vi này trong dự án của mình, không phải tất cả các tệp thú vị (bảng phân cảnh và dự án) cũng không phải là cài đặt trong Xcode (có lẽ tôi không thể tìm thấy nó?) Không cần phải nói rằng "tính năng" này làm cho dự án của tôi gần như không thể vì CPU liên tục chiếm dụng với việc xây dựng lại bảng phân cảnh khi tôi gõ mã mới. Có ai thấy cái này không?

Câu trả lời:


415

Nó được gây ra bởi các IB_DESIGNABLEđịnh nghĩa trong các tệp tiêu đề nguồn. Có lẽ nó chỉ gây ra sự cố nếu tệp tiêu đề chứa IB_DESIGNABLEđược bao gồm (thậm chí là ngầm) đối với tệp nguồn bạn hiện đang chỉnh sửa.

Tôi không tìm thấy giải pháp dứt khoát làm thế nào để vô hiệu hóa IB_DESIGNABLEvà do đó biên dịch bảng phân cảnh và các tệp nguồn liên tục. Tôi sẽ đánh giá cao một cờ Xcode để tạm thời vô hiệu hóa điều này. Tôi cũng đã cố gắng bao quanh IB_DESIGNABLEvới #ifdefmacro nhưng họ được coi là ngay cả khi #ifdefđánh giá lại là false. Nhận xét từng cái một IB_DESIGNABLEgiúp đỡ nhưng nó không phải là một giải pháp khả thi với nhiều IB_DESIGNABLEs.

Cập nhật

Cuối cùng tôi đã tìm thấy một cách nhanh chóng để tránh hành vi gây phiền nhiễu này. Mở bảng phân cảnh trong cửa sổ đang hoạt động, hãy tắt "Tự động làm mới lượt xem" từ menu Editor. Điều này sẽ dừng cập nhật các chế độ xem trong trình chỉnh sửa bảng phân cảnh sử dụng mã tùy chỉnh của bạn và do đó tăng tốc đáng kể sự phát triển của bạn. Khi bạn cần một lần nữa biên dịch đúng lúc để có bản xem trước trực quan về mã tùy chỉnh của bạn, hãy bật lại tùy chọn này (có vẻ như bạn cũng phải mở lại bảng phân cảnh của mình để làm cho nó hoạt động trở lại).

nhập mô tả hình ảnh ở đây

Bạn có thể muốn thêm một ràng buộc chính cho lệnh, chẳng hạn như lệnh-tùy chọn-control-A, để dễ dàng chuyển đổi hành vi bật / tắt. Để thêm một ràng buộc khóa trong Xcode, chạm vào dấu phẩy cho các tùy chọn, chọn tab Ràng buộc khóa, sử dụng thanh tìm kiếm để tìm lệnh, sau đó bấm đúp vào khu vực bên phải để thêm tổ hợp phím bạn muốn.

Cách tiếp cận "bỏ nó đi"

Luân phiên tắt "Tự động làm mới lượt xem" và không bao giờ bật .

Tạo một tổ hợp phím thuận tiện cho "Làm mới tất cả các chế độ xem" , giả sử lệnh-tùy chọn-shift-R

nhập mô tả hình ảnh ở đây

Khi bạn làm việc, chỉ cần chạm vào lệnh-tùy chọn-shift-R theo thời gian hoặc khi cần thiết. Nói chung, chỉ cần chạm vào tùy chọn-shift-shift khi bạn làm việc trên bảng phân cảnh.


10
Không chắc nó đã được bật như thế nào, nhưng tắt "Tự động làm mới lượt xem" đã giải quyết vấn đề của tôi
MandisaW

1
Xcode 7.3 liên tục xây dựng dự án khi trình soạn thảo hoạt động đã mở bảng phân cảnh. May mắn là câu trả lời này đã giải quyết vấn đề của tôi. Apple tiếp tục gây ấn tượng với tôi ...
Oleksii Taran

24
Đã giải quyết được vấn đề Xcode Phiên bản 8.2.1 (8C1002). Khi tôi tìm thấy câu trả lời này và nó giải quyết vấn đề của tôi, tôi không thể ngăn những giọt nước mắt của mình. Tôi đã trải qua 2 ngày trong cơn ác mộng xóa dữ liệu có nguồn gốc, làm sạch dự án, cài đặt lại tất cả các nhóm. (Tôi nghĩ rằng đó là thời gian cho táo, cung cấp cho tất cả các phát triển IDE để Jetbrains táo gì nó chỉ là một shit Cảm ơn bạn.!
korgx9

2
Cảm ơn rất nhiều, xcode tiếp tục xây dựng thực sự khiến tôi cảm thấy khó chịu.
Chauyan

8
Giải pháp này cũng hoạt động trên Xcode 9. Bật "Tự động làm mới lượt xem" trong Storyboard và không phải xây dựng lại liên tục. Cảm ơn bạn rất nhiều!
PL

7

Tôi đã có vấn đề này và câu trả lời được chấp nhận không làm việc cho tôi.

Vấn đề tôi gặp phải là tôi luôn để bảng phân cảnh mở trong tab riêng trong XCode để tôi có thể truy cập nhanh.

Cách duy nhất tôi có thể sửa nó là đóng tab đó hoặc chọn một tệp khác (như tệp mã bình thường), sau đó đóng và mở lại XCode. Sau đó, nó không còn được xây dựng lại trên mỗi tổ hợp phím.

Được cảnh báo tuy nhiên nếu bạn cần mở bảng phân cảnh để thực hiện thay đổi thì vấn đề này đôi khi có thể xuất hiện trở lại và tôi sẽ phải lặp lại quá trình trên.

Không thể đợi cho đến khi Apple sửa lỗi này vì nó thực sự rất bực bội!

(ノ ಠ 益) ノ 彡 ┻ ┻

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.