What is Objective C++ and can I use this language in Xcode?
相关问题
- Sorting 3 numbers without branching [closed]
- How to compile C++ code in GDB?
- CALayer - backgroundColor flipped?
- Why does const allow implicit conversion of refere
- thread_local variables initialization
相关文章
- 现在使用swift开发ios应用好还是swift?
- Class layout in C++: Why are members sometimes ord
- How to mock methods return object with deleted cop
- TCC __TCCAccessRequest_block_invoke
- Which is the best way to multiply a large and spar
- C++ default constructor does not initialize pointe
- xcode 4 garbage collection removed?
- Selecting only the first few characters in a strin
Objective-C++ is simply source code that mixes Objective-C classes and C++ classes (two entirely unrelated entities). Your C++ code will work, just as before, and the resulting executable will be linked with the Objective-C runtime, so your Objective-C classes will work as well. You can definitely use it in Xcode -- name your files with the
.mm
extension.Also, you might want to read Apple's (sadly deleted, but archived) documentation on Objective-C++.
If you want to use Objective-c++ but don't want to name your files
.mm
checkout my answer to a similar question.Objective-C++ is Objective-C (probably with Cocoa Framework) with the ability to link with C++ code (probable classes).
Yes, you can use this language in Xcode to develop for Mac OS X, iPhone/iPodTouch, iPad. It works very well.
You don't have to do anything weird in your project to use Objective-C++. Just name your Objective-C files with the extension .mm (instead of .m) and you are good to go.
It is my favorite architecture: develop base class library of my game/application in C++ so I can reuse it in other platforms (Windows, Linux) and use Cocoa just for the iPhone/iPad UI specific stuff.