在swift項目上的Swift和OC混合開發(fā)
1陈莽、Swift調OC方法:
(1)嫉戚、直接新建OC項目會自動創(chuàng)建橋梁文件文件直接點擊“Create Briding Header”按鈕如下圖所示:
(2)膘格、這個橋梁文件功能是Swift調用OC代碼時候,就要將OC頭文件導入如圖所示:
(3)舶掖、開始調用OC方法眨攘。
let ocMethodTool = OCMethodTool()
ocMethodTool.methodTool("Swift調OC的方法")
2共螺、OC調Swift方法:
(1)藐不、在 targets -> Build Settings -> Packaging 中設置Defines Module 為YES如圖:
(2)阱州、在要調用Swift的方法的類中引入import "工程名-Swift.h"衷模,引入這個類就引入了所有的Swift類,不知道具體的工程名字可以在“targets ->Build Setting”->“Product Module Name”中找到工程名如下:
(3)、調用Swift方法要在Swift的方法前面加“@objc”
import UIKit
class SwiftMethod: NSObject {
@objc func swiftTakeAction(name: String)
{
print(name)
}
}
(4)、調用Swift方法
#import "OCPageViewController.h"
#import "OCAndSwiftHybridDevelopment-Swift.h"
@interface OCPageViewController ()
@end
@implementation OCPageViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
// Do any additional setup after loading the view.
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
SwiftMethod *swiftObjc = [[SwiftMethod alloc] init];
[swiftObjc swiftTakeActionWithName:@"OC調Swift方法"];
}
@end