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

Swift学习 Swift与OC混编_第1张图片
屏幕快照 2017-07-21 下午4.02.07.png

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

Swift学习 Swift与OC混编_第2张图片
屏幕快照 2017-07-21 下午4.02.36.png

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

Swift学习 Swift与OC混编_第3张图片
屏幕快照 2017-07-21 下午4.06.17.png

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

Swift学习 Swift与OC混编_第4张图片
屏幕快照 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

Swift学习 Swift与OC混编_第5张图片
屏幕快照 2017-07-21 下午3.45.41.png

2.创建Swift文件

Swift学习 Swift与OC混编_第6张图片
屏幕快照 2017-07-21 下午3.56.28.png

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

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

Swift学习 Swift与OC混编_第7张图片
屏幕快照 2017-07-21 下午3.56.54.png

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


Swift学习 Swift与OC混编_第8张图片
屏幕快照 2017-07-21 下午3.56.11.png

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

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

你可能感兴趣的:(Swift学习 Swift与OC混编)