先说一下访问控制的原则:
Swift中的访问级别遵循一个基本原则:实体在定义是不能使用比它访问级别更低、限制性更高的实体
Swift调用OC
1、新建swift项目
2、在项目中新建OC文件并同意cerate桥接文件,创建好后目录如下
3、然后在OC类里边写代码如下:
4、桥接文件导入头文件
5、swift文件里边直接调用即可
6、运行结果如下
OC调用Swift
1、创建OC项目
2、在项目里边新建Swift类,但是不要创建桥接文件,因为Swift调用OC的时候创建桥接文件好用,OC调用Swift的时候桥接文件好报错,所以Donnot Create。
3、目录结构如下
4、操作如图
5、swift文件代码如下,注意类跟方法都要声明成public,否则访问不到。
6、OC调用如下
7、运行结果如下