Expo大作战(二十三)--expo中expo kit 高级属性(没干货)

简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网
我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981
【之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发】
相关文章:
Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xde如何使用
Expo大作战(二)--expo的生命周期,expo社区交流方式,expo学习必备资源,开发使用expo时关注的一些问题
Expo大作战(三)--针对已经开发过react native项目开发人员有针对性的介绍了expo,expo的局限性,开发时项目选型注意点等
Expo大作战(四)--快速用expo构建一个app,expo中的关键术语
Expo大作战(五)--expo中app.json 文件的配置信息
Expo大作战(六)--expo开发模式,expo中exp命令行工具,expo中如何查看日志log,expo中的调试方式
Expo大作战(七)--expo如何使用Genymotion模拟器
Expo大作战(八)--expo中的publish以及expo中的link,对link这块东西没有详细看,大家可以来和我交流
接下来就开始撸码
高级ExpoKit主题
本指南更深入地介绍了一些不是很重要的ExpoKit主题,但您可能会遇到困难。如果您对ExpoKit不熟悉,您可能需要先阅读ExpoKit指南。
取消分离(Un-detaching)
例如,如果您想要返回到仅限JS的状态,或者想要为测试目的而重复分离,可以手动“取消”分离项目。由于您的项目不会再被分离,您将不再能够使用自定义本机代码。
警告:以下说明将永久删除项目中的本机iOS和Android代码,包括您所做的任何更改。我们强烈建议您在尝试此操作之前将更改提交到版本控制。
要取消分离的做法:
- 从你的项目中删除ios和android目录。
- 删除isDetached并从项目的app.json中分离键。
你现在可以像普通的expo项目一样使用你的项目(没有ExpoKit)。
验证软件包(仅限iOS)(Verifying Bundles (iOS only))
当我们为您的ExpoKit项目提供空中服务(over-the-air)时,我们会包含一个签名,以便您的项目可以验证JS实际上来自我们的服务器。
默认情况下,使用ExpoKit的项目在iOS上禁用此功能并在Android上启用。我们鼓励您在iOS上启用它,以便为您的所有用户验证您的代码。
使用ExpoKit在本地项目中启用代码验证:
- 满足这两个要求之一(你只需要一个):
- 配置应用程序时使用非通配符包标识符(推荐)
- 在Capabilities下的Xcode项目设置中启用Keychain Sharing。 (更快建立)
- 在ios / your-project / Supporting / EXShell.plist中,将isManifestVerificationBypassed设置为NO(或者完全删除此密钥)。
禁用expo分析(Disabling Expo Analytics)
默认情况下,使用ExpoKit的应用程序将跟踪一些expo特定的使用情况统计。这包括在我们的隐私政策中。您可以按照以下步骤在您的应用中停用Expo分析:
在iOS上,将值EXAnalyticsDisabled添加到应用程序的主Info.plist中,值为YES。
配置JS URL
在开发中,您的ExpoKit项目将从XDE / exp请求您的本地构建。您可以在EXBuildConstants.plist(iOS)或ExponentBuildConstants(Android)中看到此配置。您不需要编辑它,因为它在您提供项目时会自动编写。
在生产环境中,您的ExpoKit项目将要求您发布的JS包。这是在EXShell.plist(iOS)和MainActivity.java(Android)中配置的。如果您想在iOS中指定自定义行为,则还可以设置[ExpoKit sharedInstance] .publishedManifestUrlOverride属性。
在iOS上启用可选展示模块
一些Expo模块不包含在由exp build生成的独立iOS应用程序中。通常这是因为他们向二进制文件添加了不成比例的膨胀量,或者因为它们包含受额外Apple审查指导原则支配的API。现在这些模块是:
- FaceDetector
- ARKit
- Payments
如果你想在你的Expo iOS应用程序中使用这些模块中的任何一个,你需要分离到ExpoKit而不是使用exp build。 (这是我们的改进之路。)在您的ExpoKit项目中,您需要在Podfile中包含相应的subspec。默认情况下,不包含任何内容。
使用DocumentPicker(Using DocumentPicker)
在iOS Expokit项目中,DocumentPicker模块需要iCloud权利才能正常工作。如果您的应用程序尚未安装,则可以通过在Xcode中打开项目并按以下步骤添加它:
- 在项目中,转到功能选项卡。
- 将iCloud开关设置为打开。
- 检查iCloud文件复选框。
如果一切正常,你的屏幕应该是这样的:

