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

在调用的地方@一下调用的对象即可

上一篇下一篇

猜你喜欢

热点阅读