cocoapods使用及制作

2017-05-16  本文已影响0人  biggerworld

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

上一篇下一篇

猜你喜欢

热点阅读