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

Symbolicating Crash Logs

Link to download symbolicatecrash file https://github.com/chrispix/ symbolicatecrash-fix 1. Using XCode:  This is probably the easiest way to symbolicate the crash reports, but not always effective. To symbolicate using XCode you need three files: a.     Crash report (.crash file). b.     Symbol file (.dSYMB file). c.     Application bundle (.app file). In most of the cases you will have “yourapp.ipa” file, to extract “yourapp.app“ from “yourapp.ipa” just change the extension of “yourapp.ipa” to “yourapp.zip” and extract the zip file, you will get a folder named “Payload”, in this folder you will have “yourapp.app” package. 2. Using symbolicatecrash command: Some times XCode do not symbolicate the crash log properly, In this situation we can use symbolicatecrash script manually. Before proceeding keep you “.app”,  ”.dSYM” and “.crash” files in one folder. Now open ...

iOS Beta Builder

Download iOS Beta Builder 1.0 While I’ve been working on iOS for awhile, I don’t have a ton of experience with Cocoa proper – I’m sure there are probably some issues that slipped through the testing process. Screenshots:   How Does It Work? 1. Build your .ipa file using Xcode’s ‘Build and Archive’ option. Choose ‘Save to Disk’. 2. Launch BetaBuilder (or drag and drop the .ipa on to it). If you need to, select your .ipa file. The app should pre-fill the other details. 3. Enter your intended deployment URL. This is the URL on the Web where your beta will be posted / viewed in a browser. This info gets baked into the deployment file. 4. Hit ‘Generate Deployment Files’ and pick a location to output the files. That’s it – just upload the generated files to your Web server and then hit the URL in the device’s browser. BetaBuilder simply generates the HTML and manifest files needed to make wireless distribution work. As a convenience, it also bundles an iTunes install...