Moon

 · 16天 ago

Hotwire Native 全方位网络资讯 - 11 月

链接到其他 Hotwire Native 开发者撰写的关于调试 Hotwire Native、深度链接、Google 登录等主题的文章。

Hotwire Native 系列调试

作者:威廉·肯尼迪

William Kennedy 撰写了一篇关于调试 Hotwire Native 应用程序的四部分系列文章。他首先概述了该框架, 涵盖了基础知识:Hotwire、Turbo、原生适配器和桥接组件。

第二篇文章通过一系列检查来调试几乎所有 Hotwire Native 的问题。我喜欢他采用的方法。他从最显而易见的问题入手,比如 Turbo Drive 是否已启用。然后,通过逐步细化问题,他缩小了问题的范围,而无需花费大量时间进行调试。(理想情况下!)

第三部分是关于如何将 Web 调试器附加到正在运行的 iOS 和 Android 应用的快速指南。这是一种查看调试桥接组件时出现的 JavaScript 运行时问题的绝佳方法。

Jessie Waites 还写了一篇关于如何调试自定义桥接组件的指南 。

William 最后分享了一些关于如何在所有语言(Swift、Kotlin、JavaScript 和 Ruby)中使用日志记录器的技巧。

使用通用链接深度链接到 iOS 应用

作者:丹尼斯·帕格曼

Dennis 正在研究不常用且文档不完善( 这怪我! ) 的 RouteDecisionHandler 类。这些类用于为特定路由附加自定义行为。例如,当访问来自新域的 URL 时,会打开应用内浏览器。

他创建了一个名为 UniversalRouteDecisionHandler 自定义子类 ,用于在各自的应用程序中打开链接。应用他的修改后,当用户点击应用中的 Google 地图链接时,链接会直接在 Google 地图中打开,而不是应用内置浏览器或 Safari 浏览器。

最棒的是什么?这项功能将被整合到 Hotwire Native iOS 中 

iOS 版 Google 登录流程示例

乔什·麦克阿瑟

Josh 提供了一些示例代码,展示了他如何将 Google 登录集成到他的 Hotwire Native 应用中。该示例包含一个桥接组件,用于捕获“使用 Google 登录”按钮并进行一些 Swift 处理。在通过原生 SDK 验证用户身份后,它会将令牌传递回服务器进行进一步授权。

很高兴终于有人写了这篇文章!这和我为客户实施 OAuth 时使用的流程非常接近。我希望很快能深入研究一下这个以及其他提供商。敬请期待!

隆重推出 IceClimb 应用套件

杰西·韦茨

Jesse 为 IceClimb 软件套件推出了另一款产品:Apple Watch 应用!

该应用的核心部分使用 Ruby on #Rails 构建,iOS 和 Android 应用则由 Hotwire Native 提供支持。但 Apple Watch 应用是用 #SwiftUI 编写的。这再次体现了 Hotwire Native 的可扩展性。

这也与我个人迭代产品的方式一脉相承:

  1. 构建适用于网络且移动友好的视图
  2. 使用 #Hotwire Native 构建 #iOS#Android 应用
  3. 使用 #Swift#Kotlin 构建更多原生功能

作者 Joe Masilotti