跳至主要内容

React Native 月报 #5

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

React Native 每月会议继续!让我们看看我们的团队在做什么。

Callstack

  • 我们一直在开发 React Native CI。最重要的是,我们已从 Travis 迁移到 Circle,使 React Native 拥有一个统一的 CI 管道。
  • 我们组织了 Hacktoberfest - React Native 版本,在那里,我们与参与者一起尝试向开源项目提交了许多拉取请求。
  • 我们继续开发 Haul。上个月,我们提交了两个新版本,包括 webpack 3 支持。我们计划添加 CRNAExpo 支持,以及改进 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

  • 用于帮助 React Native 和其他项目的新 OSS 工具。更多 信息
  • 重新设计 Ignite 以发布新的样板(代号:Bowser)

Shoutem

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

下次会议

下次会议定于 2017 年 12 月 6 日星期三举行。如果您有任何关于如何改进会议输出的建议,请随时通过 Twitter 联系我。