1.新建一个仓库,用来存储要制作的swift cocoapods的swift 源代码
2.将新建的仓库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. 执行以下命令,将新添加的代码和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
7. 验证podspec文件
pod spec lint LJTestSwiftPodDemo.podspec --verbose --allow-warnings
如果没问题的话,最后会提示
8.最后一步,将podspec文件push到cocoapods服务器上
这里使用trunk来push,如果你还没有注册trunk,可以用下面的命令来注册
pod trunk register 邮箱全称 '用户名' --verbose
然后,就可以push了
pod trunk push LJTestSwiftPodDemo.podspec --allow-warnings
push成功之后是这样的:
别忘了把这个podspec文件的修改提交到gitHub仓库中去
下面就可以使用刚刚制作的cocoapods了
Podfile:
use_frameworks!
target ‘TestK’ do
pod ‘LJTestSwiftPodDemo’
end
pod install
调用:
import UIKit
import LJTestSwiftPodDemo
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let share = LFShare()
share.sharePrint()
}
}
--------------------------其它-----------------------
1.如果要更新cocoapods的话,只需要修改podspec文件,重新trunk push就可以了。
2.如果验证podspec文件的时候提示
执行下面命令就可以了
echo "3.0" > .swift-version
3.关于 --allow-warnings
如果不加--allow-warnings的话,验证和push podspec 文件的时候会报一些WARNING, 可以直接忽略掉。