OC调用Swift

/ 0评 / 0

我这项目使用的是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独有的一些属性和方法。

评论已关闭。