material-components_materia.../MaterialComponents.podspec
Sam Morrison 7c8131b672 [Chips] Chip component (#2389)
* [Chips] Chip component

* Update description

* Readme fixes

* NSMutableArray -> NSArray

* Use MDCSlider

* Chips examples CBC

* MDCChipCollectionViewCell.m

* Sanitize example

* Left align single-item rows

* Copy

* Check mark

* Use static inline instead of #define

* initWithFrame:CGRectZero

* encoding decoding

* GGRectGetMinX

* If no title color has been set for a given state...

* Use new icons

* rm init override

* alwaysAnimateCellResize -> alwaysAnimateResize

* MDCChipCollectionViewCell initWithCoder

* Fix MDCChipView encoding

* Fix indent

* Fix sizing images

* Use UIEdgeInsetsInsetRect

* Layout around hidden accessory view

* TODO Pull background color from MDCPalette

* Add The chip uses this property to determine intrinsicContentSize and sizeThatFits.

* Use static functions instead of UIColor extension

* sizeToFit -> setNeedsLayout
2017-11-15 08:29:10 -05:00

607 lines
29 KiB
Ruby

load 'scripts/generated/icons.rb'
Pod::Spec.new do |mdc|
mdc.name = "MaterialComponents"
mdc.version = "39.0.0"
mdc.authors = "The Material Components authors."
mdc.summary = "A collection of stand-alone production-ready UI libraries focused on design details."
mdc.homepage = "https://github.com/material-components/material-components-ios"
mdc.license = "Apache 2.0"
mdc.source = { :git => "https://github.com/material-components/material-components-ios.git", :tag => "v#{mdc.version}" }
mdc.platform = :ios
mdc.requires_arc = true
mdc.ios.deployment_target = '8.0'
# # Subspec explanation
#
# ## Required properties
#
# public_header_files => Exposes our public headers for use in an app target.
# source_files => Must include all source required to successfully build the component.
#
# ## Optional properties
#
# resources => If your component has a bundle, this property should be an Array
# containing the bundle path as a String.
# NOTE: Do not use resource_bundle property
#
# # Template subspec
#
# mdc.subspec "ComponentName" do |component|
# component.public_header_files = "components/#{component.base_name}/src/*.h"
# component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
#
# # Only if you have a resource bundle
# component.resources = ["components/#{component.base_name}/src/Material#{component.base_name}.bundle"]
#
# end
#
mdc.subspec "ActivityIndicator" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.resources = ["components/#{component.base_name}/src/Material#{component.base_name}.bundle"]
spec.dependency "MDFInternationalization"
spec.dependency "MaterialComponents/Palettes"
spec.dependency "MaterialComponents/private/Application"
spec.dependency "MotionAnimator", "~> 2.0"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/ActivityIndicator/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "AnimationTiming" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
end
mdc.subspec "AppBar" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.resources = ["components/#{component.base_name}/src/Material#{component.base_name}.bundle"]
# Navigation bar contents
spec.dependency "MaterialComponents/HeaderStackView"
spec.dependency "MaterialComponents/NavigationBar"
spec.dependency "MaterialComponents/Typography"
spec.dependency "MaterialComponents/private/Application"
# Flexible header + shadow
spec.dependency "MaterialComponents/FlexibleHeader"
spec.dependency "MaterialComponents/ShadowElevations"
spec.dependency "MaterialComponents/ShadowLayer"
spec.dependency "MDFInternationalization"
spec.dependency "MaterialComponents/private/Icons/ic_arrow_back"
spec.dependency "MaterialComponents/private/UIMetrics"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}", "components/#{component.base_name}/src/#{spec.base_name}/private/*.{h,m}"
spec.dependency "MaterialComponents/AppBar/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "BottomAppBar" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MDFInternationalization"
component.dependency "MaterialComponents/Buttons"
component.dependency "MaterialComponents/NavigationBar"
component.dependency "MaterialComponents/private/Math"
end
mdc.subspec "BottomNavigation" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.resources = ["components/#{component.base_name}/src/Material#{component.base_name}.bundle"]
spec.dependency "MDFInternationalization"
spec.dependency "MaterialComponents/ShadowElevations"
spec.dependency "MaterialComponents/ShadowLayer"
spec.dependency "MaterialComponents/private/Math"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/BottomNavigation/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "BottomSheet" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MaterialComponents/private/KeyboardWatcher"
component.dependency "MaterialComponents/private/Math"
end
mdc.subspec "Buttons" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.dependency 'MDFTextAccessibility'
spec.dependency "MaterialComponents/Ink"
spec.dependency "MaterialComponents/ShadowElevations"
spec.dependency "MaterialComponents/ShadowLayer"
spec.dependency "MaterialComponents/Typography"
component.dependency "MaterialComponents/private/Math"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}", "components/#{component.base_name}/src/#{spec.base_name}/private/*.{h,m}"
spec.dependency "MaterialComponents/Buttons/Component"
spec.dependency "MaterialComponents/Themes"
end
component.subspec "TitleColorAccessibilityMutator" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}", "components/#{component.base_name}/src/#{spec.base_name}/private/*.{h,m}"
spec.dependency 'MDFTextAccessibility'
spec.dependency "MaterialComponents/Buttons/Component"
end
end
mdc.subspec "ButtonBar" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MDFInternationalization"
component.dependency "MaterialComponents/Buttons"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/ButtonBar/Component"
spec.dependency "MaterialComponents/NavigationBar/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "Chips" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MaterialComponents/Ink"
component.dependency "MaterialComponents/ShadowLayer"
component.dependency "MaterialComponents/ShadowElevations"
component.dependency "MaterialComponents/Typography"
component.dependency "MaterialComponents/private/Math"
end
mdc.subspec "CollectionCells" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
component.resources = ["components/#{component.base_name}/src/Material#{component.base_name}.bundle"]
component.framework = "CoreGraphics", "QuartzCore"
component.dependency "MDFInternationalization"
component.dependency "MaterialComponents/CollectionLayoutAttributes"
component.dependency "MaterialComponents/Ink"
component.dependency "MaterialComponents/Typography"
component.dependency "MaterialComponents/Palettes"
component.dependency "MaterialComponents/private/Icons/ic_check"
component.dependency "MaterialComponents/private/Icons/ic_check_circle"
component.dependency "MaterialComponents/private/Icons/ic_chevron_right"
component.dependency "MaterialComponents/private/Icons/ic_info"
component.dependency "MaterialComponents/private/Icons/ic_radio_button_unchecked"
component.dependency "MaterialComponents/private/Icons/ic_reorder"
component.dependency "MaterialComponents/private/Math"
end
mdc.subspec "CollectionLayoutAttributes" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}"
end
mdc.subspec "Collections" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
component.resources = ["components/#{component.base_name}/src/Material#{component.base_name}.bundle"]
component.framework = "CoreGraphics", "QuartzCore"
component.dependency "MaterialComponents/CollectionCells"
component.dependency "MaterialComponents/CollectionLayoutAttributes"
component.dependency "MaterialComponents/Ink"
component.dependency "MaterialComponents/Palettes"
component.dependency "MaterialComponents/ShadowElevations"
component.dependency "MaterialComponents/ShadowLayer"
component.dependency "MaterialComponents/Typography"
end
mdc.subspec "Dialogs" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.resources = ["components/#{component.base_name}/src/Material#{component.base_name}.bundle"]
spec.dependency "MaterialComponents/Buttons"
spec.dependency "MaterialComponents/ShadowElevations"
spec.dependency "MaterialComponents/ShadowLayer"
spec.dependency "MaterialComponents/private/KeyboardWatcher"
spec.dependency "MDFInternationalization"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/Dialogs/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "FeatureHighlight" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.resources = ["components/#{component.base_name}/src/Material#{component.base_name}.bundle"]
spec.dependency "MaterialComponents/private/Math"
spec.dependency "MaterialComponents/Typography"
spec.dependency "MDFTextAccessibility"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/FeatureHighlight/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "FlexibleHeader" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.dependency 'MDFTextAccessibility'
spec.dependency "MaterialComponents/private/Application"
spec.dependency "MaterialComponents/private/UIMetrics"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/FlexibleHeader/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "HeaderStackView" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/HeaderStackView/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "Ink" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/Ink/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "LibraryInfo" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
end
mdc.subspec "MaskedTransition" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MotionTransitioning", "~> 4.0"
component.dependency "MotionAnimator", "~> 2.0"
component.dependency "MotionInterchange", "~> 1.0"
end
mdc.subspec "NavigationBar" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}"
# Accessibility Configurator
spec.dependency "MDFTextAccessibility"
spec.dependency "MaterialComponents/ButtonBar/Component"
spec.dependency "MaterialComponents/Typography"
spec.dependency "MDFInternationalization"
spec.dependency "MaterialComponents/private/Math"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/NavigationBar/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "OverlayWindow" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MaterialComponents/private/Application"
end
mdc.subspec "PageControl" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.resources = ["components/#{component.base_name}/src/Material#{component.base_name}.bundle"]
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/PageControl/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "Palettes" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
end
mdc.subspec "ProgressView" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.dependency "MDFInternationalization"
spec.dependency "MaterialComponents/Palettes"
spec.dependency "MaterialComponents/private/Math"
spec.dependency "MotionAnimator", "~> 2.1"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/ProgressView/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "ShadowElevations" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}"
end
mdc.subspec "ShadowLayer" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}"
component.dependency "MaterialComponents/ShadowElevations"
end
mdc.subspec "Slider" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.dependency "MaterialComponents/Palettes"
spec.dependency "MaterialComponents/private/ThumbTrack"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/Palettes"
spec.dependency "MaterialComponents/Slider/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "Snackbar" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MaterialComponents/AnimationTiming"
component.dependency "MaterialComponents/Buttons"
component.dependency "MaterialComponents/OverlayWindow"
component.dependency "MaterialComponents/Typography"
component.dependency "MaterialComponents/private/Application"
component.dependency "MaterialComponents/private/KeyboardWatcher"
component.dependency "MaterialComponents/private/Overlay"
end
mdc.subspec "Tabs" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.resources = ["components/#{component.base_name}/src/Material#{component.base_name}.bundle"]
spec.dependency "MDFInternationalization"
spec.dependency "MaterialComponents/AnimationTiming"
spec.dependency "MaterialComponents/Ink"
spec.dependency "MaterialComponents/ShadowElevations"
spec.dependency "MaterialComponents/ShadowLayer"
spec.dependency "MaterialComponents/Typography"
spec.dependency "MaterialComponents/private/Math"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/Tabs/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "TextFields" do |component|
component.subspec "Component" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/*.h"
spec.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
spec.dependency "MaterialComponents/AnimationTiming"
spec.dependency "MaterialComponents/Palettes"
spec.dependency "MaterialComponents/Typography"
spec.dependency "MDFInternationalization"
spec.dependency "MaterialComponents/private/Math"
spec.dependency "MDFInternationalization"
end
component.subspec "ColorThemer" do |spec|
spec.ios.deployment_target = '8.0'
spec.public_header_files = "components/#{component.base_name}/src/#{spec.base_name}/*.h"
spec.source_files = "components/#{component.base_name}/src/#{spec.base_name}/*.{h,m}"
spec.dependency "MaterialComponents/TextFields/Component"
spec.dependency "MaterialComponents/Themes"
end
end
mdc.subspec "Themes" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
end
mdc.subspec "Typography" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/#{component.base_name}/src/*.h"
component.source_files = "components/#{component.base_name}/src/*.{h,m}", "components/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MaterialComponents/private/Application"
end
mdc.subspec "private" do |private_spec|
# Pull in icon dependencies
# The implementation of this method is generated by running scripts/sync_icons.sh
# and defined in scripts/generated/icons.rb
registerIcons(private_spec)
private_spec.subspec "Application" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/private/#{component.base_name}/src/*.h"
component.source_files = "components/private/#{component.base_name}/src/*.{h,m}"
end
private_spec.subspec "KeyboardWatcher" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/private/#{component.base_name}/src/*.h"
component.source_files = "components/private/#{component.base_name}/src/*.{h,m}"
component.dependency "MaterialComponents/private/Application"
end
private_spec.subspec "Math" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/private/#{component.base_name}/src/*.h"
component.source_files = "components/private/#{component.base_name}/src/*.{h,m}"
end
private_spec.subspec "Overlay" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/private/#{component.base_name}/src/*.h"
component.source_files = "components/private/#{component.base_name}/src/*.{h,m}", "components/private/#{component.base_name}/src/private/*.{h,m}"
end
private_spec.subspec "ShapeLibrary" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/private/#{component.base_name}/src/*.h"
component.source_files = "components/private/#{component.base_name}/src/*.{h,m}", "components/private/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MaterialComponents/private/Shapes"
component.dependency "MaterialComponents/private/Math"
end
private_spec.subspec "Shapes" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/private/#{component.base_name}/src/*.h"
component.source_files = "components/private/#{component.base_name}/src/*.{h,m}", "components/private/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MaterialComponents/ShadowLayer"
component.dependency "MaterialComponents/private/Math"
end
private_spec.subspec "ThumbTrack" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/private/#{component.base_name}/src/*.h"
component.source_files = "components/private/#{component.base_name}/src/*.{h,m}"
component.dependency "MaterialComponents/Ink"
component.dependency "MaterialComponents/ShadowElevations"
component.dependency "MaterialComponents/ShadowLayer"
component.dependency "MaterialComponents/Typography"
component.dependency "MDFInternationalization"
component.dependency "MaterialComponents/private/Math"
end
private_spec.subspec "UIMetrics" do |component|
component.ios.deployment_target = '8.0'
component.public_header_files = "components/private/#{component.base_name}/src/*.h"
component.source_files = "components/private/#{component.base_name}/src/*.{h,m}", "components/private/#{component.base_name}/src/private/*.{h,m}"
component.dependency "MaterialComponents/private/Application"
end
end
end