国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

關(guān)于react-native

2019-11-09 15:51:45
字體:
供稿:網(wǎng)友

是自己的理解,可能理解的還不夠通透,僅供自己參考使用。

React Native集成到已有項目中以及 代碼發(fā)布

這里只記錄主要的步驟:

1.生成react-native文件,按照官網(wǎng)上一步一步來

2.將react-native項目先放在和自己原生項目同一級目錄下。然后利用cocopods進(jìn)行引用。

  podfile文件里寫下如下代碼:pod 'React', :path => '../zm_react_native(替換成自己的react native名字)/node_modules/react-native', :subspecs      => ['Core',

    'RCTText',

    'RCTNetwork',

    'RCTWebSocket',# needed for debugging

    # Add any other subspecs you want to use in your PRoject

  ]

  pod 'CodePush', :path =>'../zm_react_native/node_modules/react-native-code-push', :subspecs => ['Core']

//注意,我這里之所以這樣寫,是因為項目里已經(jīng)有了一個SSZ

然后執(zhí)行pod install 或者pod update

3.接下來就是使用了-初始化控件

#ifdef DEBUG

        NSURL *jsCodeLocation = [NSURL

                                 URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios"];

這里是你在調(diào)試模式下的時候使用。使用之前先要在react-native目錄下執(zhí)行nam start (意思是啟動react native serive)

#else

        NSURL * jsCodeLocation = [CodePush bundleURL];

       這是使用codePush提供的bundleURL。前提是你本地已經(jīng)有了js包。

當(dāng)然要利用codePush進(jìn)行代碼push,首先要先利用終端,進(jìn)行code-push命令注冊添加應(yīng)用,它會返回給你兩個key,一個是開發(fā)時候使用的key(Staging),一個是發(fā)布時候用的key(Production)。這個key需要注冊到項目的info里面:添加CodePushDeploymentKey字段,后面的value是string類型,填寫key。

注意的是:需要先在react native目錄下,終端執(zhí)行:react-native bundle --entry-file index.ios.js --platform ios --dev false --bundle-output ./ios_output/main.jsbundle --assets-dest ./ios_output,然后把這個ios_output下的文件,引用到我們的原生項目里。因為我們的項目是使用本地的js包。當(dāng)codePush服務(wù)器上有新的js包的時候,會去拉取到本地再使用。(當(dāng)然,我們需要在index.ios.js里面寫上codePush.sync()同步的方法,不然我們怎么去觸發(fā)拉取最新的js包)

#endif

    RCTRootView *rootView =

    [[RCTRootViewalloc] initWithBundleURL : jsCodeLocation

                         moduleName        :@"LotsOfGreetings"

// 這個LotsOfGreetings可以理解為約定好的模塊類型,在react-native目錄下的index.ios.js里面,需要注冊這個模塊

                         initialProperties :nil

                          launchOptions    :nil];


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五峰| 论坛| 长沙县| 沅江市| 朝阳县| 鄢陵县| 台前县| 长乐市| 海兴县| 义马市| 景洪市| 本溪市| 南漳县| 大洼县| 上杭县| 罗田县| 吉木萨尔县| 平武县| 阿拉善左旗| 广水市| 新河县| 墨竹工卡县| 包头市| 外汇| 沐川县| 墨竹工卡县| 昭通市| 嘉定区| 嘉黎县| 双城市| 扎鲁特旗| 锡林郭勒盟| 莲花县| 舟曲县| 额敏县| 桂林市| 磐石市| 深圳市| 溆浦县| 深圳市| 信阳市|