1.創(chuàng)建一個(gè)遠(yuǎn)程的項(xiàng)目
SLPodOne
項(xiàng)目必須添加 license 文件 MIT 類型
2.打開 Xcode 創(chuàng)建一個(gè)本地項(xiàng)目
保持同名 SLPodOne
3.關(guān)聯(lián)遠(yuǎn)程與本地項(xiàng)目
//添加遠(yuǎn)程服務(wù)器
git remote add origin git@github.com.......
//合并遠(yuǎn)程服務(wù)器與本地項(xiàng)目
git pull origin master --rebase
4.創(chuàng)建pod spec
pod spec create SLPodOne
//創(chuàng)建好會(huì)生成一個(gè) {project}.podspec 文件
5.修改前一步創(chuàng)建的 SLPodOne.podspec文件的內(nèi)容扎酷,把沒(méi)用的都刪了嗤谚,復(fù)制下面矾屯,粘貼麻昼,然后修改具體值
Pod::Spec.new do |s|
s.name = "SLPodOne"
s.version = "0.0.1"
s.summary = "pod創(chuàng)建測(cè)試"
s.description = <<-DESC
pod創(chuàng)建的測(cè)試
DESC
s.homepage = "你的主頁(yè)地址"
s.license = "MIT"
s.author = { "CJ" => "xxxxxx@qq.com" }
s.platform = :ios,'8.0'
s.source = { :git => "代碼倉(cāng)庫(kù)上的項(xiàng)目地址", :tag => "#{s.version}" }
// 直接決定你 pod 中的文件 代表你本地項(xiàng)目里,你需要上傳的文件的路徑。
// 直接決定你 pod 中的文件 代表你本地項(xiàng)目里,你需要上傳的文件的路徑烙丛。
// 直接決定你 pod 中的文件 代表你本地項(xiàng)目里,你需要上傳的文件的路徑羔味。
s.source_files = "SLPodOne/Classes/*.{h,m}"
s.framework = "UIKit"
s.requires_arc = true
end
6.檢驗(yàn) Pod 庫(kù)
pod lib lint
//如果彈出 關(guān)于swift的報(bào)錯(cuò)
使用 echo 3.0 > .swift-version 忽略
使用 pod lib lint --allow-warnings 忽略警告
7.給項(xiàng)目打一個(gè) tag cocoapods 是依賴 tag 管理的
git tag 1.0.0
git push --tags
當(dāng)更新你的Pod庫(kù)時(shí)河咽,修改 Podspec 文件里面的版本號(hào)
修改完你的文件最后將所有 commit 并且 push 到服務(wù)器
同時(shí)給 git 打tag 跟你文件中的保持一致
push podspec 文件到 cocoapod 服務(wù)器,成了
驚不驚喜赋元,意不意外忘蟹!
8.上傳 {project}.podspec 到 CocoaPods官方倉(cāng)庫(kù)中
如果沒(méi)有 cocoapod 賬號(hào)的話飒房,需要先注冊(cè)一個(gè)
pod trunk register 你的電子郵件地址 '隨便起個(gè)名字' --description='設(shè)備類型' --verbose
以上命令是注冊(cè)所需的,替換你的郵箱,用戶名,以及描述內(nèi)容, --verbose 可以輸入詳細(xì)的debug
pod trunk push SLPodOne.podspec
//成功之后會(huì)提示
--------------------------------------------------------------------------------
?? Congrats
?? SLPodOne (0.0.1) successfully published
?? August 30th, 01:20
?? https://cocoapods.org/pods/SLPodOne
?? Tell your friends!
--------------------------------------------------------------------------------
9.然后你就可以開心的導(dǎo)入你建立的 pod 了 。驚不驚喜媚值,意不意外狠毯!
//在 podfile 文件下
platform :ios '8.0'
target '所在項(xiàng)目名' do
pod 'PodOne','~> 0.0.1'
end