Подтвердить что ты не робот

Что происходит с .NIB ->.XIB?

Что происходит с изменением NIB- > XIB где-то между XCode 3.0 и 3.1? Есть ли разница с этим изменением имени, которое я должен знать, пока я просматриваю учебники, которые не упоминают ничего, кроме файла .nib?

4b9b3361

Ответ 1

XIB очень крутые. они в основном не скомпилированы NIB (в формате XML, если мне помогает память)

в процессе сборки они преобразуются в NIB для развертывания в конечном продукте.

Ответ 2

Как я понимаю, xib файлы - это файлы x ml n ib. Файлы xib скомпилированы в наконечники при создании приложения. Формат xib был создан, потому что файлы nib не хорошо сочетаются с контролем версий (потому что они не являются текстом), тогда как простой текстовый XML файл работает хорошо.

Ответ 3

Другие ответы и ссылка объясняют, что такое XIB файлы, но не о конкретных изменениях.

Новый формат .xib в формате .xib был введен с Leopard (и Xcode 3.0) в 2007 году, но я считаю, что .nib остался по умолчанию, прежде всего для совместимости с более старыми версиями Xcode и OS X. С Xcode 3.1 произошел переход на .xib в качестве предпочтительного формата. Однако большая часть документации не была обновлена, возможно, отчасти потому, что различие довольно незначительное с точки зрения обычного разработчика.

Я определенно повторяю мнение о том, что XIB файлы намного лучше, чем файлы NIB, особенно при использовании контроля версий. (Плоские файлы намного проще управлять, чем пакеты каталогов в большинстве инструментов.)

Ответ 4

в Xcode был введен XIB файл (X ML I nterface B), поскольку Файлы NIB ( N xt I nterface B uilder) не были дружелюбны для пользователя/редактирования. XIB разработаны в формате необработанного XML-документа, что делает его понятным для человека исходным кодом. Несмотря на то, что более старые вложенные файлы NIB, где они редактируются, все еще были немного сложнее, чем простой XIB, они содержали несколько файлов, включая XML XIB. Теперь большинство NIB компилируются и не читаются ничем, кроме Mac, поэтому они могут читать их. Apple начала использовать скомпилированные файлы NIB, потому что люди могли читать и понимать код, добавленный в программы других народов: o. Xcode теперь использует команду "ibtool" для компиляции nib. Если вы хотите узнать больше о скомпилированных Nibs, перейдите к моему подробному ответу на этот пост