我已经在Swift 3中使用Typhoon与AppDelegate集成没有任何问题但是由于更新到Swift 4和Xcode 9我遇到了initialAssemblies()
永远不会被调用的问题。
AppDelegate.swift
func initialAssemblies() -> NSArray {
return [SharedComponentsAssembly.self,
ViewControllersAssembly.self]
}
以前在Swift 3中,Xcode 8:在initialAssemblies()
之前调用application(_:didFinishLaunchingWithOptions:)
现在在 Swift 4中,Xcode 9 :initialAssemblies()
永远不会被调用
我查看过Typhoon wiki的Activating Assemblies指南,但无法找到解决方案。 目前我使用plist集成作为解决方法,但我更喜欢使用AppDelegate集成。
如果有人成功使用了AppDelegate与Swift 4的集成,请提供帮助!
答案 0 :(得分:2)
您是否尝试添加" @ objc"符? 像那样
@objc func initialAssemblies() -> [Any] {
return [SharedComponentsAssembly.self,
ViewControllersAssembly.self]
}
我已经检查过,在我的情况下会调用此方法。