Ucself


嗨,我是ucself,一名大前端开发工程师。


总结与创造,学习与创新,搭建自我知识体系。

iOS 中Frameworks,Pods ,-Bridging-Header.h桥接,import之间的理解

前言

在项目开发中,遇到一个问题,由于 Frameworks,Pods,-Bridging-Header.h,import 的使用不当会造成控制台日志报错问题

Frameworks

Frameworks 顾名思义就是框架,是第三方打包完成看不到源码,可以直接使用的 在项目中引用方式

OC  引用某一个文件,Frameworks一般会提供一个h文件引用全部其他文件
#import <JLRoutes/JLRoutes.h>
swift  引用一个包,相当于引用了Frameworks中的所有文件
import JLRoutes

Pods 方式

Pods 在 iOS 中对封装的源码进行管理,可以视频 pod 方式导入项目中,相当于能看见源代码也能修改源代码的 Frameworks,有的不会生成 Frameworks 类似的包如:GrowingIO(因为在 swift 中 import GrowingIO 失败) 在项目中引用方式

OC  引用某一个文件,Pods一般会提供一个h文件引用全部其他文件
#import <JLRoutes/JLRoutes.h>
swift  引用一个包,相当于引用了Pods中的所有文件
import JLRoutes

-Bridging-Header.h 桥接文件

桥接文件,即是 OC 的文件通过桥接到 Swift 能调用

  • 在 swift 使用中我们可以对包(Frameworks/Pods)进行桥接,如
#import <JLRoutes/JLRoutes.h>
#import <GrowingIO/Growing.h>
  • 绝不能使用

#import “JLRoutes.h”

#import “Growing.h”

虽然不会错报,会出现控制台打印变量问题

  • 项目中添加的 OC 代码就得使用
#import "JLRoutes.h"
#import "Growing.h"

import 导入方式

如果是单个文件就需要导入,直接使用;如果是包

import AFNetworking
上一篇文章

iOS框架如何发布到CocoaPods

下一篇文章

iOS NSPredicate(谓词)语法