📦 SoundCloud

SoundCloud supports iOS, macOS, and watchOS SoundCloud supports Swift Package Manager (SPM)

SoundCloud 是一个 Swift Package,它实现了 SoundCloud 公共 API 规范 (v1.0.0)

它处理使用 OAuth 2.1 标准(包括 PKCE)与 SoundCloud 帐户进行身份验证的逻辑,并提供一个 API,用于从 SoundCloud 流式传输音频以及访问曲目、艺术家和播放列表数据。

安装

将以下行添加到您的 Package.swift 文件中项目的依赖项中

.package(url: "https://github.com/superturboryan/SoundCloud-api"),

并将 “SoundCloud” 作为可执行目标的依赖项包含在内

.target(name: "Your App", dependencies: ["SoundCloud", ...]),

设置

为您的应用定义自定义 URL scheme,您需要使用该 scheme 提供重定向 URI,以便 OAuth 网页知道如何在收到令牌回调时打开您的应用。

创建 SoundCloud 实例时使用的重定向 URI 也必须与您的 SoundCloud 注册应用 的客户端 ID 和客户端密钥配对。

用法

使用 SoundCloud 帐户登录

import SoundCloud

let config = SoundCloudConfig(clientId: ...)
@StateObject var sc = SoundCloud(config)  
  
...  

    
do {
    try await sc.login()
} catch {
    // Handle login error
}

获取已验证用户的喜欢曲目

let likedTracks = try await sc.getMyLikedTracks()

示例应用

此软件包被第三方 SoundCloud watchOS 应用 WatchCloud 使用,请在 App Store 上查看:https://apps.apple.com/us/app/watchcloud/id6466678799 📲

要求

SoundCloud 要求应用必须注册才能访问其公共 API。请参阅使用条款