Module: Pod::PodGenerate
- Defined in:
- lib/cocoapods-podgenerate.rb,
lib/cocoapods-podgenerate/benchmark/profiler.rb,
lib/cocoapods-podgenerate/parallel/thread_pool.rb,
lib/cocoapods-podgenerate/patches/project_patch.rb,
lib/cocoapods-podgenerate/patches/analyzer_patch.rb,
lib/cocoapods-podgenerate/patches/installer_patch.rb,
lib/cocoapods-podgenerate/parallel/batch_processor.rb,
lib/cocoapods-podgenerate/patches/cache_analyzer_patch.rb,
lib/cocoapods-podgenerate/patches/project_writer_patch.rb,
lib/cocoapods-podgenerate/patches/user_integrator_patch.rb,
lib/cocoapods-podgenerate/patches/multi_project_generator_patch.rb
Defined Under Namespace
Modules: Benchmark, Parallel, Patches
Class Method Summary collapse
-
.activate ⇒ Object
激活所有优化补丁.
Class Method Details
.activate ⇒ Object
激活所有优化补丁
幂等安全:多次调用只执行一次(@activated 守卫)。所有补丁通过 Module#prepend 注入,如果重复 prepend 会导致祖先链中出现重复模块,super 调用链混乱。
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/cocoapods-podgenerate.rb', line 36 def self.activate return if @activated @activated = true # 确保 hooks 被加载(pre_install hook 作为兜底激活路径) require_relative 'cocoapods-podgenerate/hooks' # 按依赖顺序注册补丁 Pod::PodGenerate::Patches::InstallerPatch.apply Pod::PodGenerate::Patches::ProjectPatch.apply Pod::PodGenerate::Patches::ProjectWriterPatch.apply Pod::PodGenerate::Patches::AnalyzerPatch.apply Pod::PodGenerate::Patches::UserIntegratorPatch.apply Pod::PodGenerate::Patches::MultiProjectGeneratorPatch.apply Pod::PodGenerate::Patches::CacheAnalyzerPatch.apply # 安装性能分析器钩子 Pod::PodGenerate::Benchmark::Profiler.install Pod::UI. '[cocoapods-podgenerate] Activated!' end |