在项目里交叉使用Swift和OC

在项目里交叉使用Swift和OC,第1张

概述转载地址:http://www.voidcn.com/article/p-cjgtcyuy-dk.html Swift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序,称为混合+匹配(mix and match),用这种方式可以一边使用享受新语言的快速特性,一边无缝的接合你已有的OC代码(原文听起来好NB的样子,其实也就那么回事),不管项目最初是用OC编写的还是新建的Swif

转载地址:http://www.jb51.cc/article/p-cjgtcyuy-dk.html

Swift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序,称为混合+匹配(mix and match),用这种方式可以一边使用享受新语言的快速特性,一边无缝的接合你已有的OC代码(原文听起来好NB的样子,其实也就那么回事),不管项目最初是用OC编写的还是新建的Swift项目,都可以在这个项目里用OC和Swift混合继续开发

importing Objective-C into Swift

在Swfit代码中添加OC文件的时候,需要依赖一个brIDging header文件,Xcode会在你新建一个OC文件的时候自动帮你创建(项目是使用Swift语言创建的),点击yes,Xocde就会在新建OC文件的同时帮我们新建一个 xxx-BrIDging-header.h 文件,xxx是你的项目名称(Product Module),然后我们得编辑这个文件才能让Swfit代码调用OC代码

在项目的xxx-BrIDging-header.h文件里,添加需要在Swift里调用的OC文件,然后就可以在Swfit代码中调用了

OBJECTIVE-C

#import "XYZCustomCell.h"  #import "XYZCustomVIEw.h"  #import "XYZCustomVIEwController.h"

SWIFT

let myCell = XYZCustomCell()  myCell.subTitle = "A custom cell"

在项目的 Build Settings 选项里,要确保Swift Compiler选项里有这个BrIDging header文件的设置,路径必须指向文件本身,而不是目录。


importing Swift into Objective-C
当在OC里调用Swift中的代码时,需要依赖一个xcode自动生成的头文件,这个自动生成的头文件定义了项目中所有的Swift文件,这个头文件的命名为 “xxx-Swift.h” ,xxx为项目的名称,此外就不需要再做任何事情了,你只需要在OC代码里导入这么一个文件,就可以跟没事一样拿任意一个Swift中的代码用了

#import “ProductModulename-Swift.h”

以上归纳为一个表

总结

以上是内存溢出为你收集整理的在项目里交叉使用Swift和OC全部内容,希望文章能够帮你解决在项目里交叉使用Swift和OC所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存