Class: Xcodeproj::PodspecChecker
- Inherits:
-
Object
- Object
- Xcodeproj::PodspecChecker
- Defined in:
- lib/podfileDep/check/podspec.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#check_podspec ⇒ Object
检查podspec文件.
-
#initialize(project) ⇒ PodspecChecker
constructor
A new instance of PodspecChecker.
Constructor Details
#initialize(project) ⇒ PodspecChecker
Returns a new instance of PodspecChecker.
12 13 14 |
# File 'lib/podfileDep/check/podspec.rb', line 12 def initialize(project) @project = project end |
Instance Attribute Details
#project ⇒ XCodeProject
9 10 11 |
# File 'lib/podfileDep/check/podspec.rb', line 9 def project @project end |
Instance Method Details
#check_podspec ⇒ Object
检查podspec文件
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/podfileDep/check/podspec.rb', line 17 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直接依赖 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 |