cocoapods使用及制作
cocoapods的使用大家应该相对比较熟悉。
一、安装
CocoaPods可以方便地通过Mac自带的RubyGems安装。
打开Terminal(Mac电脑自带的终端),然后按照以下提示操作即可:
1.设置ruby的软件源
这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务,被我天朝屏蔽了,需要更新一下ruby的源,过程如下:
gem sources -l #(查看当前ruby的源)
gem sources --remove https://rubygems.org/ #(移除当前ruby的源)
gem sources -a https://ruby.taobao.org/ #(设置当前ruby的源为我天朝的)
gem sources -l #(再次查看当前ruby的源)
如果Terminal输出:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
就证明ruby的软件源已经设置OK了。
2.设置gem为最新版本
如果gem太老,可以尝试用如下命令升级gem:
在Terminal输入以下命令:
sudo gem update --system
升级成功后会提示: Latest version currently installed. Aborting.
3.执行安装命令
sudo gem install cocoapods
如果报以下错误:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
则使用
sudo gem install -n /usr/local/bin cocoapods
pod setup
还有一点需要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着 cd 到那个目录,用du -sh *来查看下载进度。
安装成功后,你会看到:Setup completed
4.卸载和安装指定版本
sudo rm -Rf /usr/local/bin/pod
sudo gem uninstall cocoapods-core
sudo gem uninstall cocoapods
pod —version 检查版本号
sudo gem install -n /usr/local/bin cocoapods -v 0.39.0
4..podfile制作
新建一个文本后缀改成.podfile (可以使用vim Podfile来新建) 放到目录和项目project同级。下面是例子
target '项目名' do
use_frameworks!
pod 'XMPPFramework', '~> 3.7.0'
end
执行时使用下面的指令 为了加快速度。这样就不会更新一些没必要的库了。
pod install --verbose --no-repo-update
pod search AFNetworking
二、上传cocopod
https://github.com/haivy/TestCC
首先注册trunk
先执行以下2句指令:
pod trunk register 623057062@qq.com 'qiang'--verbose
pod trunk me
再github上创建一个工程
pod spec create TestPodCC.podspec
内容参考给出的网址
创建tag
git tag '1.0.0'
推送到服务器push
git push origin --tags
删除tag
git tag
git tag -d <tagname>
git push origin :refs/tags/<tagname>
下一步,验证Podspec
pod spec lint TestPodCC.podspec
上传
pod trunk push
指令会首先验证你本地的podspec文件(是否有错误),之后会上传spec文件到trunk,最后会将你上传的podspec文件转换为需要的json文件
如果pod search 不到可以删除搜索索引试一下。
rm ~/Library/Caches/CocoaPods/search_index.json
在执行
pod setup