>Installer

Installer

The Installer is responsible of taking a Podfile and transform it in the Pods libraries. It also integrates the user project so the Pods libraries can be used out of the box.

The Installer is capable of doing incremental updates to an existing Pod installation.

The Installer gets the information that it needs mainly from 3 files:

  • Podfile: The specification written by the user that contains information about targets and Pods.
  • Podfile.lock: Contains information about the pods that were previously installed and in concert with the Podfile provides information about which specific version of a Pod should be installed. This file is ignored in update mode.
  • Manifest.lock: A file contained in the Pods folder that keeps track of the pods installed in the local machine. This files is used once the exact versions of the Pods has been computed to detect if that version is already installed. This file is not intended to be kept under source control and is a copy of the Podfile.lock.

The Installer is designed to work in environments where the Podfile folder is under source control and environments where it is not. The rest of the files, like the user project and the workspace are assumed to be under source control.

Inherits from:

Object

Child Name Spaces

Pod::Installer::AggregateTargetInstaller

Pod::Installer::Analyzer

Pod::Installer::FileReferencesInstaller

Pod::Installer::PodSourceInstaller

Pod::Installer::PodTargetInstaller

Pod::Installer::TargetInstaller

Pod::Installer::UserProjectIntegrator

Installation results

Installation steps

Hooks

Hooks Data

Private helpers

Singleton