Commit 46ab6081 authored by Wei Han's avatar Wei Han

native ios UI component working

parent 515cf011
...@@ -8,32 +8,32 @@ ...@@ -8,32 +8,32 @@
<key>BinaryPath</key> <key>BinaryPath</key>
<string>QmsPluginFramework.framework/QmsPluginFramework</string> <string>QmsPluginFramework.framework/QmsPluginFramework</string>
<key>LibraryIdentifier</key> <key>LibraryIdentifier</key>
<string>ios-arm64</string> <string>ios-arm64_x86_64-simulator</string>
<key>LibraryPath</key> <key>LibraryPath</key>
<string>QmsPluginFramework.framework</string> <string>QmsPluginFramework.framework</string>
<key>SupportedArchitectures</key> <key>SupportedArchitectures</key>
<array> <array>
<string>arm64</string> <string>arm64</string>
<string>x86_64</string>
</array> </array>
<key>SupportedPlatform</key> <key>SupportedPlatform</key>
<string>ios</string> <string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict> </dict>
<dict> <dict>
<key>BinaryPath</key> <key>BinaryPath</key>
<string>QmsPluginFramework.framework/QmsPluginFramework</string> <string>QmsPluginFramework.framework/QmsPluginFramework</string>
<key>LibraryIdentifier</key> <key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</string> <string>ios-arm64</string>
<key>LibraryPath</key> <key>LibraryPath</key>
<string>QmsPluginFramework.framework</string> <string>QmsPluginFramework.framework</string>
<key>SupportedArchitectures</key> <key>SupportedArchitectures</key>
<array> <array>
<string>arm64</string> <string>arm64</string>
<string>x86_64</string>
</array> </array>
<key>SupportedPlatform</key> <key>SupportedPlatform</key>
<string>ios</string> <string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict> </dict>
</array> </array>
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
......
...@@ -4,12 +4,12 @@ ...@@ -4,12 +4,12 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
//@interface QmsPluginFunc : NSObject @interface QmsPluginFunc : NSObject
//
//+ (NSNumber *)multiplyA:(double)a withB:(double)b; + (NSNumber *)multiplyA:(double)a withB:(double)b;
//+ (NSNumber *)sumA:(double)a withB:(double)b; + (NSNumber *)sumA:(double)a withB:(double)b;
//
//@end @end
@interface QmsPluginUI : NSObject @interface QmsPluginUI : NSObject
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<dict> <dict>
<key>Headers/QmsPlugin.h</key> <key>Headers/QmsPlugin.h</key>
<data> <data>
INDfuKT/tXvd59OKxALrlk7Mh0Q= k1ElB+OnAYDlAZsTB5il2X25Zbo=
</data> </data>
<key>Headers/QmsPluginFramework.h</key> <key>Headers/QmsPluginFramework.h</key>
<data> <data>
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
bEZU5MWGiY3Jr0g9zM93JZAgpDf7fM2qmPh9KoANLiY= 0Mb9gSDCwOc/iII1iRSpHuviN1zg4ZnFmrGQlJAjD5o=
</data> </data>
</dict> </dict>
<key>Headers/QmsPluginFramework.h</key> <key>Headers/QmsPluginFramework.h</key>
......
...@@ -4,12 +4,12 @@ ...@@ -4,12 +4,12 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
//@interface QmsPluginFunc : NSObject @interface QmsPluginFunc : NSObject
//
//+ (NSNumber *)multiplyA:(double)a withB:(double)b; + (NSNumber *)multiplyA:(double)a withB:(double)b;
//+ (NSNumber *)sumA:(double)a withB:(double)b; + (NSNumber *)sumA:(double)a withB:(double)b;
//
//@end @end
@interface QmsPluginUI : NSObject @interface QmsPluginUI : NSObject
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<dict> <dict>
<key>Headers/QmsPlugin.h</key> <key>Headers/QmsPlugin.h</key>
<data> <data>
INDfuKT/tXvd59OKxALrlk7Mh0Q= k1ElB+OnAYDlAZsTB5il2X25Zbo=
</data> </data>
<key>Headers/QmsPluginFramework.h</key> <key>Headers/QmsPluginFramework.h</key>
<data> <data>
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
bEZU5MWGiY3Jr0g9zM93JZAgpDf7fM2qmPh9KoANLiY= 0Mb9gSDCwOc/iII1iRSpHuviN1zg4ZnFmrGQlJAjD5o=
</data> </data>
</dict> </dict>
<key>Headers/QmsPluginFramework.h</key> <key>Headers/QmsPluginFramework.h</key>
......
...@@ -4,12 +4,12 @@ ...@@ -4,12 +4,12 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
//@interface QmsPluginFunc : NSObject @interface QmsPluginFunc : NSObject
//
//+ (NSNumber *)multiplyA:(double)a withB:(double)b; + (NSNumber *)multiplyA:(double)a withB:(double)b;
//+ (NSNumber *)sumA:(double)a withB:(double)b; + (NSNumber *)sumA:(double)a withB:(double)b;
//
//@end @end
@interface QmsPluginUI : NSObject @interface QmsPluginUI : NSObject
......
//QmsPlugin.mm //QmsPlugin.mm
#import "QmsPlugin.h" #import "QmsPlugin.h"
//@implementation QmsPluginFunc @implementation QmsPluginFunc
//
//+ (NSNumber *)multiplyA:(double)a withB:(double)b { + (NSNumber *)multiplyA:(double)a withB:(double)b {
// return @(a * b); return @(a * b);
//} }
//
//+ (NSNumber *)sumA:(double)a withB:(double)b { + (NSNumber *)sumA:(double)a withB:(double)b {
// return @(a + b); return @(a + b);
//} }
//
//@end @end
@implementation QmsPluginUI @implementation QmsPluginUI
......
...@@ -24,19 +24,19 @@ RCT_EXPORT_MODULE() ...@@ -24,19 +24,19 @@ RCT_EXPORT_MODULE()
return self; return self;
} }
// - (NSNumber *)sum:(double)a b:(double)b { - (NSNumber *)sum:(double)a b:(double)b {
// NSLog(@"[QmsPlugin] sum called with a=%f, b=%f", a, b); NSLog(@"[QmsPlugin] sum called with a=%f, b=%f", a, b);
// NSNumber *result = [QmsPluginFunc sumA:a withB:b]; NSNumber *result = [QmsPluginFunc sumA:a withB:b];
// NSLog(@"[QmsPlugin] sum result = %@", result); NSLog(@"[QmsPlugin] sum result = %@", result);
// return result; return result;
// } }
// // Wraps the C function QmsPluginMultiply // Wraps the C function QmsPluginMultiply
// - (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);
// NSNumber *result = [QmsPluginFunc multiplyA:a withB:b]; NSNumber *result = [QmsPluginFunc multiplyA:a withB:b];
// NSLog(@"[QmsPlugin] multiply result = %@", result); NSLog(@"[QmsPlugin] multiply result = %@", result);
// return result; return result;
// } }
// Wraps the C function QmsPluginMakeViewController // Wraps the C function QmsPluginMakeViewController
- (void)showPluginUI { - (void)showPluginUI {
......
...@@ -8,32 +8,32 @@ ...@@ -8,32 +8,32 @@
<key>BinaryPath</key> <key>BinaryPath</key>
<string>QmsPluginFramework.framework/QmsPluginFramework</string> <string>QmsPluginFramework.framework/QmsPluginFramework</string>
<key>LibraryIdentifier</key> <key>LibraryIdentifier</key>
<string>ios-arm64</string> <string>ios-arm64_x86_64-simulator</string>
<key>LibraryPath</key> <key>LibraryPath</key>
<string>QmsPluginFramework.framework</string> <string>QmsPluginFramework.framework</string>
<key>SupportedArchitectures</key> <key>SupportedArchitectures</key>
<array> <array>
<string>arm64</string> <string>arm64</string>
<string>x86_64</string>
</array> </array>
<key>SupportedPlatform</key> <key>SupportedPlatform</key>
<string>ios</string> <string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict> </dict>
<dict> <dict>
<key>BinaryPath</key> <key>BinaryPath</key>
<string>QmsPluginFramework.framework/QmsPluginFramework</string> <string>QmsPluginFramework.framework/QmsPluginFramework</string>
<key>LibraryIdentifier</key> <key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</string> <string>ios-arm64</string>
<key>LibraryPath</key> <key>LibraryPath</key>
<string>QmsPluginFramework.framework</string> <string>QmsPluginFramework.framework</string>
<key>SupportedArchitectures</key> <key>SupportedArchitectures</key>
<array> <array>
<string>arm64</string> <string>arm64</string>
<string>x86_64</string>
</array> </array>
<key>SupportedPlatform</key> <key>SupportedPlatform</key>
<string>ios</string> <string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict> </dict>
</array> </array>
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
......
...@@ -4,12 +4,12 @@ ...@@ -4,12 +4,12 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
//@interface QmsPluginFunc : NSObject @interface QmsPluginFunc : NSObject
//
//+ (NSNumber *)multiplyA:(double)a withB:(double)b; + (NSNumber *)multiplyA:(double)a withB:(double)b;
//+ (NSNumber *)sumA:(double)a withB:(double)b; + (NSNumber *)sumA:(double)a withB:(double)b;
//
//@end @end
@interface QmsPluginUI : NSObject @interface QmsPluginUI : NSObject
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<dict> <dict>
<key>Headers/QmsPlugin.h</key> <key>Headers/QmsPlugin.h</key>
<data> <data>
INDfuKT/tXvd59OKxALrlk7Mh0Q= k1ElB+OnAYDlAZsTB5il2X25Zbo=
</data> </data>
<key>Headers/QmsPluginFramework.h</key> <key>Headers/QmsPluginFramework.h</key>
<data> <data>
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
bEZU5MWGiY3Jr0g9zM93JZAgpDf7fM2qmPh9KoANLiY= 0Mb9gSDCwOc/iII1iRSpHuviN1zg4ZnFmrGQlJAjD5o=
</data> </data>
</dict> </dict>
<key>Headers/QmsPluginFramework.h</key> <key>Headers/QmsPluginFramework.h</key>
......
...@@ -4,12 +4,12 @@ ...@@ -4,12 +4,12 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
//@interface QmsPluginFunc : NSObject @interface QmsPluginFunc : NSObject
//
//+ (NSNumber *)multiplyA:(double)a withB:(double)b; + (NSNumber *)multiplyA:(double)a withB:(double)b;
//+ (NSNumber *)sumA:(double)a withB:(double)b; + (NSNumber *)sumA:(double)a withB:(double)b;
//
//@end @end
@interface QmsPluginUI : NSObject @interface QmsPluginUI : NSObject
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<dict> <dict>
<key>Headers/QmsPlugin.h</key> <key>Headers/QmsPlugin.h</key>
<data> <data>
INDfuKT/tXvd59OKxALrlk7Mh0Q= k1ElB+OnAYDlAZsTB5il2X25Zbo=
</data> </data>
<key>Headers/QmsPluginFramework.h</key> <key>Headers/QmsPluginFramework.h</key>
<data> <data>
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
bEZU5MWGiY3Jr0g9zM93JZAgpDf7fM2qmPh9KoANLiY= 0Mb9gSDCwOc/iII1iRSpHuviN1zg4ZnFmrGQlJAjD5o=
</data> </data>
</dict> </dict>
<key>Headers/QmsPluginFramework.h</key> <key>Headers/QmsPluginFramework.h</key>
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"name": "QmsPlugin", "name": "QmsPlugin",
"version": "0.1.0", "version": "0.1.0",
"description": "defect management QMS plugin", "description": "defect management QMS plugin",
"main": "./lib/module/index.js", "main": "./src/index.tsx",
"types": "./lib/typescript/src/index.d.ts", "types": "./lib/typescript/src/index.d.ts",
"exports": { "exports": {
".": { ".": {
......
import { TurboModuleRegistry, type TurboModule } from 'react-native'; import { TurboModuleRegistry, type TurboModule } from 'react-native';
export interface Spec extends TurboModule { export interface Spec extends TurboModule {
// multiply(a: number, b: number): number; multiply(a: number, b: number): number;
// sum(a: number, b: number): number; sum(a: number, b: number): number;
showPluginUI(): void; showPluginUI(): void;
} }
......
import QmsPlugin from './NativeQmsPlugin'; import QmsPlugin from './NativeQmsPlugin';
// export function multiply(a: number, b: number): number { export function multiply(a: number, b: number): number {
// return QmsPlugin.multiply(a, b); return QmsPlugin.multiply(a, b);
// } }
// export function sum(a: number, b: number): number { export function sum(a: number, b: number): number {
// return QmsPlugin.sum(a, b); return QmsPlugin.sum(a, b);
// } }
export function showPluginUI(): void { export function showPluginUI(): void {
QmsPlugin.showPluginUI(); QmsPlugin.showPluginUI();
} }
export default { export default {
// multiply, multiply,
// sum, sum,
showPluginUI, showPluginUI,
}; };
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