Swift調用OC時,需要在MixDemo-Bridging-Header.h文件中導入Swift將引用的CO類的頭文件。
首先,我們在ViewController.h頭文件中聲明壹個函數:
-(void)log you;
然後在實現文件中實現壹個簡單的實現:
- (void)logYou {
NSLog(@“登錄妳”);
}
然後我們#導入MixDemo-Bridging-Header.h文件中的“viewcontroller.h”文件,command+s保存當前編輯。
然後回到SwiftDemo.swift文件,在LogMe函數中,我們調用OC的logYou。
所以我們現在的邏輯是在OC的viewDidLoad中實例化SwiftDemo然後調用logMe,然後在SwiftDemo的logMe中實例化ViewController然後調用它的logYou。logMe代碼如下:
public func logMe() {
print(" log me ");
設vc = ViewController()
vc.logYou()
}
然後再次運行該項目。