下一张继续介绍,这一篇主要介绍了:expo中expo kit 高级属性,欢迎大家关注我的微信公众号,这篇文章是否被大家认可,我的衡量标准就是公
众号粉丝增长人数。欢迎大家转载,但必须保留本人博客链接!

Expo大作战(二十三)--expo中expo kit 高级属性(没干货)的更多相关文章
- Expo大作战(二十)--expo中的Release channels(不重要*)
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(三十三)--expo sdk api之MapView(地图),MailComposer(磁力传感计),Lottie(动画)
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十九)--expo sdk api之registerRootComponent(注册跟组件),ScreenOrientation(屏幕切换),SecureStore,
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十八)--expo sdk api之Speach(语音文字转换),Segment
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十七)--expo sdk api之Util(expo自带工具类),tackSnapshotAsync,Svg,SQLite
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十六)--expo sdk api之Video和WebBrowser
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十五)--expo sdk api之Admob
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十四)--expo sdk api之Accelerometer
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Expo大作战(二十二)--expo分离后的部署(expokit)
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
随机推荐
- MVC3学习:Sql Server2005中时间类型DateTime的显示
在Sql Server2005中,如果将某字段定义成日期时间类型DateTime,那么在视图中会默认显示成年月日时分秒的方式(如 2013/8/6 13:37:33) 如果只想显示成年月日形式,不要时 ...
- Elasticsearch使用filter进行匹配关系and,or,not,range查询
RESTful接口URL的格式: http://localhost:9200/<index>/<type>/[<id>] 其中index.type是必须提供的. i ...
- Ubuntu安装Gogs服务
花了半天的时间把阿里云的centos 换成了ubuntu 14.04 lts ,原因是因为我想安装个gogs git服务,但是centos的glibc版本太低,折腾了半天没有成功. 迁移Ghost数据 ...
- epoll 触发模式
Edge Triggered (ET):边缘触发只有数据到来,才触发,不管缓存区中是否还有数据.Level Triggered (LT):水平触发只要有数据都会触发. LT(level trigger ...
- apache 的 配置项
一.主服务器部分 1.ServerName 指令 定义Apache默认主机名,(默认注释掉的),后面跟站点名,或是IP 例如:ServerName www.jone.com 或者 ServerNam ...
- 两台Mysql数据库数据同步实现
两台Mysql数据库数据同步实现 做开发的时候要做Mysql的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,Mysql的版本是4.1. ...
- Linux-(type,vim)
type命令 1.命令格式: type [参数][命令] 2.命令功能: 使用 type 命令轻松找出给定的命令是否是别名.shell 内置命令.文件.函数或关键字.也可以找到命令的实际路径. 3.命 ...
- 分分钟弄明白UML中泛化 , 实现 , 关联, 聚合, 组合, 依赖
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Compo ...
- 为什么IIS的应用池回收设置默认为1740分钟-20180720
[非原创,个人收集,希望大家有感触] 你可曾留心过IIS的应用池回收设置默认值是多少?1740分钟对吗,那么为什么会是这样的数值呢? 在asp.net的某篇博客里提到了这个问题. 有关微软产品的许多决 ...
- 关于eclipse的项目前有感叹号和errors exist in required project相关问题
一般来说 项目运行中 各个类的信息中并没有报错 但在运行中会出现errors exist in required project 且有时候运行也会成功.这种情况是由于项目中其他的类存在问题未解决 导 ...