美文网首页
OC调用Swift的文件与代码方法及问题

OC调用Swift的文件与代码方法及问题

作者: 鸿毛W | 来源:发表于2020-09-22 15:20 被阅读0次

一、生成桥接文件:工程名-Bridging-Header.h

在已有的OC工程中新建一个Swift文件,命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”

在工程中新建一个.swift文件,工程中会自动生成一个桥接文件:OCAndSwift-Bridging-Header.h;

2、配置工程

设置Defines Module 为Yes

设置Product Module Name 为当前工程名 (系统会自动为我们设置好)

此时系统会为工程创建一个“工程名-Swift.h”的文件(不会显示出来,可以引用),此文件不可手动创建,必须使用系统创建的


3、测试是否成功

新建一个Swift文件,写一个Swift的函数

在OC工程里调用该函数

问题:

注意:

1:可以创建对象,不能调用swift方法。

    方法名前加@objc 就可以了@objc public class  @objc public func

2:在OC工程里调用该函数,无法#import的

   1、 Product Module Name 为当前工程名有误,再填入这个名称+  工程名-Swift.h

    2、.h文件目录被更改

    

相关文章

  • OC和Swift相互调用

    OC调用Swift文件: 创建Swift文件,如果需要让OC的代码能看到需要在属性和方法前面加@objcimage...

  • OC调用Swift的文件与代码方法及问题

    一、生成桥接文件:工程名-Bridging-Header.h 在已有的OC工程中新建一个Swift文件,命名为Te...

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

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

  • swift与OC混编之互相引用

    一、swift调用OC swift调用oc的代码,需要使用“桥接文件”,桥接文件基本上在你创建OC代码的时候会提示...

  • Swift与OC、C++混编

    Swift与OC混编 Swift工程中调用OC代码 不需要在Swift中import OC的类,统一在桥接文件中导...

  • 【Swift】oc与Swift混编方法调用

    本文不介绍桥文件搭建和类的导入,只是阐述oc与swift函数方法的小区别 oc中有类方法与对象方法,调用swift...

  • Swift与OC混编

    如何在OC工程中混编Swift代码? 1. Swift中调用OC代码 在OC工程中新建swift文件时, 会自动生...

  • OC和Swift的相互调用

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

  • OC调用swift方法

    现在OC与swift混编的项目越来越多,这就涉及到两种语言互相调用方法的问题。 在swift调用OC方法上还是比较...

  • No visible @interface for 'X

    今天研究了一下Swift和OC混编,在OC文件中调用Swift方法时候报错: 解决方法 因为Swift提供给OC的...

网友评论

      本文标题:OC调用Swift的文件与代码方法及问题

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