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

首頁 > 學院 > 開發設計 > 正文

關于react-native

2019-11-09 17:07:20
字體:
來源:轉載
供稿:網友

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

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

這里只記錄主要的步驟:

1.生成react-native文件,按照官網上一步一步來

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

  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']

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

然后執行pod install 或者pod update

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

#ifdef DEBUG

        NSURL *jsCodeLocation = [NSURL

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

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

#else

        NSURL * jsCodeLocation = [CodePush bundleURL];

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

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

注意的是:需要先在react native目錄下,終端執行: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包。當codePush服務器上有新的js包的時候,會去拉取到本地再使用。(當然,我們需要在index.ios.js里面寫上codePush.sync()同步的方法,不然我們怎么去觸發拉取最新的js包)

#endif

    RCTRootView *rootView =

    [[RCTRootViewalloc] initWithBundleURL : jsCodeLocation

                         moduleName        :@"LotsOfGreetings"

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

                         initialProperties :nil

                          launchOptions    :nil];


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大兴区| 沙河市| 达尔| 大关县| 花垣县| 兰西县| 定陶县| 文安县| 碌曲县| 临武县| 曲麻莱县| 丽水市| 峨山| 陕西省| 阿城市| 济阳县| 砚山县| 教育| 江孜县| 大安市| 江西省| 阿鲁科尔沁旗| 离岛区| 上饶县| 塔城市| 三门县| 漳平市| 青河县| 东乡族自治县| 长垣县| 陆良县| 通海县| 翁源县| 西平县| 郓城县| 兴安盟| 德保县| 兴和县| 辽阳市| 铜陵市| 开封县|