1.创建一个远程的项目
SLPodOne
项目必须添加 license 文件 MIT 类型
2.打开 Xcode 创建一个本地项目
保持同名 SLPodOne
3.关联远程与本地项目
//添加远程服务器
git remote add origin git@github.com.......
//合并远程服务器与本地项目
git pull origin master --rebase
4.创建pod spec
pod spec create SLPodOne
//创建好会生成一个 {project}.podspec 文件
5.修改前一步创建的 SLPodOne.podspec文件的内容,把没用的都删了,复制下面,粘贴,然后修改具体值
Pod::Spec.new do |s|
s.name = "SLPodOne"
s.version = "0.0.1"
s.summary = "pod创建测试"
s.description = <<-DESC
pod创建的测试
DESC
s.homepage = "你的主页地址"
s.license = "MIT"
s.author = { "CJ" => "xxxxxx@qq.com" }
s.platform = :ios,'8.0'
s.source = { :git => "代码仓库上的项目地址", :tag => "#{s.version}" }
// 直接决定你 pod 中的文件 代表你本地项目里,你需要上传的文件的路径。
// 直接决定你 pod 中的文件 代表你本地项目里,你需要上传的文件的路径。
// 直接决定你 pod 中的文件 代表你本地项目里,你需要上传的文件的路径。
s.source_files = "SLPodOne/Classes/*.{h,m}"
s.framework = "UIKit"
s.requires_arc = true
end
6.检验 Pod 库
pod lib lint
//如果弹出 关于swift的报错
使用 echo 3.0 > .swift-version 忽略
使用 pod lib lint --allow-warnings 忽略警告
7.给项目打一个 tag cocoapods 是依赖 tag 管理的
git tag 1.0.0
git push --tags
当更新你的Pod库时,修改 Podspec 文件里面的版本号
修改完你的文件最后将所有 commit 并且 push 到服务器
同时给 git 打tag 跟你文件中的保持一致
push podspec 文件到 cocoapod 服务器,成了
惊不惊喜,意不意外!
8.上传 {project}.podspec 到 CocoaPods官方仓库中
如果没有 cocoapod 账号的话,需要先注册一个
pod trunk register 你的电子邮件地址 '随便起个名字' --description='设备类型' --verbose
以上命令是注册所需的,替换你的邮箱,用户名,以及描述内容, --verbose 可以输入详细的debug
pod trunk push SLPodOne.podspec
//成功之后会提示
--------------------------------------------------------------------------------
🎉 Congrats
🚀 SLPodOne (0.0.1) successfully published
📅 August 30th, 01:20
🌎 https://cocoapods.org/pods/SLPodOne
👍 Tell your friends!
--------------------------------------------------------------------------------
9.然后你就可以开心的导入你建立的 pod 了 。惊不惊喜,意不意外!
//在 podfile 文件下
platform :ios '8.0'
target '所在项目名' do
pod 'PodOne','~> 0.0.1'
end