material-components_materia.../MaterialComponents.podspec
Junius Gunaratne 4ada8e028a
[BottomNavigation] Add color themer to bottom navigation bar (#2239)
* Adding bottom nav component

* Add bottom navigation item

* Add nav item and cell badge classes

* Add badge color

* Update Bottom Nav Item

* Use KVO

* Update centering for orientation change

* Update badgeValue property

* Add nav bar container view for items

* Check text height when setting frame

* Update badge height calculation

* Add select and unselected color, add icons for demo, RTL support

* Add MDCMath as dependency

* Add demo description to example

* Add selection states for hiding item titles on select

* Change hide state name to default

* Rename view to bar

* Update nullability

* Rename properties for consistency with UITabBar

* Rename container view

* Update selected item property name

* Rename properties for consistency with UITabBar

* Rename classes, formatting

* Replace custom badge layer path with corner radius

* Remove MDCMath as dependency, update formatting

* Update layout to accommodate iPhone X

* Remove unused constant

* Move autoresizing to init

* Update landscape mode layout, add interim selection state

* Remove safeAreaInsetsDidChange

* Separate layout from setSelected

* Update landscape item layout

* Add landscape layout states, update sizeThatFits

* Update some setters, properties and formatting

* Update to dot setter syntax

* Change how image tintColor is modified

* Add i18n and a11y support for VoiceOver

* Update s/copy/strong

* Add a11y selected indicator

* Minor formatting updates

* Minor formatting

* Fix order of operations for remove item views

* Only permit badge color change if iOS 10 or higher.

* Add support for RTL for item adjacent titles

* Spelling correction in comments.

* Update title visibility enum names

* Update title visibility enum names

* Update title visibility names

* Remove 3-5 item requirement and change to recommendation

* nullability updates, distribution mode updates

* Add UIAppearance

* Lower bottom nav height when using adjacent titles

* Changing color/font properties to nonnull.

* Add bottom navigation color themer

* Update bottom nav bar main view so it's not an a11y element

* Add shadow to bottom nav

* Make imageview non a11y element.

* Adding tab a11y string

* Remove comment

* Rename distribution enum to alignment, stylistic updates

* Move badgeValue out of setters section

* Add check for iOS 10 when using badge color

* Remove newer availability checks

* Remove unncessary call to viewSafeAreaInsetsDidChange

* Add @available(iOS 11.0, *) check

* Fix badge color iOS version check

* Fix minor typo

* Add shadow layer and elevation dependency to podspec

* Remove (@available(iOS 10.0, *))

* Remove code diff

* Update podspec

* Code style updates, improve comments

* Add theming to swift example
2017-11-01 09:10:42 -04:00

583 lines
25 KiB
Ruby

load 'scripts/generated/icons.rb'
Pod::Spec.new do |s|
s.name = "MaterialComponents"
s.version = "38.0.1"
s.authors = "The Material Components authors."
s.summary = "A collection of stand-alone production-ready UI libraries focused on design details."
s.homepage = "https://github.com/material-components/material-components-ios"
s.license = "Apache 2.0"
s.source = { :git => "https://github.com/material-components/material-components-ios.git", :tag => "v#{s.version}" }
s.platform = :ios
s.requires_arc = true
s.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
#
# s.subspec "ComponentName" do |ss|
# ss.public_header_files = "components/#{ss.base_name}/src/*.h"
# ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
#
# # Only if you have a resource bundle
# ss.resources = ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle"]
#
# end
#
s.subspec "ActivityIndicator" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
sss.resources = ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle"]
ss.dependency "MDFInternationalization"
ss.dependency "MaterialComponents/Palettes"
ss.dependency "MaterialComponents/private/Application"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/ActivityIndicator/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "AnimationTiming" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
end
s.subspec "AppBar" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
sss.resources = ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle"]
# Navigation bar contents
sss.dependency "MaterialComponents/HeaderStackView"
sss.dependency "MaterialComponents/NavigationBar"
sss.dependency "MaterialComponents/Typography"
sss.dependency "MaterialComponents/private/Application"
# Flexible header + shadow
sss.dependency "MaterialComponents/FlexibleHeader"
sss.dependency "MaterialComponents/ShadowElevations"
sss.dependency "MaterialComponents/ShadowLayer"
sss.dependency "MDFInternationalization"
sss.dependency "MaterialComponents/private/Icons/ic_arrow_back"
sss.dependency "MaterialComponents/private/UIMetrics"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}", "components/#{ss.base_name}/src/#{sss.base_name}/private/*.{h,m}"
sss.dependency "MaterialComponents/AppBar/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "BottomAppBar" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency "MDFInternationalization"
ss.dependency "MaterialComponents/Buttons"
ss.dependency "MaterialComponents/NavigationBar"
ss.dependency "MaterialComponents/private/Math"
end
s.subspec "BottomNavigation" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
sss.resources = ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle"]
sss.dependency "MaterialComponents/ShadowElevations"
sss.dependency "MaterialComponents/ShadowLayer"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/BottomNavigation/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "BottomSheet" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency "MaterialComponents/private/KeyboardWatcher"
ss.dependency "MaterialComponents/private/Math"
end
s.subspec "Buttons" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency 'MDFTextAccessibility'
ss.dependency "MaterialComponents/Ink"
ss.dependency "MaterialComponents/ShadowElevations"
ss.dependency "MaterialComponents/ShadowLayer"
ss.dependency "MaterialComponents/Typography"
ss.dependency "MaterialComponents/private/Math"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}", "components/#{ss.base_name}/src/#{sss.base_name}/private/*.{h,m}"
sss.dependency "MaterialComponents/Buttons/Component"
sss.dependency "MaterialComponents/Themes"
end
ss.subspec "TitleColorAccessibilityMutator" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}", "components/#{ss.base_name}/src/#{sss.base_name}/private/*.{h,m}"
sss.dependency 'MDFTextAccessibility'
sss.dependency "MaterialComponents/Buttons/Component"
end
end
s.subspec "ButtonBar" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency "MDFInternationalization"
ss.dependency "MaterialComponents/Buttons"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/ButtonBar/Component"
sss.dependency "MaterialComponents/NavigationBar/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "CollectionCells" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
ss.resources = ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle"]
ss.framework = "CoreGraphics", "QuartzCore"
ss.dependency "MDFInternationalization"
ss.dependency "MaterialComponents/CollectionLayoutAttributes"
ss.dependency "MaterialComponents/Ink"
ss.dependency "MaterialComponents/Typography"
ss.dependency "MaterialComponents/Palettes"
ss.dependency "MaterialComponents/private/Icons/ic_check"
ss.dependency "MaterialComponents/private/Icons/ic_check_circle"
ss.dependency "MaterialComponents/private/Icons/ic_chevron_right"
ss.dependency "MaterialComponents/private/Icons/ic_info"
ss.dependency "MaterialComponents/private/Icons/ic_radio_button_unchecked"
ss.dependency "MaterialComponents/private/Icons/ic_reorder"
ss.dependency "MaterialComponents/private/Math"
end
s.subspec "CollectionLayoutAttributes" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}"
end
s.subspec "Collections" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
ss.resources = ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle"]
ss.framework = "CoreGraphics", "QuartzCore"
ss.dependency "MaterialComponents/CollectionCells"
ss.dependency "MaterialComponents/CollectionLayoutAttributes"
ss.dependency "MaterialComponents/Ink"
ss.dependency "MaterialComponents/ShadowElevations"
ss.dependency "MaterialComponents/ShadowLayer"
ss.dependency "MaterialComponents/Typography"
end
s.subspec "Dialogs" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
sss.resources = ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle"]
sss.dependency "MaterialComponents/Buttons"
sss.dependency "MaterialComponents/ShadowElevations"
sss.dependency "MaterialComponents/ShadowLayer"
sss.dependency "MaterialComponents/private/KeyboardWatcher"
sss.dependency "MDFInternationalization"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/Dialogs/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "FeatureHighlight" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
sss.resources = ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle"]
sss.dependency "MaterialComponents/private/Math"
sss.dependency "MaterialComponents/Typography"
sss.dependency "MDFTextAccessibility"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/FeatureHighlight/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "FlexibleHeader" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
sss.dependency 'MDFTextAccessibility'
sss.dependency "MaterialComponents/private/Application"
sss.dependency "MaterialComponents/private/UIMetrics"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/FlexibleHeader/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "HeaderStackView" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/HeaderStackView/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "Ink" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/Ink/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "MaskedTransition" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency "MotionTransitioning", "~> 4.0"
ss.dependency "MotionAnimator", "~> 1.0"
ss.dependency "MotionInterchange", "~> 1.0"
end
s.subspec "NavigationBar" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}"
# Accessibility Configurator
sss.dependency "MDFTextAccessibility"
sss.dependency "MaterialComponents/ButtonBar/Component"
sss.dependency "MaterialComponents/Typography"
sss.dependency "MDFInternationalization"
sss.dependency "MaterialComponents/private/Math"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/NavigationBar/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "OverlayWindow" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency "MaterialComponents/private/Application"
end
s.subspec "PageControl" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
sss.resources = ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle"]
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/PageControl/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "Palettes" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
end
s.subspec "ProgressView" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}"
sss.dependency "MDFInternationalization"
sss.dependency "MaterialComponents/private/Math"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/ProgressView/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "ShadowElevations" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}"
end
s.subspec "ShadowLayer" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}"
ss.dependency "MaterialComponents/ShadowElevations"
end
s.subspec "Slider" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
sss.dependency "MaterialComponents/private/ThumbTrack"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/Slider/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "Snackbar" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency "MaterialComponents/AnimationTiming"
ss.dependency "MaterialComponents/Buttons"
ss.dependency "MaterialComponents/OverlayWindow"
ss.dependency "MaterialComponents/Typography"
ss.dependency "MaterialComponents/private/Application"
ss.dependency "MaterialComponents/private/KeyboardWatcher"
ss.dependency "MaterialComponents/private/Overlay"
end
s.subspec "Tabs" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
sss.resources = ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle"]
sss.dependency "MDFInternationalization"
sss.dependency "MaterialComponents/AnimationTiming"
sss.dependency "MaterialComponents/Ink"
sss.dependency "MaterialComponents/ShadowElevations"
sss.dependency "MaterialComponents/ShadowLayer"
sss.dependency "MaterialComponents/Typography"
sss.dependency "MaterialComponents/private/Math"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/Tabs/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "TextFields" do |ss|
ss.subspec "Component" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/*.h"
sss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
sss.dependency "MaterialComponents/AnimationTiming"
sss.dependency "MaterialComponents/Palettes"
sss.dependency "MaterialComponents/Typography"
sss.dependency "MDFInternationalization"
sss.dependency "MaterialComponents/private/Math"
sss.dependency "MDFInternationalization"
end
ss.subspec "ColorThemer" do |sss|
sss.ios.deployment_target = '8.0'
sss.public_header_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.h"
sss.source_files = "components/#{ss.base_name}/src/#{sss.base_name}/*.{h,m}"
sss.dependency "MaterialComponents/TextFields/Component"
sss.dependency "MaterialComponents/Themes"
end
end
s.subspec "Themes" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
end
s.subspec "Typography" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/#{ss.base_name}/src/*.h"
ss.source_files = "components/#{ss.base_name}/src/*.{h,m}", "components/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency "MaterialComponents/private/Application"
end
s.subspec "private" do |pss|
# 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(pss)
pss.subspec "Application" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/private/#{ss.base_name}/src/*.h"
ss.source_files = "components/private/#{ss.base_name}/src/*.{h,m}"
end
pss.subspec "KeyboardWatcher" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/private/#{ss.base_name}/src/*.h"
ss.source_files = "components/private/#{ss.base_name}/src/*.{h,m}"
ss.dependency "MaterialComponents/private/Application"
end
pss.subspec "Math" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/private/#{ss.base_name}/src/*.h"
ss.source_files = "components/private/#{ss.base_name}/src/*.{h,m}"
end
pss.subspec "Overlay" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/private/#{ss.base_name}/src/*.h"
ss.source_files = "components/private/#{ss.base_name}/src/*.{h,m}", "components/private/#{ss.base_name}/src/private/*.{h,m}"
end
pss.subspec "ShapeLibrary" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/private/#{ss.base_name}/src/*.h"
ss.source_files = "components/private/#{ss.base_name}/src/*.{h,m}", "components/private/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency "MaterialComponents/private/Shapes"
ss.dependency "MaterialComponents/private/Math"
end
pss.subspec "Shapes" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/private/#{ss.base_name}/src/*.h"
ss.source_files = "components/private/#{ss.base_name}/src/*.{h,m}", "components/private/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency "MaterialComponents/ShadowLayer"
ss.dependency "MaterialComponents/private/Math"
end
pss.subspec "ThumbTrack" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/private/#{ss.base_name}/src/*.h"
ss.source_files = "components/private/#{ss.base_name}/src/*.{h,m}"
ss.dependency "MaterialComponents/Ink"
ss.dependency "MaterialComponents/ShadowElevations"
ss.dependency "MaterialComponents/ShadowLayer"
ss.dependency "MaterialComponents/Typography"
ss.dependency "MDFInternationalization"
ss.dependency "MaterialComponents/private/Math"
end
pss.subspec "UIMetrics" do |ss|
ss.ios.deployment_target = '8.0'
ss.public_header_files = "components/private/#{ss.base_name}/src/*.h"
ss.source_files = "components/private/#{ss.base_name}/src/*.{h,m}", "components/private/#{ss.base_name}/src/private/*.{h,m}"
ss.dependency "MaterialComponents/private/Application"
end
end
end