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