У меня возникла проблема с внедрением defaultAssembly() для моего быстрого приложения. Мне нужно получить доступ к одной из зависимостей непосредственно из устаревшего кода.Typhoon defaultAssembly() в Swift
Приложение полностью интегрировано с тайфуном - с инициализацией Plist и раскадровки.
Первой проблемой было установить сборку по умолчанию, потому что она создается автоматически из plist. В конце концов я просто сделал его по умолчанию после активации. Я не знаю, правильно ли это, но, похоже, работает.
public override func activate() -> AppAssembly! {
var instance = super.activate() as! AppAssembly
instance.makeDefault()
return instance
}
Реальная проблема, когда я получить его так:
var assembly = TyphoonAssembly.defaultAssembly() as! AppAssembly
Я получаю сообщение об ошибке:
Could not cast value of type 'TyphoonBlockComponentFactory' (0x10f78bc40) to 'AppAssembly'
Как я должен затем восстановить его? Или я неправильно установил сборку по умолчанию?
Благодаря Tomas
Сообщение об ошибке: https://github.com/appsquickly/Typhoon/issues/409 –
Спасибо, что решает проблему. –