Releases: ivlevAstef/DITranquillity
Releases · ivlevAstef/DITranquillity
Support swift 5.0
v3.6.3
Support SwiftPM
v3.6.1
Custom scopes
- Remove scan
- Support custom/user scopes. ru
- Improve description for Component
Improve speed and fatal
- Improve speed - remove more operation
as?
andis
. - Fully remove force unwrap from library - now crashes only use fatalError()`
Support SwiftLazy 1.1.0 - Provider with arguments
Support provider with arguments
Support container Hierarchy
Support container Hierarchy
Fix swift 4.2 optional type bugs
Support carthage
v3.4.2
Support swift 4.2
Support swift 4.2
Support injected with arguments
Support injected with arguments at any depth.
Example:
container.register{ "injection" as String }
container.register{ Class(intParam: arg($0), stringInject: $1)) }
.injection(\.argInject) { arg($0) }
container.extensions(for: Class.self)?.setArgs(111, ["H","e","l","l","o"])
let obj: Class = *container
// obj.intParam == 111
// obj.stringInject == "injection"
// obj.argInject.joined() == "Hello"
where Class:
class Class
{
let intParam: Int
let stringInject: String
var argInject: [String] = []
init(intParam: Int, stringInject: String) {
self.intParam = intParam
self.stringInject = stringInject
}
}