Skip to main content

C++ class in Objective-c Code


Add a new file to the project, and instead of selecting the iphone stuff, select the mac osx stuff under it. In that select “C and C++” then add a C++ file, call it “Math”.
Define a very simple class:
class Math {
private:
public:
int addNumbers(int num1, int num2);
};

Then in the .cpp file add this:
#include “Math.h”
int Math::addNumbers(int num1, int num2){
int total = 0;
total = num1 + num2;
return total;
}

If you can’t figure out by now we are making a class that adds two numbers.
Now import the math class into your .h file of the view controller, and then in the implementation add this to the “view did load” function
- (void)viewDidLoad {
Math tempMath;
int tempNum = tempMath.addNumbers(1510);
NSString *tempString = [[NSString allocinitWithFormat:@”%i”,  tempNum];
label.text = tempString;
[tempString release];
[super viewDidLoad];
}
Lastly but not least change all your .m files to .mm files. This tells the xcode compiler to compile the code as both objective C and C++
If all goes right, you will see 2 as the label, and this information was called from a c++ class.

Comments

Popular posts from this blog

iOS9 iTune Upload Error : Invalid Bundle. iPad Multitasking support requires launch story board in bundle

1. Add the UIRequiresFullScreen key to your Xcode project’s Info.plist file and apply the Boolean value YES 2. This will fix one more issue that is coming at the time of iTune upload Invalid Bundle. iPad Multitasking support requires these orientations: 'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'. If your application only using single orientation then use the above keyword in info.plist

Code Review Tool for Objective-C

Clang Static Analyzer The Clang Static Analyzer is a source code analysis tool that finds bugs in C, C++, and Objective-C programs. Currently it can be run either as a  standalone tool  or  within Xcode . The standalone tool is invoked from the command line, and is intended to be run in tandem with a build of a codebase. The analyzer is 100% open source and is part of the  Clang project. Like the rest of Clang, the analyzer is implemented as a C++ library that can be used by other tools and applications. Download Mac OS X Latest build (Intel-only binary, 10.5+): checker-275.tar.bz2  (built May 23, 2013) Release notes This build can be used both from the command line and from within Xcode Installation  and  usage Other Platforms For other platforms, please follow the instructions for  building the analyzer  from source code. Viewing static analyzer results in Xcode Viewing static analyzer results in a web ...