AppDelegate将Typhoon与Swift 4

时间:2017-12-05 19:40:25

标签: ios swift swift4 typhoon

我已经在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的集成,请提供帮助!

1 个答案:

答案 0 :(得分:2)

您是否尝试添加" @ objc"符? 像那样

@objc func initialAssemblies() -> [Any] {
    return [SharedComponentsAssembly.self,
            ViewControllersAssembly.self]
}

我已经检查过,在我的情况下会调用此方法。