iOS - Swift CocoaPods导入OC第三方库

2017-02-17 22:48

情景

我在桥接文件中直接写入

#import <SVProgressHUD/SVProgressHUD.h>

然后在swift文件中得重新导入才可以使用,即

import SVProgressHUD

项目中很多地方都需要SVProgressHUD,在每一个需要SVProgressHUD的swift文件中再导入一遍那可不是明智的选择

解决方案

创建桥接文件

target —> build setting, 搜索bridg在Objective-C Bridging Header中填入头文件(项目名称-Bridging-Header.h)的路径

iOS - Swift CocoaPods导入OC第三方库0
填入桥接文件路径

当然还有快速的方法,就是先创建一个.h文件(比如a.h),然后系统提示要不要帮我们创建桥接文件,选创建后把创建出来的a.h删除就好了,系统帮我们创建了桥接文件并设置好了路径。

在桥接文件中引用第三方库的文件名

注意导入格式:

#import "SVProgressHUD.h"

不是这种,不让坑死人呐

#import <SVProgressHUD/SVProgressHUD.h>

设置User Header Search Paths

target——>Build Setting 搜索 search

iOS - Swift CocoaPods导入OC第三方库1
User Header Search Paths

如图所求,设置搜索路径为${SRCROOT} ,后面为 recursive现在就可以愉快的使用SVProgressHUD了