swift是一門強(qiáng)語(yǔ)言,而OC是一門弱語(yǔ)言衡查。強(qiáng)語(yǔ)言比弱語(yǔ)言更加嚴(yán)謹(jǐn) 每寫一行代碼系統(tǒng)都會(huì)自動(dòng)檢測(cè)是否有錯(cuò)誤呵晚,這樣就減少了運(yùn)行后出錯(cuò)的可能蜘腌。swift支持開源,OC是閉源饵隙,在用OC開發(fā)中一些封裝控件可能沒有OC版本 這時(shí)候我們可以利用swift語(yǔ)言嵌套進(jìn)入撮珠,進(jìn)行swift和OC的混編。
2金矛、創(chuàng)建header文件芯急,這個(gè)我理解是SWift是沒有.h文件的 ,創(chuàng)建這個(gè)作為混編的橋接的文件
Swift調(diào)用OC方法--------在橋接文件中引入OC 頭文件
OC中的方法如下
下面是Swift調(diào)用OC方法的使用
import UIKit
class SwiftView: UIView {
//Swift調(diào)用OC方法
let lableTest = Tool.creatLableAttribute(14.0, fontName:"hhaha", color:"ffffff")
OC調(diào)用Swift方法
1驶俊、Swift方法
func viewOne(frame:CGRect,color:UIColor) -> UIView {
let viewTest = UIView()
viewTest.frame = frame
viewTest.backgroundColor = color
return viewTest
}
首先在OC要調(diào)用的swift方法的文件中 引用(#import "工程名-Swift.h")eg:#import "OC與Swift混編-Swift.h"
//OC調(diào)用Swift
SwiftView *view1 = [[SwiftView alloc] init];
UIView *view2 = [view1 viewOneWithFrame:CGRectMake(100, 100, 60, 60) color:[UIColor redColor]];
[self.view addSubview:view2];