Swift与OC的互相调用

先说一下访问控制的原则:
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 6,895评论 0 9
  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 10,080评论 0 12
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,372评论 4 61
  • 国王的准备 话说城堡中,愧疚的胖侍从祈求国王的责罚,国王并没有责罚他,并且原谅了他的过失。国王的仁厚,让胖侍从非常...
    岳Domke阅读 3,222评论 0 0
  • 今晚,在一楼大餐厅吃饭。 饭后,拎着一根油条在学校转了半圈,在回往寝室的路上。那是根吃剩下的油条,安静地躺在缀满油...
    傲来先生丶阅读 2,755评论 0 2

友情链接更多精彩内容