构建 1.0.0

构建 1.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年4月
SPM支持 SPM

Khoa Pham 维护。



构建 1.0.0

Construction

以多种方式构造和配置您的实体。适用于结构和类

用法

construct

  • 免费函数
  • 构造一个结构体并配置它

Person

struct Person {
  var name: String = ""
  var age: Int = 0
  var website: NSURL?

  init() {

  }
}

extension Person: Initable {}
let person: Person = construct {
  $0.name = "Luffy"
  $0.age = 17
}

XCTAssertEqual(person.name, "Luffy")
XCTAssertEqual(person.age, 17)
XCTAssertNil(person.website)

build

  • 免费函数
  • 构建现有的结构体
var person = Person() // Declare as `var`
build(&person) {      // Use `&`
  $0.name = "Luffy"
  $0.age = 17
}

XCTAssertEqual(person.name, "Luffy")
XCTAssertEqual(person.age, 17)
XCTAssertNil(person.website)
  • 构建现有的对象

Car

class Car {
  var model: String = ""
  var price: Int = 0
}

extension Car: Configurable {}
let car = build(Car()) {
  $0.model = "Tesla Model 3"
  $0.price = 35_000
}

XCTAssertEqual(car.model, "Tesla Model 3")
XCTAssertEqual(car.price, 35_000)

configure

  • 成员函数
  • 配置现有对象
let car = Car().configure {
  $0.model = "Tesla Model 3"
  $0.price = 35_000
}

XCTAssertEqual(car.model, "Tesla Model 3")
XCTAssertEqual(car.price, 35_000)

安装

Construction 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod 'Construction'

Construction 也通过 Carthage 提供。要安装,只需将以下内容写入您的 Cartfile 中:

github "onmyway133/Construction"

作者

Khoa Pham, [email protected]

贡献

我们非常愿意您为 Construction 做出贡献,请查看 CONTRIBUTING 文件以获取更多信息。

许可证

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