AppInjector 0.0.2

AppInjector 0.0.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2016年7月
SPM支持SPM

周威维护。



App Injector

使用方法

import AppInjector

class Car: NSObject {
    var name = ""
    var engine: Engine?
}

class Engine: NSObject { }

...

// Use Injector.defaultInjector or manage own life cycle
let injector = Injector()

// Inject via factory
injector.bind("engine") { Engine() }

// Inject constant
injector.bind("name", value: "private")

// Inject via NSObject constructor, and properties
injector.bind("car", type: Car.self).withDependencies(["name", "engine"])

// Resolve a car instance, all dependencies injected
let car = injector.resolve(Car.self)

assert(car.engine != nil)
assert(car.name == "private")

安装

AppInjector可通过CocoaPods获取。要安装它,只需在Podfile中添加以下几行:

use_frameworks!
pod "AppInjector"