ObjC和Swift相互调用
2016-05-12 本文已影响703人
Lin55
Swift调用 Objc
1、在Swift项目中添加ObjC文件(新建文件语言选择Object-C即可)
这时Xcode会提示是否要建立Bridging-Header文件,点击后Xcode会自动生成birdge-header.h结尾的文件。
2、如果没有生成,或后来才想添加的话,也可以手动配置:
新建一个XXX.h header file文件,打开项目Target-build settings找到 Objective-C Bridging Header,把XXX.h添加到value里面,即可
Objc 调用Swift
1、在原有项目中添加Swift文件(新建文件语言选择Swift即可),一样会提醒生成BridgingHeader文件,步骤同上;
2、打开项目Target-build settings,设置product module Name名称(一般为工程名)
3、打开项目Target-build settings,设置Defines Module 为Yes
4、编译项目,即可
Tips:
在ObjC项目中的StoryBoard文件中调用Swift类,程序运行会报错:Unknown class _TtC11BaseProduct22FitMainGuideController in Interface Builder file
在调用的地方@一下调用的对象即可