跳到主要内容

React Native 月报 #5

·阅读时间:4 分钟
Tomislav Tenodi
Speck 创始人

React Native 月度会议继续进行!让我们看看各团队都在忙些什么。

Callstack

  • 我们一直在开发 React Native CI。最重要的是,我们已经从 Travis 迁移到 Circle,使 React Native 拥有了一个单一、统一的 CI 管道。
  • 我们组织了 Hacktoberfest - React Native 版,和参与者一起,我们尝试向开源项目提交了许多 pull request。
  • 我们一直在开发 Haul。上个月,我们发布了两个新版本,包括对 webpack 3 的支持。我们还计划添加对 CRNAExpo 的支持,并致力于改进 HMR。我们的路线图在 issue tracker 上公开。如果您想提出改进建议或提供反馈,请告知我们!

Expo

  • 发布了 Expo SDK 22(使用 React Native 0.49),并为之更新了 CRNA
    • 包括改进的启动屏幕 API、基本的 ARKit 支持、“DeviceMotion” API、iOS11 上的 SFAuthenticationSession 支持,以及 更多内容
  • 您的 snacks 现在可以包含多个 JavaScript 文件,您只需将图片和其他资源拖放到编辑器中即可上传。
  • react-navigation 贡献以增加对 iPhone X 的支持。
  • 当我们使用 Expo 构建大型应用程序时,将注意力集中在粗糙的边缘上。例如
    • 一流的多环境部署支持:staging、production 和任意 channels。Channels 将支持回滚和设置给定 channel 的活动发布版本。如果您想成为早期测试者,请告知我们,@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

  • 新的 OSS 工具,旨在帮助 React Native 和其他项目。更多信息 在此
  • 正在为新的 boilerplate 版本(代号:Bowser)重新设计 Ignite

Shoutem

  • 正在改进 Shoutem 上的开发流程。我们希望简化从创建应用程序到第一个自定义屏幕的过程,并使其非常容易,从而降低新 React Native 开发者的门槛。我们准备了一些研讨会来测试新功能。我们还改进了 Shoutem CLI 以支持新的流程。
  • Shoutem UI 收到了一些组件改进和 bug 修复。我们还检查了与最新 React Native 版本的兼容性。
  • Shoutem 平台收到了一些显著更新,新的集成已作为 开源扩展项目 的一部分提供。我们很高兴看到其他开发者在 Shoutem 扩展上进行积极开发。我们积极联系并就他们的扩展提供建议和指导。

下一次会议

下一场会议定于 2017 年 12 月 6 日星期三举行。如果您对我们如何改进会议输出有任何建议,请随时在 Twitter 上联系我。