Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在oc项目中添加swift文件,并设置oc-swift混编大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

项目中右键添加一个swift文件,我添加的LearnSwift.swift 添加后Xcode弹出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个项目名-Bridging-Header.h的文件,我的是LearnSwift-Bridging-Header.h。 配置oc桥接头文件的提示 LearnSwift-Bridging-Header.h实质上是一个供swift使用的头文件,在这里把
  • 项目中右键添加一个swift文件,我添加LearnSwift.swift
  • 添加后Xcode弹出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个项目名-Bridging-Header.h文件,我的是LearnSwift-Bridging-Header.h

    配置oc桥接头文件提示
  • LearnSwift-Bridging-Header.h实质上是一个供swift使用的头文件在这里把所有要暴露给swift的oc头文件添加进去,这样写swift的时候就可以直接使用那些oc的类和方法了。
    因为Swift本身没有头文件,只有.swift;而OC有.h和.m文件有了这个声明,.swift就可以直接使用oc的.h了

    我的 LearnSwift-Bridging-Header.h文件内容
  • 接下来就可以直接在LearnSwift.swift中写swift代码啦 ~ 随便声明一个类,打些log:

    我的 LearnSwift.swift文件内容

    编译直接通过,这就是在swift中使用oc类和方法了,一切顺利!
  • 在oc中使用swift,我在AppDelegate.m中使用刚才创建的swift类,那么先要引用swift头文件,即#import "LearnSwift-Swift.h",然后在这个.m文件中就可以任意使用swift创建的类和方法了:
    LearnSwift *learnSwift = [[LearnSwift alloc] init];[learnSwift logsth:@"code from oc"];
    编译运行直接过! 输出
    this is a log from swift : code from oc
  • 理解下#import "LearnSwift-Swift.h"
    其实是项目名-Swift.h,这也是Xcode自动生成的,根据你写的所有swift代码生成一个oc的.h文件,进行类和方法的声明,这样在oc里引用这个文件后,就相当于引用了所有swift声明,可以直接使用了。
  • 大佬总结

    以上是大佬教程为你收集整理的在oc项目中添加swift文件,并设置oc-swift混编全部内容,希望文章能够帮你解决在oc项目中添加swift文件,并设置oc-swift混编所遇到的程序开发问题。

    如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
    如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。