Cocoapod搭建私有库详细教程
一、准备工作
- 创建两个私有远程仓库
WYSpec和WYLib
--WYSpec仓库用来存储spec
--WYLib用来存储项目工程文件
二、创建pod私有库的项目工程
-
cd到合适目录下用命令行创建工程
执行pod lib create WYLib
按提示输入需要的内容
创建项目
完成后项目会自动打开
-
然后进到到WYLib文件夹中找到Classes中的"ReplaceMe.m"文件删除,然后将自己所需要的文件放到这里目录下,如图
放入代码
-
cd到Example路径下, 执行pod install更新Example项目中的pod
Example
更新Example pod
-
打开
Example中的.workspace文件 打开工程
找到.podspec
podspec
-
修改
podspec文件
修改podspec
-
修改完成后,cd 到
WYLib目录下执行
pod lib lint
出现如下表示成功
pod lib lint
注意
如果项目用的swift4,报错内容如下
- WARN | [iOS] swift: The validator used Swift 3.2 by default because no Swift version was specified. To specify a Swift version during validation, add the swift_version attribute in your podspec. Note that usage of the --swift-version parameter or a .swift-version file is now deprecated.
podspec中添加 s.swift_version = '4.0'
三、将本地项目文件上传到远程私有库中
$ git remote add origin http://git.weiyankeji.cn/APP/ios/WYLib.git
$ git add .
$ git commit -m "Initial commit"
$ git push -u origin master
//tag 值要和podspec中的version一致
$ git tag 0.1.0
//推送tag到服务器上
$ git push --tags
这时查看远程仓库应该有自己的项目文件了
四 校验spec
执行 pod spec lint
如图表示成功
校验pod sepc
如果报错 fatal: Remote branch 0.1.0 not found in upstream origin 说明本地项目没有上传到远程仓库
spec报错
执行第三步就好
五、创建spec repo
-
进入文件夹
cd ~/.cocoapods/repos可以查看本地spec repo -
指定管理
lib repo的specs repo的url
pod repo add WYLib http://git.weiyankeji.cn/APP/ios/WYSpec.git
注意 此处地址是spec仓库地址 -
推送
podspec到specs repo
pod repo push WYLib WYLib.podspec --sources=http://git.weiyankeji.cn/APP/ios/WYSpec.git
success
私有创建完成~
六 验证
创建一个新的项目 编写podfile文件
source 'http://git.weiyankeji.cn/APP/ios/WYSpec.git'
platform :ios, '9.0'
target 'TestLayer' do
use_frameworks!
pod 'WYLib'
end
cd项目中 执行pod install
success
完成