Class: Xcodeproj::PodspecChecker
- Inherits:
-
Object
- Object
- Xcodeproj::PodspecChecker
- Defined in:
- lib/core_blur/check/podspec.rb
Instance Attribute Summary collapse
-
#project ⇒ Object
Returns the value of attribute project.
Instance Method Summary collapse
- #check_podspec ⇒ Object
-
#initialize(project) ⇒ PodspecChecker
constructor
A new instance of PodspecChecker.
Constructor Details
#initialize(project) ⇒ PodspecChecker
Returns a new instance of PodspecChecker.
7 8 9 |
# File 'lib/core_blur/check/podspec.rb', line 7 def initialize(project) @project = project end |
Instance Attribute Details
#project ⇒ Object
Returns the value of attribute project.
6 7 8 |
# File 'lib/core_blur/check/podspec.rb', line 6 def project @project end |
Instance Method Details
#check_podspec ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/core_blur/check/podspec.rb', line 10 def check_podspec yaml_dep = Pod::YamlDep.new if yaml_dep.disable_check_podspec return end puts "podspec文件检查中..." start = (Time.now.to_f * 1000).to_i module_count = 0 project.module_items.each do |module_name, module_item| unless module_item.is_development_module next end unless module_item.podspec_path next end module_count += 1 module_item.init_absolute_import_info need_modules = get_code_need_modules(module_item) podspec_modules = get_podspec_modules(module_item) loss = loss_modules(need_modules, podspec_modules) unused = unused_modules(need_modules, podspec_modules, module_item) if loss.size >0 puts "组件#{module_item.module_name}可能缺少以下依赖(#{loss.size}个), 请检查:".yellow loss.sort.each do |name| puts " s.dependency '#{name}'" end end if unused.size >0 puts "组件#{module_item.module_name}可能未使用以下依赖(#{unused.size}个), 请检查:".yellow puts unused.sort end end duration = ((Time.now.to_f * 1000).to_i - start)*0.001 puts "podspec检查完毕! 共检查#{module_count}个组件 耗时:#{duration.round(2)}秒" end |