Commit 194ea20c authored by Wei Han's avatar Wei Han

code update

parent b5e7077a
......@@ -15,6 +15,7 @@ Pod::Spec.new do |s|
s.source_files = "ios/QmsPlugin/**/*.{h,m,mm,cpp}"
s.private_header_files = "ios/QmsPlugin/**/*.h"
s.dependency "React-Core"
s.dependency "ReactCommon"
s.preserve_paths = "ios/QmsPluginFramework.xcframework"
s.vendored_frameworks = "ios/QmsPluginFramework.xcframework"
s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' }
......
......@@ -8,32 +8,32 @@
<key>BinaryPath</key>
<string>QmsPluginFramework.framework/QmsPluginFramework</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</string>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>QmsPluginFramework.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>QmsPluginFramework.framework/QmsPluginFramework</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<string>ios-arm64_x86_64-simulator</string>
<key>LibraryPath</key>
<string>QmsPluginFramework.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
</array>
<key>CFBundlePackageType</key>
......
......@@ -2,6 +2,18 @@
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
FOUNDATION_EXPORT NSNumber* QmsPluginMultiply(double a, double b);
NS_ASSUME_NONNULL_BEGIN
FOUNDATION_EXPORT UIViewController* QmsPluginMakeViewController(void);
@interface QmsPluginFunc : NSObject
+ (NSNumber *)multiplyA:(double)a withB:(double)b;
@end
@interface QmsPluginUI : NSObject
+ (UIViewController *)makeViewController;
@end
NS_ASSUME_NONNULL_END
//
// QmsPluginFramework.h
// QmsPluginFramework
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
//! Project version number for QmsPluginFramework.
FOUNDATION_EXPORT double QmsPluginFrameworkVersionNumber;
//! Project version string for QmsPluginFramework.
FOUNDATION_EXPORT const unsigned char QmsPluginFrameworkVersionString[];
// Public headers
#import <QmsPluginFramework/QmsPlugin.h>
framework module QmsPluginFramework {
umbrella header "QmsPluginFramework.h"
export *
module * { export * }
}
......@@ -6,12 +6,20 @@
<dict>
<key>Headers/QmsPlugin.h</key>
<data>
5nKoARTfB27hIPyN1aDnt2M2AlM=
jEA1lzv3I0dEoWQcMSw2ZhWcuN8=
</data>
<key>Headers/QmsPluginFramework.h</key>
<data>
jlHmWnGf08fskfPJb//4vaShDlo=
</data>
<key>Info.plist</key>
<data>
ScoY0XAgmZ3U9Q0BvlfgQfJm2bo=
</data>
<key>Modules/module.modulemap</key>
<data>
BD9YnWBkeFmDcuOl4cAjALd/7yw=
</data>
</dict>
<key>files2</key>
<dict>
......@@ -19,7 +27,21 @@
<dict>
<key>hash2</key>
<data>
YSvzim+1uTbTL+VKFNabNPhqRNP3ftgBHgFyhbD5cCM=
w6N+jSiXLutPoCUK4j8sSTNMDql0tV/nT5qBchRO19s=
</data>
</dict>
<key>Headers/QmsPluginFramework.h</key>
<dict>
<key>hash2</key>
<data>
/9Qe6QJ19ZC61+OfPl2+OZK1DI2Wa1lS++m7D41g3zI=
</data>
</dict>
<key>Modules/module.modulemap</key>
<dict>
<key>hash2</key>
<data>
e+P6RtiuicqWfZ3H2B43r960DPkFwUWqXKWU+w7OVD0=
</data>
</dict>
</dict>
......
......@@ -2,6 +2,18 @@
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
FOUNDATION_EXPORT NSNumber* QmsPluginMultiply(double a, double b);
NS_ASSUME_NONNULL_BEGIN
FOUNDATION_EXPORT UIViewController* QmsPluginMakeViewController(void);
@interface QmsPluginFunc : NSObject
+ (NSNumber *)multiplyA:(double)a withB:(double)b;
@end
@interface QmsPluginUI : NSObject
+ (UIViewController *)makeViewController;
@end
NS_ASSUME_NONNULL_END
//
// QmsPluginFramework.h
// QmsPluginFramework
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
//! Project version number for QmsPluginFramework.
FOUNDATION_EXPORT double QmsPluginFrameworkVersionNumber;
//! Project version string for QmsPluginFramework.
FOUNDATION_EXPORT const unsigned char QmsPluginFrameworkVersionString[];
// Public headers
#import <QmsPluginFramework/QmsPlugin.h>
framework module QmsPluginFramework {
umbrella header "QmsPluginFramework.h"
export *
module * { export * }
}
......@@ -6,12 +6,20 @@
<dict>
<key>Headers/QmsPlugin.h</key>
<data>
5nKoARTfB27hIPyN1aDnt2M2AlM=
jEA1lzv3I0dEoWQcMSw2ZhWcuN8=
</data>
<key>Headers/QmsPluginFramework.h</key>
<data>
jlHmWnGf08fskfPJb//4vaShDlo=
</data>
<key>Info.plist</key>
<data>
JGviPenfphujtQEGyJZCIZTsd2c=
</data>
<key>Modules/module.modulemap</key>
<data>
BD9YnWBkeFmDcuOl4cAjALd/7yw=
</data>
</dict>
<key>files2</key>
<dict>
......@@ -19,7 +27,21 @@
<dict>
<key>hash2</key>
<data>
YSvzim+1uTbTL+VKFNabNPhqRNP3ftgBHgFyhbD5cCM=
w6N+jSiXLutPoCUK4j8sSTNMDql0tV/nT5qBchRO19s=
</data>
</dict>
<key>Headers/QmsPluginFramework.h</key>
<dict>
<key>hash2</key>
<data>
/9Qe6QJ19ZC61+OfPl2+OZK1DI2Wa1lS++m7D41g3zI=
</data>
</dict>
<key>Modules/module.modulemap</key>
<dict>
<key>hash2</key>
<data>
e+P6RtiuicqWfZ3H2B43r960DPkFwUWqXKWU+w7OVD0=
</data>
</dict>
</dict>
......
......@@ -22,6 +22,7 @@
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
publicHeaders = (
QmsPlugin.h,
QmsPluginFramework.h,
);
target = 2F9647642E86307D002CC7CB /* QmsPluginFramework */;
};
......@@ -170,6 +171,7 @@
2F96476E2E86307D002CC7CB /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
......@@ -201,6 +203,7 @@
2F96476F2E86307D002CC7CB /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
......
......@@ -2,6 +2,18 @@
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
FOUNDATION_EXPORT NSNumber* QmsPluginMultiply(double a, double b);
NS_ASSUME_NONNULL_BEGIN
FOUNDATION_EXPORT UIViewController* QmsPluginMakeViewController(void);
@interface QmsPluginFunc : NSObject
+ (NSNumber *)multiplyA:(double)a withB:(double)b;
@end
@interface QmsPluginUI : NSObject
+ (UIViewController *)makeViewController;
@end
NS_ASSUME_NONNULL_END
//QmsPlugin.mm
#import "QmsPlugin.h"
NSNumber* QmsPluginMultiply(double a, double b) {
@implementation QmsPluginFunc
+ (NSNumber *)multiplyA:(double)a withB:(double)b {
return @(a * b);
}
UIViewController* QmsPluginMakeViewController(void) {
@end
@implementation QmsPluginUI
+ (UIViewController *)makeViewController {
UIViewController *vc = [UIViewController new];
vc.view.backgroundColor = [UIColor whiteColor];
......@@ -16,3 +22,5 @@ UIViewController* QmsPluginMakeViewController(void) {
return vc;
}
@end
//
// QmsPluginFramework.h
// QmsPluginFramework
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
//! Project version number for QmsPluginFramework.
FOUNDATION_EXPORT double QmsPluginFrameworkVersionNumber;
//! Project version string for QmsPluginFramework.
FOUNDATION_EXPORT const unsigned char QmsPluginFrameworkVersionString[];
// Public headers
#import <QmsPluginFramework/QmsPlugin.h>
#import <React/RCTBridgeModule.h>
#import <QmsPluginSpec/QmsPluginSpec.h>
#import <QmsPluginFramework/QmsPlugin.h> // this is your xcframework header
#import <QmsPluginFramework/QmsPluginFramework.h>
@interface QmsPlugin : NSObject <NativeQmsPluginSpec>
@end
......@@ -9,6 +9,11 @@
RCT_EXPORT_MODULE()
RCT_EXPORT_METHOD(showPluginUI)
{
[self showPluginUI];
}
- (instancetype)init {
if (self = [super init]) {
NSLog(@"[QmsPlugin] Native module initialized");
......@@ -19,7 +24,7 @@ RCT_EXPORT_MODULE()
// Wraps the C function QmsPluginMultiply
- (NSNumber *)multiply:(double)a b:(double)b {
NSLog(@"[QmsPlugin] multiply called with a=%f, b=%f", a, b);
NSNumber *result = QmsPluginMultiply(a, b);
NSNumber *result = [QmsPluginFunc multiplyA:a withB:b];
NSLog(@"[QmsPlugin] multiply result = %@", result);
return result;
}
......@@ -29,7 +34,7 @@ RCT_EXPORT_MODULE()
NSLog(@"[QmsPlugin] showPluginUI CALLED from JS");
dispatch_async(dispatch_get_main_queue(), ^{
UIViewController *vc = QmsPluginMakeViewController();
UIViewController *vc = [QmsPluginUI makeViewController];
NSLog(@"[QmsPlugin] created QmsPluginViewController: %@", vc);
// Find topmost view controller
......@@ -66,7 +71,6 @@ RCT_EXPORT_MODULE()
});
}
// TurboModule boilerplate
- (std::shared_ptr<facebook::react::TurboModule>)getTurboModule:
(const facebook::react::ObjCTurboModule::InitParams &)params
......
......@@ -8,32 +8,32 @@
<key>BinaryPath</key>
<string>QmsPluginFramework.framework/QmsPluginFramework</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</string>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>QmsPluginFramework.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>QmsPluginFramework.framework/QmsPluginFramework</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<string>ios-arm64_x86_64-simulator</string>
<key>LibraryPath</key>
<string>QmsPluginFramework.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
</array>
<key>CFBundlePackageType</key>
......
......@@ -2,6 +2,18 @@
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
FOUNDATION_EXPORT NSNumber* QmsPluginMultiply(double a, double b);
NS_ASSUME_NONNULL_BEGIN
FOUNDATION_EXPORT UIViewController* QmsPluginMakeViewController(void);
@interface QmsPluginFunc : NSObject
+ (NSNumber *)multiplyA:(double)a withB:(double)b;
@end
@interface QmsPluginUI : NSObject
+ (UIViewController *)makeViewController;
@end
NS_ASSUME_NONNULL_END
//
// QmsPluginFramework.h
// QmsPluginFramework
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
//! Project version number for QmsPluginFramework.
FOUNDATION_EXPORT double QmsPluginFrameworkVersionNumber;
//! Project version string for QmsPluginFramework.
FOUNDATION_EXPORT const unsigned char QmsPluginFrameworkVersionString[];
// Public headers
#import <QmsPluginFramework/QmsPlugin.h>
framework module QmsPluginFramework {
umbrella header "QmsPluginFramework.h"
export *
module * { export * }
}
......@@ -6,12 +6,20 @@
<dict>
<key>Headers/QmsPlugin.h</key>
<data>
5nKoARTfB27hIPyN1aDnt2M2AlM=
jEA1lzv3I0dEoWQcMSw2ZhWcuN8=
</data>
<key>Headers/QmsPluginFramework.h</key>
<data>
jlHmWnGf08fskfPJb//4vaShDlo=
</data>
<key>Info.plist</key>
<data>
ScoY0XAgmZ3U9Q0BvlfgQfJm2bo=
</data>
<key>Modules/module.modulemap</key>
<data>
BD9YnWBkeFmDcuOl4cAjALd/7yw=
</data>
</dict>
<key>files2</key>
<dict>
......@@ -19,7 +27,21 @@
<dict>
<key>hash2</key>
<data>
YSvzim+1uTbTL+VKFNabNPhqRNP3ftgBHgFyhbD5cCM=
w6N+jSiXLutPoCUK4j8sSTNMDql0tV/nT5qBchRO19s=
</data>
</dict>
<key>Headers/QmsPluginFramework.h</key>
<dict>
<key>hash2</key>
<data>
/9Qe6QJ19ZC61+OfPl2+OZK1DI2Wa1lS++m7D41g3zI=
</data>
</dict>
<key>Modules/module.modulemap</key>
<dict>
<key>hash2</key>
<data>
e+P6RtiuicqWfZ3H2B43r960DPkFwUWqXKWU+w7OVD0=
</data>
</dict>
</dict>
......
......@@ -2,6 +2,18 @@
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
FOUNDATION_EXPORT NSNumber* QmsPluginMultiply(double a, double b);
NS_ASSUME_NONNULL_BEGIN
FOUNDATION_EXPORT UIViewController* QmsPluginMakeViewController(void);
@interface QmsPluginFunc : NSObject
+ (NSNumber *)multiplyA:(double)a withB:(double)b;
@end
@interface QmsPluginUI : NSObject
+ (UIViewController *)makeViewController;
@end
NS_ASSUME_NONNULL_END
//
// QmsPluginFramework.h
// QmsPluginFramework
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
//! Project version number for QmsPluginFramework.
FOUNDATION_EXPORT double QmsPluginFrameworkVersionNumber;
//! Project version string for QmsPluginFramework.
FOUNDATION_EXPORT const unsigned char QmsPluginFrameworkVersionString[];
// Public headers
#import <QmsPluginFramework/QmsPlugin.h>
framework module QmsPluginFramework {
umbrella header "QmsPluginFramework.h"
export *
module * { export * }
}
......@@ -6,12 +6,20 @@
<dict>
<key>Headers/QmsPlugin.h</key>
<data>
5nKoARTfB27hIPyN1aDnt2M2AlM=
jEA1lzv3I0dEoWQcMSw2ZhWcuN8=
</data>
<key>Headers/QmsPluginFramework.h</key>
<data>
jlHmWnGf08fskfPJb//4vaShDlo=
</data>
<key>Info.plist</key>
<data>
JGviPenfphujtQEGyJZCIZTsd2c=
</data>
<key>Modules/module.modulemap</key>
<data>
BD9YnWBkeFmDcuOl4cAjALd/7yw=
</data>
</dict>
<key>files2</key>
<dict>
......@@ -19,7 +27,21 @@
<dict>
<key>hash2</key>
<data>
YSvzim+1uTbTL+VKFNabNPhqRNP3ftgBHgFyhbD5cCM=
w6N+jSiXLutPoCUK4j8sSTNMDql0tV/nT5qBchRO19s=
</data>
</dict>
<key>Headers/QmsPluginFramework.h</key>
<dict>
<key>hash2</key>
<data>
/9Qe6QJ19ZC61+OfPl2+OZK1DI2Wa1lS++m7D41g3zI=
</data>
</dict>
<key>Modules/module.modulemap</key>
<dict>
<key>hash2</key>
<data>
e+P6RtiuicqWfZ3H2B43r960DPkFwUWqXKWU+w7OVD0=
</data>
</dict>
</dict>
......
......@@ -54,7 +54,7 @@
"bugs": {
"url": "http://convep.ddns.me:20000/WeiHan/weihan-plugin.git/issues"
},
"homepage": "http://convep.ddns.me:20000/WeiHan/qms-plugin.git#readme",
"homepage": "http://convep.ddns.me:20000/WeiHan/weihan-plugin.git#readme",
"publishConfig": {
"registry": "http://convep.ddns.me:20000/api/v4/projects/337/packages/npm/"
},
......
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