Swift与Obeject-C混编注意点

作者: 8cd16d46a1c6 | 来源:发表于2016-11-04 15:17 被阅读94次

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

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

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

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

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

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

相关文章

网友评论

本文标题:Swift与Obeject-C混编注意点

本文链接:https://www.haomeiwen.com/subject/yxcwuttx.html