我正在建立一个将包含在其他应用程序中的框架。该应用首次启动时,我需要运行一些代码。
许多框架要求开发人员在[UIApplicationDelegate application:didFinishLaunchingWithOptions:]
的开头添加一行以初始化其框架。但是,我注意到Reveal的框架不需要这样做。仅在项目中包含框架就足以与您的应用程序集成,并在您的应用程序中启动其Web服务器。
他们如何做到的?
从NSObject
派生的Objective-C类具有类方法+initialize
和+load
。
第一个在您第一次向类发送消息时运行,因此除非您如上所述在-application:didFinishLaunchingWithOptions:
中执行某些操作,否则它没有用。
为了快速,只需添加一个名为load()的类函数>
来源:https://developer.apple.com/documentation/objectivec/nsobject/1418815-load