cocoapods使用-庫託管到svn或者github

下拉svn庫(自定義庫或者第三方庫)到工程中:
 
一、 若未安裝,請安裝cocoapods:    http://www.cnblogs.com/sunjianfei/p/6089231.html
 
二、  終端中,cd到項目總目錄(注意:包含PodTest文件夾、PodTest.xcodeproj、PodTestTest的那個總目錄)
 
3 、 創建Podfile(配置文件)
        接着上一步,終端輸入
vim Podfile
 
            編輯:
platform :ios, '8.0'
#use_frameworks!個別須要用到它,好比reactiveCocoa
 
target 'TestPodDemo' do
  pod 'AFNetworking', '~> 2.6'
end
 
d control + c 保存退出
 
 
庫託管到svn:
 
一、用終端命令cd到本地項目目錄並執行以下命令:
$ pod spec create 名稱
    這時候本地就生成一個iOS_Category.podspec文件
二、用編輯器打開.podspec文件 (我本身用Sublime Text)
配置文件以下(包含解釋):
 
Pod::Spec.new do |s|
  s.name         = "JYLivenessDetector"
  s.version      = "1.0.1"
  s.summary      = "活體檢測和OCR"
  s.description  = <<-DESC
          經過依圖sdk,調用活體檢測和OCR識別身份證
                   DESC
 
  s.homepage     = "http://EXAMPLE/JYLivenessDetector"
  s.license      = "MIT"
  s.author       = { "liyaoyao903" => "535814116@qq.com" }
  s.platform     = :ios, "8.0"
  s.source       = { :svn => "svn://121.41.20.231/boccfc-mobile/branch/ios/commonLib/livenessDetector", :tag => s.version }
 
#類文件和md文件
  s.source_files  = "JYLivenessDetector/*.{h,m,md}"
 
#頭文件
  s.public_header_files = [
        "JYLivenessDetector/*.{h}",
        "JYLivenessDetector/liveness/.*{h}",
        "JYLivenessDetector/ocr/*.{h}」]
#資源文件
  s.resources = [
        "JYLivenessDetector/LivenessDetectorLib/Resources/**/*.{*}",
        "JYLivenessDetector/LivenessDetectorLib/Base.lproj/*",
        "JYLivenessDetector/LivenessDetectorLib/DataPlist/**/*.{plist}",
        "JYLivenessDetector/LivenessDetectorLib/LivenessDetectionCombineSDK/oliveapp_combine_model_2.bundle"
      ]
 
#庫添加
  s.frameworks = "AVFoundation","AssetsLibrary"
  s.requires_arc = true
  s.compiler_flags  = "-lc++"
  s.vendored_libraries = ["JYLivenessDetector/LivenessDetectorLib/LivenessDetectionCombineSDK/*.{a}"]
    # s.vendored_frameworks = ["JYLocationManager/AMapFoundationKit.framework","JYLocationManager/AMapLocationKit.framework"]
 
 
#下拉這個庫的時候有「liveness」這個文件夾,裏面的文件是JYLivenessDetector/liveness/*.{h,m}
  s.subspec 'Liveness' do |ss|
    ss.source_files = "JYLivenessDetector/liveness/*.{h,m}"
  end
 
#下拉這個庫的時候有「OCR」這個文件夾,裏面的文件是JYLivenessDetector/ocr/*.{h,m}
  s.subspec 'OCR' do |ss|
    ss.source_files = "JYLivenessDetector/ocr/*.{h,m}"
  end
 
#下拉這個庫的時候有「LivenessDetectorLib這個文件夾,裏面的文件以下
  s.subspec 'LivenessDetectorLib' do |ss|
    ss.source_files = [
        "JYLivenessDetector/LivenessDetectorLib/UIComponents/**/*.{h,m}",
        "JYLivenessDetector/LivenessDetectorLib/ViewController/**/*.{h,m}"
    ]
 
#從 ss.source_files 中把「GifView」文件夾下的類排除掉
    non_arc_files = "JYLivenessDetector/LivenessDetectorLib/UIComponents/GifView/*.{h,m}"
    ss.exclude_files = non_arc_files
 
#建立「GifView」這個文件夾,同時設置非arc類
    ss.subspec 'GifView' do |sss|
      sss.requires_arc = false
      sss.source_files = non_arc_files
    end
#建立「LivenessDetectionCombineSDK」這個文件夾,內部的文件是sdk的頭文件
    ss.subspec 'LivenessDetectionCombineSDK' do |sss|
      sss.source_files = sdk_h_header_files = "JYLivenessDetector/LivenessDetectorLib/LivenessDetectionCombineSDK/Headers/*.{h}"
    end
 
  end
 
end
 
三、執行以下命令 查看是否編譯經過
pod lib lint FJObject.podspec
若是有警告能夠忽略 並使用以下命令執行
pod lib lint FJObject.podspec —allow-warnings
 
四、編譯經過時提交代碼。
 
庫託管到github:
 
一、將本身的SDK工程拷到以前clone到本地的存儲庫中。
二、建立pod 帳號
        發佈到cocoapods上你須要有一個pod 的帳號,若是沒有帳號的話須要先註冊一下:
pod trunk register jianfeisun_v@163.com  ’n1sunjianfei'
        可使用pod trunk me 來查看本身的帳號信息,
 
 
三、cd 到項目根目錄,而後建立podspec文件
pod spec create SingleSign-Cornerradius-lineBorder
 
四、編輯podspec文件
由於新建的podspec是一個包含全部須要填寫信息的文件,其中有不少東西是不須要填就能夠的,能夠直接copy別人的podspec文件,而後將須要改動的地方做出相應的改動便可。
Pod::Spec.new do |s|
s.name         = "SingleSign-Cornerradius-lineBorder"    #存儲庫名稱
s.version      = "1.0.0"      #版本號,與tag值一致
s.summary      = "a repository demo"  #簡介
s.description  = "a repository demo"  #描述
s.homepage     = "https://github.com/n1sunjianfei/SingleSign-Cornerradius-lineBorder"      #項目主頁,不是git地址
s.license      = { :type => "MIT", :file => "LICENSE" }   #開源協議
s.author             = { "n1sunjianfei" => "jianfeisun_v@163.com" }  #做者
s.platform     = :ios, "8.0"                  #支持的平臺和版本號
s.source       = { :git => "https://github.com/n1sunjianfei/SingleSign-Cornerradius-lineBorder.git", :tag => s.version }         #存儲庫的git地址,以及tag值
s.source_files  =  "SingleSign-Cornerradius-lineBorder/*.{h,m}" #須要託管的源代碼路徑
s.requires_arc = true #是否支持ARC
#s.dependency "Masonry", "~> 1.0.0"    #所依賴的第三方庫,沒有就不用寫
 
end
 
 
五、執行以下命令 查看是否編譯經過
pod lib lint FJObject.podspec
若是有警告能夠忽略 並使用以下命令執行
pod lib lint FJObject.podspec —allow-warnings
 
 

六、構建新 release 版本

注意: 這裏的Tag verson 必定要和上面設置的s.version以及 s.source 中的 tag保持一致.
  點擊 Public release 便可完成
 
 

七、上傳代碼

pod trunk push FJObject.podspe
等待一會會看到以下圖所示
可使用下面代碼查找:
pod search LZTool
 
參考文檔:
相關文章
相關標籤/搜索