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 9:initialAssemblies()
永远不会被调用
我查看了 Typhoon wiki 中的 Activating Assemblies 指南,但找不到解决方案。
现在我使用 plist 集成作为解决方法,但我更愿意使用 AppDelegate 集成。
如果有人成功使用了与 Swift 4 的 AppDelegate 集成,请帮忙!
您是否尝试添加“@objc”说明符?
那样
@objc func initialAssemblies() -> [Any] {
return [SharedComponentsAssembly.self,
ViewControllersAssembly.self]
}
我已经检查过,在我的案例中调用了此方法。
我一直在 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 集成。
如果有人成功使用了与 Swift 4 的 AppDelegate 集成,请帮忙!
您是否尝试添加“@objc”说明符? 那样
@objc func initialAssemblies() -> [Any] {
return [SharedComponentsAssembly.self,
ViewControllersAssembly.self]
}
我已经检查过,在我的案例中调用了此方法。