cocoapods大家应该都用过吧.没用过的点进去自己瞅瞅.
以前咱们都是直接使用.今天我来讲讲如何给自己的一些小项目(小框架)增加Pod支持.
- 首先我们要注册cocoapods.
///首先,打开终端
///1.注册cocoapods
$ pod trunk register orta@cocoapods.org 'Orta Therox' --description='macbook air'
///解释一下就是
pod trunk register 你的邮箱 '你的昵称/名字(这个随意)'
///然后打开你注册的邮箱.点击里头的地址同意注册.
///2.检测一下是否trunk成功
pod trunk me
///添加他人
pod trunk add-owner ARAnalytics kyle@cocoapods.org
- 打开终端,cd到项目目录然后执行
pod spec create xxxx(项目名称/例如Masonry这种)
这时我们会在项目目录里头看到一个###项目名称###.podspec/例如Masonry.podspec
的文件.
双击打开.
- 编辑
.podspec
文件.
//这里我用我自己的项目来打个比方
Pod::Spec.new do |s|
#Pod库名
s.name = "ZCHScrollChannelView"
#Pod库版本
s.version = "0.0.1"
#一些简介
s.summary = "You can Use ZCHScrollChannelView to build channelView"
#Pod库的源地址
s.homepage = "https://github.com/MeteoriteMan/ZCHScrollChannelView"
#Pod库遵循的协议,以及协议位置
s.license = "MIT"
s.license = { :type => "MIT", :file => "LICENSE" }
#Pod库作者
s.author = { "张晨晖" => "shdows007@gmail.com" }
#Pod库支持平台
s.platform = :ios
#Pod库Git文件位置.
s.source = { :git => "https://github.com/MeteoriteMan/ZCHScrollChannelView.git", :tag => "0.0.1" }
#Pod库需要Pod集成文件的地址
s.source_files = "ZCHScrollChannelView/*.{h,m}"
#Pod库依赖的框架
s.frameworks = 'Foundation', 'UIKit'
end
这里有用命令新创建Pod库的.podspec文件的样例.
- 在终端输入验证Pod命令
pod lib lint
没问题的工程会输出如下几行
-> 工程名 (版本号)
工程名 passed validation.
- podspec需要制定Git的Tag版本.
1. 打Tag
// -m后是注释信息
git tag -m"first version for xxxPod" "0.0.1"
2.把Tag推到远端
git push --tags
6.使用pod trunk
命令把.podspec推送到cocoapods的官方库里头.
pod trunk
7.最后执行pod trunk push 工程名.podspec
.
pod trunk push 工程名.podspec
出现如下图案表示成功.pod库可能会有同步延迟.可以过段时间pod seatch 工程名
.