iOS高手

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

2019-09-16  本文已影响0人  齐舞647

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


问题:这些第三方库的头文件并不能直接引用导入,如何解决?
方案:使用Objective-C桥接头文件(Objective-C Bridging Header)
#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的头文件导入显得更加智能。

上一篇下一篇

猜你喜欢

热点阅读