美文网首页swift基础知识
OC项目中调用Swift文件

OC项目中调用Swift文件

作者: Miracle_任 | 来源:发表于2021-05-25 18:20 被阅读0次

前言:最近公司有两个项目需要合并在一起,一个是OC开发,另一个是Swift开发。大致说一下流程:

1. buildSetting -> defines module 设置为 yes

2.然后检查一下 buildSetting -> Product Module Name 是否为项目名称(一般都是)

3.创建桥接文件(OC项目中创建Swift文件时会自动提醒,如果当时没有创建可以手动创建)

  • 选择head file



    名称命名一般为:"项目名-bridging-Header.h"

  • 然后 buildSetting -> Objective-C Bridging Heading 点开,将创建的桥接文件拖过去就好了(此时地址为绝对地址,可以把地址前面的部分路径替换为 $(PROJECT_DIR),这样就是相对路径了)
  • 将Swift中需要引用的OC文件的头文件引入就好了

4在需要引用Swift文件的OC文件中,引用一个系统隐式创建的头文件。"项目名-Swift.h"

此时就能愉快地引用Swift文件了。

注:OC调用Swift文件中的方法前需加 @Objc标识符
或者在直接在整个类文件前加@objcMembers,这种方式整个类文件中的方法都可以在OC文件中被调用
1637232297945.jpg

友情赠送:

  • 如果Swift文件中需要用到pods管理的库,需要把podfile中use_frameworks!注释打开。
  • 如果报 duplicate interface definition for class ‘xxxx’错误,但是经排查没有重复导入。那么你可以试试,将引入方式由 #import "xxx.h" 改为 #import <xxx.h/xxx.h>

本篇文章暂时写这么多,后续踩到更多的坑,再来更新。

相关文章

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

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

  • OC项目中,Swift 和OC混合开发

    链接:Swift项目中,Swift 和OC混合开发 一、Swift调用OC文件 1.如果是新建Swift文件,会提...

  • 25.OC和Swift混用

    在SWIFT中调用OC,需要先创建桥接头文件,当我们在OC项目中创建SWIFT文件或SWIFT项目创建OC文件时,...

  • OC和Swift的相互调用

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

  • Swift 和 OC 混编 相互调用

    swift 调用 oc 在swift项目中,生成oc 文件,会自动生成 项目名-Bridging-Header ...

  • Swift项目中,Swift 和OC混合开发

    链接:OC项目中,Swift 和OC混合开发 一、Swift调用OC文件 1.如果是新建OC文件,会提示是否创建桥...

  • iOS-OC与Swift文件相互调用

    项目开发中OC中会使用到Swift文件,也可能在Swift项目中调用OC文件,两种方式略有不同: OC调用Swif...

  • swift 与 OC 之间的调用

    这次主要看 在已有OC项目中添加swift文件 一、swift调用OC 首先添加swift: 系统弹出询问框,点击...

  • swift与OC混编、调用

    一、swift项目中swift文件调用OC中的某个方法 (1)创建桥接文件 XHLeLeDai-Bridging-...

  • Swift和OC互调

    一、OC调用swift文件 在OC项目中创建一个swift文件的时候,Xcode 会提示 需要创建一个桥接文件,如...

网友评论

    本文标题:OC项目中调用Swift文件

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