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