========
1、创建私有Repo(Specs)
- 在Git上创建一个Respository,并命名为Specs;
- 添加Private Pod并验证
终端依次执行:
// 添加私有Repo
pod repo add ch_team https://git.oschina.net/ch_team/Specs.git
// 验证是否成功
pod repo lint .
2、创建主工程
- 在Git上创建一个Respository,并命名为PAToapAPP;
- 将Respository拉取下来并且通过XCodec创建工程,终端执行:
git clone https://git.oschina.net/ch_team/PAToapAPP.git
- 终端切到PAToapAPP工程根目录下,初始化你的Podfile,此时不需要在Podfile添加任何依赖
终端执行:
pod init
pod install
现在主工程已创建完毕。
3、创建组件Pod(创建多个Pod,创建方式相同)
- 在Git上创建Repository,并拉取到本地
git clone https://git.oschina.net/ch_team/PAToapAPP-User.git
- 在PAToapAPP-User工程目录下,创建Example工程
- 创建.podspec,并且创建Pod/Classes目录, 将Example的View、ViewModel、Model拷贝至Classes目录
pod spec create PAToapAPP-User
文件目录变为:
Example(📂)
LICENSE
Pod(📃)
……Classes(📂)
…………Model(📂)
…………View(📂)
…………ViewModel(📂)
README.md
PAToapAPP-User.podspec
- 修改.podspec文件
s.homepage = "http://git.oschina.net/ch_team/PAToapAPP-User"
s.license = { :type => "MIT", :file => "LICENSE" }
s.source_files = "Pod/Classes", "Pod/Classes/**/*.{h,m}"
- 本地验证.podspec是否正确
$ pod lib lint
- 提交到Github,并远程验证,按照下列步骤需要首先提交Git,然后添加Tag
$ git add .
$ git commit -m "添加Pod"
$ git push
#添加Tag
$ git tag 0.0.1 #这里需要与你的.podspec中s.version值相同
$ git push --tags
#验证
$ pod spec lint
-> PAToapAPP-User(0.0.1)
Analyzed 1 podspec
PAToapAPP-User.podspec passed validation.
- 添加Pod到你的私有的Repo中
$ pod repo push ch_team PAToapAPP-User.podspec
Validatiing spec
->PAToapAPP-User(0.0.1)
Updating the `ch_team` repo
Already up-to-date.
Adding the spec to the `ch_team` repo
-[No change] PAToapAPP-User(0.0.1)
Pushing the `ch_team` repo
- 试试搜索你的Pod
$ pod search PAToapAPP-User
->PAToapAPP-User(0.0.1)
业务组件A
pod 'PAToapAPP-User', '~> 0.0.1'
- 现在你可以使用了,请记住在你的Podfile中添加你Private Pod 源
source 'https://github.com/CocoaPods/Specs'
source 'https://github.com/ch_team/Specs.git'
platform :ios, "9.0"
target "XXX" do
pod 'PAToapAPP-User', '~>0.0.1'
end
当组件化项目完成以后,后续开发中主要的操作步骤如下:
- 工程代码变更,进入podspec文件修改version版本号
- git commit -am "修改说明"提交工程所有修改
- pod repo push xxx xxx.podspec提交验证spec文件
- 在根目录的.cocoapods目录下去查看工程是否有对应版本信息