1.新建一個倉庫少漆,用來存儲要制作的swift cocoapods的swift 源代碼
新建倉庫
2.將新建的倉庫clone到本地
clone到本地
git clone https://github.com/archerLj/LJTestSwiftPodDemo.git
3.在倉庫根目錄下新建一個 podspec文件
pod spec create LJTestSwiftPodDemo
文件目錄
4. 將需要放倒cocoapods庫中的源代碼添加到clone下來的倉庫里面
文件目錄
LFShare.swift:
import Foundation
public class LFShare {
public func sharePrint() {
print("come from share....")
}
public init() {}
}
5. 執(zhí)行以下命令轮洋,將新添加的代碼和podspec文件添加到gitHub倉庫中去
git add .
git commit -m "init commit"
git push
git tag '0.0.1' //這里要打一個tag,方便后面podspec文件中使用
git push --tags
6. 編輯podspec文件如下
vim LJTestSwiftPodDemo.podspec
podspec文件
7. 驗證podspec文件
pod spec lint LJTestSwiftPodDemo.podspec --verbose --allow-warnings
如果沒問題的話雄坪,最后會提示
驗證成功
8.最后一步,將podspec文件push到cocoapods服務(wù)器上
這里使用trunk來push,如果你還沒有注冊trunk,可以用下面的命令來注冊
pod trunk register 郵箱全稱 '用戶名' --verbose
然后维哈,就可以push了
pod trunk push LJTestSwiftPodDemo.podspec --allow-warnings
push成功之后是這樣的:
push成功
別忘了把這個podspec文件的修改提交到gitHub倉庫中去
下面就可以使用剛剛制作的cocoapods了
Podfile:
use_frameworks!
target ‘TestK’ do
pod ‘LJTestSwiftPodDemo’
end
pod install
調(diào)用:
import UIKit
import LJTestSwiftPodDemo
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let share = LFShare()
share.sharePrint()
}
}
--------------------------其它-----------------------
1.如果要更新cocoapods的話绳姨,只需要修改podspec文件,重新trunk push就可以了阔挠。
2.如果驗證podspec文件的時候提示
提示信息
執(zhí)行下面命令就可以了
echo "3.0" > .swift-version
3.關(guān)于 --allow-warnings
如果不加--allow-warnings的話飘庄,驗證和push podspec 文件的時候會報一些WARNING, 可以直接忽略掉。