美文网首页
ObjC和Swift相互调用

ObjC和Swift相互调用

作者: Lin55 | 来源:发表于2016-05-12 16:37 被阅读703次

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

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

相关文章

  • ObjC和Swift相互调用

    Swift调用 Objc 1、在Swift项目中添加ObjC文件(新建文件语言选择Object-C即可) 这时Xc...

  • swift 应用

    //swift 暴露 objc 调用 //swift 调用 objc //自定义表达式模式 (重载运算符 ~=,自...

  • Swift和OC的交互

    OC调用swift 1.导入头文件 2.需要在swift类的方法前加 “@objc” 3.直接调用 Swift调用...

  • Swift中@objc的使用

    Swift中@objc的使用 在Swift代码中,使用@objc修饰后的类型,可以直接供Objective-C调用...

  • ios 基础知识整理(一)

    一、Swift 和OC 如何相互调用? 1.Swift 调用 OC代码 需要创建一个 Target-BriBrid...

  • Swift 闭包(二)

    OC Block 和 Swift 闭包相互调用 我们在 OC 中定义的 Block,在 Swift 中是如何调用的...

  • 在iOS混编项目中改造objc代码

    对objc代码改造,适应swift调用的同时,也能提升objc代码质量 1.可选值 nullable、nonnul...

  • Swift OC类里面调用Swift方法

    在OC类里面引入Swift类 在Swift中,为你准备调用的方法和属性,添加@objc 添加之后,在OC中,就可以...

  • iOS基础 The code that always forge

    1.Git删除taggit tag -d tag-id2.OC调用Swift方法,要在swift方法前加@objc...

  • swift学习_@objc的使用

    在Swift代码中,使用@objc修饰后的类型,可以直接供Objective-C调用。 可以使用@objc修饰的类...

网友评论

      本文标题:ObjC和Swift相互调用

      本文链接:https://www.haomeiwen.com/subject/qqdprttx.html