[iOS]如何进行组件化开发

时间:2021-7-9 作者:qvyue

一、创建索引库

  1. 在git上创建一个仓库
  2. 将索引仓库添加至本地~/.cocoapods/repos目录
    打开终端输入:pod repo add (索引库名称)(索引库地址)
    3.添加成功之后可以在/Users/用户/.cocoapods/repos目录下看到刚刚创建的索引库

二、创建组件代码私有库

1.在git上创建一个私有库
2.创建pods 工程,即组件化工程
使用终端创建LCTemplate_iOS模块:pod lib create (组件库名称)
3.根据提示输入信息,创建成功后会自动打开工程模版

[iOS]如何进行组件化开发
image.png

进入模块的目录,将框架文件拷贝至项目Classes文件夹中

[iOS]如何进行组件化开发
image.png

打开终端,cd到工程目录的Example文件夹下
执行pod install,会将Classes里面的文件更新至pods中

[iOS]如何进行组件化开发
image.png

配置pods工程:修改模块的配置文件,即xx.podspec文件

Pod::Spec.new do |s|
  # 私有库名称.
  s.name             = '组件库名称'
  # 版本号.
  s.version          = '版本号'
  # 简介.
  s.summary          = '简介.'
  # 详细介绍.
  s.description      =  'MIT', :file => 'LICENSE' }
  # 作者.
  s.author           = { 'shiyong' => 'shiyong@linkcircle.cn' }
  # git地址.
  s.source           = { :git => 'git地址', :tag => s.version.to_s }
  # 最低支持版本.
  s.ios.deployment_target = '9.3'
  # 资源文件.
  s.source_files = 'DemoLib/Classes/*.h'
  # 组件名.
  s.subspec 'DemoLib' do |framework|
      framework.source_files = 'DemoLib/Classes/LCFrameWork/**/*'
  #引用的第三方库,没有引用可不写
      framework.dependency 'MBProgressHUD', '~> 1.2.0'
      framework.dependency 'SDWebImage', '~> 4.3.3'
      framework.dependency 'AFNetworking', '~> 3.2.1'
      framework.dependency 'MJRefresh', '~> 3.5.0'
      framework.dependency 'Reachability', '~> 3.2'
    end 
end

3.本地验证podspec文件:执行终端命令 pod lib lint –allow-warnings

[iOS]如何进行组件化开发
image.png

出现这行提示,说明验证通过,如有报错,按照错误信息修改即可

4.将代码提交至私有组件库

$git init
$git add .
$ git commit -am "第一次提交" 
//即私有组件库地址
$ git remote add origin 你的组件库地址

$ git push origin 分支名称 
//第一次push报错的话可以加上 origin 前面加上 -f
//一定要有标签,不然会有下面的警告
//podspec文件中获取Git版本控制的项目需要tag号,
$ git tag -m "first release" "0.1.0" 
$ git push --tags 

5.关联索引库:
pod repo push 索引库名称 组件库名称.podspec –use-libraries –allow-warnings

三、使用方法

Podfile导入

1.cd 到项目主目录
2.修改Podfile文件

source '远程索引库地址'    //远程私有地址
source 'https://cdn.cocoapods.org/'    //公有路径
target 'demos' do
   pod '组件名','~> 版本号'   //组件名和版本号 全部组件导入方式
end

3.执行pod install
附:
使用远程私有库必须导入两个路径,否则pod install 会报错
打开终端,执行pod repo可查看公有路径。

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。