iOS: support swift plugin and library
This commit is contained in:
@@ -54,7 +54,7 @@ - (id)callNativeWithContextId:(NSString *)contextId module:(NSString *)module me
|
||||
}
|
||||
|
||||
- (id)createParamWithMethodName:(NSString *)method context:(DoricContext *)context callbackId:(NSString *)callbackId argument:(id)argument {
|
||||
if ([method isEqualToString:@"withPromise"]) {
|
||||
if ([method isEqualToString:@"withPromise"] || [method isEqualToString:@"promise"]) {
|
||||
return [[DoricPromise alloc] initWithContext:context callbackId:callbackId];
|
||||
}
|
||||
return argument;
|
||||
@@ -71,7 +71,11 @@ - (id)findClass:(Class)clz target:(id)target context:(DoricContext *)context met
|
||||
NSString *methodName = [NSString stringWithCString:sel_getName(method_getName(methods[i])) encoding:NSUTF8StringEncoding];
|
||||
NSArray *array = [methodName componentsSeparatedByString:@":"];
|
||||
if (array && [array count] > 0) {
|
||||
if ([array[0] isEqualToString:name]) {
|
||||
NSString *firstPart = array[0];
|
||||
if (![firstPart isEqualToString:name]) {
|
||||
firstPart = [firstPart componentsSeparatedByString:@"With"][0];
|
||||
}
|
||||
if ([firstPart isEqualToString:name]) {
|
||||
isFound = YES;
|
||||
SEL selector = NSSelectorFromString(methodName);
|
||||
NSMethodSignature *methodSignature = [target methodSignatureForSelector:selector];
|
||||
|
Reference in New Issue
Block a user