我正在开发swift项目,我需要使用旧的Objective-C
代码。
我设法创建了-Bridge-Header.h
文件,它对我有用。
现在在我的Objective-C
代码中,我需要UIWindow
引用AppDelegate.swift
,
以前任何人都可以这样做吗?
请指导我!
答案 0 :(得分:11)
首先访问ObjC中的Swift类,您可以导入编译器生成的头文件以将这些文件公开给ObjC。它就像ProductModuleName-Swift.h
。(这个文件确实不存在,但Xcode会自动为你创建)
#import "YourProductName-Swift.h"
然后您可以从ObjC文件中访问app委托中的window
属性,如
AppDelegate *delegate = [[UIApplication sharedApplication]delegate];
UIWindow *window = delegate.window;