美文网首页
iOS Swift项目内OC文件,调用Swift类方法

iOS Swift项目内OC文件,调用Swift类方法

作者: 红太狼的小灰帽丶 | 来源:发表于2020-05-28 17:07 被阅读0次

一般swift项目或多或少会用的OC实现的内容,那么OC实现的时候一些第三方库或者扩展如果不想在导入重复的就可以直接在OC文件里面调用使用swift封装好的方法。

其实不难,但是网上很多文章都说的比较笼统或者简单。我就稍微的写一写。

此文只涉及swift内OC文件调用swift方法,不涉及桥接,OC和Swift桥接网上很多的,一搜就搜到了,而且很详细,所以我就不写了。

WechatIMG2.jpeg

1、上面这张图是swift项目里面的一个使用OC实现的一个VC,想要在这个页面里面调用Tool.swift
2、导入-Swift.h 头文件,这个文件名在哪里找呢,在Build Settings 输入swift compiler - g ,如图:

WechatIMG3.png

3、在OC文件内调用,有几点注意点:

a: 在 Swift 文件中,若要规定固定的方法或属性暴露给 Objective-C 使用,可以在方法或属性前加上 @objc来声明。

b: 如果类是继承NSObject,那么要在非 private 的方法或属性前加上@objc,也可以在swift类的前面加上@objcMembers这个关键字,这样可以让该类的所有属性和方法加上@objc。

看图:


WechatIMG8.png

4、调用

WechatIMG7.png

over ~ 🙂

相关文章

  • oc Swift 混编

    oc Swift 混编 oc 项目 混编Swift1.1 oc 调用 Swift 的类 和 方法步骤: ...

  • Swift和Objective-C相互调用

    1.Swift调用ObjectiveC 1.1创建OC类 1.2创建桥接文件 在Swift工程内想要调用OC是相对...

  • Oc调用swift 的技巧

    oc项目如果要调用swift一定要在oc的类中添加#import "QeelinGold_iOS-Swift.h"...

  • iOS Swift项目内OC文件,调用Swift类方法

    一般swift项目或多或少会用的OC实现的内容,那么OC实现的时候一些第三方库或者扩展如果不想在导入重复的就可以直...

  • OC工程中OC文件和Swift文件相互引用

    1、主工程是OC创建,工程中OC文件调用Swift 文件及项目中Swift调用OC文件1.1 创建OC项目 1....

  • Swift和OC的交互

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

  • OC-Swift混编

    OC项目中添加Swift文件以及Swift项目中添加OC文件 OC类引用Swift类,需倒入隐式头文件 "xxx-...

  • OC和Swift的相互调用

    Swift调用OC 在Swift项目中调用OC代码,需要用到桥接文件,在桥接文件中导入需要用到OC类的.h文件。 ...

  • OC和Swift混编遇到的一些小麻烦

    一. OC中调用swift类中的方法时,编译器有时找不到方法声明 OC调用swift类中的方法,swift类需要有...

  • 组件化遇到的问题

    swift组件在项目内使用OC调用时,需要引入头文件 :#import "Swift组件名-Swift.h"组件由...

网友评论

      本文标题:iOS Swift项目内OC文件,调用Swift类方法

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