本文并非最终版本,如果想要关注更新或更正的内容请关注文集,联系方式详见文末,如有疏忽和遗漏,欢迎指正。
本文相关目录:
==================== 所属文集:[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
创建Podfile.png
步骤2:接下来会弹出配置界面(配置完毕,保存关闭)
配置界面.png
步骤3:初始化
初始化.png
5.0 CocoaPods原理(整理中...)
作者:蓝田(Loto)
【作品发布平台】
① 简书
② 博客园
③ Gitbook(如果觉得文章太长,请阅读此平台发布的文章,记得给个Star哟~)
【代码托管平台】
Github(帮忙点点Star啦~)
【如有疑问,请通过以下方式交流】
① 评论区回复
② 发送邮件
至 shorfng@126.com
本文版权归作者和本网站共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,谢谢合作。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
-
支付宝扫一扫 向我打赏
-
你也可以微信 向我打赏
网友评论