我这项目使用的是OC,Swift已经出来好几年了,趋近于成熟,已经可以拿来搞事情了,所以我打算在项目中用Swift写一些模
块。首先遇到的问题就是在OC中如何调用Swift的问题,其实也很简单,首先按照下图查看项目的module名称,所以这里我们记住,后面会用到
然后创建一个Swift的类,我这里创建了一个viewController,创建的时候回提示创建test4-Bridging-Header.h文件,选择创建,
其实OC调用Swift时这个文件没卵用,但是Swift调用OC的时候很有用
import UIKit
class EditPhotoViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .white
print("swift的方法")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
然后在要使用的类中导入下面的头文件 module-Swift.h这个moudule就是刚才在项目中看到的名称,可能没有提示,强加上去,只要没写错肯定会存在的
#import "test4-Swift.h"
然后就可以调用Swift类了
EditPhotoViewController *connectController = [[EditPhotoViewController alloc] init];
[self.navigationController pushViewController:connectController animated:YES];
这里要注意的就是如果是OC调用Swift写的方法什么的要注意Swift独有的一些属性和方法。