gpt4 book ai didi

javascript - JS 和 iOS 之间的类型安全

转载 作者:行者123 更新时间:2023-11-28 07:33:38 26 4
gpt4 key购买 nike

现在我们有 javascript 应用程序被拉入 WKWebView。该应用程序通过事件发出消息。我们编写了一个中间层来监听这些事件,进行一些解析并将结果传递给 iOS 来完成一些 native 工作。

这很有效;然而,我们有点担心(并且已经看到)类型安全问题的出现。如果 JS API 发生变化,那么 iOS 需要进行调整,并且没有真正的契约(Contract)来确认一切都将继续正常工作。

我们提出了 2 个想法:

  • 更多单元测试来执行契约(Contract)
  • 使用某种 Protocol Buffer 类型策略来确保架构

还有更好的办法吗?有没有一个很好的 Protocol Buffer 示例可以执行类似的操作?

最佳答案

您可以尝试的一件事是将所有原语作为字符串发送,然后根据键名称解析它们。例如numUnits 将始终是一个 int,或者可能制定一些命名约定,以明确该值的类型。

您甚至可以使每个值由 2 个键值对组成,一对用于值,一对用于类型。这会使 JSON 膨胀,但会使其类型安全。

例如{"numUnits":{"value":"5", "type":"int"}}

关于javascript - JS 和 iOS 之间的类型安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28841643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com