I have a project where I m making direct swift calls from cpp as introduced in swift5.9. Below is my swift class whose method is being invoked on cpp.
import Foundation
public class MySwiftClass
{
public static func testInterop () -> Void
{
NSLog("----------- hey --------")
}
}
I m able to successfully invoke 'testInterop()' in cpp with the above class, however if I add inhertance to NSObject in the 'MySwiftClass' class, then the swift call in the below cpp code fails with the error "No member named 'MySwiftClass' in namespace 'CoreModule'", where CoreModule is my swift target. Below is my Cpp code to invoke swift method:
#include "temp.hpp"
#include "CoreModule-Swift.h"void
TempLogger::DisplayTempError ()
{
CoreModule::MySwiftClass::testInterop ();
}
I m not able to identify why is inheriting from NSObject generating this error?