Swift創(chuàng)建的工程想要調(diào)用OC是相對(duì)比較容易的,只需在橋接文件中導(dǎo)入想要調(diào)用的OC類即可庇绽。
當(dāng)在Swift工程中創(chuàng)建完成OC類的時(shí)候,系統(tǒng)會(huì)提示我們是否創(chuàng)建橋接文件椒振,這個(gè)時(shí)候一定要選擇創(chuàng)建朽基,否者我們自己創(chuàng)建需要設(shè)置路徑
在OC類中創(chuàng)建屬性和方法
注意:想要被外界調(diào)用就要寫在.h中這個(gè)還是OC的特征
.h文件
#import <Foundation/Foundation.h>
@interface OCClass : NSObject
@property (nonatomic,copy) NSString *name;
-(NSString *)sayHello:(NSString *)name;
@end
.m文件
#import "OCClass.h"
@implementation OCClass
-(NSString *)sayHello:(NSString *)name{
return [NSString stringWithFormat:@"%@ say Hello",name];
}
@end
在創(chuàng)建的橋接頭文件中包含想要被調(diào)用的OC類
因?yàn)镾wift不需要包含頭文件也可以使用布隔,所以直接在Swift中調(diào)用OC的方法就可以了
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let ocClass = OCClass();
let str = ocClass.sayHello("CF");
print(str!);
ocClass.name = "CF";
print(ocClass.name)
}
}