it-swarm.com.ru

Что такое цель C ++?

Что такое Objective C++ и могу ли я использовать этот язык в Xcode?

148
Saurabh

Objective-C++ - это просто исходный код, который смешивает классы Objective-C и классы C++ (две совершенно не связанные сущности). Ваш код C++ будет работать, как и раньше, и полученный исполняемый файл будет связан со средой выполнения Objective C, так что ваши классы Objective C также будут работать. Вы можете определенно использовать его в Xcode - назовите свои файлы с расширением .mm.

Кроме того, вы можете прочитать печально удаленная, но заархивированная) документация Apple по Objective-C++ .

139
Doches

Objective-C++ - это Objective-C (возможно, с Cocoa Framework) с возможностью связывания с кодом C++ (вероятные классы).

Да, вы можете использовать этот язык в XCode для разработки для Mac OS X, iPhone/iPodTouch, iPad. Это работает очень хорошо.

Вам не нужно делать ничего странного в вашем проекте, чтобы использовать Objective-C++. Просто назовите ваши файлы Objective-C с расширением . Mm (вместо . M), и все готово.

Это моя любимая архитектура: разрабатывать библиотеку базовых классов моей игры/приложения на C++, чтобы я мог использовать ее на других платформах (Windows, Linux) и использовать Cocoa только для iPhone/iPad UI специфично вещи.

29
Pablo Santa Cruz

Если вы хотите использовать Objective-c ++, но не хотите называть свои файлы, .mm зацените мой ответ на аналогичный вопрос .

Не изменяя .m на .mm или что-то в этом роде, если вы щелкнете по своему проекту, нажмите tagets-> build build вплоть до "LLVM GCC 4.2 - Languages" (новый xcode говорит "Компилятор Apple LLVM 4.2" ) вы увидите Компиляция исходников как изменить это значение на Objective-C++ ;

5
John Riselvato