美文网首页Swift
Swift OC 代码相互调用

Swift OC 代码相互调用

作者: Aliv丶Zz | 来源:发表于2020-12-27 12:06 被阅读0次

1. Swift项目中调用OC代码

首先要生成一个桥接头文件。生成方法:

方法1:

    1. 新建一个.h文件。文件名格式为:{targetName}-Bridging-Header.h
    1. 设置路径


      image.png

方法2:

创建一个OC文件。系统自动生成生成{targetName}-Bridging-Header.h文件,并自动添加路径


image.png

2. OC项目 调用 Swift代码

Xcode 已经默认生成了一个用于OC调用Swift的头文件,文件格式是:{targetName}-Swift.h,


image.png
  1. 在OC文件中 #import "emptyPorject-swift.h"
  2. 配置Swift的类,进行相关的声明
  • Swift的类需要继承NSObject
  • 通过@objc 重命名Swift暴露给OC的符号名(类名,属性名、函数名等)

Xcode会根据Swift代码生成对应的OC声明,写入{targetName}-Swift.h文件

swift文件中

        @objc(OC_Person)
        @objcMembers class SwiftPerson : NSObject{
            var price: Double = 0.0
            @objc(oc_name)
            var band : String = "jack"
            
            @objc(drive)
            func run(){
                
            }
        }

OC文件中调用

    OC_Person *pe = [[OC_Person alloc] init];
    [pe drive];
    pe.oc_name = @"";

相关文章

  • ios 基础知识整理(一)

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

  • OC-Swift混编相关配置

    1.oc调用swift 在oc中使用swift代码,需要把swift代码作为module暴露给oc进行调用 配置如...

  • Swift 闭包(二)

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

  • Swift OC 代码相互调用

    1. Swift项目中调用OC代码 首先要生成一个桥接头文件。生成方法: 方法1: 新建一个.h文件。文件名格式为...

  • Swift超基础语法(OC与Swift互用篇)

    OC与Swift的相互调用 总有一些迫不得已的情况,让我们不得不在Swift中使用OC代码,或是在OC中使用Swi...

  • Swift类与OC类相互调用

    这里将使用Xcode 8.0演示Swift与OC类的相互调用 - Swift项目中调用OC类 1.首先在Swift...

  • Swift&Obejctive-C交互处理

    OC中调用Swfit的代码: Swift调用OC的代码 愿编程让这个世界更美好

  • swift与OC混编之互相引用

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

  • Swift与OC混编

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

  • OC与Swift混编

    OC与Swift混编 一.objectivec与Swift相互调用对照 OC interface文件如下 转换后对...

网友评论

    本文标题:Swift OC 代码相互调用

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