Swift与Obeject-C混编注意点

2017-01-14 10:04:51来源:http://www.jianshu.com/p/253801925dd7作者:Sunshine_tt人点击

首先,Swift中有很多以前在OC中没有见过的修饰符号,在Swift与OC混合开发的项目中,我们需要注意以下的修饰符及头文件,以便在开发中少掉坑



Swift中使用Objective-C当我们在一个Obeject-C项目中首次创建Swift文件时,系统自动提示我们是否需要创建一个桥接文件(product-name)-Bridging-Header.h,而这个文件就像一个Swift与Obeject-C之间的桥梁,我们可以在这个桥接文件中将我们想在Swift中使用的OC类的头文件引入,这样就可以实现在Swift中顺利使用到OC中的类。当然这个桥接文件也可以自己手动创建,不过书写格式不能错。


 例如:AppName-Bridging-Header.h


Objective-C中使用Swift:反过来,我们如果要再某个Objective-C的类中使用Swfit,那么,我们需要导入(product-name)-Swift.h头文件,这样我们就可以在Objective-C文件中使用Swift


 例如:#import "AppName-Swift.h"


@objc修饰符 在开发中,如果我们想在Objective-C文件中使用Swift中定义的类,方法或者属性等,可以在对应的属性,方法前面加上@objc修饰符。需要注意的是如果Swift的class是继承自NSObject的话,系统会默认为所有非private修饰的属性,方法前添加@objc。



以上是总结的三点,如有其他没有写到的,大家可以回复分享,谢谢


本文根据喵神撰写的swifter必备tips
详细可参见:http://swifter.tips/objc-dynamic/




最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台