React Native 月报 #5
·阅读时间:4 分钟
React Native 月度会议继续进行!让我们看看各团队都在忙些什么。
Callstack
- 我们一直在开发 React Native CI。最重要的是,我们已经从 Travis 迁移到 Circle,使 React Native 拥有了一个单一、统一的 CI 管道。
- 我们组织了Hacktoberfest - React Native 版,我们与参会者一起尝试向开源项目提交了许多拉取请求。
- 我们持续开发 Haul。上个月,我们发布了两个新版本,其中包括 webpack 3 支持。我们计划添加 CRNA 和 Expo 支持,并致力于改进 HMR。我们的路线图已在问题追踪器中公开。如果您想提出改进建议或提供反馈,请告诉我们!
Expo
- 发布了 Expo SDK 22(使用 React Native 0.49),并为此更新了 CRNA。
- 包括改进的启动屏幕 API、基本的 ARKit 支持、“DeviceMotion”API、iOS11 上的 SFAuthenticationSession 支持以及 更多功能。
- 您的 Snack 现在可以有多个 JavaScript 文件,并且您只需将图像和其他资产拖放到编辑器中即可上传。
- 为 react-navigation 贡献代码以添加对 iPhone X 的支持。
- 当我们使用 Expo 构建大型应用程序时,将注意力集中在粗糙的边缘上。例如
- 对部署到多个环境提供一流支持:预演环境、生产环境和任意通道。通道将支持回滚并为给定通道设置活动发布。如果您想成为早期测试者,请告诉我们,@expo_io。
- 我们还在改进我们的独立应用构建基础设施,并增加了在独立应用构建中捆绑图像和其他非代码资产的支持,同时保留了通过空中更新资产的能力。
Facebook
- 更好的 RTL 支持
- 我们正在引入许多方向感知的样式。
- 位置
- (左|右)→ (开始|结束)
- 边距
- margin(Left|Right) → margin(Start|End)
- 填充
- padding(Left|Right) → padding(Start|End)
- 边框
- borderTop(Left|Right)Radius → borderTop(Start|End)Radius
- borderBottom(Left|Right)Radius → borderBottom(Start|End)Radius
- border(Left|Right)Width → border(Start|End)Width
- border(Left|Right)Color → border(Start|End)Color
- 位置
- 在 RTL 中,position、margin、padding 和 border 样式的“left”和“right”的含义被交换了。几个月内,我们将取消此行为,使“left”始终表示“左”,“right”始终表示“右”。重大更改隐藏在一个标志下。在您的 React Native 组件中使用
I18nManager.swapLeftAndRightInRTL(false)
来选择启用它们。
- 我们正在引入许多方向感知的样式。
- 正在对我们的内部原生模块进行 Flow 类型化,并使用这些类型在 Java 中生成接口,在 ObjC 中生成协议,这些原生实现必须实现这些接口和协议。我们希望这个代码生成工具最早能在明年开源。
Infinite Red
Shoutem
- 正在改进 Shoutem 的开发流程。我们希望简化从创建应用程序到第一个自定义屏幕的过程,使其变得非常简单,从而降低新 React Native 开发人员的门槛。准备了几个研讨会来测试新功能。我们还改进了 Shoutem CLI 以支持新流程。
- Shoutem UI 获得了一些组件改进和错误修复。我们还检查了与最新 React Native 版本的兼容性。
- Shoutem 平台收到了一些显著更新,新的集成作为开源扩展项目的一部分提供。我们非常高兴看到其他开发人员积极开发 Shoutem 扩展。我们积极联系并提供关于其扩展的建议和指导。
下一次会议
下一次会议定于 2017 年 12 月 6 日星期三举行。如果您对我们如何改进会议的产出有任何建议,请随时在Twitter 上私信我。