ModuleProtocol

public protocol ModuleProtocol : UIApplicationDelegate

业务模块协议,各业务必须实现

  • 单例对象

    Declaration

    Swift

    static var shared: Self { get }
  • setup() Default implementation

    模块初始化方法,默认不处理,setupAllModules自动调用

    Default Implementation

    默认初始化不处理

    Declaration

    Swift

    func setup()
  • setupSynchronously() Default implementation

    是否主线程同步调用setup,默认为false,后台线程异步调用

    Default Implementation

    默认后台线程调用setup

    Declaration

    Swift

    static func setupSynchronously() -> Bool
  • priority() Default implementation

    模块优先级,0最低。默认为default优先级

    Default Implementation

    默认优先级default

    Declaration

    Swift

    static func priority() -> ModulePriority

Available where Self: NSObject

  • shared Default implementation

    Default Implementation

    默认实现NSObject单例对象

    Declaration

    Swift

    public static var shared: Self { get }