Swift学习 Swift与OC混编

前言

Swift已推出数年,与Objective-C相比Swift的语言机制及使用简易程度上更接地气,大大降低了iOS入门门槛。当然这对新入行的童鞋们来讲,的确算是福音,但对于整个iOS编程从业者来讲,真真是,曾几何时“高大上”,转瞬之间“矮矬穷”。再加上培训班横行,批量批发之下,iOS再也看不到当年的辉煌。
往事不再提,事还是要做滴。iOS10推出后,紧跟着Xcode8也推送了更新,细心者会发现,Xcode8下iOS版本最低适配已变为iOS8.0,加上Swift版本趋于稳定,从某种意义上讲,Swift的时代正式开启,替代Objective-C怕也只是时间问题。当然,在这之前,我们也应做好准备。今年越来的越多的公司,也开始了Swift和Objective-C混编。

Swift项目

1. 桥接文件:项目名-Bridging-Header.h

屏幕快照 2017-07-21 下午4.02.07.png

Swift项目首次创建OC类时会提醒是否创建桥接文件,桥接文件的名是:项目名-Bridging-Header.h,这是Xcode会自己配置好桥接文件。如果
桥接文件删除或更改项目名时,我们可以手动创建,只要配置好路径就可以了
配置文件路径:Targets-->Build Settings-->Swift Compiler - General-->Objective-C Bridging Header

屏幕快照 2017-07-21 下午4.02.36.png

2. 在桥接文件中添加需要调用的OC类,#import "LCHelper.h"

屏幕快照 2017-07-21 下午4.06.17.png

3. 在Swift文件中就可以正常调用OC的属性和方法

屏幕快照 2017-07-21 下午4.06.30.png

OC项目

1.桥接文件

OC项目首次创建Swift文件时会提醒是否创建桥接文件,桥接文件的名是:项目名-Bridging-Header.h,这是Xcode会自己配置好桥接文件。如果
桥接文件删除或更改项目名时,我们可以手动创建,只要配置好路径就可以了
配置文件路径:Targets-->Build Settings-->Swift Compiler - General-->Objective-C Bridging Header

屏幕快照 2017-07-21 下午3.45.41.png

2.创建Swift文件

屏幕快照 2017-07-21 下午3.56.28.png

3.引用#import "项目名-Swift.h"文件

这个文件在创建桥接文件的时候生成的一个隐藏文件

屏幕快照 2017-07-21 下午3.56.54.png

可以通过Command+进入文件,在文件的下面会有这样几行代码:


屏幕快照 2017-07-21 下午3.56.11.png

这样OC项目就可以调用Swift文件了

demo:https://github.com/tianzhilan0/OC-Swift

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容