9.1 CocoaPods(OS X 10.12以后)

本文并非最终版本,如果想要关注更新或更正的内容请关注文集,联系方式详见文末,如有疏忽和遗漏,欢迎指正。


本文相关目录:
==================== 所属文集:[9.0 实用技术] ====================
9.1 CocoaPods(OS X 10.12以后)
9.2 源码管理->1.0 SVN 未发布
··················· 2.0 Git 未发布
9.3 系统服务->1.0 广告 未发布
··················· 2.0 换肤 未发布
··················· 3.0 内购 未发布
··················· 4.0 通知机制 未发布
··················· 5.0 推送机制 未发布
9.4 国际化/本地化 未发布
9.5 社交分享 未发布
.......待补充
==================== 所属文集:[9.0 实用技术] ====================

1.0 CocoaPods简介

为什么需要CocoaPods:

在进行iOS开发的时候,总免不了使用第三方的开源库,使用这些库的时候通常需要:

  • 下载开源库的源代码并引入工程
  • 向工程中添加开源库使用到的framework
  • 解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
  • 如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,顿时头都大了。。。

CocoaPods介绍:
  • CocoaPods是一个用来帮助我们管理第三方依赖库的工具
  • 可以解决库与库之间的依赖关系,下载库的源代码
  • 同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用

2.0 CocoaPods安装 - gem

(1)查看 ruby 源
gem sources –l

终端显示:

lantiandeMacBook-Pro:~ TD$ gem sources –l
*** CURRENT SOURCES ***

https://rubygems.org/
(2)由于 ruby官方源是国外的,运行慢,因此要先删除源,再添加 rubygems 镜像
//删除源
sudo gem sources -r https://rubygems.org/

//添加源
sudo gem sources -a https://gems.ruby-china.org/
(3)查看是否添加成功
gem sources –l

终端显示:

lantiandeMacBook-Pro:~ TD$ gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.org/
(4)更新升级 gem(出现问题时候尝试这个)
sudo gem update --system
(5)安装 gem 中的 cocoa pods (约6M)
// 安装CocoaPods(OS X 10.11以前)
sudo gem install cocoapods

// 安装CocoaPods(10.11后苹果升级了安全策略)
sudo gem install -n /usr/local/bin cocoapods

终端显示:

Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
1 gem installed

CocoaPods是以Ruby gem包的形式被安装的。在安装执行的过程中,可能会问我们是不是更新,输入y即可。这是因为rake gem包会在安装的过程中检查更细,如果有可用的新版本就会出现刚才的选项。

(6)更换repo镜像为国内服务器(此步骤可省略,直接第7步)
// 移除原有服务器
pod repo remove master

// 添加国内服务器(约180M)
pod repo add master https://gitcafe.com/akuandev/Specs.git

终端显示:

CocoaPods 1.0.0.beta.6 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.
(7)第一次初始化第三方库信息
pod setup
(8)以后更新第三方库信息
pod repo update

gem 常用命令(终端工具的管理包):
//查看版本
gem --version

//清除过期的gem
sudo gem cleanup

//安装包
sudo gem install cocoapods

//删除包
gem uninstall cocoapods

//更新包
sudo gem update

//列出本地安装的包
gem list

3.0 CocoaPods使用 - pod

(0)搜索框架名,确认框架是否支持 CocoaPods
//xxx 表示类库名,支持模糊查询
pod search XXX
(1)新建 Podfile 文件
//希望某一项目使用cocoaPod来管理第三方框架,需要cd到项目路径执行(xxx.xocdeproj)
cd xxx

//在项目文件夹下创建默认的 Podfile
vim Podfile
(2)编辑 Podfile
// 进入编辑模式
i
// :后为平台  ‘后为最低支持的版本
// 框架后面如果不写版本,默认下载最新版
// 在Podfile文件中需要明确指出使用第三方库的target
// 这里target后面跟的就是自己项目本身的Target;也就是项目中的tagrets中的那个项目名称
platform :ios, '8.0'
target “此处写项目target” do
pod 'AFNetworking'
pod 'SnapKit','~>2.0
pod 'SDWebImage'
pod 'SVProgressHUD'
end
// 退出编辑模式
ESC
// 退出 vim
:wq
// 查看文件内容
cat Podfile
(3)安装第三方框架:
// 第一次使用,安装框架
pod install

// 升级框架
pod update

// 如果安装过程缓慢,使用下列命令
pod install --no-repo-update

pod 其他命令:添加新框架
// 首先在Podfile文件中添加框架

// 然后需要cd到项目路径执行(xxx.xocdeproj)
cd xxx

// 最后打开终端输入升级命令
pod update

pod 其他命令:删除框架
//删除框架,在Pod file里将不需要的框架加#注释然后执行下列命令
pod install --no-repo-update
//以后使用CocoaPods过程中出现了莫名其妙的问题,执行下面命令
sudo gem update --system
sudo gem install cocoapods
pod setup

4.0 CocoaPods插件 --- 适用于 Xcode 7以前

集成在 Xcode 上的插件:

github 地址:https://github.com/kattrali/cocoapods-xcode-plugin

步骤1:创建Podfile


9.1 CocoaPods(OS X 10.12以后)_第1张图片
创建Podfile.png

步骤2:接下来会弹出配置界面(配置完毕,保存关闭)


9.1 CocoaPods(OS X 10.12以后)_第2张图片
配置界面.png

步骤3:初始化


9.1 CocoaPods(OS X 10.12以后)_第3张图片
初始化.png

5.0 CocoaPods原理(整理中...)


作者:蓝田(Loto)
【作品发布平台】


② 博客园
③ Gitbook(如果觉得文章太长,请阅读此平台发布的文章,记得给个Star哟~)

【代码托管平台】

Github(帮忙点点Star啦~)

【如有疑问,请通过以下方式交流】

评论区回复
发送邮件[email protected]


本文版权归作者和本网站共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,谢谢合作。

你可能感兴趣的:(9.1 CocoaPods(OS X 10.12以后))