The new semantic color scheme includes a number of new properties focused on their contextual use within components. This should make it easier to provide consistent, holistic theming for an entire app using a set of baseline colors and mappings.
* `primaryColor` - Displayed most frequently across your app.
* `primaryColorVariant` - A tonal variation of primary color.
* `secondaryColor` - Accents select parts of your UI.
* `backgroundColor` - The underlying color of an app’s content.
* `errorColor` - The color used to indicate error status.
* `surfaceColor` - The color of surfaces such as cards, sheets, menus.
* `onBackgroundColor` - A color that passes accessibility guidelines for text/iconography when drawn on top of `backgroundColor`.
* `onPrimaryColor` - A color that passes accessibility guidelines for text/iconography when drawn on top of `primaryColor`.
* `onSecondaryColor` - A color that passes accessibility guidelines for text/iconography when drawn on top of `secondaryColor`.
* `onSurfaceColor` - A color that passes accessibility guidelines for text/iconography when drawn on top of `surfaceColor`.
**New Catalog Component**

Closes https://github.com/material-components/material-components-ios/pull/3134
Creates a new Color target in the schemes sub-directory. Includes:
- A CocoaPods target.
- A BUILD file.
- A barebones readme.
- An empty umbrella header.
Pivotal story: https://www.pivotaltracker.com/story/show/156357414
* Extracting Accessibility out of FeatureHighlightViewController to a mutator.
Tests added.
Example updated.
* Revert "Extracting Accessibility out of FeatureHighlightViewController to a mutator."
This reverts commit 0b5433ebf86366087b240c4dc4992a0603fa73e0.
* Adding Font themer to TextFields.
* extra lf.
* dealing with warnings.
* Fixing unit tests.
* commenting out low priority set up for bounds
* commenting out tests to see if tests would fail.
* tests are back, scale could have been zero.
* temp fix in case the fonts are zero.
* check for default inside setter.
* fix compliing mistakes.
* add documentation for the change.
* Example of dynamic size with different fonts.
* added support for dynamic type with custom fonts.
* fixed the top overlapping issue
* Replied to comment and fixed the issues.
* Adding Text Input property to InputController
Changing the value of mdc_adjustsFontForContentSizeCategory should not effect the actual controller fonts that are set by user but only the properties of the actual textfield. In order to do that I moved the resizing of fonts away from the properties of InputController and into update layout.
* Fixing the comment. Changing font scheme to not accept nullable controllers.
* change documentation.
* [Chips] Create a FontThemer
Creating a FontThemer to use MDCFontScheme and apply it to an
MDCChipView.
* PR feedback: Don't fake font scheme
* Making component pointer nonnull.
* [BottomAppBar] Add simple color themer
Adding a color themer that can apply an id<MDCColorScheme> to the
BottomAppBar. Uses the `primaryColor` as the bar's background color to
match the behavior of MDCNavigationBarColorThemer.
Closes#2279
* Adjusting documentation
* Extracting Accessibility out of FeatureHighlightViewController to a mutator.
Tests added.
Example updated.
* Revert "Extracting Accessibility out of FeatureHighlightViewController to a mutator."
This reverts commit 0b5433ebf86366087b240c4dc4992a0603fa73e0.
* added font scheme for tabBar
* Added tests for color and font themer.
* Revert "Added tests for color and font themer."
This reverts commit 72312af8a4cfbad82c02e2ca84923f6f8d86e27c.
* Revert "Revert "Added tests for color and font themer.""
This reverts commit 111d0f44795b1b95efd2b9d6fcb461e2603873bb.
* test files header.
* name changes and doc fix, Build file fixes.
* tabs: Handle the case of no optional color scheme implementation, test coverage added.
* Extracting Accessibility out of FeatureHighlightViewController to a mutator.
Tests added.
Example updated.
* Added the new folder to pod setting.
* Splitting Title and Body Mutators, added tests for case of nil color.
* extra lf.
* Options is now a variable that can be given to the mutator.
* Fixing unit test issues, Updating all examples.
* Fixing Build file.
* Fixing build file.
* build file fix
* extra pace in the build file
* Revert "extra pace in the build file"
This reverts commit 18195fc893da2bcef7f8ef21f20b9f016b6c6011.
* extra space.
* cleaning up based on PR feedback.
* call super on setup and teardown.
* has to include to folder.
* build file indentation and variable name fixes.
* added color test.
* Document the test
* Made single method for accessibility.
* removing option input from public API.
* improving tests and documentation.
* putting this change in a separate PR.
MDCButtonBarColorThemer was explicitly calling UIAppearance for MDCButtonBar when contained in an MDCNavigationBar to clear the backgroundColor property. This is "magic" behavior and should not be included in the themer. Instead, the navigation bar will force the buttonBar background colors to nil (clear). Since having ButtonBars is an implementation detail, clients should not expect them to have a different background color than the navigation bar.
Closes#2789
* Revert "[Dialogs] Migrate to Material Motion. (#2481)"
This reverts commit 211ca772ea0456b56e522c0c67bd44312ddfe4d1.
* Bump animator back to 2.5.0
* Pull in develop project file
* Remove test for MMotion
* [Cards] New API Header files (#2886)
* header files
* rename to MDCCardCollectionCell
* update for review
* update to review
* update to review
* [Cards] Full Implementation (#2892)
* cards core implementation
* updates to API and fixes from doc
* small fixes
* podspec, examples, and tests
* small fixes
* small fix
* small fix
* update inkView API and some small nits
* refactor API and code
* refactor API and code
* remove private header
* rename to MDCCardCollectionCell
* updates to api review
* update based on reviews
* fix tests
* [Cards] Initial Docs
* updates to encoding
* small fix
* pr update
* pr update
* pr update
* pr update
* pr update
* pr update
* pr update
* ink api update
* ink api update
* Add Slider appearance properties and enable UIAppearance.
Adds `thumbRadius` and `thumbElevation` as UIAppearance properties.
Makes `color`, `disabledColor`, and `trackBackgroundColor` UIAppearance-compatible.
* Added unit tests for slider.
* Remove infeasible coding unit test for now.
* Line-length formatting.
* Rename and condense color tests, sort by order that they appear in the header.
* Rename tests and mark the thumb section.
* Replace `_thumbTrack.thumbRadius` usage with `self.thumbRadius`.
* Remove NSCoding-related helper, moved to another branch.
* Search-and-replace mixup.
* Line-length fixups.
The `itemTitleFont` property was not defaulted to a non-nil value, breaking
the API header contract. It was also not being applied when the set of items
in the bar were changed.
Closes#2734Closes#2735