Class: Pod::Source::Manager
- Inherits:
-
Object
- Object
- Pod::Source::Manager
- Defined in:
- lib/cocoapods-bb-bin/native/sources_manager.rb
Instance Method Summary collapse
-
#binary_source ⇒ Object
二进制 source (区分动态库还是静态库).
-
#code_source ⇒ Object
源码 source.
-
#dylib_binary_source ⇒ Object
动态库二进制源.
- #initLibEnv(isGenDylib = false) ⇒ Object
-
#static_binary_source ⇒ Object
静态库二进制源.
-
#supportDylibSource ⇒ Object
是否支持动态库.
Instance Method Details
#binary_source ⇒ Object
二进制 source (区分动态库还是静态库)
34 35 36 |
# File 'lib/cocoapods-bb-bin/native/sources_manager.rb', line 34 def binary_source return supportDylibSource ? dylib_binary_source : static_binary_source end |
#code_source ⇒ Object
源码 source
16 17 18 19 20 21 22 |
# File 'lib/cocoapods-bb-bin/native/sources_manager.rb', line 16 def code_source if supportDylibSource # 动态库 source_with_name_or_url(CBin.config.sourceV2_repo_url) else # 静态库 source_with_name_or_url(CBin.config.code_repo_url) end end |
#dylib_binary_source ⇒ Object
动态库二进制源
29 30 31 |
# File 'lib/cocoapods-bb-bin/native/sources_manager.rb', line 29 def dylib_binary_source source_with_name_or_url(CBin.config.dylib_repo_url) end |
#initLibEnv(isGenDylib = false) ⇒ Object
10 11 12 13 |
# File 'lib/cocoapods-bb-bin/native/sources_manager.rb', line 10 def initLibEnv(isGenDylib=false) @dylib = isGenDylib UI.puts "初始化源环境support dylib:#{isGenDylib}" end |
#static_binary_source ⇒ Object
静态库二进制源
25 26 27 |
# File 'lib/cocoapods-bb-bin/native/sources_manager.rb', line 25 def static_binary_source source_with_name_or_url(CBin.config.binary_repo_url) end |
#supportDylibSource ⇒ Object
是否支持动态库
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/cocoapods-bb-bin/native/sources_manager.rb', line 39 def supportDylibSource if @dylib return true else # 优先解析podfile中source动态配置是否添加动态库源 podfile = Pod::Config.instance.podfile if podfile dylib_source = CBin.config.dylib_repo_url podfile.sources.map do |source| if source === dylib_source UI.puts "切换到动态库源:#{dylib_binary_source}" return true end end end return false end end |