测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017 年 10 月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Brian Murphy 维护。
要运行示例项目,请克隆仓库,并首先从 Example 目录中运行 pod install
。
使用 IceAndFireRequestEngine
单例执行针对单个对象或对象列表的数据请求。
在完成处理程序中传入一个 id
并指定返回类型,以获取一个对象。
示例
var houseObject : IceAndFireHouse?
IceAndFireRequestEngine.sharedInstance.fetchIceAndFireObject(1) { (iceAndFireObject : IceAndFireHouse?, error : NSError?) -> Void in
houseObject = iceAndFireObject
}
从 API 获取对象的一页。可选的页和限制用于请求的分页。在完成处理程序中定义了 ResponseType
示例
var charactersArray : [IceAndFireCharacter]?
IceAndFireRequestEngine.sharedInstance.fetchIceAndFireObjectsWithPage(2, limit: 10) { (iceAndFireObjects : [IceAndFireCharacter]?, error : NSError?) -> Void in
charactersArray = iceAndFireObjects
}
使用其资源 URL 填充基础对象。从 API 返回的所有对象都可能包含其他资源 URL。这些对象将被解析成其特定类型,并填充其 URL。这意味着您有简单的方法填充每个“最小化”的对象
示例
var book = IceAndFireBook(urlString: "http://anapioficeandfire.com/api/books/2")
IceAndFireRequestEngine.sharedInstance.fetchIceAndFireObject(book) { (iceAndFireObject : IceAndFireBook?, error : NSError?) -> Void in
book = iceAndFireObject
}
获取分页将返回一个 IceAndFireLinkHeaders
对象。这可能包含 4 个分页 NSURL。prev
,next
,first
和 last
。根据关键词,它们将是对适当页面的引用。
这些可用于简单的分页链式操作
IceAndFireKit 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中即可:
pod "IceAndFireKit"
Brian, [email protected]
IceAndFireKit 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。