集成步驟:http://reactnative.cn/docs/0.41/getting-started.html,比android簡(jiǎn)單一萬(wàn)倍蕊爵。辉哥。。還是我大iOS 666
如果出現(xiàn)xcrun: error: unable to find utility "instruments", not a developer tool or in PATH
在終端執(zhí)行如下命令 sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/即可。
如果編譯一直卡在build double conversion這里醋旦,是因?yàn)?.45后的RN項(xiàng)目恒水,會(huì)依賴一些三方庫(kù),然而在國(guó)內(nèi)這些庫(kù)很難下載到饲齐,翻墻也很難下到钉凌。把http://pan.baidu.com/s/1kVDUAZ9這些壓縮文件放到~/.rncache即可
因?yàn)槲覀冺?xiàng)目只是部分界面用到了RN,所以開(kāi)始的做法是捂人,單獨(dú)建一個(gè)控制器御雕,在控制器中重寫loadView
- (void)loadView
{
NSURL *jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];//index.ios是存放ios端js代碼的文件
YJAppDelegate *appDelegate = (YJAppDelegate *)UIAP.delegate;
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"App"
initialProperties:nil
launchOptions:nil];
self.view = rootView;//App是js中注冊(cè)的模塊名稱AppRegistry.registerComponent('App', () => App);
}
找個(gè)地方初始化控制器,顯示出來(lái)滥搭,沒(méi)問(wèn)題酸纲,打開(kāi)遠(yuǎn)程調(diào)試,點(diǎn)一下屏幕瑟匆,o闽坡,紅屏了。脓诡。。咋辦媒役,查了半天祝谚,沒(méi)有找到解釋這個(gè)問(wèn)題的,剛學(xué)RN也不是很懂酣衷,只能靠試+猜
看看沒(méi)有設(shè)置的參數(shù)交惯,initialProperties是傳遞參數(shù),肯定不是穿仪,launchOptions席爽,它要這個(gè)做什么,我也不知道啊片,加上試一下只锻,在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions里拿到這個(gè)參數(shù),放到這里紫谷,跑起來(lái)齐饮,呵呵,好了笤昨。祖驱。。
其他問(wèn)題瞒窒,百度一下就能找到捺僻,暫時(shí)不總結(jié)了。。匕坯。
持續(xù)中束昵。。醒颖。