Что такое Objective C++? [закрытый]


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

3 137

3 ответа:

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

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

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

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

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

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

без изменения .m to. mm или что-нибудь в этом роде, если вы нажмете ваш проект, нажмите tagets - >build settings go all the way down to "LLVM GCC 4.2-Languages" (новый xcode говорит "Apple LLVM compiler 4.2"), вы увидите Компилировать Исходники Как изменить это значение Objective-C++;