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、iOS 11 上的 SFAuthenticationSession 支持等等 更多。
- 您的 Snack 现在可以有多个 JavaScript 文件,并且您可以通过将图像和其他资产拖放到编辑器中来上传它们。
- 为 react-navigation 贡献代码以添加对 iPhone X 的支持。
- 将注意力集中在使用 Expo 构建大型应用程序时的粗糙边缘上。例如
- 一流支持部署到多个环境:登台、生产和任意通道。通道将支持回滚和为给定通道设置活动版本。如果您想成为早期测试者,请告知我们,@expo_io。
- 我们还在努力改进独立应用构建基础设施,并添加对在独立应用构建中捆绑图像和其他非代码资产的支持,同时保留通过空中更新资产的能力。
Facebook
- 更好的 RTL 支持
- 我们正在引入一些方向感知样式。
- 位置
- (left|right)→(start|end)
- 边距
- 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 中“left”和“right”的含义已交换。在几个月内,我们将删除此行为,并使“left”始终表示“left”,“right”始终表示“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 联系我。