SVN下 cocoapods私有库实践

2016-11-09  本文已影响611人  zuoming

此文需要读者熟悉在git下实现私有podspec。

一、SVN下实现私有podspec

步骤
  1. 创建私有库:

     pod lib create EFThirdLibrary
    

注意:Which testing frameworks will you use? [ Specta / Kiwi / None ]
选择None。(不然会有些问题,暂时不深究)
Would you like to do view based testing? [ Yes / No ]
选择NO(否则只能支持iOS8以上)。

  1. 编辑EFThirdPary.podspec文件(见‘podspec编辑’篇章)。

  2. 集成cocoapods:

     pod install
    
  3. 编辑完podspec文件后,需要验证一下这个文件是否可用:

     pod lib lint EFThirdLibrary.podspec
    
  4. 编辑完podspec文件,需要执行:

     pod update
    

二、SVN下cocoapods的使用

  1. podfile样本

     target 'testlib' do
         ThirdLibraryVersion = '1' #三方集合库版本分支号
         
         pod 'EFThirdLibrary', :svn => 'http://192.168.0.1/svn/lumet/EFThirdLibrary/branches/'+ThirdLibraryVersion
     end
    

或者

    pod 'EFThirdLibrary', :svn => 'http://192.168.0.1/svn/lumet/EFThirdLibrary', :tag => '1'

开发的时候,如果涉及多个组件,可以临时使用以下pod语句:

    pod 'EFThirdLibrary', :svn => '/Users/zuoming/Documents/Source/EFThirdLibrary/trunk/'
  1. pod更新:

     pod update --verbose --no-repo-update
    

    或者

     pod update EFThirdLibrary --verbose --no-repo-update
    

    说明:开发阶段使用指定pods更新,可以加快效率。

  2. pod删除缓存:

    说明:如果podspec的version不改变的情况下,pod update会使用本地缓存,所以需要先清除缓存。

     pod cache clean EFFoundation
    

    或者

     pod cache clean --all
    

podspec编辑

问题

[!] Pods written in Swift can only be integrated as frameworks; add use_frameworks! to your Podfile or target to opt into using it. The Swift Pod being used is: FBSnapshotTestCase

ld: embedded dylibs/frameworks are only supported on iOS 8.0 and later (@rpath/EFFoundation.framework/EFFoundation) for architecture x86_64

上一篇下一篇

猜你喜欢

热点阅读