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_DESIGNABLE
và 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_DESIGNABLE
với #ifdef
macro 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_DESIGNABLE
giúp đỡ nhưng nó không phải là một giải pháp khả thi với nhiều IB_DESIGNABLE
s.
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).
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
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.