doric-cli add createLib

This commit is contained in:
pengfei.zhou
2021-08-04 15:32:19 +08:00
parent 7a8fe598cd
commit 9cb8df5372
78 changed files with 2188 additions and 44 deletions

View File

@@ -0,0 +1,5 @@
#import <Foundation/Foundation.h>
#import <DoricCore/Doric.h>
@interface DoricDemoPlugin : DoricNativePlugin
@end

View File

@@ -0,0 +1,7 @@
#import "DoricDemoPlugin.h"
@implementation DoricDemoPlugin
- (void)call:(NSDictionary *)dic withPromise:(DoricPromise *)promise {
[promise resolve:@"This is from iOS"];
}
@end

View File

@@ -0,0 +1,5 @@
#import <Foundation/Foundation.h>
#import <DoricCore/Doric.h>
@interface __$RawName__Library : DoricLibrary
@end

View File

@@ -0,0 +1,12 @@
#import "__$RawName__Library.h"
#import "DoricDemoPlugin.h"
@implementation __$RawName__Library
- (void)load:(DoricRegistry *)registry {
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *fullPath = [path stringByAppendingPathComponent:@"bundle___$__.js"];
NSString *jsContent = [NSString stringWithContentsOfFile:fullPath encoding:NSUTF8StringEncoding error:nil];
[registry registerJSBundle:jsContent withName:@"__$__"];
[registry registerNativePlugin:DoricDemoPlugin.class withName:@"demoPlugin"];
}
@end