material-components_materia.../MaterialComponentsAlpha.podspec
Cody Weaver b52096c7e8
[ActionSheet] Add color themer (#5207)
### The problem

ActionSheet previously didn't have a color themer at all.

### The fix

This adds a color themer to ActionSheet, as well as test to test these use cases

### Related issues

#5039 

### Code snippet

#### Swift
```
let actionSheet = MDCActionSheetController()
MDCActionSheetColorThemer.applySemanticColorScheme(colorScheme, to: actionSheet)
```

#### ObjC
```
MDCActionSheetController *actionSheet = [[MDCActionSheetController alloc] init];
[MDCActionSheetColorThemer applySemanticColorScheme:self.colorScheme
                            toActionSheetController:actionSheet];
```

### Screenshots
| Before | After |
| ------ | ----- |
|![simulator screen shot - iphone x - 2018-09-24 at 09 17 13](https://user-images.githubusercontent.com/7131294/45954309-ae216500-bfda-11e8-8114-eb971ce36567.png)|![simulator screen shot - iphone x - 2018-09-24 at 09 16 10](https://user-images.githubusercontent.com/7131294/45954316-b2e61900-bfda-11e8-9e5a-16ff2e65cf7c.png)|

_Screenshot generated with_
```
self.colorScheme.surfaceColor = .yellow
self.colorScheme.onSurfaceColor = .magenta
```
2018-09-24 15:25:47 -04:00

78 lines
3.9 KiB
Ruby

Pod::Spec.new do |mdc|
mdc.name = "MaterialComponentsAlpha"
mdc.version = "64.0.0"
mdc.authors = "The Material Components authors."
mdc.summary = "A collection of stand-alone alpha UI libraries that are not yet guaranteed to be ready for general production use. Use with caution."
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'
# See MaterialComponents.podspec for the subspec structure and template.
# ActionSheet
mdc.subspec "ActionSheet" 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/BottomSheet"
component.dependency "MaterialComponents/Ink"
component.dependency "MaterialComponents/Typography"
component.test_spec 'tests' do |tests|
tests.test_spec 'unit' do |unit_tests|
unit_tests.source_files = "components/#{component.base_name}/tests/unit/*.{h,m,swift}", "components/#{component.base_name}/tests/unit/supplemental/*.{h,m,swift}"
end
end
end
mdc.subspec "ActionSheet+ColorThemer" do |extension|
extension.ios.deployment_target = '8.0'
extension.public_header_files = "components/#{extension.base_name.split('+')[0]}/src/#{extension.base_name.split('+')[1]}/*.h"
extension.source_files = "components/#{extension.base_name.split('+')[0]}/src/#{extension.base_name.split('+')[1]}/*.{h,m}", "components/#{extension.base_name.split('+')[0]}/src/#{extension.base_name.split('+')[1]}/private/*.{h,m}"
extension.dependency "MaterialComponentsAlpha/#{extension.base_name.split('+')[0]}"
extension.dependency "MaterialComponents/schemes/Color"
end
mdc.subspec "ActionSheet+TypographyThemer" do |extension|
extension.ios.deployment_target = '8.0'
extension.public_header_files = "components/#{extension.base_name.split('+')[0]}/src/#{extension.base_name.split('+')[1]}/*.h"
extension.source_files = "components/#{extension.base_name.split('+')[0]}/src/#{extension.base_name.split('+')[1]}/*.{h,m}", "components/#{extension.base_name.split('+')[0]}/src/#{extension.base_name.split('+')[1]}/private/*.{h,m}"
extension.dependency "MaterialComponentsAlpha/#{extension.base_name.split('+')[0]}"
extension.dependency "MaterialComponents/schemes/Typography"
end
# NavigationDrawer
mdc.subspec "NavigationDrawer" 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/ShadowLayer"
component.dependency "MaterialComponents/private/UIMetrics"
component.test_spec 'tests' do |tests|
tests.test_spec 'unit' do |unit_tests|
unit_tests.source_files = "components/#{component.base_name}/tests/unit/*.{h,m,swift}", "components/#{component.base_name}/tests/unit/supplemental/*.{h,m,swift}"
end
end
end
mdc.subspec "private" do |private_spec|
# CocoaPods requires at least one file to show up in a subspec, so we depend on the fake
# "Alpha" component as a baseline.
private_spec.subspec "Alpha" 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
end
end