CocoaPods 系列之六 Private Pods 制作私有库从0到1

CocoaPods 系列之一 制作公开库
CocoaPods 系列之二 更新公开库
CocoaPods 系列之三 Podspec 语法说明
CocoaPods 系列之四 Podspec subspec
CocoaPods 系列之五 Private Pods(译文) 制作私有库
CocoaPods 系列之六 Private Pods 制作私有库从0到1
CocoaPods 系列之七 我遇到的验证不过

准备知识:
Mac电脑,码云管理私有库,当前电脑能访问这个私有库

1 创建工程,创建仓库,编写代码

  • 分享出去的库文件要放在根目录上
  • 使用MIT 根目录包含LICENSE文件

2 推送代码,打tag

git tag -a '0.0.1' -m '初始化工程'
push origin 0.0.1

3 在根目录创建podSpec文件

pod spec crate TestSpec

4 编写 podSpec文件

Pod::Spec.new do |s|
s.name = "Oli"
s.version = "0.0.1"
s.summary = "This is a Test"
s.description = <<-DESC
A short description of Oli. Test Spec
DESC

s.homepage = "//www.greatytc.com/p/d9281e576c22"
s.license = "MIT"
s.author = { "haohaisheng" => "haohaisheng95@163.com" }
s.source = { :git => "https://gitee.com/haisenv/OliOli.git", :tag => s.version}
s.source_files = "Oli", "Oli/*/.{h,m}"
end

4 验证 pod lib lint

如果输出 Oli passed validation. 没有问题

5 添加私有Repo

pod repo add HaishengSpec git@gitee.com:haisenv/test_private_library.git

6 把私有库添加到Repo中

pod repo push HaishengSpec Oli.podspec

  • 这个命令会执行3个动作 更新本地Repo , 把spec添加到repo,推送到远程仓库
    pod repo push HaishengSpec BJDownload.podspec --allow-warnings
    *如果想忽略警告,可以使用这个命令

7 pod search 不到

删除/资源库/Caches/CocoaPods/search_index.json ,不删除可能pod search 不到

8 创建测试工程 pod init ,编写 Podfile

  • pod 'Oli', :git => 'git@gitee.com:haisenv/OliOli.git' ,:branch => 'dev'
    这种方式不做第5,6都能够成功; pod install即可

8 删除本地的私有库

pod repo remove [name]

*方式二 在Podfile中添加
source 'https://gitee.com/haisenv/test_private_library.git'
pod 'Oli'

然后pod install即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容