iOS 如何在Swift项目中导入OC头文件?

热门标签

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

前言:在我们写Swift的项目中,经常会用CocoaPods引入一些Objective-C的第三方库。然而Objective-C并不能直接导入。故这篇博客诞生了。


问题:这些第三方库的头文件并不能直接引用导入,如何解决?
方案:使用Objective-C桥接头文件(Objective-C Bridging Header)
  • 第一步,申请一个.h文件。 注意命名规则为TargetName-Bridging-Header 。

iOS 如何在Swift项目中导入OC头文件?

  • 第二步,选择 Targets -> Build Settings -> 选择all并搜索header。

iOS 如何在Swift项目中导入OC头文件?

  • 第三步,填写桥接头文件(Objective-C Bridging Header)的相对路径。

iOS 如何在Swift项目中导入OC头文件?

  • 第四步,将需要导入的第三方库头文件。(这里以高德地图SDK举例)
#ifndef Qi_MAMapDemo_Bridging_Header_h
#define Qi_MAMapDemo_Bridging_Header_h

#import <MAMapKit/MAMapKit.h>
#import <AMapFoundationKit/AMapFoundationKit.h>

#endif /* Qi_MAMapDemo_Bridging_Header_h */复制代码
  • 完成,现在已经可以在项目中使用这些第三方库了。

Q:可能有同学会问这和.pch文件有什么区别? A:猜测Swift底层做了很多优化,会判断当前文件是否用到某些头文件,再定向导入。不用担心性能问题。与pch不同,Swift的头文件导入显得更加智能。

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS 如何在Swift项目中导入OC头文件?》 发布于2019-09-24

分享到:
赞(0) 打赏

评论 抢沙发

4 + 2 =


iOS 如何在Swift项目中导入OC头文件?

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?