ios组件化之私有组件创建以及使用

ios组件化之私有组件创建以及使用

直接进入主题,如有不对处,希望大家指出!

需要:cocoapods,码云账号,SourceTree(可无)
开始创建一个组件
  1. 随意找个地方创建一个文件夹,用来做本地仓库,主要存放之后要封装的组件。(我是在桌面上创建一个文件夹,文件名为:Lib)
  2. 打开终端 :cd到步骤1中创建的文件夹Lib下
  3. $ pod lib create XXX (XXX:代表想要封装的组件名称, 这个根据自己的需求而定),在输入之后会有一些对组件工程的设置,具体如下:
    What language do you want to use?? [ Swift / ObjC ]
    ObjC(开发语言设置,根据自己而定,这里为ObjC)

    Would you like to include a demo application with your library? [ Yes / No ]
    Yes(是否需要创建一个demo用来测试你的组件,这里选择Yes,是为了之后对写好的组件进行测试)

    Which testing frameworks will you use? [ Specta / Kiwi / None ]
    None(测试框架)

    Would you like to do view based testing? [ Yes / No ]
    No(是否要做基础的视图测试)

    What is your class prefix?
    XX (文件前缀)

  4. 创建完成过后,我们的工程会自动打开,创建完成后,工程的目录如下
    这里写图片描述
    添加功能的代码一定放在Classes,如下图所示
    这里写图片描述
  5. 前往码云https://gitee.com创建项目,注意添加项目组成员
  6. 创建成功后配置项目的.podspec文件,文件位置

这里写图片描述
7. 在配置.podspec文件时,需要修改的地方有如下几处:

这里写图片描述
8. 经过前7步,接下来将这个组件提交到码云上,我这里用的是SourceTree,当然也可用git进行提交
先说通过SourceTree,将组件直接拖拽至SourceTree平台界面上,双击进入远程设置-> 远程仓库->添加 ( 添加之后直接提交上去即可)
这里写图片描述
通过git提交,其实在码云上创建项目之后就有响应的提示,由于我们本地已经有创建好的项目,在这之后,通过pod add . -> pod commit -m “备注说明” -> git remote add origin 码云组件地址 进行项目提交,直接采用如下即可如下:
这里写图片描述
9. 设置组件tag : pod tag ‘版本’:比如: git tag ‘0.1.0’ ,注意这里的版本号一定要和.podspec中的version一致
10. 提交版本 : git push –tags
11. 如果没有将公司的Specs添加到本地, 先执行以下代码,如果有添加可跳过 :$pod repo add 自定义一个Specs名称 公司Specs地址
12. 向公司的Specs添加pod库
pod repo push 自定义一个Specs名称(同11) 组件名字.podspec

如果有警告,要忽略的话
pod repo push 自定义一个Specs名称(同11) 组件名字.podspec –allow-warnings

包含私有库
pod repo push自定义一个Specs名称(同11) 组件名字.podspec –sources=oschina-qx2
13. Specs位置:在终端输入:pod repo,即可显示出当前所有的仓库地址及名称,找到对应公司的Specs,复制路径并前往文件夹。其中存放着我们组件的版本号文件和文件下的.podspec文件:这里写图片描述
14. 每当我们要迭代哟个版本的时候,除了修改业务功能代码变动,就是要修改.podspec这个文件,只用修改版本号,重复8、9、10即可。
15. 通过以上步骤,我们已经创建好了一个组件,现在如何引用呢,前面两个source是私有库来源地址和其他开源库来源Git官网支持:这里写图片描述
16. 最后进行pod install ,就发现这个组件被pod下来了,可以去使用组件提供的功能了

猜你喜欢

转载自blog.csdn.net/siyue_tian/article/details/79380164