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:

  1. Parallelizes integrate_user_targets using threads

  2. Parallelizes save_projects using threads

  3. 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