android ios 混合编程,iOS 和 React Native 混合编程(在现有的项目基础上导入React Native)...

1. 在现有的项目(以 ReactNativeTest 为例)基础上导入,ReactNativeTest 已经集成了cocoapods (注:版本要在1.2.0以上,否则后面会报错)

查看cocoapods版本命令pod  - -version

572f007fe2c5

2.安装React Native的命令行工具npm install -g react-native-cli

3.进入你工程的根目录

4.这个工作跟cocoapods的podfile文件初始化有点像  ->  根据提示输入工程的package.json的内容。npm init

572f007fe2c5

5.编辑package.json,往dependencies添加如下依赖(以下是我编辑好的内容){

"name": "react-one",

"version": "1.0.0",

"description": "first init",

"main": "index.js",

"dependencies": {

"react": "15.4.1",

"react-native": "^0.43.4"

},

"devDependencies": {},

"scripts": {

"test": "first test"

},

"repository": {

"type": "git",

"url": "main"

},

"keywords": [

"first",

"test"

],

"author": "NB_killer",

"license": "ISC"

}

6.安装npm install

如果需要更新:react-native upgrade

572f007fe2c5

7.配置podfileplatform :ios, '9.0'

target 'ReactNativeTest' do

# 'node_modules'目錄一般位於根目錄中

# 但是如果你的結構不同,那你就要根據實際路徑修改下面的`:path`

pod 'React', :path => './node_modules/react-native', :subspecs => [

'Core',

'RCTText',

'RCTNetwork',

'RCTWebSocket', # 這個模塊是用於調試功能的

# 在這裏繼續添加你所需要的模塊

]

# 如果你的RN版本 >= 0.42.0,請加入下面這行

pod 'Yoga', :path => './node_modules/react-native/ReactCommon/yoga’

end

8.导入类库pod install

9.编辑 index.ios.js

572f007fe2c5

10.添加libraries

572f007fe2c5

11.启动开发服务器

在文件根目录执行react-native start

12.设置网络环境

572f007fe2c5

13.在 RNViewController控制器中 导入 RN

572f007fe2c5

14.运行ios项目

通过Xcode点击项目或者command + R运行项目,就会看到成功运行的界面:

572f007fe2c5

15.总结

在实际导入过程中可能遇到一些错误,不要着急,有错就去github 或者 Stack Overflow 上找答案,祝君好运!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值