2012-04-08 40 views
7

Có cách nào để chuyển đổi NIB tệp thành XIB tệp để tôi có thể mở chúng trong Xcode 4 không? Khi tôi đã chỉnh sửa chúng, có cách nào để chuyển đổi chúng trở về NIB không?Chuyển đổi tệp NIB thành tệp XIB

+0

Bạn thử đổi tên? Tôi nghĩ NIB và XIB là những cái tên khác nhau cho cùng một thứ. – dasblinkenlight

+0

Phục vụ cùng mục đích nhưng có định dạng khác nhau. Tôi biết rằng Trình tạo giao diện, từ Xcode 3.x, có thể chuyển đổi chúng. Tôi không sử dụng Xcode 4, nhưng tôi ngạc nhiên khi nghe nó sẽ không mở chúng. Có lẽ [ibtool] (https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/ibtool.1.html) vẫn có thể chuyển đổi chúng. –

+1

Không nhất thiết. NIB đã tồn tại ở nhiều định dạng trước khi XIB tồn tại. Đúng là các XIB được biên dịch thành các NIBs phẳng/bị bóc lột trong quá trình xây dựng, nhưng đó không phải là các NIB truyền thống. Nếu bạn có NIB truyền thống thì có thể bạn vẫn có thể chỉnh sửa nó. Tuy nhiên, nếu bạn đang đề cập cụ thể đến một NIB phẳng/tước, sau đó xem câu trả lời của Rob. –

Trả lời

12

Khi tệp nib đã được làm phẳng và bị tước (hiện giờ là phần mặc định của quá trình biên dịch), thì sẽ rất khó để mở nó trong IB. Bạn có thể muốn xem NibUnlocker, rất hữu ích trong việc chuyển đổi một tệp nib phẳng thành xib, nhưng nó không phải là một chuyến đi vòng không mất mát và nó thậm chí có thể không hoạt động trong mọi trường hợp. Như với hầu hết các phần mềm giải mã, nhiều thông tin chỉnh sửa hữu ích đã bị loại bỏ.

Để biết thêm thông tin về việc biên dịch xib, hãy xem ibtool(1).

+0

Mẹo tuyệt vời, cảm ơn! – Fattie

+1

Cung cấp lỗi định dạng tệp không hợp lệ trên Mavericks. –

6

Tôi đã thực hiện một ứng dụng đơn giản để thực hiện nhiệm vụ này, đây là liên kết: NibToXibConverter

Đây là mã: [email protected]

Hy vọng nó giúp :-)

+0

Gần đây tôi đã thêm một tùy chọn vào NibToXibConverter để dịch ngược Nib trước khi chuyển đổi sang Xib's. – headkaze

+0

treo trên Yosemite –

+0

@ecumedesjours bạn có thể chia sẻ một số tệp xib và nib mẫu qua hộp thả hoặc tại id email của tôi - [email protected] không? Hiện tại tôi đang chạy trên Mavericks, tôi sẽ cố gắng nâng cấp nó lên Yosemite để xác minh và giải quyết sự cố. Bạn có thể tiếp tục và tạo điều này như một vấn đề trong kho lưu trữ github của nó. Tôi đoán bạn cũng có thể quan tâm đến việc giúp tôi giải quyết vấn đề, vui lòng gửi bản vá;) – Devarshi

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