前段時間看到過一個不錯的關于繪圖的demo iOS-charts-master,不過這是一個使用swift開發(fā)的架包,然而我們要在自己的項目導入使用(傳統(tǒng)的OC編寫方式),因此目前就面臨著一個問題,達到OC項目調(diào)用swift文件來開發(fā)項目。
讓我們先來說說如何在一個OC項目當中導入一個Swift文件,并完成調(diào)用
目前xcode最新版本7.3.1
1.首先創(chuàng)建OC項目名字為SwiftOC
2. 在本項目中右鍵創(chuàng)建一個swift文件命名為LearnSwift.swift
會彈出提示,選擇Create Bridging Header建立橋接文件,系統(tǒng)會建立“工程名-Bridging-Header.h”.
3.完成創(chuàng)建成功之后配置build setting
設置Defines Module 為Yes
此時系統(tǒng)會為工程創(chuàng)建一個“上面所填Product Module Name-Swift.h”的文件,此文件不可手動創(chuàng)建,必須使用系統(tǒng)創(chuàng)建的
4. 然后編寫輸出代碼在LearnSwift.swift文件中
import Foundation
public class LearnSwift:NSObject
{
public func show()
{
print("hello")
}
}
5. 在你要調(diào)用swift文件的.h 文件中調(diào)用 Product Module Name-Swift.h文件,當然這個文件不會自動補全需要自己打上去,然后在.m 中 隨意調(diào)用 LearnSwift類都可以,去實例化執(zhí)行 show函數(shù)吧,一切順利。
LearnSwift? *lw = [[LearnSwift alloc]init];
[lw show];
【注】可能有xcode版本更新之后完成第1、2操作后可以執(zhí)行第5操作就可以了,但我看網(wǎng)上好多小伙伴還會出現(xiàn)問題,所以以防萬一 你懂得。