摘要:
找到所有的模块一般来说,只要在模块中声明 RCT_EXPORT_MODULE 即可。这是个宏,展开后是声明了一个函数,定义了两个函数,如下所示。#define RCT_EXPORT_MODULE(js_name) \RCT_EXTERN void RCTRegisterModule(Class); \+ (NSString *)moduleName { return @#js_name; } \+... 阅读全文
摘要:
- (instancetype)initWithDelegate:(id)delegate bundleURL:(NSURL *)bundleURL moduleProvider:(RCTBridgeModuleListProvider)block launchOptions:(NSD... 阅读全文
摘要:
RCBridge 初始化时声明了一个 CADisplayLink_jsDisplayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(_jsThreadUpdate:)];在 _jsThreadUpdate 函数中,处理界面更新。这个 CADisplayLink 随后被加到 JS 线程对应的 RunLoop 中。... 阅读全文
摘要:
 如果不指定,每一个模块,都会生成自己的一个串行队列。可以通过强行声明一个队列来指定所有方法都在这个队列执行- (dispatch_queue_t)methodQueue{ return dispatch_get_main_queue();}methodQueue方法会在模块被初始化的时候被执行一次,然后会被React Native的桥接机制保存下来,所以你不需要自己保存队列的引用,除非... 阅读全文
摘要:
一、搭建开发环境http://reactnative.cn/docs/0.46/getting-started.html#content二、创建一个模板运行以下命令,创建一个最新版本的 reactive-native 的环境。RN 的版本如下: react-native init MyTestRnWithNativereact-native -vreact-native-cli: 2.0.1rea... 阅读全文
摘要:
wc -l largeW.txt999999 largeW.txt如果不指定参数,输入和输出如下:master ✗ $ wc largeW.txt999999 1000000 6999999 largeW.txt三列分别是行数、单词数、比特数 阅读全文
摘要:
Xcode新建一个工程,build之后,可执行文件一般在 ~/Library/Developer/Xcode/DerivedData 下。 可以把这个路径指定为当前工程目录。 指定方法Xcode->Preferences->Locations,选择 Advanced,如下图所示。选择Custom->Relative to Workspace 指定成功之后的效果 阅读全文
摘要:
设计师给到的图,经常是 “按钮的左边距离文字右边5px” 这样子的标注。于是我们需要计算文字的宽度。有两种方法: 用 label 或 button 的 sizetofit 方法 [label sizeToFit];NSLog(@"label size is %@",[NSValue valueWithCGSize:label.bounds.size]);用 sizeWithAttributes... 阅读全文
摘要:
打印变量打印数字 (lldb) p/d 16 1616 进制格式(lldb) p/x 160x102 进制格式(lldb) p/t 160b00000000000000000000000000010000(lldb) p/t (char)160b00010000声明变量(lldb) e int $a = 2(lldb) p $a * 1938(lldb) e NSArray *$array = ... 阅读全文
摘要:
一个电脑/手机 有很多核,每一个核上运行一个任务,叫做 Parallelism。只有一个核,通过任务调度,也可以实现 Concurrency。 阅读全文