XCode: Как создать пакет .app и работать с ресурсами? - PullRequest
1 голос
/ 29 июля 2011

Я очень плохо знаком с OS X и XCode, поэтому, пожалуйста, не думайте, что я знаю всю терминологию.

Я разрабатывал свою игру для Linux в течение года.Теперь я перехожу на OS X с XCode.Я видел, что в OS X все приложения, даже игры, представляют собой только один пакет (заканчивающийся скрытым расширением .app, если я прав).И я хочу использовать и эту систему: один удобный для пользователя пакет .app, который можно запустить, дважды щелкнув по нему.
Вопрос 1: Является ли пакет .app одним файломили это только папка?

Я запустил новый проект в XCode с помощью опции Command line application в мастере.Это правильный выбор?Или я должен выбрать что-то еще, чтобы сделать приложение .app?Я выбрал его из-за того, что я использую SDL, который автоматически создает окно.

Теперь я наконец-то сумел скомпилировать всю игру в XCode (используя SDL, OpenGL, Box2D),связывание множества библиотек (SDL.framework, SDL_image.framework, libBox2D.dylib, Cocoa.framework, OpenGL.framework).

Я хочу добавить ресурсы для своей игры в пакет .app иконечно, возможность читать их.

Вопрос 2: Как работать с пакетами .app в XCode включает ресурсы для моей игры?

Заранее спасибо.
Надеюсь, кто-нибудь может помочь мне быстро, потому что завтра я уезжаю в отпуск без доступа в Интернет.

1 Ответ

1 голос
/ 29 июля 2011

Вопрос 1:

Это каталог. Вы можете просмотреть содержимое пакета .app через командную строку или с помощью «Показать содержимое пакета» в Finder.

Вопрос 1.5:

Вы не хотели выбирать «Приложение командной строки». Скорее всего, вы хотели выбрать «Применение какао» или, возможно, «Применение углерода». Вы можете прочитать больше о двух платформах на сайте разработчика Apple: http://developer.apple.com

Вопрос 2:

Самый простой способ - добавить файлы ресурсов в проект Xcode. Есть и другие способы, но большинство людей не должны беспокоиться об этом. Чтобы считывать файлы ресурсов из пакета приложения, вы должны использовать класс NSBundle Objective-C .

Не спрашивается:

Если вы используете Какао, вам придется использовать Objective-C. Даже если вы этого не сделаете, вы все равно должны изучить его, если собираетесь писать код для OS X.

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