CocoaPods自建遠程私有倉庫並使用(二)

(上接一)

一、私有pods依賴第三方

在自建私有倉庫的時候,經常遇到兩種特殊的情況:

  • 私有pods依賴第三方靜態庫(.a,.framework)
  • 私有pods依賴第三方pods
1、依賴靜態庫

目前企業微信還沒有pod的安裝方式,所以需要去企業微信下載SDK手動配置。
企業微信SDK有三個文件:
在這裏插入圖片描述

自建的私有pod是flutter插件類型的工程。(其他私有pod工程同理)
創建命令:

flutter create --org com.example --template=plugin CompanyWechatPlugin

打開項目,將企業微信SDK都放入pods下的ios/Assets文件夾。
找到pod文件夾下的.podspec文件。
配置如下:

Pod::Spec.new do |s|
  s.name             = 'company_wechat'
  s.version          = '0.0.1'
  s.summary          = 'A new Flutter plugin.'
  s.description      = <<-DESC
A new Flutter plugin.
                       DESC
  s.homepage         = 'http://example.com'
  s.license          = { :file => '../LICENSE' }
  s.author           = { 'Your Company' => '[email protected]' }
  s.source           = { :path => '.' }
  s.vendored_libraries  = 'Assets/*.{a}'
  s.source_files = 'Classes/**/*', 'Assets/**/*'
  s.public_header_files = 'Classes/**/*.h', 'Assets/**/*.h'
  s.dependency 'Flutter'

  s.ios.deployment_target = '8.0'

主要是這幾行:

  s.vendored_libraries  = 'Assets/*.{a}'  // 第三方.a文件
  s.source_files = 'Classes/**/*', 'Assets/**/*' // 需要編譯文件的文件目錄,注意是文件目錄而不是工程目錄
  s.public_header_files = 'Classes/**/*.h', 'Assets/**/*.h'  // 公開的頭文件

配置Search Paths。自行根據企業微信文檔配置。
注意:配置的是生成的插件framework,如圖:
在這裏插入圖片描述

配置schema在使用插件的主工程,這裏不再贅述。
done!

2、依賴第三方pods

依賴第三方pods相對來說就比較簡單了。
直接打開.podspec文件,配置如下:

  s.source_files = 'Classes/**/*'
  s.public_header_files = 'Classes/**/*.h'
  s.dependency 'Flutter'
  s.dependency 'WechatOpenSDK'  // 微信的pod

配置完成,執行命令:

pod install

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章