AppDelegate 将 Typhoon 与 Swift 4 集成

AppDelegate integration of Typhoon with Swift 4

我一直在 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 9initialAssemblies() 永远不会被调用

我查看了 Typhoon wiki 中的 Activating Assemblies 指南,但找不到解决方案。 现在我使用 plist 集成作为解决方法,但我更愿意使用 AppDelegate 集成。

如果有人成功使用了与 Swift 4 的 AppDelegate 集成,请帮忙!

您是否尝试添加“@objc”说明符? 那样

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

我已经检查过,在我的案例中调用了此方法。