каталог xx.bundle внутри некоторых проектов xcode - PullRequest
0 голосов
/ 11 января 2012

Я заметил, что некоторые проекты XCode содержат каталог в папке ресурсов с именем (например) project1.bundle, этот каталог содержит изображения и .nib файлы (которые не читаются как файлы .xib).каталог .bundle не принимает перетаскивание для любого файла извне:

мои вопросы:

1) почему они используют такой каталог?почему они просто не поместили свои изображения и другие материалы прямо в папку ресурсов и использовали их обычным способом?

2) почему они использовали файлы .nib внутри этого каталога?почему бы не использовать вместо этого соответствующие .xib файлы?

3) как создать каталоги .bundle внутри Xcode?

ps - каждый файл .nib в каталоге xx.bundle имеетсоответствующий ему файл .xib где-то еще в проекте, поэтому если в каталоге project1.bundle есть файл с именем view1.nib, то где-то в проекте будет другой файл с именем view.xib

1 Ответ

1 голос
/ 11 января 2012

Папки .bundle - это каталоги внешних библиотек, с которыми вы связываете свое приложение. Они содержат код, который вы можете использовать в своем приложении. Чтобы ответить на все ваши вопросы:

1) Проект .bundle создан кем-то другим. Таким образом, иногда вам не разрешено включать весь код в ваш собственный проект. Вы должны добавить его как библиотеку кода.

2) Nib-файлы представлены в двоичном формате для защиты их содержимого. Таким образом, вы не можете открыть их в XCode, чтобы просмотреть содержимое файлов (которые, вероятно, защищены авторским правом). Разработчики могут скомпилировать свой код до того, как распространят его, это предотвращает кражу их копиями.

3) Чтобы добавить еще один .bundle в ваше приложение, вы можете перетащить .xcodeproj этого проекта в корневой каталог вашего проекта в Xcode. Затем вы можете добавить проект в качестве зависимости вашего проекта на вкладке «Этапы сборки». Проект будет скомпилирован при компиляции вашего проекта. Наконец, свяжите ваше приложение с скомпилированной библиотекой другого проекта, добавив его в список «Link Binary with Libraries».

Чтобы другие добавили ваш проект в качестве зависимости, просто отправьте им полную папку вашего проекта. Они могут использовать метод, описанный выше, чтобы добавить ваш проект к своим.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...