pod spec lint cocoaPodsName.podspec
1.Cocoapods介绍
CocoaPods是帮助我们管理第三方开源库依赖工具。项目源码是在Github上管理。开发iOS项目不可避免地要使用第三方开源库,直接引用需要导入必要的framework和一些设置,更新有需要重新导入,暂用大量的时间。使用cocoapods节省设置和更新第三方开源库的时间。
1.免去手工处理依赖关系之苦
2.集中管理应用的库
3.易于更新这些库
2.Cocoapods安装
$ gem sources -l (查看当前镜像)
$ gem sources --remove https://rubygems.org/ (移除现有的Ruby镜像)
$ gem source -a https://gems.ruby-china.org/ (添加的Ruby镜像)
$ sudo gem update --system (升级Ruby环境)
$ sudo gem install cocoapods (安装cocoapods)
3.Cocoapods使用
(1)新建一个项目,名 PodTest
(2)终端中进入项目根目录(包含PodTest文件夹、PodTest.xcodeproj)
(3)建立Podfile(配置文件)
终端输入 vim Podfile,按i键进入编辑模式,输入
platform :ios, '8.0'
target 'PodTest' do
pod 'FMDB', '~> 2.6.2' (要导入的第三方库,版本号,不写版本号,默认最新的)
end
然后esc退出编辑,:wq退出保存,目录会多出一个Podfile文件
(4)执行pod install,成功后会多出一些文件,点击PodTest.xcworkspace文件即可打开运行
4.将自己库添加Cocoapods支持
1.注册trunk
pod trunk register 邮件名 '用户名'
pod trunk me //查看注册信息
pod repo update更新本地库
2.在github上面new 一个Repository,选择Public Add.gitignoreObjective-C, Add.license.MIT
3.把刚才新建的Repositoryclone到你本地,
4.用终端cd 到你刚才clone到本地文件的根目录
5.新建一个podspec后缀的文件,终端命令为:pod spec create XXXXX
6.编辑xxxx.podspec,在终端进入编辑:vi xxxx.podspec
Pod::Spec.new do |s|
s.name = "BNXRLabel"
s.ios.deployment_target = '7.0'
s.version = "0.0.1"
s.summary = "BNXRLabel 概要summary"
s.description = "BNXRLabel 详细描述description"
s.homepage = "https://github.com/EasySnail"
s.license = { :type => 'MIT', :file => 'LICENSE'}
s.author = { "EasySnail" => "944200885@qq.com" }
s.source = { :git => "https://github.com/EasySnail/BNXRLabel.git", :tag => "#{s.version}" }
s.source_files = 'BNXRLabel/*.{h,m}'
s.frameworks = "UIKit","Foundation"
s.requires_arc = true
end
其中s.name和s.summary用来声明库的名称和一个简短的说明文档。pod search命令就是根据这两项内容作为搜索文本的。s.homepage声明库的主页。s.version库原代码的版本。s.license所采用的授权版。,s.author库的作者。s.source声明原代码的地址。s.source_files包含所有原代码的目录。s.resourcs资源文件
7.必须有tag,传到github,,后打tag,
git tag '0.0.1'
git push --tags
8.检测验证podspec
pod lib lint --allow-warnings //本地检测
pod spec lint xxx.podspec //上传到github上的私有仓库是否有效
9.最后一步trunk到cocoaPods
pod trunk push XXXX.podspec
10.从cocoaPods移除库
pod search 不到自己的库可以到
/Users/电脑名/Library/Caches/CocoaPods
删除search_index.json
重新search就有了