首先介绍下CocoaPods是什么?
CocoaPods是什么?
CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
在网上找了一些方法,由于一些原因,用不了。
首先需要下载安装CocoaPods,系统要求有ruby环境,至少OS X 10.9以后是自带ruby环境的(Python也自带了),使用“ruby -v”命令可以查看当前ruby版本。
不放心的话可以先确认下ruby环境,据说由于GFW的影响,大都把Ruby镜像指向taobao的(其实上个月第一次用的时候没有设置,现在为了稳定性还是换吧),执行以下命令:
- gem sources --remove https: //rubygems.org/
- gem sources -a http: //ruby.taobao.org/
- gem sources -l (用来检查使用替换镜像位置成功,这里-后是小写字母“l”/L)
注意:这里最好手动输入,因为我在复制时出现了错误
2.下载CocoaPods
- sudo gem install cocoapods
3.使用CocoaPods
安装完成后即可使用了,通过CocoaPods来下载使用第三方类库,首先要检查CocoaPods是否支持目标类库,虽然大多数都是支持的。
比如检查是否支持AFNetworking,执行命令“pod search AFNetworking”,即可看到相关信息。
2014年6月26日测试补充:
一、下面介绍在新项目中如何使用。
- cd /XXXX //这里是你的项目文件路径
- vim Podfile
按下“i”,进入编辑模式,在Podfile中输入以下信息(根据GitHub中提示信息获得):
按下ESC键,退出编辑模式,输入:wq,进行保存操作。
2015,7.2日补充,用上面的方法创建不了,可以用:
touch Podfile
open -e Podfile
使用这2个命令可以直接启动文本编辑,比较方便,后面的方法都一样。
输入pod install开始自动下载并配置好,以后打开项目用.xcworkspace后缀的文件即可。
二、如何正确编辑包含CocoPods类库的项目
pod update / pod install
注意事项:成功后打开的一定是.xcworkspace文件。
参考:http://www.tuicool.com/articles/VJ3E3er/http://code4app.com/article/cocoapods-install-usage
CocoaPods pod install/pod update更新慢的问题:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
OS X 10.11 安装Cocoapods 出现问题的解决方法:
制作自己的开源库,通过cocoapods发布
1.写好代码,上传到github
2.创建.podspec
cd到你项目的目录,执行命令
pod spec create xxx
3.编辑.podspec
s.name:名称,pod search搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错
s.version:版本号,to_s:返回一个字符串
s.author:作者
s.homepage:项目主页地址
s.summary: 项目简介
s.source:项目源码所在地址
s.license:许可证
s.platform:项目支持平台
s.requires_arc: 是否支持ARC
s.source_files:需要包含的源文件
s.public_header_files:需要包含的头文件
s.ios.deployment_target:支持的pod最低版本
其他一些非必要字段
s.social_media_url:社交网址
s.resources:资源文件
s.dependency:依赖库,不能依赖未发布的库
s.license= { :type => “MIT”, :file => “LICENSE” }
这里建议这样写,如果写别的会报警告,导致后面一直提交失败
4.验证.podspec
检查一下你工程中有以下文件:
.podspec文件, LICENSE文件
pod spec lint xx.podspec --verbose
5.trunk需要CocoaPods
pod trunk me
若未注册,执行以下命令,邮箱以及用户名
// 加上--verbose可以输出详细错误信息,方便出错时查看。
pod trunk register example@126.com 'xx' --verbose
注册完成之后会给你的邮箱发个邮件,进入邮箱邮件里面有个链接,需要点击确认一下。
注册完成后使用pod trunk me检验注册是否成功
6.将自己的项目打成tag
因为cocoapods是依赖tag版本的,所以必须打tag,以后再次更新只需要把你的项目打一个tag,然后修改.podspec文件中的版本接着提交到cocoapods官方就可以了,提交命令请看下面
在终端执行以下命令:为git打tag, 第一次需要在前面加一个v
git tag "1.0.0"
git push --tags
7.发布
pod trunk push xx.podspec
参考:http://stackoverflow.com/questions/30812777/cannot-install-cocoa-pods-after-uninstalling-results-in-error
http://blog.csdn.net/nsnirvana/article/details/46873071
http://segmentfault.com/q/1010000002926243