测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2017年6月 |
SwiftSwift 版本 | 3.1 |
SPM支持 SPM | ✓ |
由 Mark Malstrom 维护。
一个用纯 Swift 编写的 JSON Feed 封装器。有关 JSON Feed 的更多信息,请参阅 JSON Feed 规范。
用法示例可以在 Tests/JSONFeedKitTests.playground
中找到。这里简要总结
import JSONFeedKit
let requestURL = URL(string: "https://daringfireball.net/feeds/json")!
let urlRequest = URLRequest(url: requestURL)
let session = URLSession(configuration: .default)
let task = session.dataTask(with: urlRequest, completionHandler: { (data, response, error) in
let json = try! JSONSerialization.jsonObject(with: data!, options: [])
let feed = try! Feed(jsonRepresentation: json as! [String : Any])
// Use `feed` and its properties in this callback.
})
task.resume()
您可能想要编写一个解析器来从 HTML 页面中提取 JSON Feed URL。为此,我推荐使用 Ji
。
创建一个新的目录,您想要在您的项目中使用它。使用 swift package init --type executable
创建设置您的包。在您的新的 Package.swift
中添加以下内容
import PackageDescription
let package = Package(
name: "Project Name",
dependencies: [
.Package(url: "https://github.com/roonieone/JSONFeedKit.git", "0.1.2")
]
)
然后使用 swift package fetch
下载 JSON
依赖项,并使用 swift package generate-xcodeproj
创建 Xcode Project。有关如何在 iOS 中使用 Swift 包管理器的更多信息,请参阅 这个 gist。