Files
SubView.h (A header file for getting call)
- // The class from C++ call
- class SubView
- {
- public:
- // Getting call from C++
- static void callObjC();
- };
SubView.mm (A source file for getting call)
- #import "SubView.h"
- // Not in header file.
- @interface ClassObjC : NSObject
- + (void)testingMethod;
- @end
- // Objective-C class in source file as normal way
- @implementation ClassObjC
- //--------------------------------------------------
- // [Objective-C] for testing
- //--------------------------------------------------
- + (void)testingMethod
- {
- NSLog(@"I was called from C++");
- }
- @end
- //==================================================
- // [C++] Call the method of Objective-C class
- //==================================================
- void SubView::callObjC()
- {
- [ClassObjC testingMethod];
- }
MainView.cpp (For calling Objective-C)
- #include "SubView.h"
- void MainView::mainFunc()
- {
- SubView::callObjC();
- }
Short Description
This is like portal for C++ in Objective-C file.The number of functions is here.
- MainView::mainFunc()
- SubView::callObjC()
- [ClassObjC testingMethod]
Such as, if your project has Objective-C file, replace the class interface to the source file from the header file, and just add the C++ coding then done. Also remind this file extension need to be ".mm".