iOS-swift CocoaPods的安装与使用(用于管理第三方的库)

安装CocoaPods

以下命令在 mac的终端上运行
iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第1张图片
1.将gem升级为最新版本

sudo gem update --system

2.运行如下命令安装CocoaPods

sudo gem install -n /usr/local/bin cocoapods

3.安装后执行如下命令查看版本

pod --version

4.以后要更新升级CocoaPods,执行如下命令

sudo gem update cocoapods

CocoaPods安装失败的原因和解决办法

如果安装失败可以参考这篇文章

CocoaPods的使用

1.创建Podfile
进入到工程的根目录下,使用命令创建空白的Podfile 文件。

#cd 后面为工程的目录
cd /Users/hangge/Documents/Code/hangge_1358
touch Podfile

iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第2张图片

编辑Podfile文件

source 'https://github.com/CocoaPods/Specs.git'
# 说明引入的框架支持的平台是ios,版本是9.0
platform :ios, '9.0'
# 忽略引入库的所有警告(强迫症者的福音啊)
inhibit_all_warnings!
#swift 项目中通过 pod引入第三方必须加上 use_frameworks!
use_frameworks!
target '项目名' do
    pod '引入的第三库','~>版本号'
    .....#可以接着引入
end #end 代表结束
xcodeproj '项目路径'

事例

#事例
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target 'iosTest' do
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
pod 'Alamofire',  :git => 'https://github.com/Alamofire/Alamofire.git'
pod 'MJRefresh'
end
xcodeproj '/Users/shanxibangnidianzikejiyouxiangongsi/Desktop/ios/iosTest/iosTest.xcodeproj' 
>0.1 高于0.1的任何版本
>=0.1 版本0.1和任何更高版本
<0.1 低于0.1的任何版本
<=0.1 版本0.1和任何较低的版本
〜>0.1.2 版本 0.1.2的版本到0.2 ,不包括0.2。这个基于你指定的版本号的最后一个部分。这个例子等效于>= 0.1.2并且 <0.2.0,并且始终是你指定范围内的最新版本

开始导入库

1.执行下面命令,开始导入前面配置的第三方库
如果以后添加了新的第三方库,在从新执行一下下面的命令就可以了

#cd 后面时项目的路径
cd /Users/hangge/Documents/Code/iosTest
pod install

2.执行成功后。看到工程根目录下多了三个新文件
iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第3张图片

3.打开新生成的iosTest.xcworkspace
(1)往后我们就需要使用这个新生成的 iosTest.xcworkspace 文件来开发。因为原来的工程(iosTest.xcodeproj)设置已经被更改了,如果我们直接打开原来的工程文件去编译就会报错。
(2)打开后可以看到里面除了我们项目工程,还有一个 Pods 工程。整个结构还是很清晰明了的。
iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第4张图片

在xcode中配置第三方库的路径

在xcode中的 Build Settings->Search Paths->User Header Search Paths处添加 第三方包所在的目录路径

/Users/shanxibangnidianzikejiyouxiangongsi/Desktop/ios/iosTest/Pods

iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第5张图片

打开项目使用第三方库(以SwiftyJSON为例)

1.打开项目
iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第6张图片

2.

Product-Bulid,重新编译

iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第7张图片

3.引入第三方文件

import SwiftyJSON

如果引入 使用 object-c写的第三方库引入头文件

此处以 导入 MJRefresh 为例

1.
iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第8张图片
创建 bridge.h 头文件

2.打开 bridge.h 文件,填写
#import "MJRefresh.h"

//
//  Header.h
//  EMTest
//

#ifndef Header_h
#define Header_h

#endif /* Header_h */
//这是下拉刷新和上拉加载的框架
#import "MJRefresh.h"
//我这里引入的是环信的
#import 
#import "EaseUI.h"

3.
在 build setting下面Objective-C Bridging Header设置桥接文件的路径,也是直接将 头文件拖拽到这里就可以了
iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第9张图片

如果还不行
iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第10张图片
给 Usre Header Search Paths 模块添加

//iosTest后面跟的是项目名称
$(SRCROOT)/iosTest

如果还报错
直接在在swift文件里

import MJRefresh

然后在bridge.h文件中将 “#import “MJRefresh.h””注释掉

iOS-swift CocoaPods的安装与使用(用于管理第三方的库)_第11张图片
然后 build 一下就可以正常使用了
哭哭

然后我发现,这个头文件好像没用,不用配它也可以,但是我刚开始就不行,我也搞不懂,反正我历经里上面的步骤后,它就可以用了,搞不懂;获许是因为我的境界还不够吧,还得继续提升

更加详细的操作可以参考这篇文章

你可能感兴趣的:(ios)