Method: Pod::Specification::DSL#user_target_xcconfig=

Defined in:
lib/cocoapods-core/specification/dsl.rb

#user_target_xcconfig=(value) ⇒ Object

Specifies flags to add to the final aggregate target xcconfig file, which propagates to non-overridden and inheriting build settings to the integrated user targets.


This attribute is not recommended as Pods should not pollute the build settings of the user project and this can cause conflicts.

Multiple definitions for build settings that take multiple values will be merged. The user is warned on conflicting definitions for custom build settings and build settings that take only one value.

Typically clang compiler flags or precompiler macro definitions go in here if they are required when importing the pod in the user target. Note that, this influences not only the compiler view of the public interface of your pod, but also all other integrated pods alongside to yours. You should always prefer pod_target_xcconfig, which can contain the same settings, but only influence the toolchain when compiling your pod target.

Examples:


spec.user_target_xcconfig = { 'MY_SUBSPEC' => 'YES' }

Parameters:

  • value (Hash{String => String})

    Key-value pairs representing build settings.



958
959
960
# File 'lib/cocoapods-core/specification/dsl.rb', line 958

attribute :user_target_xcconfig,
:container => Hash,
:inherited => true