文章目录
-
- 前言
- 创建一个 StoreKit Demo
- 使用 SKTestSession
- askToBuyEnabled 属性
- 总结
前言
StoreKit 框架的第二次迭代是我在过去几年中应用程序中最重大的变化。最近版本的 StoreKit 框架已完全采用了 Swift 语言特性,如 async 和 await。本篇内容我们将讨论 StoreKitTest 框架,这不是 StoreKit 2 的一部分,但与之紧密耦合。
StoreKitTest
框架为我们提供了 SKTestSession
类型。使用 SKTestSession
类型的实例,我们可以购买应用内产品、管理交易、退款和过期订阅等。
创建一个 StoreKit Demo
我们从创建一个 StoreKit
相关功能的测试用例开始。我通常有一个称为 SettingsStore
的类型,它定义用户配置并处理应用内购买。我们将使用 StoreKitTest
框架通过测试来覆盖 SettingsStore
的应用内购买管理部分。
Copy code
@MainActor