我这项目使用的是OC,Swift已经出来好几年了,趋近于成熟,已经可以拿来搞事情了,所以我打算在项目中用Swift写一些模
块。首先遇到的问题就是在OC中如何调用Swift的问题,其实也很简单,首先按照下图查看项目的module名称,所以这里我们记住,后面会用到
然后创建一个Swift的类,我这里创建了一个viewController,创建的时候回提示创建test4-Bridging-Header.h文件,选择创建,
其实OC调用Swift时这个文件没卵用,但是Swift调用OC的时候很有用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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就是刚才在项目中看到的名称,可能没有提示,强加上去,只要没写错肯定会存在的
1 |
#import "test4-Swift.h" |
然后就可以调用Swift类了
1 2 |
EditPhotoViewController *connectController = [[EditPhotoViewController alloc] init]; [self.navigationController pushViewController:connectController animated:YES]; |
这里要注意的就是如果是OC调用Swift写的方法什么的要注意Swift独有的一些属性和方法。