IceAndFireKit 1.2

IceAndFireKit 1.2

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最新发布2017 年 10 月
SwiftSwift 版本4.0
SPM支持 SPM

Brian Murphy 维护。



  • Brian Murphy




用法

要运行示例项目,请克隆仓库,并首先从 Example 目录中运行 pod install

访问 API

使用 IceAndFireRequestEngine 单例执行针对单个对象或对象列表的数据请求。

三种获取信息的方式

通过 ID 获取对象

在完成处理程序中传入一个 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 填充最小对象

使用其资源 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。prevnextfirstlast。根据关键词,它们将是对适当页面的引用。

这些可用于简单的分页链式操作

要求

安装

IceAndFireKit 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中即可:

pod "IceAndFireKit"

作者

Brian, [email protected]

许可证

IceAndFireKit 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。