Что такое Objective С++?

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

Ответ 1

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

Кроме того, вам может потребоваться прочитать

Ответ 2

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

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

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

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

Ответ 3

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

Без изменения .m до .mm или чего-либо подобного, если вы щелкните ваш проект, нажмите tagets- > настройки сборки, вплоть до "LLVM GCC 4.2 - Языки" (новый xcode говорит "Apple LLVM компилятор 4.2" ), вы увидите Скомпилировать источники как, чтобы изменить это значение на Objective-C ++