使用Swift的UIApplication子类

在Objective C中很简单:只需更新main.m文件并更改UIApplicationMain()参数即可


return UIApplicationMain(argc, argv, NSStringFromClass([CustomUIApplication class]), NSStringFromClass([AppDelegate class]));

但是由于该指南说的是迅速,所以没有main.m文件


“在全局范围内编写的代码被用作程序的入口点,因此您不需要主要功能。”


那么,如何快速将UIApplication子类化?有什么建议吗?


哆啦的时光机
浏览 720回答 3
3回答

慕娘9325324

一种替代方法是扩展UIApplication而不是对其进行子类化。根据Apple发布的iBook,Swift中的扩展可以:添加计算的属性和计算的静态属性定义实例方法和类型方法提供新的初始化程序定义下标定义和使用新的嵌套类型使现有类型符合协议摘自:苹果公司。“快速编程语言。如果UIApplication这些功能满足了您对子类的需求,那么可以采用扩展。

陪伴而非守候

在XCode 6.3 Beta中,您可能会发现C_ARGC和C_ARGV已经分别重命名为Process.argc和Process.unsafeArgv。您需要将main.swift文件中的UIApplicationMain调用更新为UIApplicationMain(Process.argc, Process.unsafeArgv, NSStringFromClass(KBApplication), NSStringFromClass(AppDelegate))
打开App,查看更多内容
随时随地看视频慕课网APP