2012-01-11 4 views
0

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

моих вопросов:

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

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

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

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

ответ

1

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

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

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

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

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

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

+0

спасибо за ваше объяснение, однако третий вопрос заключается в том, как создать каталог .bundle (который, скажем, содержит изображения и наконечники)? не как добавить другой проект .xcode в мой ... спасибо в любом случае. – JAHelia

+0

Просто создайте другой проект библиотеки, используя Xcode и включите его в свой текущий проект, как описано выше. –

Смежные вопросы