SwiftBeaker 1.0.1

SwiftBeaker 1.0.1

测试测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2018年1月
SwiftSwift 版本3.1
SPM支持 SPM

BAN Jun 维护。



 
依赖关系
APIKit>= 0
URITemplate>= 0
 

API Blueprint 的 Swift 客户端生成器

输入文件是由 drafter 生成的 API Blueprint AST 文件。
输出是一个 Swift 客户端代码(带有一些依赖:APIKit、Himotoki 等)

示例

参阅 示例

构建

调试

% swift build

发布 (SwiftBeaker/releases)

% swift build -c release -Xswiftc -static-stdlib

用法

% drafter -f json api-blueprint-document.md > apib.json # generate AST using drafter
% SwiftBeaker apib.json > APIClient.swift

用于 API 的框架目标中使用

% SwiftBeaker --public apib.json > APIClient.swift # public memberwise init & public members

转换

SwiftBeaker 转换...

  • 每个 Transition 转换为一个 APIKit.Request
  • 将每个与 Request 绑定的 Responses 转换为具有状态码和内容类型标识符的 enum Responses 枚举
  • 将每个数据结构(命名和无命名的)转换为一个 Himotoki.Decodable 结构体