swift调用objc文件中的内容

swift项目中有可能会调用object的宏定义或者函数的时候,需要建立桥接文件,然后在桥接文件中#import需要定义的宏所在的文件即可。
例如我想在swift的项目中,调用objc下的CC_MD5_DIGEST_LENGTH,或者CC_LONG宏,计算MD5加密以后的string,那么具体做法是:
1、建立桥接文件swift_objc_bridge.h 当然名字可以自定义,桥接文件本质是一个header file。新建一个header file。
2、在swift_objc_bridge.h中,#import <CommonCrypto/CommonCrypto.h>
3、告诉swift compiler这个桥接文件的位置。在编译的TARGETS下选择本项目,找到building settings,然后是swift compiler,再找到objective-C bridging header。点击空白处,把这个文件拖进去
4、在swift文件中使用CC_MD5_DIGEST_LENGTH和CC_LONG,就不会报错了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 复习了,接下来的日子,我们都要好好过。 这段时间我们先排查基础,每天听写一单元的词语,应该还简单。 1. 每天要听...
    朴朴纳蓝阅读 1,039评论 7 2
  • 高考,一场特别的成人礼,悲喜忧愁,尽在其中。 又是一年高考时,时隔多年,自己参加高考的场景依然历历在目。高考前的那...
    陪肖恩度过漫长岁月阅读 12,356评论 103 108
  • Dear 怀舟: 从昨天开始,狂风大作,黄沙四起。夜里下起了雨,今早虽然风大,但显然温度不低,空气也干净了许多。未...
    Serendipity慧阅读 397评论 0 0