越来越多的新开发者选择使用Swift语言来开发程序,但是就目前来看,依然有很多对Objective-C很熟练的开发者,那么Swift和Objective-C能混编么?当然,Xcode是支持的,你可以这么操作。
新建一个iOS模板下的Single View Application,命名为OCAndSwift
新建一个Language为Objective-C的Cocoa Touch Class,命名为SayHello
点击Next,好了,重点来了,点击之后会出现一个警告框:
警告框的大概意思是如果你想支持Swift和Objective-C的混编,你需要建立一个桥接
选择Create Bridging Header,现在你的工程除了有刚才建立的SayHello.h/SayHello.m文件外,还有一个OCAndSwift-Bridging-Header.h文件,如图:
目前你需要在这个桥接的头文件中添加SayHello.h头文件。如图:
现在在SayHello中定义一个方法并且在.m文件中实现
最后实现混编,在ViewController.swift中这么写并且运行,观察输出结果:
好,这样,我们就实现了Swift和Objective-C的混编了。