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

前段时间看到过一个不错的关于绘图的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操作就可以了,但我看网上好多小伙伴还会出现问题,所以以防万一 你懂得。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容