Commit de578d80 authored by Wei Han's avatar Wei Han

working code

parent 885ee38a
#import <React/RCTBridgeModule.h> #import <React/RCTBridgeModule.h>
#import <React/RCTBridge+Private.h> #import <QmsPluginSpec/QmsPluginSpec.h>
#import <ReactCommon/RCTTurboModule.h>
#import <QmsPluginFramework/QmsPlugin.h> #import <QmsPluginFramework/QmsPlugin.h>
#import "QmsPluginSpec.h"
@interface QmsPluginReact : NSObject <NativeQmsPluginSpec> @interface QmsPlugin : NSObject <NativeQmsPluginSpec>
@end @end
@implementation QmsPluginReact @implementation QmsPlugin
RCT_EXPORT_MODULE(QmsPlugin); RCT_EXPORT_MODULE()
+ (BOOL)requiresMainQueueSetup {
NSLog(@"[QmsPlugin] QmsPluginReact loaded ✅");
return YES;
}
// RCT_EXPORT_METHOD(multiplyAsync:(double)a b:(double)b resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)
// {
// NSNumber *r = QmsPluginMultiply(a, b);
// resolve(r);
// }
// Implement multiply using the xcframework
- (NSNumber *)multiply:(double)a b:(double)b { - (NSNumber *)multiply:(double)a b:(double)b {
NSLog(@"[QmsPlugin] multiply called with a=%f b=%f", a, b); NSLog(@"[QmsPlugin] multiply called with a=%f, b=%f", a, b);
return QmsPluginMultiply(a, b); NSNumber *result = QmsPluginMultiply(a, b);
NSLog(@"[QmsPlugin] multiply result = %@", result);
return result;
} }
// TurboModule boilerplate
- (std::shared_ptr<facebook::react::TurboModule>)getTurboModule: - (std::shared_ptr<facebook::react::TurboModule>)getTurboModule:
(const facebook::react::ObjCTurboModule::InitParams &)params (const facebook::react::ObjCTurboModule::InitParams &)params
{ {
NSLog(@"[QmsPlugin] getTurboModule called");
return std::make_shared<facebook::react::NativeQmsPluginSpecJSI>(params); return std::make_shared<facebook::react::NativeQmsPluginSpecJSI>(params);
} }
@end @end
//
// QmsPluginFramework.h
// QmsPluginFramework
//
// Created by Wei Han Ng on 26/09/2025.
//
#import <Foundation/Foundation.h>
//! Project version number for QmsPluginFramework.
FOUNDATION_EXPORT double QmsPluginFrameworkVersionNumber;
//! Project version string for QmsPluginFramework.
FOUNDATION_EXPORT const unsigned char QmsPluginFrameworkVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <QmsPluginFramework/PublicHeader.h>
#import<QmsPluginFramework/QmsPlugin.h>
framework module QmsPluginFramework {
umbrella header "QmsPluginFramework.h"
export *
module * { export * }
}
...@@ -8,18 +8,10 @@ ...@@ -8,18 +8,10 @@
<data> <data>
T0w73SfaKmay5cfzE/KHplzhWis= T0w73SfaKmay5cfzE/KHplzhWis=
</data> </data>
<key>Headers/QmsPluginFramework.h</key>
<data>
Ac2nFon9nyl4ocnIjmBCQRCrHPo=
</data>
<key>Info.plist</key> <key>Info.plist</key>
<data> <data>
QvWHhX2X4hW9mXAFtK1rMMulanM= QvWHhX2X4hW9mXAFtK1rMMulanM=
</data> </data>
<key>Modules/module.modulemap</key>
<data>
BD9YnWBkeFmDcuOl4cAjALd/7yw=
</data>
</dict> </dict>
<key>files2</key> <key>files2</key>
<dict> <dict>
...@@ -30,20 +22,6 @@ ...@@ -30,20 +22,6 @@
U05V7l0WqfmXhNjNLDaPBAUgwRfBgPpUE5n7pvQshgg= U05V7l0WqfmXhNjNLDaPBAUgwRfBgPpUE5n7pvQshgg=
</data> </data>
</dict> </dict>
<key>Headers/QmsPluginFramework.h</key>
<dict>
<key>hash2</key>
<data>
QS0NoHGZP72x4rQ9X9dKwp+s41xEUsBy01aUhw7JxAo=
</data>
</dict>
<key>Modules/module.modulemap</key>
<dict>
<key>hash2</key>
<data>
e+P6RtiuicqWfZ3H2B43r960DPkFwUWqXKWU+w7OVD0=
</data>
</dict>
</dict> </dict>
<key>rules</key> <key>rules</key>
<dict> <dict>
......
//
// QmsPluginFramework.h
// QmsPluginFramework
//
// Created by Wei Han Ng on 26/09/2025.
//
#import <Foundation/Foundation.h>
//! Project version number for QmsPluginFramework.
FOUNDATION_EXPORT double QmsPluginFrameworkVersionNumber;
//! Project version string for QmsPluginFramework.
FOUNDATION_EXPORT const unsigned char QmsPluginFrameworkVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <QmsPluginFramework/PublicHeader.h>
#import<QmsPluginFramework/QmsPlugin.h>
framework module QmsPluginFramework {
umbrella header "QmsPluginFramework.h"
export *
module * { export * }
}
...@@ -8,18 +8,10 @@ ...@@ -8,18 +8,10 @@
<data> <data>
T0w73SfaKmay5cfzE/KHplzhWis= T0w73SfaKmay5cfzE/KHplzhWis=
</data> </data>
<key>Headers/QmsPluginFramework.h</key>
<data>
Ac2nFon9nyl4ocnIjmBCQRCrHPo=
</data>
<key>Info.plist</key> <key>Info.plist</key>
<data> <data>
mHHohDKLbelgffJEne6sKFR+cnQ= mHHohDKLbelgffJEne6sKFR+cnQ=
</data> </data>
<key>Modules/module.modulemap</key>
<data>
BD9YnWBkeFmDcuOl4cAjALd/7yw=
</data>
</dict> </dict>
<key>files2</key> <key>files2</key>
<dict> <dict>
...@@ -30,20 +22,6 @@ ...@@ -30,20 +22,6 @@
U05V7l0WqfmXhNjNLDaPBAUgwRfBgPpUE5n7pvQshgg= U05V7l0WqfmXhNjNLDaPBAUgwRfBgPpUE5n7pvQshgg=
</data> </data>
</dict> </dict>
<key>Headers/QmsPluginFramework.h</key>
<dict>
<key>hash2</key>
<data>
QS0NoHGZP72x4rQ9X9dKwp+s41xEUsBy01aUhw7JxAo=
</data>
</dict>
<key>Modules/module.modulemap</key>
<dict>
<key>hash2</key>
<data>
e+P6RtiuicqWfZ3H2B43r960DPkFwUWqXKWU+w7OVD0=
</data>
</dict>
</dict> </dict>
<key>rules</key> <key>rules</key>
<dict> <dict>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment