cocoapods相关

2016-10-14 10:05:36来源:oschina作者:yll88人点击

第七城市

安装cocoapods

gem sources --removehttps://rubygems.org/删除亚马逊源
gem sources -ahttps://ruby.taobao.org/转换为淘宝源
gem sources -l 检验ruby源成功与否
sudo gem install cocoapods 开始安装cocoapods
可能会遇到的问题查看此贴

cocoapods用法

便捷管理第三方库
通过podfile文件集中管理
pod install
pod update
pod search XXX
版本号控制example

pod 'AFNetworking' //不显式指定依赖库版本,表示每次都获取最新版本


pod 'AFNetworking', '2.0' //只使用2.0版本


pod 'AFNetworking', '> 2.0' //使用高于2.0的版本


pod 'AFNetworking', '>= 2.0' //使用大于或等于2.0的版本


pod 'AFNetworking', '< 2.0' //使用小于2.0的版本


pod 'AFNetworking', '<= 2.0' //使用小于或等于2.0的版本


pod 'AFNetworking', '~> 0.1.2' //使用大于等于0.1.2但小于0.2的版本


pod 'AFNetworking', '~>0.1' //使用大于等于0.1但小于1.0的版本


pod 'AFNetworking', '~>0' //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本


cocoapods源

公有源 source '/2014th7cj/d/file/p/20161014/yhdi2ej2rzf'
私有源 source '/2014th7cj/d/file/p/20161014/pgqkwrox2ik'
创建私有源

gitlab创建一个仓库XXX url
pod repo add XXX url

创建cocoapods私有库

基于私有源
创建一个新的例子工程 pod lib create XXX 或者本地自己新建podspec以及LICENSE
编写podspec文件
上传本地git到远端

git git remote add origin/2014th7cj/d/file/p/20161014/xvftb15jw3t
git push -u origin master打tag:对应podspec里面的tag版本号

git tag -a v2.0.0 -m "大改版done"
git push origin v2.0.0上传spec文件到私有源仓库 pod repo push XXXRepo XXXX.podspec --use-libraries --verbose --allow-warnings

--use-libraries
--verbose
--allow-warnings添加source源测试

source '/2014th7cj/d/file/p/20161014/2qqho5nhcir' //本地私有库
source '/2014th7cj/d/file/p/20161014/yhdi2ej2rzf' //cocoapods官方库

spec文件编写及校验

单独创建spec文件 pod spec create XXX
格式转json pod ipc spec Name.podspec >> Name.podspec.json

s.name:名称,pod search 搜索的关键词
s.version:版本
s.summary:简介,pod search 搜索的关键词
s.homepage:主页地址,例如Github地址
s.license:许可证
s.author:作者
s.social_media_url:社交网址
s.platform:平台
s.source:Git仓库地址,例如在Github地址后边加上 .git 就是Git仓库地址,常见写法如下
s.source_files:需要包含的源文件,常见的写法如下
s.resources:需要包含的图片等资源文件
s.dependency:依赖库,不能依赖未发布的库
s.dependency:依赖库,如有多个可以这样写
s.requires_arc:是否要求ARC
s.public_header_files = "Classes/*.h" 暴露的头文件
s.framework = "SomeFramework" 依赖的系统framework
s.library = "iconv" 依赖的系统静态库
s.vendored_frameworks 依赖的第三方framework
s.vendored_libraries 依赖的第三方静态库
s.dependency "JSONKit", "~> 1.4" 依赖的第三方库
第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台