在Objective-C文件中从AppDelegate.swift访问UIWindow

iCo*_*r86 4 ios swift

我正在研究swift项目,我需要使用旧Objective-C代码.

我确实设法创建了-Bridge-Header.h文件,它对我有用.

现在在我的Objective-C代码,我需要参考UIWindowAppDelegate.swift,

以前任何人都可以这样做吗?

请指导我!

Ani*_*ese 11

首先访问ObjC中的Swift类,您可以导入编译器生成的头文件以将这些文件公开给ObjC.它就像ProductModuleName-Swift.h.(这个文件确实不存在,但Xcode会自动为你创建)

#import "YourProductName-Swift.h"
Run Code Online (Sandbox Code Playgroud)

然后你可以window从ObjC文件中访问app delegate中的属性

AppDelegate *delegate =  [[UIApplication sharedApplication]delegate];
UIWindow *window = delegate.window;
Run Code Online (Sandbox Code Playgroud)