ITunesFeedGenerator

这个库提供了一种非常简单且快速的 Swift 方法来从 iTunes Store 获取数据。

特性

安装

详细的安装指南可以在 Installation Guide 中找到。

Swift Package Manager

示例

初始化仓库

首先,你需要初始化 FeedRepository

let repository = FeedRepository()

获取热门播放歌曲

// Fetch top 50 most played songs in Indonesia
let songs = try await repository.getMostPlayedSongsFeed(region: "id", resultLimit: .limit50)

获取热门免费或付费应用

// Fetch top 10 free apps in Great Britain
let topPaidApps = try await repository.getTopAppsFeed(region: "gb", type: .topFree, resultLimit: .limit10)

// Fetch top 25 paid apps in Singapore
let topPaidApps = try await repository.getTopAppsFeed(region: "sg", type: .topPaid, resultLimit: .limit25)

获取热门免费或付费书籍

// Fetch top 10 free books in Great Britain
let topPaidApps = try await repository.getTopBooksFeed(region: "gb", type: .topFree, resultLimit: .limit10)

// Fetch top 25 paid books in United States
let topPaidApps = try await repository.getTopBooksFeed(region: "us", type: .topPaid, resultLimit: .limit25)

支持的区域代码字符串

你可以从这个 GitHub Gist 获取所有支持的区域代码参数列表。 感谢 Marcus Stöhr/daFish

SwiftUI 辅助库

我还创建了一个库,它提供了 SwiftUI 视图来显示歌曲/书籍/应用,以及 ObservableObjects 来使用相位状态机制(加载中、成功、失败)获取数据。 你可以在 ITunesFeedSwiftUI 中查看它