ios - 在 iOS 应用程序中支持 Apple Music 和 Spotify 的最佳方式是什么?

标签 ios swift xcode spotify apple-musickit

我希望在 iOS 应用程序(特别是 Swift)中支持 Apple Music 和 Spotify,我想知道最好的支持方式是什么?

我是否应该只使用 MusicKit 和 Spotify iOS SDK,然后制作模型以支持来自两者的数据?

如果是这样,那么我如何为其结构找到 Spotify iOS SDK 实例?例如:

Apple 的相册文档显示了它的所有实例:

https://developer.apple.com/documentation/musickit/album

但是 Spotify 的专辑文档并没有显示很多实例:

https://spotify.github.io/ios-sdk/html/Protocols/SPTAppRemoteAlbum.html

最佳答案

我想这取决于您的应用程序的外观。您想同时显示 Apple Music (AM) 和 Spotify 内容吗?或者您想将它们严格分成应用的不同部分?

对于前者,我看不到为专辑、艺术家、轨道等创建通用 struct 的方法。这个额外的步骤将确保您的 UI 始终具有相同类型的结构化对象.您将进行 SDK 调用,获取 AM/Spotify 提供的对象,并将它们转换为您的应用所需的 struct。如果 struct 源自 AM 或 Spotify 对象,您可能想要跟踪。

至于 Spotify SDK:如果那真的是唯一可用的文档(显然是),您可能想要自己分析 SDK。从这些 URI 返回什么样的数据(例如,JSON/XML 数据)?这些 SPTAppRemoteAlbum 对象实际上包含什么?您可以创建中间对象以更好地处理吗?

关于ios - 在 iOS 应用程序中支持 Apple Music 和 Spotify 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71580615/

相关文章:

iOS 加速计和空间导航?

ios - 基于 subview 自动设置容器 View 的高度

swift - 显式设置 true Bool 以某种方式设置为 false

ios - Swift - 初始化类变量

ios - 将 View 转换为模态 Controller 的 ScrollView

php - Base64 Over HTTP POST 丢失数据(Objective-C)

ios - Xcode 7.3 : app delegate can't access its own objects, context 声称要捕获 objective-C 对象,但 self 不可用

ios - 最佳iphone 3d游戏引擎

ios - UIView Shadow 使用 BezierPath 大量偏移阴影

ios - 为 iOS 构建 fftw