iOS Developer

利用CocoPods建立远程私有库进行组件开发

2017-09-14  本文已影响39人  dispath_once

背景

随着项目的越做越大,项目里面很多东西都在别的项目里面能进行重复使用,这个时候我们可以使用CV的方式实现这种项目,但是这样存在一个在一个地方修改了复用代码,其他地方不能及时性的修改,针对这种情况我们就可以使用cocopod私有库的方式把能够复用的代码进行抽离出来,封装成对应的组件。

建立私有Repo

repo

创建自己待传的组件

    Pod::Spec.new do |s|
      #指定平台和版本
      s.platform     = :ios, '8.0'
      #名字
      s.name         = "CountDownButton"
      #对应版本
      s.version      = "0.0.2"
      #简短描述
      s.summary      = "CountDownButton"
      #详细描述
      s.description  = "一个倒计时的button,这是很长的描述"
      #代码介绍的主页
      s.homepage     = "https://coding.net/u/samhzx/p/MyRepo"
      #开源协议
      s.license      = 'Code is MIT, then custom font licenses.'
      #作者
      s.author       = { "xxxxx" => "xxxx@qq.com" }
      #代码的git仓库
      s.source       = { :git => "https://git.coding.net/samhzx/CountDownButton.git", :tag => "#{s.version}" }
      #代码引用的文件
      s.source_files  = "CountDownButton/**/*.{h,m}"
      s.requires_arc = true
    end
    

使用私有repo

    source 'https://github.com/CocoaPods/Specs.git'
    #私有Spec Repo
    #source 'https://git.coding.net/samhzx/MyRepo.git'
    platform :ios, '9.0'

    target 'CountDownButtonDemo' do
      use_frameworks!
      #pod 'CountDownButton', :podspec => '../CountDownButton.podspec' 
      pod 'CountDownButton', :path => '../' 
    end
    source 'https://github.com/CocoaPods/Specs.git'
    #私有Spec Repo
    source 'https://git.coding.net/samhzx/MyRepo.git'
    platform :ios, '9.0'
    target 'CountDownButtonDemo' do
      use_frameworks!
      pod 'CountDownButton' 

    end

结语

项目中使用组件化不光是组件的管理,还涉及到组件的抽象,组件的分类,组件的组织等多方面的技术,需要了解的东西也较多,今天给大家带来的只是组件管理的一个简单介绍,后面有时间继续给大家分享组件开发的其他东西,在此谢谢大家哦。

上一篇下一篇

猜你喜欢

热点阅读