Как как можно раньше покинуть мир OBJ-C и ввести существующую кодовую базу C ++ в приложение iOS OpenGL ES? - PullRequest
1 голос
/ 02 февраля 2011

Я хочу написать приложение для iPhone, которое использует существующую базу кода OpenGL (которая будет перенесена в ES). Я не могу тратить слишком много времени на изучение OBJ-C, поэтому, если я смогу ограничить его использование только базовыми предметами (входными данными / ОС и т. Д.), Это было бы здорово.

Я знаю, как обернуть код C ++ в непрозрачные указатели, чтобы заставить языки играть вместе, но мне нужно знать, как скомпилировать код C ++ (предпочтительно в среде Windows) для связи в X-Code. (не уверен, что это правильный вопрос?)

Как только он соединится, я хотел бы узнать, как лучше всего (как можно раньше) покинуть OBJ-C и попасть в мой "красивый и счастливый" мир C ++?

Я могу уточнить вопрос, если это не имеет смысла ...

1 Ответ

2 голосов
/ 02 февраля 2011

Вы можете написать код C ++ или код Obj-C ++ (смесь двух языков) в любое время в процессе разработки вашего проекта. Чтобы заставить Xcode правильно скомпилировать C ++, вам нужно установить параметры сборки в информации для вашей цели (или проекта). Если вы щелкнете правой кнопкой мыши по цели и перейдете к «info», или дважды щелкните по проекту в левой панели Xcode и посмотрите на вкладку «build», вы увидите опцию «Compile Source As» , который вам нужно установить в Objective-C ++. Вам также необходимо убедиться, что любые исходные файлы с кодом C ++ внутри них (или включающие другие файлы C ++) имеют имена с расширением «.mm». Это говорит компилятору, что в исходном файле есть C ++ или Objective-C ++.

Что касается «счастливого» C ++, то, кроме исходного кода Objective-C, необходимого для запуска вашего приложения и обработки AppDelegate, вы можете написать все свое приложение на C ++. Вы бы пропустили весь код, который Apple предоставляет в своих инфраструктурах, что может быть чрезвычайно полезным!

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