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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容