2012-11-12 17 views
7

Bất kỳ ai gặp vấn đề với IB của Xcode hiển thị các tệp xib được sửa đổi chỉ bằng cách mở chúng? Mặc dù trong thực tế không có sửa đổi?Xcode Interfce Builder thay đổi tệp khi mở, khiến SCM báo cáo là đã sửa đổi

Nếu tôi chỉ muốn xem giao diện người dùng của tệp xib, hành động này làm cho Xcode hiển thị tệp được sửa đổi và sau đó tôi phải hủy thay đổi và nhiều thứ khác.

Bất kỳ ý tưởng nào?

Trả lời

7

Điều này thường sẽ xảy ra nếu bạn mở tệp .xib đã được tạo/sử dụng bởi phiên bản Xcode trước đó.

Điều này có thể xảy ra vì nhiều lý do. Ví dụ, với các phiên bản mới hơn của Xcode, nó sẽ cập nhật số phiên bản của Trình tạo giao diện chứa trong .xib với một phiên bản bạn đang sử dụng. Các ví dụ khác bao gồm sự khác biệt trong các lớp được sử dụng để xây dựng giao diện người dùng từ một xib. Nó không có giấy tờ những gì nó đang làm, nhưng có một cái nhìn tại sự khác biệt để xem cho chính mình.

Cuối cùng, đây là vấn đề với Xcode và không thực sự được giải quyết dễ dàng. Bạn có thể:

  1. Cam kết sửa đổi, mặc dù điều này có thể gây ô nhiễm khác biệt của bạn. Trừ khi nhóm của bạn đang chạy các phiên bản Xcode cũ hơn bạn, điều này không gây ra vấn đề gì. (Nếu có, hãy đảm bảo rằng bạn đang sử dụng phiên bản mới nhất/giống nhau).
  2. Tiếp tục đặt lại các thay đổi được thực hiện cho tệp xib hoặc chọn có chọn không cam kết tệp.
0

XCode 4.5 đã thay đổi định dạng tệp .xib. Về cơ bản nó loại bỏ không sử dụng cruft từ định dạng. Khi thay đổi được thực hiện, nó sẽ không thực hiện lại.

+2

Điều này không đúng, điều này đã xảy ra với tôi khi nâng cấp từ 4,3-> 4.4, 4.4-> 4.5 vv ... Tệp .xib chứa phiên bản trình tạo giao diện sử dụng lần cuối, đó là được cập nhật khi đọc tệp .xib. – WDUK

Các vấn đề liên quan