iOS pbxproj Container Transformer
This transformer can be used to patch one or more pbxproj (iOS project file) included in the Container, in specific ways.
For now this transformer only allows adding projects to other projects, as well as adding other project targets as target dependencies of any project.
Inputs
containerPath
: Path to the Container to transformaddProjects
: Array ofAddProject
objects (see below)addTargetDependencies
: Array ofAddTargetDependency
objects (see below)setBuildSettings
: Array ofSetBuildSettings
objects (see below)
Patching directives objects
AddProject
Add a project to one or more other target projects.
AddTargetDependency
Add one or more native targets from a project, to one or more other projects.
SetBuildSettings
Set one more build settings in one or more target projects.
Usage
ern transform-container
CLI command
With $ ern transform-container --containerPath [pathToContainer] -t pbxproj -e '{"addProjects":[...], "addTargetDependencies":[...]}, "setBuildSettings":[...]'
Instead of passing the whole configuration on the command line for --extra/-e
, it is also possible to use a file path to a json file holding the configuration, or a path to a file stored in the Cauldron. Check out the ern transform-container command documentation for more info.
With Cauldron
To automatically transform the Cauldron generated Containers of a target native application and platform, you can add a transformer entry in the Cauldron in the Container generator configuration object as follow :
"transformers":
Programmatically
const transformer = transformer