123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- # Uncomment the next line to define a global platform for your project
- use_frameworks!
- platform :ios, '10.0'
- source 'https://github.com/CocoaPods/Specs.git'
- source 'https://git.yishihui.com/iOS/BFSpecs.git'
- #source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
- target 'Introduce' do
- #富文本库
- pod 'WoodPeckeriOS', :configurations => ['Debug']
- pod 'TYAttributedLabel','2.6.9'
- pod 'UMCommon', '7.3.5'
- pod 'UMDevice', '2.1.0'
- pod 'UMCSecurityPlugins', '1.0.6'
- pod 'UMAPM', '1.5.5'
- pod 'Bugly', '2.5.91'
- # 内存泄漏检测
- pod 'MLeaksFinder', :configurations => ['Debug']
- # 0:AppStore; 1:Jenkins; 2:hzq; 3:testing;
- channel = 1
-
- case channel
-
- when 0 # AppStore
-
- pod 'BFCommonKit', '1.6.0'
- pod 'BFNetRequestKit', '1.0.3'
- pod 'BFUIKit', '0.1.5'
- pod 'BFMaterialKit', '0.2.7'
- pod 'BFLogger', '0.1.0'
- pod 'BFMediaKit', '0.1.2'
- pod 'BFRecordScreenKit', '1.0.1'
- pod 'BFAnalyzeKit', '0.1.0'
- pod 'BFFFmpeglib', '1.0.3'
- pod 'BFUploadKit', '0.1.1'
-
- when 1 # jenkins
-
- pod 'BFCommonKit', :git => 'https://git.yishihui.com/iOS/BFCommonKit.git'
- pod 'BFNetRequestKit', :git => 'https://git.yishihui.com/iOS/BFNetRequestKit.git'
- pod 'BFUIKit', :git => 'https://git.yishihui.com/iOS/BFUIKit.git'
- pod 'BFMaterialKit', :git => 'https://git.yishihui.com/iOS/BFMaterialKit.git'
- pod 'BFLogger', :git => 'https://git.yishihui.com/iOS/BFLogger.git'
- pod 'BFMediaKit', :git => 'https://git.yishihui.com/iOS/BFMediaKit.git',:branch => 'dev'
- pod 'BFRecordScreenKit', :git => 'https://git.yishihui.com/iOS/BFRecordScreenKit.git',:branch => 'dev'
- pod 'BFAnalyzeKit', :git => 'https://git.yishihui.com/iOS/BFAnalyzeKit.git'
- pod "BFFFmpeglib", :git => 'https://git.yishihui.com/iOS/BFFFmpeglib.git' ,:branch => 'dev'
- pod "BFUploadKit", :git => 'https://git.yishihui.com/iOS/BFUploadKit.git'
-
- when 2 # hzq
-
- pod 'BFCommonKit', :path => '../BFCommonKit/'
- pod 'BFNetRequestKit', :path => '../BFNetRequestKit/'
- pod 'BFUIKit', :path => '../BFUIKit/'
- pod 'BFMaterialKit', :path => '../BFMaterialKit/'
- pod 'BFLogger', :path => '../BFLogger/'
- pod 'BFMediaKit', :path => '../BFMediaKit/'
- pod 'BFRecordScreenKit', :path => '../BFRecordScreenKit/'
- pod 'BFAnalyzeKit', :path => '../BFAnalyzeKit/'
- pod 'BFFFmpeglib', :path => '../BFFFmpeglib/'
- pod 'BFUploadKit', :path => '../BFUploadKit/'
-
- when 3 # testing
-
- pod 'BFCommonKit', :path => '../../BFCommonKit/Trunk'
- pod 'BFNetRequestKit', :path => '../../BFNetRequestKit/Trunk'
- pod 'BFUIKit', :path => '../../BFUIKit/Trunk'
- pod 'BFMaterialKit', :path => '../../BFMaterialKit/Trunk'
- pod 'BFLogger', :path => '../../BFLogger/Trunk'
- pod 'BFMediaKit', :path => '../../BFMediaKit/Trunk'
- pod 'BFRecordScreenKit', :path => '../../BFRecordScreenKit/Trunk'
- pod 'BFAnalyzeKit', :path => '../../BFAnalyzeKit/Trunk'
-
- else
-
- pod "BFCommonKit", :git => 'https://git.yishihui.com/iOS/BFCommonKit.git', :tag => '1.5.9'
- pod "BFNetRequestKit", :git => 'https://git.yishihui.com/iOS/BFNetRequestKit.git', :tag => '1.0.3'
- pod "BFUIKit", :git => 'https://git.yishihui.com/iOS/BFUIKit.git', :tag => '0.1.5'
- pod "BFMaterialKit", :git => 'https://git.yishihui.com/iOS/BFMaterialKit.git', :tag => '0.2.7'
- pod "BFLogger", :git => 'https://git.yishihui.com/iOS/BFLogger.git', :tag => '0.1.0'
- pod "BFMediaKit", :git => 'https://git.yishihui.com/iOS/BFMediaKit.git', :tag => '0.0.2'
- pod "BFRecordScreenKit", :git => 'https://git.yishihui.com/iOS/BFRecordScreenKit.git', :tag => '1.0.0'
- pod "BFAnalyzeKit", :git => 'https://git.yishihui.com/iOS/BFAnalyzeKit.git', :tag => '0.0.1'
-
- end
-
- post_install do |installer|
-
- remove_swift_ui("./Pods/Kingfisher/Sources/General/KFOptionsSetter.swift")
- remove_swift_ui("./Pods/Kingfisher/Sources/SwiftUI/KFImage.swift")
- remove_swift_ui("./Pods/Kingfisher/Sources/SwiftUI/ImageBinder.swift")
- remove_swift_ui("./Pods/Kingfisher/Sources/SwiftUI/KFImageOptions.swift")
- remove_swift_ui_realm("./Pods/RealmSwift/RealmSwift/SwiftUI.swift")
- remove_retaincyle("./Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm")
-
- remove_fftools("./Pods/Target Support Files/BFMediaKit/BFMediaKit-umbrella.h")
-
- installer.pods_project.targets.each do |target|
- target.build_configurations.each do |config|
- config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
- end
- end
- end
-
- def remove_swift_ui(code_file)
- code_text = File.read(code_file)
- code_text.gsub!(/#if canImport\(SwiftUI\) && canImport\(Combine\)(\n)/,"#if canImport(SwiftUI) && canImport(Combine) && (arch(arm64) || arch(x86_64))\n")
- system("rm -rf " + code_file)
- aFile = File.new(code_file, 'w+')
- aFile.syswrite(code_text)
- aFile.close()
- end
- def remove_swift_ui_realm (code_file)
- code_text = File.read(code_file)
- code_text.gsub!(/#if canImport\(SwiftUI\) && canImport\(Combine\) && swif/,'#if canImport(SwiftUI) && canImport(Combine) && (arch(arm64) || arch(x86_64)) && swif')
- system("rm -rf " + code_file)
- aFile = File.new(code_file, 'w+')
- aFile.syswrite(code_text)
- aFile.close()
- end
- def remove_retaincyle (code_file)
- code_text = File.read(code_file)
- code_text.gsub!(/\[currentClass/,'[(id)currentClass')
- system("rm -rf " + code_file)
-
-
- aFile = File.new(code_file, 'w+')
- aFile.syswrite(code_text)
- aFile.close()
- end
- # add by ak remove_fftools
- def remove_fftools (code_file)
- code_text = File.read(code_file)
- code_text.gsub!(/#import "cmdutils.h"/,'')
- code_text.gsub!(/#import "config.h"/,'')
- code_text.gsub!(/#import "ffmpeg.h"/,'')
- system("rm -rf " + code_file)
-
- aFile = File.new(code_file, 'w+')
- aFile.syswrite(code_text)
- aFile.close()
- end
- end
|