iOS/macOS - Customize the NSApplication/UIApplication

-- OC项目中自定义 application 类

macOS

  • Step 1: 创建自己的类:CustomApplication
  • Step 2: 更改info.plist 文件中 Principal class 配置的类名为 CustomApplication :


    macOS

iOS

  • Step 1: 创建自己的类:CustomApplication
  • Step 2: main 方法中传入自定义类的名称:


    iOS

-- swift 项目中自定义 application 类

macOS

  • Step 1: 创建自己的类:ACDHubApplication
@objc(ACDHubApplication) // 必须加上这句,否则运行报错:Unable to find class: MyApplication, exiting
class ACDHubApplication: NSApplication {
    override func run() {
        super.run()
    }
}
  • Step 2: 更改info.plist 文件中 Principal class 配置的类名为 ACDHubApplication (下图蓝色框)
  • Step 3: 如果有Main.storyboard, 将其中的Application 的object的class 改为 ACDHubApplication (注:这一步我测试发现不做也没问题,不过还是改了好,可能我暂时没发现问题)


    image

你可能感兴趣的:(iOS/macOS - Customize the NSApplication/UIApplication)