美文网首页iOS高手
iOS 如何在Swift项目中导入OC头文件?

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

作者: 齐舞647 | 来源:发表于2019-09-16 10:23 被阅读0次

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


问题:这些第三方库的头文件并不能直接引用导入,如何解决?
方案:使用Objective-C桥接头文件(Objective-C Bridging Header)
  • 第一步,申请一个.h文件。
    注意命名规则为TargetName-Bridging-Header
  • 第二步,选择 Targets -> Build Settings -> 选择all并搜索header。
  • 第三步,填写桥接头文件(Objective-C Bridging Header)的相对路径。
  • 第四步,将需要导入的第三方库头文件。(这里以高德地图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的头文件导入显得更加智能。

相关文章

  • iOS 开发中OC和swift混合开发

    oc项目要想支持swift或者swift项目支持oc,需要导入swift的头文件,但是swift的类是没有头文件,...

  • import-Swift导入(引用)库头文件-全局/单个库/单个

    一、Swift导入(引用)头文件写法 二、全局导入 OC中全局导入头文件需要写PCH文件,在Swift中的写法是加...

  • Swift项目中引入OC与C

    1.创建swift项目工程2创建OC,和桥接头文件3桥接头文件导入要用到的OC和C文件4OC文件导入项目名- Sw...

  • OC & Swift混合编程

    OC 中混编 Swift 在需要引用的 OC文件中导入一个看不见的头文件,其格式为 : ''项目名 - Swift...

  • iOS 多Target若干问题处理

    OC混编Swift项目中的头文件引入问题 问题背景 在OC中导入-Swift.h文件,切换Target时报错 个人...

  • swift和objective-c交叉使用

    OC使用swift 在oc项目中使用swift简单到爆,只需要导入一个头文件#import "XXXXX-Swif...

  • 25.OC和Swift混用

    在SWIFT中调用OC,需要先创建桥接头文件,当我们在OC项目中创建SWIFT文件或SWIFT项目创建OC文件时,...

  • swift 与oc混编 ,找不到“Project Name-Sw

    当我们在用swift 与 oc 混编的工程中,oc文件调用swift 定义的类时,在oc的.h 文件中导入头文件 ...

  • swift 4.0的使用总结

    一、使用swift语言开发APP的好处 不需要导入头文件,自身也没有头文件。OC项目中是很烦人的一点就是导入头文件...

  • Swift与OC混编

    将OC 文件导入到swift工程中,建立一个桥接文件,然后将OC的头文件导入到这个桥接文件中,则在swift工程中...

网友评论

    本文标题:iOS 如何在Swift项目中导入OC头文件?

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