load 'scripts/generated/icons.rb' Pod::Spec.new do |mdc| mdc.name = "MaterialComponents" mdc.version = "44.6.1" 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.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.dependency "MDFInternationalization" component.dependency "MaterialComponents/Palettes" component.dependency "MaterialComponents/private/Application" component.dependency "MotionAnimator", "~> 2.0" end mdc.subspec "ActivityIndicator+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/ActivityIndicator/src/#{extension.base_name}/*.h" extension.source_files = "components/ActivityIndicator/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/ActivityIndicator" extension.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.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"] # Navigation bar contents component.dependency "MaterialComponents/HeaderStackView" component.dependency "MaterialComponents/NavigationBar" component.dependency "MaterialComponents/Typography" component.dependency "MaterialComponents/private/Application" # Flexible header + shadow component.dependency "MaterialComponents/FlexibleHeader" component.dependency "MaterialComponents/ShadowElevations" component.dependency "MaterialComponents/ShadowLayer" component.dependency "MDFInternationalization" component.dependency "MaterialComponents/private/Icons/ic_arrow_back" component.dependency "MaterialComponents/private/UIMetrics" end mdc.subspec "AppBar+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/AppBar/src/#{extension.base_name}/*.h" extension.source_files = "components/AppBar/src/#{extension.base_name}/*.{h,m}", "components/AppBar/src/#{extension.base_name}/private/*.{h,m}" extension.dependency "MaterialComponents/AppBar" extension.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.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.dependency "MDFInternationalization" component.dependency "MaterialComponents/Ink" component.dependency "MaterialComponents/ShadowElevations" component.dependency "MaterialComponents/ShadowLayer" component.dependency "MaterialComponents/Typography" component.dependency "MaterialComponents/private/Math" end mdc.subspec "BottomNavigation+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/BottomNavigation/src/#{extension.base_name}/*.h" extension.source_files = "components/BottomNavigation/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/BottomNavigation" extension.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" component.dependency "MotionAnimator", "~> 2.3" component.dependency "MotionTransitioning", "~> 5.0" end mdc.subspec "Buttons" 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 'MDFTextAccessibility' component.dependency "MaterialComponents/Ink" component.dependency "MaterialComponents/ShadowElevations" component.dependency "MaterialComponents/ShadowLayer" component.dependency "MaterialComponents/Typography" component.dependency "MaterialComponents/private/Math" end mdc.subspec "Buttons+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/Buttons/src/#{extension.base_name}/*.h" extension.source_files = "components/Buttons/src/#{extension.base_name}/*.{h,m}", "components/Buttons/src/#{extension.base_name}/private/*.{h,m}" extension.dependency "MaterialComponents/Buttons" extension.dependency "MaterialComponents/Themes" end component.subspec "TitleColorAccessibilityMutator" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/Buttons/src/#{extension.base_name}/*.h" extension.source_files = "components/Buttons/src/#{extension.base_name}/*.{h,m}", "components/Buttons/src/#{extension.base_name}/private/*.{h,m}" extension.dependency 'MDFTextAccessibility' extension.dependency "MaterialComponents/Buttons" end end mdc.subspec "ButtonBar" 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" end mdc.subspec "ButtonBar+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/ButtonBar/src/#{extension.base_name}/*.h" extension.source_files = "components/ButtonBar/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/ButtonBar" extension.dependency "MaterialComponents/NavigationBar" extension.dependency "MaterialComponents/Themes" end end mdc.subspec "Cards" 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/Ink" component.dependency "MaterialComponents/ShadowLayer" component.dependency "MaterialComponents/private/Icons/ic_check_circle" component.dependency "MaterialComponents/private/Math" 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 "MDFInternationalization" component.dependency "MaterialComponents/Ink" component.dependency "MaterialComponents/ShadowLayer" component.dependency "MaterialComponents/ShadowElevations" component.dependency "MaterialComponents/TextFields" component.dependency "MaterialComponents/Typography" component.dependency "MaterialComponents/private/Math" component.dependency "MaterialComponents/private/ShapeLibrary" component.dependency "MaterialComponents/private/Shapes" 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.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.dependency "MaterialComponents/Buttons" component.dependency "MaterialComponents/ShadowElevations" component.dependency "MaterialComponents/ShadowLayer" component.dependency "MaterialComponents/private/KeyboardWatcher" component.dependency "MDFInternationalization" component.dependency "MotionAnimator", "~> 2.5" component.dependency "MotionTransitioning", "~> 5.0" end mdc.subspec "Dialogs+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/Dialogs/src/#{extension.base_name}/*.h" extension.source_files = "components/Dialogs/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/Dialogs" extension.dependency "MaterialComponents/Themes" end end mdc.subspec "FeatureHighlight" 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.dependency "MaterialComponents/private/Math" component.dependency "MaterialComponents/Typography" component.dependency "MDFTextAccessibility" end mdc.subspec "FeatureHighlight+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/FeatureHighlight/src/#{extension.base_name}/*.h" extension.source_files = "components/FeatureHighlight/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/FeatureHighlight" extension.dependency "MaterialComponents/Themes" end component.subspec "FontThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/FeatureHighlight/src/#{extension.base_name}/*.h" extension.source_files = "components/FeatureHighlight/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/FeatureHighlight" extension.dependency "MaterialComponents/Themes" end end mdc.subspec "FlexibleHeader" 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 'MDFTextAccessibility' component.dependency "MaterialComponents/private/Application" component.dependency "MaterialComponents/private/UIMetrics" end mdc.subspec "FlexibleHeader+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/FlexibleHeader/src/#{extension.base_name}/*.h" extension.source_files = "components/FlexibleHeader/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/FlexibleHeader" extension.dependency "MaterialComponents/Themes" end end mdc.subspec "HeaderStackView" 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 "HeaderStackView+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/HeaderStackView/src/#{extension.base_name}/*.h" extension.source_files = "components/HeaderStackView/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/HeaderStackView" extension.dependency "MaterialComponents/Themes" end end mdc.subspec "Ink" 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/Math" end mdc.subspec "Ink+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/Ink/src/#{extension.base_name}/*.h" extension.source_files = "components/Ink/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/Ink" extension.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", "~> 5.0" component.dependency "MotionAnimator", "~> 2.0" component.dependency "MotionInterchange", "~> 1.0" end mdc.subspec "NavigationBar" 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}" # Accessibility Configurator component.dependency "MDFTextAccessibility" component.dependency "MaterialComponents/ButtonBar" component.dependency "MaterialComponents/Typography" component.dependency "MDFInternationalization" component.dependency "MaterialComponents/private/Math" end mdc.subspec "NavigationBar+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/NavigationBar/src/#{extension.base_name}/*.h" extension.source_files = "components/NavigationBar/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/NavigationBar" extension.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.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"] end mdc.subspec "PageControl+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/PageControl/src/#{extension.base_name}/*.h" extension.source_files = "components/PageControl/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/PageControl" extension.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.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/Palettes" component.dependency "MaterialComponents/private/Math" component.dependency "MotionAnimator", "~> 2.1" end mdc.subspec "ProgressView+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/ProgressView/src/#{extension.base_name}/*.h" extension.source_files = "components/ProgressView/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/ProgressView" extension.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.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/Palettes" component.dependency "MaterialComponents/ShadowElevations" component.dependency "MaterialComponents/private/ThumbTrack" end mdc.subspec "Slider+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/Slider/src/#{extension.base_name}/*.h" extension.source_files = "components/Slider/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/Palettes" extension.dependency "MaterialComponents/Slider" extension.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.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.dependency "MDFInternationalization" component.dependency "MaterialComponents/AnimationTiming" component.dependency "MaterialComponents/Ink" component.dependency "MaterialComponents/ShadowElevations" component.dependency "MaterialComponents/ShadowLayer" component.dependency "MaterialComponents/Typography" component.dependency "MaterialComponents/private/Math" end mdc.subspec "Tabs+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/Tabs/src/#{extension.base_name}/*.h" extension.source_files = "components/Tabs/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/Tabs" extension.dependency "MaterialComponents/Themes" end end mdc.subspec "TextFields" 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/Palettes" component.dependency "MaterialComponents/Typography" component.dependency "MDFInternationalization" component.dependency "MaterialComponents/private/Math" component.dependency "MDFInternationalization" end mdc.subspec "TextFields+Extensions" do |component| component.subspec "ColorThemer" do |extension| extension.ios.deployment_target = '8.0' extension.public_header_files = "components/TextFields/src/#{extension.base_name}/*.h" extension.source_files = "components/TextFields/src/#{extension.base_name}/*.{h,m}" extension.dependency "MaterialComponents/TextFields" extension.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