Module: Pod
- Defined in:
- lib/cocoapods-podgenerate/benchmark/profiler.rb,
lib/cocoapods-podgenerate.rb,
lib/cocoapods-podgenerate/command.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/project_writer_patch.rb,
lib/cocoapods-podgenerate/patches/user_integrator_patch.rb
Overview
- cocoapods-podgenerate
-
Monkey-patches UserProjectIntegrator to parallelize and optimize the “Integrating client project” step (step 4 of pod install).
For projects with many user targets / aggregate targets, the integration step runs serially. This patch:
-
Parallelizes integrate_user_targets using threads
-
Parallelizes save_projects using threads
-
Caches user_project references to avoid redundant project parsing
Reference: CocoaPods source
- lib/cocoapods/installer/user_project_integrator.rb - lib/cocoapods/installer/user_project_integrator/target_integrator.rb -
Defined Under Namespace
Modules: PodGenerate Classes: Command