Ich arbeite an einem privaten Pod und derzeit habe ich Schwierigkeiten mit Typhoon, um Eigenschaften in die Bootstrap-Klasse zu injizieren.Verwenden Sie Typhoon, um Eigenschaften in Klassen einzufügen, die nicht von Typhoon Assembly initialisiert werden.
Meine Klasse:
public class MyLibrary: NSObject {
var dependency: MyDependencyProtocol?
}
Meine Montage:
open class MyLibraryAssembly: TyphoonAssembly {
open dynamic func lib() -> Any
{
return TyphoonDefinition.withClass(MyLibrary.self) { (definition) in
definition?.injectProperty(#selector(getter: MyLibrary.dependency), with: self.dependency())
definition?.scope = .singleton
}
}
}
Allerdings wird der Verbraucher app var lib verwenden = MyLibrary() das Objekt zu initialisieren, anstatt Dependency Injection verwenden. Wie injiziere ich Abhängigkeiten in die MyLibrary-Klasse, wenn der Init aufgerufen wird?
Danke, es funktioniert! – Steven