Module: Pod::Specification::DSL
- Extended by:
- AttributeSupport
- Included in:
- Pod::Specification
- Defined in:
- lib/cocoapods-core/specification/dsl.rb,
lib/cocoapods-core/specification/dsl/attribute.rb,
lib/cocoapods-core/specification/dsl/deprecations.rb,
lib/cocoapods-core/specification/dsl/platform_proxy.rb,
lib/cocoapods-core/specification/dsl/attribute_support.rb,
lib/cocoapods-core/specification/root_attribute_accessors.rb
Overview
A specification describes a version of Pod library. It includes details about where the source should be fetched from, what files to use, the build settings to apply, and other general metadata such as its name, version, and description.
A stub specification file can be generated by the [pod spec create](guides.cocoapods.org/terminal/commands.html#pod_spec_create) command.
The specification DSL provides great flexibility and dynamism. Moreover, the DSL adopts the [convention over configuration](en.wikipedia.org/wiki/Convention_over_configuration) and thus it can be very simple:
Pod::Spec.new do |spec|
spec.name = 'Reachability'
spec.version = '3.1.0'
spec.license = { :type => 'BSD' }
spec.homepage = 'https://github.com/tonymillion/Reachability'
spec. = { 'Tony Million' => '[email protected]' }
spec.summary = 'ARC and GCD Compatible Reachability Class for iOS and OS X.'
spec.source = { :git => 'https://github.com/tonymillion/Reachability.git', :tag => 'v3.1.0' }
spec.source_files = 'Reachability.{h,m}'
spec.framework = 'SystemConfiguration'
spec.requires_arc = true
end
Defined Under Namespace
Modules: AttributeSupport, Deprecations, RootAttributesAccessors Classes: Attribute, PlatformProxy
Root specification A ‘root’ specification stores the information about the specific version of a library. The attributes in this group can only be written to on the ‘root’ specification, **not** on the ‘sub-specifications’. --- The attributes listed in this group are the only one which are required by a podspec. The attributes of the other groups are offered to refine the podspec and follow a convention over configuration approach. A root specification can describe these attributes either directly of through ‘[sub-specifications](#subspec)’. collapse
- LICENSE_KEYS =
The keys accepted by the license attribute.
[:type, :file, :text].freeze
- SOURCE_KEYS =
The keys accepted by the hash of the source attribute.
{ :git => [:tag, :branch, :commit, :submodules], :svn => [:folder, :tag, :revision], :hg => [:revision], :http => nil, :path => nil, }.freeze
Platform A specification should indicate the platforms and the correspondent deployment targets on which the library is supported. If not defined in a subspec the attributes of this group inherit the value of the parent. collapse
- PLATFORMS =
The names of the platforms supported by the specification class.
[:osx, :ios].freeze
Root specification A ‘root’ specification stores the information about the specific version of a library. The attributes in this group can only be written to on the ‘root’ specification, **not** on the ‘sub-specifications’. --- The attributes listed in this group are the only one which are required by a podspec. The attributes of the other groups are offered to refine the podspec and follow a convention over configuration approach. A root specification can describe these attributes either directly of through ‘[sub-specifications](#subspec)’. collapse
-
#authors=(authors) ⇒ Object
The name and email addresses of the library maintainers, not the Podspec maintainer.
-
#deprecated=(flag) ⇒ Object
Whether the library has been deprecated.
-
#deprecated_in_favor_of=(deprecated_in_favor_of) ⇒ Object
The name of the Pod that this one has been deprecated in favor of.
-
#description=(description) ⇒ Object
A description of the Pod more detailed than the summary.
-
#docset_url=(docset_url) ⇒ Object
The URL for the docset for the Pod.
-
#documentation_url=(documentation_url) ⇒ Object
An optional URL for the documentation of the Pod which will be honored by CocoaPods web properties.
-
#homepage=(homepage) ⇒ Object
The URL of the homepage of the Pod.
-
#license=(license) ⇒ Object
The license of the Pod.
-
#name=(name) ⇒ Object
The name of the Pod.
-
#prepare_command=(command) ⇒ Object
A bash script that will be executed after the Pod is downloaded.
-
#screenshots=(screenshots) ⇒ Object
A list of URLs to images showcasing the Pod.
-
#social_media_url=(social_media_url) ⇒ Object
The URL for the social media contact of the Pod, CocoaPods web services can use this.
-
#source=(source) ⇒ Object
The location from where the library should be retrieved.
-
#summary=(summary) ⇒ Object
A short (maximum 140 characters) description of the Pod.
-
#version=(version) ⇒ Object
The version of the Pod.
Platform A specification should indicate the platforms and the correspondent deployment targets on which the library is supported. If not defined in a subspec the attributes of this group inherit the value of the parent. collapse
-
#deployment_target=(*args) ⇒ Object
The minimum deployment targets of the supported platforms.
-
#platform=(args) ⇒ Object
The platform on which this Pod is supported.
Build settings In this group are listed the attributes related to the configuration of the build environment that should be used to build the library. If not defined in a subspec the attributes of this group inherit the value of the parent. collapse
-
#compiler_flags=(flags) ⇒ Object
A list of flags which should be passed to the compiler.
-
#dependency(*args) ⇒ Object
Any dependency on other Pods or to a ‘sub-specification’.
-
#frameworks=(*frameworks) ⇒ Object
A list of system frameworks that the user’s target needs to link against.
-
#header_dir=(dir) ⇒ Object
The directory where to store the headers files so they don’t break includes.
-
#header_mappings_dir=(dir) ⇒ Object
A directory from where to preserve the folder structure for the headers files.
-
#libraries=(*libraries) ⇒ Object
A list of libraries that the user’s target (application) needs to link against.
-
#prefix_header_contents=(content) ⇒ Object
Any content to inject in the prefix header of the pod project.
-
#prefix_header_file=(path) ⇒ Object
A path to a prefix header file to inject in the prefix header of the pod project.
-
#requires_arc=(flag) ⇒ Object
Wether the library requires ARC to be compiled.
-
#weak_frameworks=(*frameworks) ⇒ Object
A list of frameworks that the user’s target needs to weakly link against.
-
#xcconfig=(value) ⇒ Object
Any flag to add to the final xcconfig file.
File patterns Podspecs should be located at the **root** of the repository, and paths to files should be specified **relative** to the root of the repository as well. File patterns do not support traversing the parent directory ( `..` ). File patterns may contain the following wildcard patterns: --- ### Pattern: * Matches any file. Can be restricted by other values in the glob. * `*` will match all files * `c*` will match all files beginning with `c` * `*c` will match all files ending with `c` * `*c*` will match all files that have `c` in them (including at the beginning or end) Equivalent to `/.*/x` in regexp. **Note** this will not match Unix-like hidden files (dotfiles). In order to include those in the match results, you must use something like `{*,.*}`. --- ### Pattern: ** Matches directories recursively. --- ### Pattern: ? Matches any one character. Equivalent to `/.{1}/` in regexp. --- ### Pattern: [set] Matches any one character in set. Behaves exactly like character sets in Regexp, including set negation (`[^a-z]`). --- ### Pattern: {p,q} Matches either literal `p` or literal `q`. Matching literals may be more than one character in length. More than two literals may be specified. Equivalent to pattern alternation in regexp. --- ### Pattern: \ Escapes the next meta-character. --- ### Examples Consider these to be evaluated in the source root of [JSONKit](https://github.com/johnezang/JSONKit). "JSONKit.?" #=> ["JSONKit.h", "JSONKit.m"] "*.[a-z][a-z]" #=> ["CHANGELOG.md", "README.md"] "*.[^m]*" #=> ["JSONKit.h"] "*.{h,m}" #=> ["JSONKit.h", "JSONKit.m"] "*" #=> ["CHANGELOG.md", "JSONKit.h", "JSONKit.m", "README.md"] collapse
-
#exclude_files=(exclude_files) ⇒ Object
A list of file patterns that should be excluded from the other file patterns.
-
#preserve_paths=(preserve_paths) ⇒ Object
Any file that should not be removed after being downloaded.
-
#private_header_files=(private_header_files) ⇒ Object
A list of file patterns that should be used to mark private headers.
-
#public_header_files=(public_header_files) ⇒ Object
A list of file patterns that should be used as public headers.
-
#resource_bundles=(*frameworks) ⇒ Object
This attribute allows to define the name and the file of the resource bundles which should be built for the Pod.
-
#resources=(resources) ⇒ Object
A list of resources that should be copied into the target bundle.
-
#source_files=(source_files) ⇒ Object
The source files of the Pod.
-
#vendored_frameworks=(*frameworks) ⇒ Object
The paths of the framework bundles that come shipped with the Pod.
-
#vendored_libraries=(*frameworks) ⇒ Object
The paths of the libraries that come shipped with the Pod.
Subspecs A library can specify a dependency on either another library, a subspec of another library, or a subspec of itself. collapse
-
#default_subspecs=(subspec_array) ⇒ Object
An array of subspecs names that should be used as preferred dependency.
-
#subspec(name, &block) ⇒ Object
Represents specification for a module of the library.
Multi-Platform support A specification can store values which are specific to only one platform. --- For example one might want to store resources which are specific to only iOS projects. spec.resources = "Resources/**/*.png" spec.ios.resources = "Resources_ios/**/*.png" collapse
-
#ios ⇒ PlatformProxy
Provides support for specifying iOS attributes.
-
#osx ⇒ PlatformProxy
Provides support for specifying OS X attributes.
Class Method Summary collapse
-
.attributes ⇒ Array<Attribute>
The attributes of the class.
Methods included from AttributeSupport
Class Method Details
.attributes ⇒ Array<Attribute>
Returns The attributes of the class.
6 7 8 |
# File 'lib/cocoapods-core/specification/dsl/attribute_support.rb', line 6 def self.attributes @attributes end |
Instance Method Details
#authors=(authors) ⇒ Object
The name and email addresses of the library maintainers, not the Podspec maintainer.
123 124 125 126 127 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 123 root_attribute :authors, :types => [String, Array, Hash], :container => Hash, :required => true, :singularize => true |
#compiler_flags=(flags) ⇒ Object
A list of flags which should be passed to the compiler.
700 701 702 703 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 700 attribute :compiler_flags, :container => Array, :singularize => true, :inherited => true |
#default_subspecs=(subspec_array) ⇒ Object
An array of subspecs names that should be used as preferred dependency. If not specified a specifications requires all its subspecs as dependencies.
A Pod should make available the full library by default. Users can fine tune their dependencies, and exclude unneeded subspecs, once their requirements are known. Therefore, this attribute is rarely needed. It is intended to be used to select a default if there are ‘sub-specifications’ which provide alternative incompatible implementations, or to exclude modules rarely needed (especially if they trigger dependencies on other libraries).
1222 1223 1224 1225 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 1222 attribute :default_subspecs, :container => Array, :singularize => true, :multi_platform => false |
#dependency(*args) ⇒ Object
Any dependency on other Pods or to a ‘sub-specification’.
Dependencies can specify versions requirements. The use of the optimistic version indicator ‘~>` is recommended because it provides good control over the version without being too restrictive. For example, `~> 1.0.1` is equivalent to `>= 1.0.1` combined with `< 1.1`. Similarly, `~> 1.0` will match `1.0`, `1.0.1`, `1.1`, but will not upgrade to `2.0`.
Pods with overly restrictive dependencies limit their compatibility with other Pods.
573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 573 def dependency(*args) name, *version_requirements = args if name == self.name raise Informative, "A specification can't require itself as a " \ 'subspec' end if @parent composed_name = '' @parent.name.split('/').each do |component| composed_name << component if name == composed_name raise Informative, "A subspec can't require one of its " \ 'parents specifications' else composed_name << '/' end end end unless version_requirements.all? { |req| req.is_a?(String) } raise Informative, 'Unsupported version requirements' end attributes_hash['dependencies'] ||= {} attributes_hash['dependencies'][name] = version_requirements end |
#deployment_target=(*args) ⇒ Object
The minimum deployment targets of the supported platforms.
The following behavior is regarding the use of GCD and the ‘OS_OBJECT_USE_OBJC` flag. When set to `0`, it will allow code to use `dispatch_release()` on >= iOS 6.0 and OS X >= 10.8.
-
New libraries that do not require ARC don’t need to care about this issue at all.
-
New libraries that do require ARC and have a deployment target of >= iOS 6.0 or OS X >= 10.8:
These *no longer* use ‘dispatch_release()` and should have the `OS_OBJECT_USE_OBJC` flag set to `1`.
Note: this means that these libraries have to specify the
deployment target in their specifications in order to have CocoaPods set the flag to `1` and ensure proper behavior.
-
New libraries that do require ARC, but have a deployment target of < iOS 6.0 or OS X < 10.8:
These contain ‘dispatch_release()` calls and as such need the `OS_OBJECT_USE_OBJC` flag set to `0`.
Note: libraries that do not specify a platform version are
assumed to have a deployment target of < iOS 6.0 or OS X < 10.8.
For more information, see: http://opensource.apple.com/source/libdispatch/libdispatch-228.18/os/object.h
528 529 530 531 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 528 def deployment_target=(*args) raise Informative, 'The deployment target can be declared only per ' \ 'platform.' end |
#deprecated=(flag) ⇒ Object
Whether the library has been deprecated.
411 412 413 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 411 root_attribute :deprecated, :types => [TrueClass, FalseClass], :default_value => false |
#deprecated_in_favor_of=(deprecated_in_favor_of) ⇒ Object
The name of the Pod that this one has been deprecated in favor of.
427 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 427 root_attribute :deprecated_in_favor_of |
#description=(description) ⇒ Object
A description of the Pod more detailed than the summary.
324 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 324 root_attribute :description |
#docset_url=(docset_url) ⇒ Object
The URL for the docset for the Pod
165 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 165 root_attribute :docset_url |
#documentation_url=(documentation_url) ⇒ Object
An optional URL for the documentation of the Pod which will be honored by CocoaPods web properties. Leaving it blank will default to a CocoaDocs generated URL for your library.
364 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 364 root_attribute :documentation_url |
#exclude_files=(exclude_files) ⇒ Object
A list of file patterns that should be excluded from the other file patterns.
1080 1081 1082 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 1080 attribute :exclude_files, :container => Array, :file_patterns => true |
#frameworks=(*frameworks) ⇒ Object
A list of system frameworks that the user’s target needs to link against.
640 641 642 643 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 640 attribute :frameworks, :container => Array, :singularize => true, :inherited => true |
#header_dir=(dir) ⇒ Object
The directory where to store the headers files so they don’t break includes.
784 785 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 784 attribute :header_dir, :inherited => true |
#header_mappings_dir=(dir) ⇒ Object
A directory from where to preserve the folder structure for the headers files. If not provided the headers files are flattened.
801 802 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 801 attribute :header_mappings_dir, :inherited => true |
#homepage=(homepage) ⇒ Object
The URL of the homepage of the Pod.
226 227 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 226 root_attribute :homepage, :required => true |
#ios ⇒ PlatformProxy
Provides support for specifying iOS attributes.
1251 1252 1253 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 1251 def ios PlatformProxy.new(self, :ios) end |
#libraries=(*libraries) ⇒ Object
A list of libraries that the user’s target (application) needs to link against.
682 683 684 685 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 682 attribute :libraries, :container => Array, :singularize => true, :inherited => true |
#license=(license) ⇒ Object
The license of the Pod.
Unless the source contains a file named ‘LICENSE.*` or `LICENCE.*`, the path of the license file or the integral text of the notice commonly used for the license type must be specified.
This information is used by CocoaPods to generate acknowledgement files (markdown and plist) which can be used in the acknowledgements section of the final application.
208 209 210 211 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 208 root_attribute :license, :container => Hash, :keys => LICENSE_KEYS, :required => true |
#name=(name) ⇒ Object
The name of the Pod.
80 81 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 80 root_attribute :name, :required => true |
#osx ⇒ PlatformProxy
Provides support for specifying OS X attributes.
1262 1263 1264 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 1262 def osx PlatformProxy.new(self, :osx) end |
#platform=(args) ⇒ Object
The platform on which this Pod is supported. Leaving this blank means the Pod is supported on all platforms.
473 474 475 476 477 478 479 480 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 473 def platform=(args) name, deployment_target = args if name attributes_hash['platforms'] = { name.to_s => deployment_target } else attributes_hash['platforms'] = {} end end |
#prefix_header_contents=(content) ⇒ Object
Any content to inject in the prefix header of the pod project.
This attribute is __not recommended__ as Pods should not pollute the prefix header of other libraries or of the user project.
744 745 746 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 744 attribute :prefix_header_contents, :types => [Array, String], :inherited => true |
#prefix_header_file=(path) ⇒ Object
A path to a prefix header file to inject in the prefix header of the pod project.
This attribute is __not recommended__ as Pods should not pollute the prefix header of other libraries or of the user project.
767 768 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 767 attribute :prefix_header_file, :inherited => true |
#prepare_command=(command) ⇒ Object
A bash script that will be executed after the Pod is downloaded. This command can be used to create, delete and modify any file downloaded and will be ran before any paths for other file attributes of the specification are collected.
This command is executed before the Pod is cleaned and before the Pods project is created. The working directory is the root of the Pod.
If the pod is installed with the ‘:path` option this command will not be executed.
396 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 396 root_attribute :prepare_command |
#preserve_paths=(preserve_paths) ⇒ Object
Any file that should not be removed after being downloaded.
By default, CocoaPods removes all files that are not matched by any of the other file pattern.
1106 1107 1108 1109 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 1106 attribute :preserve_paths, :container => Array, :file_patterns => true, :singularize => true |
#private_header_files=(private_header_files) ⇒ Object
A list of file patterns that should be used to mark private headers.
These patterns are matched against the public headers (or all the headers if no public headers have been specified) to exclude those headers which should not be exposed to the user project and which should not be used to generate the documentation.
946 947 948 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 946 attribute :private_header_files, :container => Array, :file_patterns => true |
#public_header_files=(public_header_files) ⇒ Object
A list of file patterns that should be used as public headers.
These are the headers that will be exposed to the user’s project and from which documentation will be generated. If no public headers are specified then all the headers are considered public.
922 923 924 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 922 attribute :public_header_files, :container => Array, :file_patterns => true |
#requires_arc=(flag) ⇒ Object
Wether the library requires ARC to be compiled. If true the ‘-fobjc-arc` flag will be added to the compiler flags.
The default value of this attribute is __transitioning__ from ‘false` to `true`, and in the meanwhile this attribute is always required.
617 618 619 620 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 617 attribute :requires_arc, :types => [TrueClass, FalseClass], :default_value => false, :inherited => true |
#resource_bundles=(*frameworks) ⇒ Object
This attribute allows to define the name and the file of the resource bundles which should be built for the Pod. They are specified as a hash where the keys represent the name of the bundles and the values the file patterns that they should include.
We strongly recommend library developers to adopt resource bundles as there can be name collisions using the resources attribute.
The names of the bundles should at least include the name of the Pod to minimize the chance of name collisions.
To provide different resources per platform namespaced bundles must be used.
1028 1029 1030 1031 1032 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 1028 attribute :resource_bundles, :types => [String, Array], :container => Hash, :file_patterns => true, :singularize => true |
#resources=(resources) ⇒ Object
A list of resources that should be copied into the target bundle.
We strongly recommend library developers to adopt [resource bundles](docs.cocoapods.org/specification.html#resources) as there can be name collisions using the resources attribute. Moreover resources specified with this attribute are copied directly to the client target and therefore they are not optimized by Xcode.
1057 1058 1059 1060 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 1057 attribute :resources, :container => Array, :file_patterns => true, :singularize => true |
#screenshots=(screenshots) ⇒ Object
A list of URLs to images showcasing the Pod. Intended for UI oriented libraries. CocoaPods recommends the usage of the ‘gif` format.
345 346 347 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 345 root_attribute :screenshots, :singularize => true, :container => Array |
#social_media_url=(social_media_url) ⇒ Object
The URL for the social media contact of the Pod, CocoaPods web services can use this.
For example, the @CocoaPodsFeed notifications will include the Twitter handle (shortening the description) if the URL is relative to Twitter. This does not necessarily have to be a Twitter URL, but only those are included in the Twitter @CocoaPodsFeed notifications.
152 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 152 root_attribute :social_media_url |
#source=(source) ⇒ Object
The location from where the library should be retrieved.
275 276 277 278 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 275 root_attribute :source, :container => Hash, :keys => SOURCE_KEYS, :required => true |
#source_files=(source_files) ⇒ Object
The source files of the Pod.
899 900 901 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 899 attribute :source_files, :container => Array, :file_patterns => true |
#subspec(name, &block) ⇒ Object
Represents specification for a module of the library.
Subspecs participate on a dual hierarchy.
On one side, a specification automatically inherits as a dependency all it children ‘sub-specifications’ (unless a default subspec is specified).
On the other side, a ‘sub-specification’ inherits the value of the attributes of the parents so common values for attributes can be specified in the ancestors.
Although it sounds complicated in practice it means that subspecs in general do what you would expect:
pod 'ShareKit', '2.0'
Installs ShareKit with all the sharers like ‘ShareKit/Evernote`, `ShareKit/Facebook`, etc, as they are defined a subspecs.
pod 'ShareKit/Twitter', '2.0'
pod 'ShareKit/Pinboard', '2.0'
Installs ShareKit with only the source files for ‘ShareKit/Twitter`, `ShareKit/Pinboard`. Note that, in this case, the ‘sub-specifications’ to compile need the source files, the dependencies, and the other attributes defined by the root specification. CocoaPods is smart enough to handle any issues arising from duplicate attributes.
1187 1188 1189 1190 1191 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 1187 def subspec(name, &block) subspec = Specification.new(self, name, &block) @subspecs << subspec subspec end |
#summary=(summary) ⇒ Object
A short (maximum 140 characters) description of the Pod.
The description should be short, yet informative. It represents the tag line of the Pod and there is no need to specify that a Pod is a library (they always are).
The summary is expected to be properly capitalized and containing the correct punctuation.
302 303 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 302 root_attribute :summary, :required => true |
#vendored_frameworks=(*frameworks) ⇒ Object
The paths of the framework bundles that come shipped with the Pod.
967 968 969 970 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 967 attribute :vendored_frameworks, :container => Array, :file_patterns => true, :singularize => true |
#vendored_libraries=(*frameworks) ⇒ Object
The paths of the libraries that come shipped with the Pod.
989 990 991 992 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 989 attribute :vendored_libraries, :container => Array, :file_patterns => true, :singularize => true |
#version=(version) ⇒ Object
The version of the Pod. CocoaPods follows [semantic versioning](semver.org).
97 98 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 97 root_attribute :version, :required => true |
#weak_frameworks=(*frameworks) ⇒ Object
A list of frameworks that the user’s target needs to weakly link against.
659 660 661 662 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 659 attribute :weak_frameworks, :container => Array, :singularize => true, :inherited => true |
#xcconfig=(value) ⇒ Object
Any flag to add to the final xcconfig file.
718 719 720 |
# File 'lib/cocoapods-core/specification/dsl.rb', line 718 attribute :xcconfig, :container => Hash, :inherited => true |