30 Commits

Author SHA1 Message Date
Jeff Verkoeyen
08051b7bda Remove all pre-iOS 12 logic.
PiperOrigin-RevId: 400798440
2021-10-04 13:20:55 -07:00
Jeff Verkoeyen
d7ff705337 Drop support for iOS 9.
PiperOrigin-RevId: 326015653
2020-08-11 07:21:40 -07:00
Jeff Verkoeyen
f4b7c8eb2c [Cards] Add example snapshot tests.
PiperOrigin-RevId: 309247001
2020-04-30 10:06:12 -07:00
Robert Moore
ff2d8a4e7f
[*] Drop iOS 9 guards for Swift. (#8001)
Drops some iOS 9 checks in Swift code.

Part of #2651
2019-07-23 12:23:28 -04:00
Yarden Eitan
52da482fd2 [Catalog] Add @objc annotations to our containerScheme instances in Swift (#7243)
We need to add @objc annotations to the containerScheme instances in our Swift examples, because we moved to Swift 4.2, the respondsToSelector won't find the setContainerScheme: setter otherwise.
2019-04-23 10:07:56 +03:00
Yarden Eitan
5bed3961e6
[ContainerScheme] Graduate ContainerScheme to ready. (#7170)
This PR graduates ContainerScheme to ready.

This includes updating the podspecs, podfile, all the import statements related to ContainerScheme, updating .kokoro rewrite rules, and finally the readme to not have ContainerScheme regarded to as being in beta.

Ran locally kokoro with -b bazel successfully.

Resolves #6732
2019-04-18 09:25:02 -04:00
Andrew Overton
c56d5d76d3
Add @objc annotations to get examples to show up in Dragons (#7168)
This is a follow up PR for #7166 adds @objc annotations to Swift catalogMetadata() methods, because the Swift 4 compiler no longer attempts to infer what methods should be visible to Objective-C. As a result of this change in the compiler, no Swift examples were showing up in Dragons after #7166. See this article: https://useyourloaf.com/blog/objc-warnings-upgrading-to-swift-4/ for additional context.
2019-04-17 21:35:43 -04:00
Andrew Overton
b38372192f
Update to Swift 4.2 (#7166)
This PR updates the Swift version to 4.2.

Partially resolves #6874.
2019-04-17 16:59:02 -04:00
Cody Weaver
50307bb330
[Container] Fix colorScheme and typographyScheme to be nonnull. (#6699)
## Introduction
Before we move container scheme to ready we need to have both the `colorScheme` and `typographyScheme` nonnull. By making colorScheme and typographyScheme of MDCContainerScheming nonnull, clients will reduce the amount of conditional checks required in their apps and reduce a category of potential errors (accidentally passing nil to a nonnull parameter).

## The problem
Both `colorScheme` and `typographyScheme` were nullable in the container scheme making it harder for clients to use the container scheme throughout their app on non Material UIElements, i.e. UIView.backgroundColor

## The fix
Make both of these properties nonnull.

## Additional work
- [x]  I had to update the swift examples to not be optional and I additionally removed the nil checks from the ObjC examples.
2019-02-27 15:47:26 -05:00
Andrew Overton
be0d177e10
[Cards] Use containerScheme in Cards examples (#6500)
This PR adds container scheme properties to the cards examples as well as calls to the theming extension method.

Closes #6440.
2019-01-30 14:16:40 -05:00
rami-a
b380bca14e Fix for release-candidate merge issue with develop (#6068)
It appears when the release-candidate was merged back into develop, some code changes were lost/reverted unintentionally. 

See for the details here: 026a2005e7

This change brings all the necessary changes back into develop. Specifically around the cards theming extension and the updated Card theming examples.

This issue appears to stem from the fact that these 2 PRs landed in develop after the release-candidate was branched:
#6048
#6049
2018-12-19 23:14:29 -05:00
Rob Moore
026a2005e7 Merge branch 'release-candidate' into develop 2018-12-19 15:42:46 -05:00
Robert Moore
11a74d41ac Revert "[Cards] Add theming extension for Cards component (#6033)"
This reverts commit fdaf872c605cab44a4579cb8b7f0ea168c445318. The
container scheme import is missing in a Swift example.

```
material_components_ios/components/Cards/examples/EditReorderCollectionViewController.swift:38:24 use of undeclared type 'MDCContainerScheming'
  var containerScheme: MDCContainerScheming {
                       ^~~~~~~~~~~~~~~~~~~~
```
Reopens #6030
2018-12-19 14:59:14 -05:00
rami-a
58db37d09d
[Cards] Cards theming extension + snapshots: Re-revert with fix (#6049)
This is a re-revert of #6048 that includes a missing import statement that was causing bazel to fail.

This re-reverts #6033 and #6041 

Closes #6030 
Closes #5493 

The missing import is in `EditReorderCollectionViewController.swift` for `MaterialContainerScheme`
2018-12-18 16:24:54 -05:00
Robert Moore
63a0435070
[Cards] Revert cards theming exstension (#6048)
Cherry-picks the Theming extension revert from the `release-candidate` branch and reverts the Snapshot testing changes that used the Theming extensions.

Reopens #6030 
Reopens #5493
2018-12-18 15:25:01 -05:00
rami-a
fdaf872c60
[Cards] Add theming extension for Cards component (#6033)
### Context
As the team pivots to using theming within extensions we continue this work with Cards.

### The problem
We currently do not theme cards using a theming extension

### The fix
* Add theming extension for MDCCard and MDCCardCollectionCell
* Write unit tests for new extension
* Update existing examples to utilize the extension

### Bug
Closes #6030 

### Screenshots
Everything should be exactly the same visually.

| Before | After |
| - | - |
|![simulator screen shot - iphone 7 - 2018-12-17 at 13 59 52](https://user-images.githubusercontent.com/2364772/50110092-65f39680-0207-11e9-9a32-02161f7b2df4.png)|![simulator screen shot - iphone 7 - 2018-12-17 at 14 01 51](https://user-images.githubusercontent.com/2364772/50110130-7dcb1a80-0207-11e9-83d9-53bc98ad374b.png)|
2018-12-18 09:38:37 -05:00
Yarden Eitan
16c3841978
added shape theming to card examples (#5059)
Integrating the recently created Cards shape themer in the examples that have already integrated the CardThemer.

closes #5052
2018-09-07 15:25:35 -04:00
featherless
2181084272
[automated] Standardize our open source license stanza to what Xcode generates. (#4985)
Removes the need to copy-paste stanzas from other files anymore as we'll rely on #4478 to generate the correct stanza for us instead.

This was an automated change generated by running a find-and-replace regular expression:

```
/\*
 Copyright ([0-9]+)-present the Material Components for iOS authors\. All Rights Reserved\.

 Licensed under the Apache License, Version 2\.0 \(the "License"\);
 you may not use this file except in compliance with the License\.
 You may obtain a copy of the License at

 http://www\.apache\.org/licenses/LICENSE-2\.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.
 See the License for the specific language governing permissions and
 limitations under the License\.
 \*/
```

```
/\*
Copyright ([0-9]+)-present the Material Components for iOS authors\. All Rights Reserved\.

Licensed under the Apache License, Version 2\.0 \(the "License"\);
you may not use this file except in compliance with the License\.
You may obtain a copy of the License at

http://www\.apache\.org/licenses/LICENSE-2\.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.
See the License for the specific language governing permissions and
limitations under the License\.
\*/
```

```
/\*
 Copyright ([0-9]+)-present the Material Components for iOS authors\. All Rights Reserved\.
 Licensed under the Apache License, Version 2\.0 \(the "License"\);
 you may not use this file except in compliance with the License\.
 You may obtain a copy of the License at
 http://www\.apache\.org/licenses/LICENSE-2\.0
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.
 See the License for the specific language governing permissions and
 limitations under the License\.
 \*/
```

```
// Copyright $1-present the Material Components for iOS authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
```
2018-08-31 12:13:07 -04:00
Yarden Eitan
3480c50c67
updated to newest CbC standard (#4956)
Move to the new CbC standard released in CatalogByConvention v2.5.0. See PR: material-foundation/cocoapods-catalog-by-convention#27 for more info on the change.
2018-08-29 20:45:13 -04:00
Robert Moore
ae8fcb4e47
[Cards] Fix Swift imports (#4826)
So that it can compile internally.
2018-08-17 14:27:50 -04:00
Galia Kaufman
f040e95bff
[Cards] accessibility example for collection cards (#4488)
Updating the Cards "Edit/Recorder" example to demonstrate accessibility for tappable cards that are part of a collection.
2018-07-30 14:21:09 -04:00
Galia Kaufman
ae8231e49a
[Cards] Add accessibility documentation (#4454)
Adding accessibility documentation to Cards.
Closes issue: b/78768477.
2018-07-16 10:27:08 -04:00
Robert Moore
9cef13c1a7
[Cards] 'Edit' button should show action, not state (#3733)
The Edit/Reorder example's appbar button for "Edit" or "Reorder" should show
the action that will take place, not the current state. The title should
reflect the current state.

Pivotal: https://www.pivotaltracker.com/story/show/157298528

**Before**
![simulator screen shot - iphone x - 2018-05-04 at 13 52 29](https://user-images.githubusercontent.com/1753199/39643331-706e01da-4fa2-11e8-9c35-9dbc93bf6038.png)

**After**
![simulator screen shot - iphone x - 2018-05-04 at 13 51 13](https://user-images.githubusercontent.com/1753199/39643274-40dc5caa-4fa2-11e8-9045-b075c348c1c1.png)


Known issue: 
#3731 - Button does not adjust size when the text changes
2018-05-04 14:10:32 -04:00
Yarden Eitan
96933c385f
[Cards] Fix examples and themer (#3700)
* fix themer and example

* update
2018-05-03 18:41:22 -04:00
Yarden Eitan
7f7bc36202
[Catalog] Expose colorScheme + typographyScheme properties for all examples to use app wide theming (#3478)
Made colorScheme and typographyScheme properties in the class interfaces for all our examples.
Moved theming away from example inits and into viewDidLoad
Small update for slider example to allow it to grab the theming properly.
Related Pivotal: https://www.pivotaltracker.com/story/show/156616695
2018-04-25 15:15:17 -04:00
featherless
23110ef116
[Catalog] Make all swift copycat demos be dragons. (#3443)
Also removed "(Swift)" from any examples that remained as non-dragons. The catalog does not need to advertise which language a given demo is in.

Pivotal story: https://www.pivotaltracker.com/story/show/156939611

## Screenshots

Before:
![simulator screen shot - iphone se - 2018-04-23 at 14 04 14](https://user-images.githubusercontent.com/45670/39144588-36095450-46ff-11e8-868d-bdb7e8ee5438.png)

After:
![simulator screen shot - iphone se - 2018-04-23 at 13 53 39](https://user-images.githubusercontent.com/45670/39144567-2ad7bf9a-46ff-11e8-9fd5-ef0739d427b3.png)
2018-04-24 15:52:13 -04:00
Yarden Eitan
bd8760b94b [Cards] Implement a semantic color scheme color themer API. (#3289)
Addition of unit tests, and updated the examples to use the new themer.

Pivotal: https://www.pivotaltracker.com/story/show/156169708

[Delivers #156169708]

![simulator screen shot - iphone 8 - 2018-04-08 at 17 44 18](https://user-images.githubusercontent.com/4066863/38468869-9acec11a-3b54-11e8-9e99-af9773ab73bd.png)
2018-04-13 08:42:59 -04:00
Yarden Eitan
7fc91d88b7 [Cards] Dragons demo for Tint color in Cards (#3046)
* added customizable alignment of selectable image for state, customizable tint color for state, and customizable selectable image for state

* added vertical alignment and fixed copy

* update to tint demo

* added demo

* Update MDCCardCollectionCell.h

* update

* update
2018-03-06 12:52:56 -05:00
Yarden Eitan
bafdbf325c
[Cards] Added customization of image, image alignment, and image tint for each state. (#3030)
* added customizable alignment of selectable image for state, customizable tint color for state, and customizable selectable image for state

* added vertical alignment and fixed copy

* tint color update

* Update MDCCardCollectionCell.h
2018-03-05 18:11:05 -05:00
Yarden Eitan
58f24b4f18 [Cards] Initial Implementation (#2894)
* [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
2018-02-01 18:45:43 -05:00