美文网首页
iOS组件化实现步骤总结

iOS组件化实现步骤总结

作者: wsj_2012 | 来源:发表于2018-07-25 11:32 被阅读0次

========

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目录下去查看工程是否有对应版本信息

相关文章

网友评论

      本文标题:iOS组件化实现步骤总结

      本文链接:https://www.haomeiwen.com/subject/umhpmftx.html