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

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

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

目前xcode最新版本7.3.1


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

关于OC项目添加swift架包文件混编的那些事_第1张图片

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

关于OC项目添加swift架包文件混编的那些事_第2张图片
关于OC项目添加swift架包文件混编的那些事_第3张图片

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

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

设置Defines Module 为Yes

关于OC项目添加swift架包文件混编的那些事_第4张图片
关于OC项目添加swift架包文件混编的那些事_第5张图片

此时系统会为工程创建一个“上面所填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架包文件混编的那些事)