1.使用码云创建私有仓库。
2.在本地创建framework的工程和podspec,并且git init。然后把本地仓库关联码云远程仓库。
Pod::Spec.new do |s|
s.name = "FrankPrivate"
s.version = "0.1"
s.summary = "Frank test"
s.homepage = "https://gitee.com/franka"
s.license = "MIT"
s.author = { "Frank" => "hezhipeng1990@gmail.com" }
s.social_media_url = "https://www.weibo.com/2192654453"
s.platform = :ios, "9.0"
s.source = { :git => "https://gitee.com/franka/FrankPrivate.git", :tag => "0.1" }
s.source_files = "FrankPrivate/"
end
3.关联之后把本地的代码和podspec上传到码云
第一次push的会出错,因为远程仓库有2个文件要pull而且本地代码没提交本地仓库。
4.把远程仓库代码clone到cocoapods本地仓库,并且验证本地pod是否有效,并提交Spec
pod lib lint
这个只是本地验证代码是否有错以及Podspec文件
pod spec lint
这是远程验证,cocoapods会根据podspec文件里的source 检查对应的仓库。
注意:直接pod lib lint可以通不过的时候,在后面加上--allow-warnings就好了
验证通过然后向私有的Spec Repo中提交podspec
pod repo push FrankPrivate FrankPrivate.podspec
这个时候肯定是不会通过,应为我们的spec文件中指定了tag:0.1。所以我们在码云上打上tag0.1就好了。到次私有库就完成了。
完成之后搜索一下
可以搜索到。
5.然后可以在本地使用私有库
并成功pod下来了。
注意:podfile文件开头一定要加上这两句
# open sour
source 'https://github.com/CocoaPods/Specs.git'
# my work
source 'https://gitee.com/franka/FrankPrivate.git'
如果是其他小伙伴用自己的私有库,用终端pod install。然后输入账号,密码就能pod下来。