首先,我正在尝试在我的应用程序中执行代码(仅从我的Swift框架!)当它加载到内存中时。
通常,当我的框架加载到内存中时,我会使用这个ObjC方法来执行代码。
Swift中是否有与此等效的内容?
static void __attribute__((constructor)) initialize(void){ NSLog(@"==== Code Injection in Action===="); /* My Code */ }
我发现:
Apple Developer Page regarding this (但也仅在ObjC中解释)
Other Page about Code Injection in general
有什么想法吗?
目前,Swift没有此功能。您可以为您的框架定义一个初始化函数,并要求您的客户机在使用任何其他API之前调用它,也可以将Objective-C文件混合到项目中。