iOS之cocoa pods使用(二)--管理升级第三方库

一、CocoaPods的使用

1、新建一个工程
2、打开终端,定位到工程根目录下

iOS之cocoa pods使用(二)--管理升级第三方库_第1张图片
70929B52-5F5A-4DB5-9445-31BFA4096062.png


3.执行命令:vim Podfile(创建一个Podfile的文件,不能换成其他的名字,也可以在工程根目录下直接创建)

8FA9C3DB-6BC4-4052-8DD4-8C48A375C9AE.png

enter后⤵️:

iOS之cocoa pods使用(二)--管理升级第三方库_第2张图片
vim pod enter.png

4.执行命令:键盘输入i,进入编辑模式

iOS之cocoa pods使用(二)--管理升级第三方库_第3张图片
FDAC9730-DA78-4FD4-9215-E6F11959DA4C.png

5.执行命令
! !!! !! !! 低版本的cocoa pods在编写Podfile文件时这样写就可以了
platform :iOS, '8.0'
pod 'AFNetworking'

! ! ! 高版本的cocoa pods在编写Podfile文件必须这样写
否则报错..is not used in any concrete target
platform :ios, '8.0'
target "targetName" do
pod 'AFNetworking'
end


iOS之cocoa pods使用(二)--管理升级第三方库_第4张图片
C9641781-CE32-471C-ACF2-6A27FEF917E7.png

结束编辑(点esc,:wq)


iOS之cocoa pods使用(二)--管理升级第三方库_第5张图片
40FFEC47-6D10-4A0E-B78B-A9DF0CE0640D.png

6再次 执行命令:cd 到根目录
7.执行命令:pod install,回车成功!

iOS之cocoa pods使用(二)--管理升级第三方库_第6张图片
AB8210E2-27A9-479C-9E5D-29CE3D0BA4A7.png

打开工程(.xcworkspace)可以看到pods文件夹以及自己下载的AFNetworking
iOS之cocoa pods使用(二)--管理升级第三方库_第7张图片
819454EC-8CFA-43F8-B7AB-5FC42B27C1E1.png

最省事的方法是1.在项目中打开podfile中输入自己想要的第三方,2.终端执行命令pod update

iOS之cocoa pods使用(二)--管理升级第三方库_第8张图片
WechatIMG5.jpeg

最省事的方法是1.在项目中打开podfile中输入自己想要的第三方,2.终端执行命令pod update

8.找不到头文件?

在这时候,基本上已经成功一半了。下面要开始使用第三方框架了,在自己的工程中导入第三方框架: #import"AFNetworking.h"

这时候会发现Xcode提示找不到头文件,可是明明已经导入了第三方框架了问什么找不到呢?以为还没有设置头文件的目录。

下面我们来设置头文件的目录,在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT} ,后边选择recursive 。就可以了。

注意:是在 User Header Search Paths 里添加,不是上面的 Header Search Paths

上图:

iOS之cocoa pods使用(二)--管理升级第三方库_第9张图片
引用设置.jpeg

二、添加新的框架

如果想添加新的第三方框架,只需要在之前创建的那个Podfile中添加新的安装命令,然后用命令行工具cd到工程目录下输入命令:pod install 就可以了

对,CocoaPods的使用就是这么简单,以后可以用CocoaPods来导入第三方框架

三、正确编译运行一个包含CocoPods类库的项目

有些时候,我们从github上,或者其他地方下载了别人的项目,之后打开高高兴兴的编译发现报了一大堆错误,仔细检查后发现是缺少第三方文件导致的。

这时候我们要做的就是导入工程所需要的第三方文件了:

用命令行工具cd到工程根目录,然后输入命令 pod update 等待完成后打开工程 再次编译 ,会看到久违的Build Succeeded!

对于 iOS 上的 CocoaPods 项目,请尽量使用pod install --no-repo-update --verbose,这样会大大加快pod install的速度。

四、以后使用的时候切记如下两点:

1.从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件

2.每次更改了Podfile文件,都需要重新执行一次pod update命令

3.当执行pod install之后,除了Podfile,还会生成一个名为Podfile.lock的文件,它会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock.在多人协作的时候,这样可以防止第三方库升级时候造成大家各自的第三方库版本不一致。所以在提交版本的时候不能把它落下,也不要添加到.gitignore中.
--------------------------分割线-------------------------------------
password输入错误会有提示,输入正确后你可能会需要个几分钟到半小时不等的时间,耐心等待就好
Cmd Markdown编辑阅读器

五 .从github上clone项目

输入命令:
1.cd Desktop/
2.git clone 项目在github上的网址

六 .Pod.lock NO Such File....等飘红(其实就是缺少第三方文件)

输入命令:

  1. cd 文件路径
  2. Pod install
如果要卸载CocoaPods,则执行命令:sudo gem uninstall cocoapods

七.报错[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo的解决

[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down解决方法

你可能感兴趣的:(iOS之cocoa pods使用(二)--管理升级第三方库)