mirror of
https://github.com/material-components/material-components-ios.git
synced 2026-01-21 04:22:56 +08:00
* 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. * 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, *))
580 lines
24 KiB
Ruby
580 lines
24 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.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.dependency "MaterialComponents/ShadowElevations"
|
|
ss.dependency "MaterialComponents/ShadowLayer"
|
|
ss.dependency "MaterialComponents/private/RTL"
|
|
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"
|
|
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 "RTL" 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 "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
|