美文网首页
[iOS]如何进行组件化开发

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

作者: 沵可安好 | 来源:发表于2021-03-19 15:20 被阅读0次

    一、创建索引库

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

    二、创建组件代码私有库

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


    image.png

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


    image.png

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


    image.png

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

    Pod::Spec.new do |s|
      # 私有库名称.
      s.name             = '组件库名称'
      # 版本号.
      s.version          = '版本号'
      # 简介.
      s.summary          = '简介.'
      # 详细介绍.
      s.description      = <<-DESC
    TODO: 详细介绍.
                           DESC
      # git主页.
      s.homepage         = 'git主页'
      s.license          = { :type => '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


    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可查看公有路径。

    相关文章

      网友评论

          本文标题:[iOS]如何进行组件化开发

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