多入口加载方式

React Native 混合开发多入口加载方式 - 知乎

initialProperties

官方文档:React Navigation

moduleName

案例:GitHub - hcn1519/ReactNative-iOS-Example

React Native 混合开发多入口加载方式 - 知乎

项目结构

参考:GitHub - nam-dohai/freelance-platform-app

常见问题

1、过多的注册RN组件( AppRegistry.registerComponent() );
2、从原生跳转指定的RN页面及传值问题;
3、路由处理:原生 -> React Native -> 原生 -> React Native,多次操作后的进栈出栈问题。

React Native与原生(Android、iOS)混编,三端痛点解析 - 简书

ios连接真机

添加script

../node_modules/react-native/scripts/react-native-xcode.sh

No bundle URL present [fixed]

https://onexlab-io.medium.com/no-bundle-url-present-fixed-ca2688a80f66

问题:

RCTStatusBarManager module requires that the UIViewControllerBasedStatusBarAppearance key in the Info.plist is set to NO

最简单的方案就是按提示,改一下Info.pllist,加字段


<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

这里设置为NO后,viewcontroller里将不会调用

    override var preferredStatusBarStyle: UIStatusBarStyle {return .darkContent}

我们的项目的ios嵌入rn,其他页面还是需要statusbar的,所以还要继续修改

Project -> Targets -> Status Bar Style by desired color.

解决方案

How to set status bar style | Sarunw

xcode10 - preferredStatusBarStyle var not working in iOS12? - Stack Overflow

打包

React Native打包IOS超详细步骤_rn打包ios_羊二哥的博客-CSDN博客

RN项目package里添加

        "build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'",

执行命令:

yarn build:ios

添加到xcode项目里

ios代码里有判断,sheme选非debug环境就能打包本地的js资源了。

    #ifdef DEBUGjsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"];#elsejsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];#endif

其他参考

GitHub - 1280103995/RN-Android-iOS: 原生Android和iOS与 React Native 混编;Android MVP优化版应用

React native RN 开发实例相关推荐

  1. React Native 移动开发入门与实战

    课程简介 本课程主要讲解 React 的基础知识及应用案例,包括 props.state.生命周期函数等,样式和 Flex 布局,React Native 内置的 API 和 UI 组件介绍.路由.状 ...

  2. 手把手教React Native实战开发视频教程 干货

    手把手教React Native实战开发视频教程[更新到70集啦...] ================================ 由于360云盘关闭,作者已经将资源迁移.需要的朋友请访问一下 ...

  3. React Native组件开发指南

    React Native的组件开发一直处在一个比较尴尬的处境.在官方未给予相关示例与脚手架的情况下,社区中依然诞生了许许多多的React Native组件.因为缺少示例与规范,很多组件库仅含有一个in ...

  4. React Native移动开发实战-4-Android平台的适配

    打开Android开发工具Android Studio,选择菜单 Open an existing AndroidStudio project,打开ch04项目的android文件夹,如图5.8所示. ...

  5. Android之Windows下搭建React Native Android开发环境(差不多搞了一天)

    Android之Windows下搭建React Native Android开发环境               穷逼买不起mac,但是他们都说React Native Android只能在mac下面 ...

  6. 【苹果家庭推iiMessage】React Native举行开发仍是iOS,用原生的代码实现类似webview的页面

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  7. React Native 一:开发环境搭建

    在学习React Native的过程中,相信对于一个App开发工程师,没有充分的学习过前端开发技术的同学来说,顺利的搭建好开发环境还是比较纠结的. 下面,我就根据我自己学习过程中的总结,跟大家讲解讲解 ...

  8. 十大最受欢迎的 React Native 应用开发编辑器

    市面上用于开发工作的编辑器非常多,笔者会经常因为不同的编程语言该如何选择好用的编辑器而感到纠结.而在随后从事 React Native 开发工作过程中,对相应的编辑器做了一些探索和研究,本文总结了一些 ...

  9. BS1022-基于React native+springboot开发服务端后台实现体育资讯类APP

    基于React native的体育资讯类APP的开发目的是方便互联网用户线上接收日常生活中的体育赛事新闻,体育活动新闻,体育赛事直播等,方便人们在体育行业的社交,极大的缩减人们在体育运动方面的距离,也 ...

最新文章

  1. 深入浅出Redis五种基本数据类型
  2. linux内核 current当前进程指针 task_struct结构介绍
  3. Oracle Database 12c(12.1) Beta已经开始内部测试
  4. python做自动化测试的优点_乐搏讲自动化测试-python语言特点及优缺点(5)
  5. windows mobile创建文本文件并用word打开
  6. 训练效率低?GPU利用率上不去?快来看看别人家的tricks吧~
  7. Java库转oc_急急急!各位大神:一段JAVA代码转成OC代码。
  8. DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade
  9. 安装IIS8.0,ASP以及相关配置,网站搭建
  10. Android半透明
  11. 基金投资入门 4:指数基金
  12. word中批量添加印章、签名图片
  13. 企业资本运营,让老板淡出个人神话
  14. outlook默认签名设置_如何将默认签名添加到Outlook会议请求
  15. Pycharm中Qt designer的配置,.ui文件转.py文件,运行.py
  16. j2me专业手机游戏开发基础
  17. 极限脱出 量子计算机,《极限脱出3:零时困境》难点解密攻略 剧情通关密码一览...
  18. GitHub 代码一键转 VS Code,太好用了!
  19. reactinput聚焦事件_react怎样实现input的自动聚焦不需要点击
  20. 3分钟理解zookeeper的watcher机制

热门文章

  1. 玩转华为ENSP模拟器系列 | 配置基于路由的IPSec VdPdNd(采用预共享密钥认证)
  2. python实现区域截屏(类似于QQ微信截图)功能
  3. 如何下载使用miranda
  4. 【阿里云高校计划】车辆保险应用 day4 【拨云见日】
  5. 20个与颜色相关的基本术语,你需要了解一下
  6. pip安装pycurl报错
  7. java常见面试考点(二十五):CAS是什么
  8. 服务器验证码不显示解决方案
  9. 透明LED显示屏选购指南,创造无限可能的透视世界
  10. 加速github下载