一、准备工作
- 创建两个私有远程仓库
WYSpec
和WYLib
--WYSpec
仓库用来存储spec
--WYLib
用来存储项目工程文件
二、创建pod私有库的项目工程
-
cd
到合适目录下用命令行创建工程
执行pod lib create WYLib
按提示输入需要的内容
完成后项目会自动打开
-
然后进到到WYLib文件夹中找到Classes中的"ReplaceMe.m"文件删除,然后将自己所需要的文件放到这里目录下,如图
-
cd
到Example
路径下, 执行pod install
更新Example
项目中的pod
-
打开
Example
中的.workspace
文件 打开工程
找到.podspec
-
修改
podspec
文件
-
修改完成后,cd 到
WYLib
目录下执行
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
如图表示成功
如果报错 fatal: Remote branch 0.1.0 not found in upstream origin
说明本地项目没有上传到远程仓库
执行第三步就好
五、创建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
私有创建完成~
六 验证
创建一个新的项目 编写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
完成