美文网首页
关于OC项目添加swift架包文件混编的那些事

关于OC项目添加swift架包文件混编的那些事

作者: 丂一刀 | 来源:发表于2016-08-24 18:44 被阅读38次

    前段时间看到过一个不错的关于绘图的demo iOS-charts-master,不过这是一个使用swift开发的架包,然而我们要在自己的项目导入使用(传统的OC编写方式),因此目前就面临着一个问题,达到OC项目调用swift文件来开发项目。

    让我们先来说说如何在一个OC项目当中导入一个Swift文件,并完成调用

    目前xcode最新版本7.3.1


    1.首先创建OC项目名字为SwiftOC

    2. 在本项目中右键创建一个swift文件命名为LearnSwift.swift

    会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”.

    3.完成创建成功之后配置build setting

    设置Defines Module 为Yes

    此时系统会为工程创建一个“上面所填Product Module Name-Swift.h”的文件,此文件不可手动创建,必须使用系统创建的

    4. 然后编写输出代码在LearnSwift.swift文件中

    import Foundation

    public class LearnSwift:NSObject

    {

    public func show()

    {

    print("hello")

    }

    }

    5. 在你要调用swift文件的.h 文件中调用 Product Module Name-Swift.h文件,当然这个文件不会自动补全需要自己打上去,然后在.m 中 随意调用 LearnSwift类都可以,去实例化执行 show函数吧,一切顺利。

    LearnSwift  *lw = [[LearnSwift alloc]init];

    [lw show];


    【注】可能有xcode版本更新之后完成第1、2操作后可以执行第5操作就可以了,但我看网上好多小伙伴还会出现问题,所以以防万一 你懂得。

    相关文章

      网友评论

          本文标题:关于OC项目添加swift架包文件混编的那些事

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