前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

React Native学习之适配Android/IOS总结篇

首页
2019-06-08 14:50:12
Front-End
RNreact

# 一、环境搭建

# 1.1 React Native环境搭建

# 1.1.1 IOS环境搭建

环境:MacOS

# 如果你已经安装了 Node,请检查其版本是否在 v8.3 以上
brew install node 

# Watchman则是由 Facebook 提供的监视文件系统变更的工具。安装此工具可以提高开发时的性能
brew install watchman
@前端进阶之旅: 代码已经复制到剪贴板
  • 注意:不要使用 cnpm!cnpm 安装的模块路径比较奇怪,packager 不能正常识别!
npm install -g yarn react-native-cli
@前端进阶之旅: 代码已经复制到剪贴板

1. 创建新项目

init 命令默认会创建最新的版本,而目前最新的0.45 及以上版本需要下载 boost 等几个第三方库编译。这些库在国内即便翻墙也很难下载成功,导致很多人无法运行iOS项目。可以暂时创建0.44.3的版本

react-native init MyApp --version 0.44.3
@前端进阶之旅: 代码已经复制到剪贴板

2. 编译并运行 React Native 应用

1). 运行方式一 在你的项目目录中运行react-native run-ios

cd MyApp
react-native run-ios
@前端进阶之旅: 代码已经复制到剪贴板

2). 运行方式二 在xCode中运行

打开xcode选择项目中myApp/ios/myApp.xcodeproj,然后点击左上角运行即可

更多详情 https://reactnative.cn/docs/getting-started.html

3. 远程调试

  • ctrl + R刷新
  • ctrl + D 选择对应的工具调试

Enable Live Reload

当你的js代码发生变化后,React Native会自动生成bundle然后传输到模拟器或手机上

在浏览器中打开 fe

  • 一、环境搭建
    • 1.1 React Native环境搭建
      • 1.1.1 IOS环境搭建
      • 1.1.2 安卓环境搭建
    • 1.2 安卓设备真机调试
    • 1.3 移除vscode装饰器报错
  • 二、矢量图标的运用
    • 2.1 android平台
    • 2.2 IOS平台
  • 三、react-native-router-flux的使用
    • 3.1 简介
    • 3.2 简单例子
    • 3.3 react-native-router-flux之API
      • 3.3.1 Router
      • 3.3.2 Scene
      • 3.3.3 Tabs ( or )
      • 3.3.4 Stack ()
      • 3.3.5 Tab Scene (child within Tabs)
      • 3.3.6 Drawer ( or )
      • 3.3.7 Modals ( or )
      • 3.3.8 Lightbox ()
      • 3.3.9 Actions
      • 3.3.10 ActionConst
      • 3.3.11 Universal and Deep Linking
  • 四、React Native基础知识
    • 4.1 常见组件
    • 4.2 样式
    • 4.3 高度与宽度
    • 4.4 处理文本输入
    • 4.5 如何使用滚动视图
    • 4.6 如何使用长列表
    • 4.7 网络
  • 五、React Native布局
    • 5.1 宽和高
    • 5.2 和web中的差异
    • 5.3 Layout
      • 5.3.1 容器属性
      • 5.3.2 横轴和竖轴
      • 5.3.3 flexDirection
      • 5.3.4 flexWrap
      • 5.3.5 justifyContent
      • 5.3.6 alignItems
      • 5.3.7 alignSelf
      • 5.3.8 flex
    • 5.4 视图边框
    • 5.5 尺寸
    • 5.6 外边距
    • 5.7 内边距
    • 5.8 边缘
    • 5.9 定位(position)
  • 六、React Native适配
    • 6.1 Platform.OS
    • 6.2 留意api doc的android或ios标识
    • 6.3 组件选择
    • 6.4 图片适配
  • 七、react-navigation
    • 7.1 页面切换
    • 7.2 传递参数给路由
    • 7.3 配置标题栏
      • 7.3.1 动态设置标题
      • 7.3.2 使用setParams更新navigationOptions
      • 7.3.3 调整标题样式
      • 7.3.4 统一配置所有页面头部defaultNavigationOptions
      • 7.3.5 覆盖共享的navigationOptions
    • 7.4 标题栏和其所属的页面之间的交互
  • 八、打包
    • 8.1 修改app名称、logo、启动图
    • 8.2 Android打包APK
    • 8.3 IOS打包
  • 九、更多参考

← Taro跨平台开发实践Vue API 盲点解析 →