https://bestswifter.com/react-native/
{3A725919-F93F-6D6E-20DB-8D5D426E93F4}.png
{05ADBEE5-FAF3-550B-A9A6-9349A74F92FD}.png
{11B2DAAB-29C2-EB00-6C92-79F42F7EEB68}.png
//
// RNBridgeTestZyx.m
// HL_LY_APP_RN
//
// Created by cambridge on 2016/11/10.
// Copyright © 2016年 Facebook. All rights reserved.
//
#import "RNBridgeTestZyx.h"
@interface RNBridgeTestZyx ()
@end
@implementation RNBridgeTestZyx
- (dispatch_queue_t)methodQueue{
return dispatch_get_main_queue();
}
RCT_EXPORT_MODULE()
RCT_EXPORT_METHOD(zyxTest) {
dispatch_async(dispatch_get_main_queue(),
^{
NSLog(@"zyxTest");
});
}
//对外提供调用方法
RCT_EXPORT_METHOD(zyxTestAuguments:(NSString *)name)
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// // 在后台执行耗时操作
// // You can invoke callback from any thread/queue
// bool suc = [RNLessonParserModule IOSOpenLesson:name];
// callback(@[@(suc?1:0)]);
NSLog(@"zyxTestAuguments");
NSLog(@"%@",[name lowercaseString]);
});
}
+(bool)LookForzyx:(NSString *)name
{
NSString *str = @"zhangyixin";
if ([str isEqualToString:name]) {
return 1;
}
else
{
return 0;
}
}
RCT_EXPORT_METHOD(zyxTestAugumentsCallBack:(NSString *)name callback:(RCTResponseSenderBlock)callback)
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSLog(@"zyxTestAuguments");
NSLog(@"%@",[name lowercaseString]);
bool suc = [RNBridgeTestZyx LookForzyx:name];
callback(@[@(suc?1:0)]);
});
}
@end