一、私有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