From 759c8d7729f5e4c75436d1800305411e919d7dcb Mon Sep 17 00:00:00 2001 From: Louis Romero Date: Thu, 26 May 2016 10:16:49 +0200 Subject: [PATCH 01/19] [NavigationBar][ButtonBar] Always set a default value for layoutDirection. Summary: Prior to this CL, layoutDirection could be left uninitilized to 0. Being explicit is more future-proof. Closes https://github.com/google/material-components-ios/issues/544. Also support building with older SDKs Test Plan: Build and run on iOS 8. Nothing should have changed. Reviewers: featherless, O1 Material components iOS, randallli Reviewed By: O1 Material components iOS, randallli Tags: #material_components_ios Differential Revision: http://codereview.cc/D905 --- components/ButtonBar/src/MDCButtonBar.m | 4 ++++ components/NavigationBar/src/MDCNavigationBar.m | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/components/ButtonBar/src/MDCButtonBar.m b/components/ButtonBar/src/MDCButtonBar.m index b407361be38..aa958a7f6fe 100644 --- a/components/ButtonBar/src/MDCButtonBar.m +++ b/components/ButtonBar/src/MDCButtonBar.m @@ -48,7 +48,11 @@ - (void)commonMDCButtonBarInit { if ([self respondsToSelector:@selector(semanticContentAttribute)]) { _layoutDirection = [UIView userInterfaceLayoutDirectionForSemanticContentAttribute:self.semanticContentAttribute]; + } else { + _layoutDirection = UIUserInterfaceLayoutDirectionLeftToRight; } +#else + _layoutDirection = UIUserInterfaceLayoutDirectionLeftToRight; #endif _layoutPosition = MDCButtonBarLayoutPositionNone; diff --git a/components/NavigationBar/src/MDCNavigationBar.m b/components/NavigationBar/src/MDCNavigationBar.m index 86976895bc9..91b321bcec7 100644 --- a/components/NavigationBar/src/MDCNavigationBar.m +++ b/components/NavigationBar/src/MDCNavigationBar.m @@ -120,7 +120,11 @@ - (void)commonMDCNavigationBarInit { if ([self respondsToSelector:@selector(semanticContentAttribute)]) { _layoutDirection = [UIView userInterfaceLayoutDirectionForSemanticContentAttribute:self.semanticContentAttribute]; + } else { + _layoutDirection = UIUserInterfaceLayoutDirectionLeftToRight; } +#else + _layoutDirection = UIUserInterfaceLayoutDirectionLeftToRight; #endif _titleLabel = [[UILabel alloc] init]; From 3d55c439caf6448b1a39b179debb6e553e10ca3b Mon Sep 17 00:00:00 2001 From: Ian Gordon Date: Thu, 26 May 2016 14:11:50 -0400 Subject: [PATCH 02/19] Add missing Component Changes to CHANGELOG.md Reviewers: featherless, O1 Material components iOS Reviewed By: featherless, O1 Material components iOS Tags: #material_components_ios Differential Revision: http://codereview.cc/D908 --- CHANGELOG.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 00a10028e7e..044e53a339c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,58 @@ Auto-generated by running: - [protocols changed] [`MDCNavigationBar`](https://github.com/google/material-components-ios/blob/636df09ea57a7cdefdacad3f53277c76df968f72/components/NavigationBar/src/MDCNavigationBar.h#L46). Removed *MDCUINavigationItemObservables*. +## Component changes + +### ButtonBar + +#### Changes + +* [Hotfix for release.](https://github.com/google/material-components-ios/commit/20bcf06d714d45c270fe857a670102ea1085bfeb) (Louis Romero) +* [MDCButtonBar default layout direction is based on the system's.](https://github.com/google/material-components-ios/commit/fa171656af0fe8dbacf50808dc88fa4fd2e705d4) (Louis Romero) +* [Re-add previous enum values.](https://github.com/google/material-components-ios/commit/8ce80041a41e3f4c7f1ea43f96a3bd192e11dd96) (Ian Gordon) +* [Reload the buttons when the tintColor changes.](https://github.com/google/material-components-ios/commit/0ca536cf6c4af594cdaaa8196338fe40596b9404) (Louis Romero) +* [[ButtonBar]? Layout bar button items based on the layout position.](https://github.com/google/material-components-ios/commit/56561b40b60ff3c0ea33801b5445c0eaab0f9600) (Louis Romero) + +### CollectionCells + +#### Changes + +* [Fixes reused cells that don't reset their title label frame.](https://github.com/google/material-components-ios/commit/79a2054da1346bcc35eb29e23c85bb500ce1860c) (Chris Cox) + +### Collections + +#### Changes + +* [Modify the structure of collection document in preparation for the secondary navigation.](https://github.com/google/material-components-ios/commit/5bac0c81f3c68795a4e699826b4de0f4aac399da) (Yiran Mao) + +### FlexibleHeader + +#### Changes + +* [Always update _lastContentOffset when we call fhv_updateLayout.](https://github.com/google/material-components-ios/commit/636df09ea57a7cdefdacad3f53277c76df968f72) (Jeff Verkoeyen) +* [Standardize all shift accumulator variable names.](https://github.com/google/material-components-ios/commit/bb49bb4265ab3772d5312490df9867baf4c73000) (Jeff Verkoeyen) + +### FontDiskLoader + +#### Changes + +* [Added isEqual and hash logic](https://github.com/google/material-components-ios/commit/425a61fe40f5367a6548042af1109951463f41f7) (randallli) + +### HeaderStackView + +#### Changes + +* [[NavigationBar] Use leading/trailing wording in NavigationBar.](https://github.com/google/material-components-ios/commit/e413820f83ce05f0e32e4a6e5daf97ae06e80070) (Louis Romero) + +### NavigationBar + +#### Changes + +* [Hotfix for release.](https://github.com/google/material-components-ios/commit/20bcf06d714d45c270fe857a670102ea1085bfeb) (Louis Romero) +* [Use leading/trailing wording in NavigationBar.](https://github.com/google/material-components-ios/commit/6a5153e1a83c7effe22eb926a71324ce77949449) (Louis Romero) +* [Use leading/trailing wording in NavigationBar.](https://github.com/google/material-components-ios/commit/e413820f83ce05f0e32e4a6e5daf97ae06e80070) (Louis Romero) +* [[ButtonBar]? Layout bar button items based on the layout position.](https://github.com/google/material-components-ios/commit/56561b40b60ff3c0ea33801b5445c0eaab0f9600) (Louis Romero) + # 8.0.0 ## API diffs From 82c90eb884467d0490b6658b1363ba1b4a061917 Mon Sep 17 00:00:00 2001 From: randallli Date: Thu, 26 May 2016 16:04:38 -0400 Subject: [PATCH 03/19] [Releasing docs] Added additional redirect to finish internal work once the master branch has been cut Reviewers: O1 Material components iOS, featherless Reviewed By: O1 Material components iOS, featherless Subscribers: featherless Tags: #material_components_ios Differential Revision: http://codereview.cc/D898 --- contributing/contributor_guides/releasing.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/contributing/contributor_guides/releasing.md b/contributing/contributor_guides/releasing.md index 5ef541ac2b3..2f34c424f8e 100644 --- a/contributing/contributor_guides/releasing.md +++ b/contributing/contributor_guides/releasing.md @@ -218,7 +218,7 @@ go-ahead from the following clients: - Google: must verify that the release branch passes all internal tests. If you are a Googler, see the internal "mirroring" document for further instructions. Notably you **must not continue** this - releasing process until the internal synchronization CL has landed. + releasing process until the internal synchronization CL has been tested. --- @@ -305,12 +305,19 @@ You can preview your changes by serving a local version of the material componen However, you need to be one of the material component core members in order to deploy the site for the moment. If you are able to run deploy the site, please refer to [Site Content Update](./site_content_update.md#deploy-to-production). Don't worry, we will incorporate the changes to the site for every weekly cut release as well. -### Reply to the original release email message +### Fix clients + +#### Reply to the original release email message Post a reply to you message on [Material Components iOS Discuss] (https://groups.google.com/forum/#!topic/material-components-ios-discuss/) indicating that you are done. +#### Finish any internal work + +Any work that was started by the [Release-blocking clients](#release-blocking-clients) +(dragon) step above may need to be finalized. + ### Pick the next release cut date We generally cut releases every **Wednesday** mid-afternoon EST. From 8468beb1997cef56192c5281eb286206995d0cf1 Mon Sep 17 00:00:00 2001 From: randallli Date: Thu, 26 May 2016 17:37:40 -0400 Subject: [PATCH 04/19] [AppBar] Already using NS_UNAVAILABLE instead of [self doesNotRecognizeSelector:_cmd]. removing the method. Reviewers: O1 Material components iOS, featherless Reviewed By: O1 Material components iOS, featherless Subscribers: featherless Tags: #material_components_ios Differential Revision: http://codereview.cc/D917 --- .../AppBar/src/MDCAppBarContainerViewController.m | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/components/AppBar/src/MDCAppBarContainerViewController.m b/components/AppBar/src/MDCAppBarContainerViewController.m index 35fa60de748..5e079939bfd 100644 --- a/components/AppBar/src/MDCAppBarContainerViewController.m +++ b/components/AppBar/src/MDCAppBarContainerViewController.m @@ -41,21 +41,6 @@ - (instancetype)initWithContentViewController:(UIViewController *)contentViewCon return self; } -- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - -- (instancetype)init { - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - - (void)viewDidLoad { [super viewDidLoad]; From 870aa275877d12f81fb9032ca022e71ce9246243 Mon Sep 17 00:00:00 2001 From: randallli Date: Thu, 26 May 2016 17:11:57 -0400 Subject: [PATCH 05/19] [Collections] using NS_UNAVAILABLE instead of [self doesNotRecognizeSelector:_cmd] Reviewers: featherless, O1 Material components iOS Reviewed By: featherless, O1 Material components iOS Tags: #material_components_ios Differential Revision: http://codereview.cc/D916 --- .../Collections/src/private/MDCCollectionViewEditor.h | 8 +++++++- .../Collections/src/private/MDCCollectionViewEditor.m | 10 ---------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/components/Collections/src/private/MDCCollectionViewEditor.h b/components/Collections/src/private/MDCCollectionViewEditor.h index 99d6e430f7d..4008a50ecc5 100644 --- a/components/Collections/src/private/MDCCollectionViewEditor.h +++ b/components/Collections/src/private/MDCCollectionViewEditor.h @@ -29,6 +29,12 @@ @param collectionView The controller's collection view. */ -- (instancetype)initWithCollectionView:(UICollectionView *)collectionView NS_DESIGNATED_INITIALIZER; +- (nonnull instancetype)initWithCollectionView:(nullable UICollectionView *)collectionView NS_DESIGNATED_INITIALIZER; + +/** Use initWithCollectionView: instead. */ +- (nonnull instancetype)init NS_UNAVAILABLE; + +/** Use initWithCollectionView: instead. */ +- (nonnull instancetype)initWithCoder:(nonnull NSCoder *)aDecoder NS_UNAVAILABLE; @end diff --git a/components/Collections/src/private/MDCCollectionViewEditor.m b/components/Collections/src/private/MDCCollectionViewEditor.m index 541386001c9..b16f059a46e 100644 --- a/components/Collections/src/private/MDCCollectionViewEditor.m +++ b/components/Collections/src/private/MDCCollectionViewEditor.m @@ -74,16 +74,6 @@ @implementation MDCCollectionViewEditor { #pragma mark - Public -- (instancetype)init { - [self doesNotRecognizeSelector:_cmd]; - return [self initWithCollectionView:nil]; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - [self doesNotRecognizeSelector:_cmd]; - return [self initWithCollectionView:nil]; -} - - (instancetype)initWithCollectionView:(UICollectionView *)collectionView { self = [super init]; if (self) { From a1b46d55c01e07df8334fd49142f35c4f83ad304 Mon Sep 17 00:00:00 2001 From: randallli Date: Thu, 26 May 2016 17:15:30 -0400 Subject: [PATCH 06/19] [Buttons] Already using NS_UNAVAILABLE instead of [self doesNotRecognizeSelector:_cmd]. removing the method. Reviewers: featherless, O1 Material components iOS Reviewed By: featherless, O1 Material components iOS Tags: #material_components_ios Differential Revision: http://codereview.cc/D915 --- components/Buttons/src/MDCButton.m | 5 ----- 1 file changed, 5 deletions(-) diff --git a/components/Buttons/src/MDCButton.m b/components/Buttons/src/MDCButton.m index f747a01c08f..b524f4cc7ad 100644 --- a/components/Buttons/src/MDCButton.m +++ b/components/Buttons/src/MDCButton.m @@ -109,11 +109,6 @@ + (Class)layerClass { return [MDCShadowLayer class]; } -+ (instancetype)buttonWithType:(UIButtonType)buttonType { - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { From 8c4fe4bec20ffd2e855e2c4fa79f4a56334e6055 Mon Sep 17 00:00:00 2001 From: randallli Date: Thu, 26 May 2016 17:39:42 -0400 Subject: [PATCH 07/19] [CatalogByConvention] Already using NS_UNAVAILABLE instead of [self doesNotRecognizeSelector:_cmd]. removing the method. Reviewers: featherless, O1 Material components iOS Reviewed By: featherless, O1 Material components iOS Tags: #material_components_ios Differential Revision: http://codereview.cc/D914 --- .../CatalogByConvention/src/CBCNodeViewController.m | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/catalog/CatalogByConvention/src/CBCNodeViewController.m b/catalog/CatalogByConvention/src/CBCNodeViewController.m index 2d949525a9c..810113ce437 100644 --- a/catalog/CatalogByConvention/src/CBCNodeViewController.m +++ b/catalog/CatalogByConvention/src/CBCNodeViewController.m @@ -35,11 +35,6 @@ - (instancetype)initWithTitle:(NSString *)title { return self; } -- (instancetype)init { - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - - (NSComparisonResult)compare:(CBCNode *)otherObject { return [self.title compare:otherObject.title]; } @@ -98,11 +93,6 @@ - (instancetype)initWithNode:(CBCNode *)node { return self; } -- (instancetype)initWithStyle:(UITableViewStyle)style { - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - - (void)viewDidLoad { [super viewDidLoad]; From fb13c44bfbee3714ec091d0f3c63b67a2bf5f841 Mon Sep 17 00:00:00 2001 From: randallli Date: Thu, 26 May 2016 17:01:24 -0400 Subject: [PATCH 08/19] [RobotoFontLoader] using NS_UNAVAILABLE instead of [self doesNotRecognizeSelector:_cmd]; Summary: Changing runtime check to compile time check. Reviewers: O1 Material components iOS, featherless Reviewed By: O1 Material components iOS, featherless Subscribers: featherless Tags: #material_components_ios Differential Revision: http://codereview.cc/D913 --- components/RobotoFontLoader/src/MDCRobotoFontLoader.h | 2 +- components/RobotoFontLoader/src/MDCRobotoFontLoader.m | 9 --------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/components/RobotoFontLoader/src/MDCRobotoFontLoader.h b/components/RobotoFontLoader/src/MDCRobotoFontLoader.h index c4b9e10aa21..1ddfa6c53af 100644 --- a/components/RobotoFontLoader/src/MDCRobotoFontLoader.h +++ b/components/RobotoFontLoader/src/MDCRobotoFontLoader.h @@ -30,7 +30,7 @@ + (nonnull instancetype)sharedInstance; /** This is a singleton: Use sharedInstance instead. */ -- (nonnull instancetype)init __deprecated_msg("This is a singleton: Use sharedInstance instead"); +- (nonnull instancetype)init NS_UNAVAILABLE; #pragma mark Non-italic fonts diff --git a/components/RobotoFontLoader/src/MDCRobotoFontLoader.m b/components/RobotoFontLoader/src/MDCRobotoFontLoader.m index 36ef1161361..50dbc783bf0 100644 --- a/components/RobotoFontLoader/src/MDCRobotoFontLoader.m +++ b/components/RobotoFontLoader/src/MDCRobotoFontLoader.m @@ -39,15 +39,6 @@ @interface MDCRobotoFontLoader () @implementation MDCRobotoFontLoader -- (instancetype)init { - self = [super init]; - if (self) { - [self doesNotRecognizeSelector:_cmd]; - self = nil; - } - return nil; -} - - (instancetype)initInternal { self = [super init]; if (self) { From f5d26d4b84e3bad65d605b9ccec40b26aa7220cd Mon Sep 17 00:00:00 2001 From: Chris Cox Date: Tue, 24 May 2016 16:35:51 -0400 Subject: [PATCH 09/19] [Collections] Fixes bug when setting own collection view on MDCCollectionViewController. Also adds editing in example. Summary: Closes https://github.com/google/material-components-ios/issues/542 Reviewers: O1 Material components iOS, ajsecord Reviewed By: O1 Material components iOS, ajsecord Tags: #material_components_ios Differential Revision: http://codereview.cc/D897 --- .../examples/CollectionsALaCarteExample.m | 20 +++++++++++++++++++ .../src/MDCCollectionViewController.m | 10 ++++++++++ 2 files changed, 30 insertions(+) diff --git a/components/Collections/examples/CollectionsALaCarteExample.m b/components/Collections/examples/CollectionsALaCarteExample.m index 2bafec4dbdd..f640a4bccdf 100644 --- a/components/Collections/examples/CollectionsALaCarteExample.m +++ b/components/Collections/examples/CollectionsALaCarteExample.m @@ -108,4 +108,24 @@ - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView return cell; } +#pragma mark - + +- (BOOL)collectionViewAllowsSwipeToDismissItem:(UICollectionView *)collectionView { + return YES; +} + +- (BOOL)collectionView:(UICollectionView *)collectionView + canSwipeToDismissItemAtIndexPath:(NSIndexPath *)indexPath { + // In this example we are allowing all items to be dismissed. + return YES; +} + +- (void)collectionView:(UICollectionView *)collectionView + willDeleteItemsAtIndexPaths:(NSArray *)indexPaths { + // Remove these swiped index paths from our data. + for (NSIndexPath *indexPath in indexPaths) { + [_content[indexPath.section] removeObjectAtIndex:indexPath.item]; + } +} + @end diff --git a/components/Collections/src/MDCCollectionViewController.m b/components/Collections/src/MDCCollectionViewController.m index c29583e5f99..1e2fe5eb906 100644 --- a/components/Collections/src/MDCCollectionViewController.m +++ b/components/Collections/src/MDCCollectionViewController.m @@ -97,6 +97,16 @@ - (UICollectionViewLayout *)collectionViewLayout { return _collectionViewLayout; } +- (void)setCollectionView:(__kindof UICollectionView *)collectionView { + [super setCollectionView:collectionView]; + + // Reset editor and ink to provided collection view. + _editor = [[MDCCollectionViewEditor alloc] initWithCollectionView:collectionView]; + _editor.delegate = self; + _inkTouchController = [[MDCInkTouchController alloc] initWithView:collectionView]; + _inkTouchController.delegate = self; +} + #pragma mark - - (void)updateControllerWithInfoBar:(MDCCollectionInfoBarView *)infoBar { From cad822f4949e1c04199c66a43ff5a326f5947214 Mon Sep 17 00:00:00 2001 From: Ian Gordon Date: Fri, 27 May 2016 16:59:43 -0400 Subject: [PATCH 10/19] [FontDiskLoader] Update unit tests to avoid dependency on private RobotoFont header Reviewers: randallli, O1 Material components iOS Reviewed By: randallli, O1 Material components iOS Tags: #material_components_ios Differential Revision: http://codereview.cc/D919 --- .../tests/unit/FontDiskLoaderTests.m | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/components/FontDiskLoader/tests/unit/FontDiskLoaderTests.m b/components/FontDiskLoader/tests/unit/FontDiskLoaderTests.m index 64c090ec6c5..0b2198f9d8c 100644 --- a/components/FontDiskLoader/tests/unit/FontDiskLoaderTests.m +++ b/components/FontDiskLoader/tests/unit/FontDiskLoaderTests.m @@ -17,18 +17,23 @@ #import #import "MDCFontDiskLoader.h" -#import "MDCRobotoFontLoader.h" -#import "private/MDCRoboto+Constants.h" static const CGFloat kEpsilonAccuracy = 0.001f; +// We use the bundle from MDCRobotoFontLoader to test loading functionality +static NSString *MDCRobotoFontLoaderClassname = @"MDCRobotoFontLoader"; +static NSString *MDCRobotoRegularFontName = @"Roboto-Regular"; +static NSString *MDCRobotoRegularFontFilename = @"Roboto-Regular.ttf"; +static NSString *MDCRobotoBundle = @"MaterialRobotoFontLoader.bundle"; + @interface FontDiskLoaderTests : XCTestCase @end @implementation FontDiskLoaderTests - (MDCFontDiskLoader *)validResource { - NSBundle *bundle = [NSBundle bundleForClass:[MDCRobotoFontLoader class]]; + NSBundle *bundle = + [NSBundle bundleForClass:NSClassFromString(MDCRobotoFontLoaderClassname)]; return [[MDCFontDiskLoader alloc] initWithFontName:MDCRobotoRegularFontName filename:MDCRobotoRegularFontFilename bundleFileName:MDCRobotoBundle @@ -36,7 +41,8 @@ - (MDCFontDiskLoader *)validResource { } - (MDCFontDiskLoader *)invalidResource { - NSBundle *bundle = [NSBundle bundleForClass:[MDCRobotoFontLoader class]]; + NSBundle *bundle = + [NSBundle bundleForClass:NSClassFromString(MDCRobotoFontLoaderClassname)]; return [[MDCFontDiskLoader alloc] initWithFontName:MDCRobotoRegularFontName filename:@"some invalid filename" bundleFileName:MDCRobotoBundle From c82275357694c6b206ca79a08952ba6cd6522800 Mon Sep 17 00:00:00 2001 From: Adrian Secord Date: Tue, 31 May 2016 10:17:55 -0400 Subject: [PATCH 11/19] [Website] Clarifies pre-public Podfile instructions. Summary: Fixes https://github.com/google/material-components-ios/issues/529. Tracking issue for undoing this once we're public: https://github.com/google/material-components-ios/issues/533. Reviewers: randallli Reviewed By: randallli Tags: #material_components_ios Differential Revision: http://codereview.cc/D886 --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 270f6b70fc5..81390ca13c0 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,11 @@ to your target in your Podfile: ~~~ ruby target "MyApp" do ... - pod 'MaterialComponents' + # Until Material Components iOS is public: + pod 'MaterialComponents', :git => 'https://github.com/google/material-components-ios.git' + + # After Material Components iOS is public: + # pod 'MaterialComponents' end ~~~ From 13c8cf72b81da401d5c7010652d64e4c510e8054 Mon Sep 17 00:00:00 2001 From: Ian Gordon Date: Fri, 27 May 2016 17:54:37 -0400 Subject: [PATCH 12/19] Add support for Cocoapods 1.0.0. Summary: DO NOT LAND until after we have finalized our May 25 2016 release. Cocoapods 1.0.0 was used to generate Pod* and xcode* files. These changes are NOT compatible with 0.39.0. These changes may NOT be compatible with version of Xcode 7.2 and earlier. pod lib lint generates a list of issues that should be addressed. --OLD INFO-- Cocoapods 0.39 was used to generate the Podfile.locks. MaterialComponents - Build properly MaterialUnitTests - Test properly MaterialCatalog - Fails to Build The errors (cut after the first 20) are similar to: :1:9: note: in file included from :1: #import "Headers/MaterialComponentsCatalog-umbrella.h" ^ /Users/iangordon/projects/material-components-ios/catalog/Pods/Target Support Files/MaterialComponentsCatalog/MaterialComponentsCatalog-umbrella.h:10:9: note: in file included from /Users/iangordon/projects/material-components-ios/catalog/Pods/Target Support Files/MaterialComponentsCatalog/MaterialComponentsCatalog-umbrella.h:10: #import "CollectionCellsLayoutExample.h" .... Reviewers: featherless, randallli, ajsecord, #material_components_ios Reviewed By: featherless, randallli, ajsecord, #material_components_ios Tags: #material_components_ios Differential Revision: http://codereview.cc/D873 --- MaterialComponents.podspec | 46 +- MaterialComponentsCatalog.podspec | 1 + catalog/MDCCatalog.xcodeproj/project.pbxproj | 2792 ++++------------- .../contents.xcworkspacedata | 18 - .../MDCUnitTests.xcodeproj/project.pbxproj | 943 ++---- catalog/Podfile.lock | 8 +- .../examples/FontDiskLoaderSimipleExample.m | 4 +- .../src/private/MDCRoboto+Constants.m | 4 +- .../tests/unit/RobotoFontLoaderTests.m | 4 +- demos/Pesto/Pesto.xcodeproj/project.pbxproj | 62 +- demos/Pesto/Podfile.lock | 6 +- demos/Shrine/Podfile.lock | 6 +- demos/Shrine/Shrine.xcodeproj/project.pbxproj | 64 +- scripts/generated/icons.rb | 16 +- scripts/sync_icons.sh | 4 +- 15 files changed, 1105 insertions(+), 2873 deletions(-) diff --git a/MaterialComponents.podspec b/MaterialComponents.podspec index 0ac7bb27ea8..37eeaa65884 100644 --- a/MaterialComponents.podspec +++ b/MaterialComponents.podspec @@ -41,7 +41,7 @@ Pod::Spec.new do |s| s.subspec "AppBar" do |ss| ss.public_header_files = "components/#{ss.base_name}/src/*.h" ss.source_files = "components/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" # Navigation bar contents ss.dependency "MaterialComponents/HeaderStackView" @@ -59,7 +59,7 @@ Pod::Spec.new do |s| s.subspec "Buttons" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" ss.dependency "MaterialComponents/Ink" ss.dependency "MaterialComponents/ShadowElevations" @@ -70,7 +70,7 @@ Pod::Spec.new do |s| s.subspec "ButtonBar" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" ss.dependency "MaterialComponents/Buttons" end @@ -78,7 +78,7 @@ Pod::Spec.new do |s| s.subspec "CollectionCells" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" ss.dependency "MaterialComponents/CollectionLayoutAttributes" ss.dependency "MaterialComponents/Ink" @@ -94,13 +94,13 @@ Pod::Spec.new do |s| s.subspec "CollectionLayoutAttributes" do |ss| ss.public_header_files = "components/#{ss.base_name}/src/*.h" ss.source_files = "components/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" end s.subspec "Collections" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" ss.resource_bundles = { "Material#{ss.base_name}" => ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle/*"] } @@ -116,13 +116,13 @@ Pod::Spec.new do |s| s.subspec "FlexibleHeader" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" end s.subspec "FontDiskLoader" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" ss.framework = "CoreText" end @@ -130,19 +130,19 @@ Pod::Spec.new do |s| s.subspec "HeaderStackView" do |ss| ss.public_header_files = "components/#{ss.base_name}/src/*.h" ss.source_files = "components/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" end s.subspec "Ink" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" end s.subspec "NavigationBar" do |ss| ss.public_header_files = "components/#{ss.base_name}/src/*.h" ss.source_files = "components/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" ss.dependency "MaterialComponents/ButtonBar" ss.dependency "MaterialComponents/Typography" @@ -151,7 +151,7 @@ Pod::Spec.new do |s| s.subspec "PageControl" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" ss.resource_bundles = { "Material#{ss.base_name}" => ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle/*"] } @@ -160,13 +160,13 @@ Pod::Spec.new do |s| s.subspec "Palettes" do |ss| ss.public_header_files = "components/#{ss.base_name}/src/*.h" ss.source_files = "components/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" end s.subspec "RobotoFontLoader" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" # Only if you have a resource bundle ss.resource_bundles = { @@ -180,19 +180,19 @@ Pod::Spec.new do |s| s.subspec "ShadowElevations" do |ss| ss.public_header_files = "components/#{ss.base_name}/src/*.h" ss.source_files = "components/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" end s.subspec "ShadowLayer" do |ss| ss.public_header_files = "components/#{ss.base_name}/src/*.h" ss.source_files = "components/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" end s.subspec "Slider" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" ss.dependency "MaterialComponents/private/ThumbTrack" end @@ -200,13 +200,13 @@ Pod::Spec.new do |s| s.subspec "SpritedAnimationView" do |ss| ss.public_header_files = "components/#{ss.base_name}/src/*.h" ss.source_files = "components/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" end s.subspec "Switch" do |ss| ss.public_header_files = "components/#{ss.base_name}/src/*.h" ss.source_files = "components/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" ss.resource_bundles = { "Material#{ss.base_name}" => ["components/#{ss.base_name}/src/Material#{ss.base_name}.bundle/*"] } @@ -217,24 +217,26 @@ Pod::Spec.new do |s| s.subspec "Typography" 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}" - ss.header_mappings_dir = "components/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/#{ss.base_name}/src" 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 "Color" do |ss| ss.public_header_files = "components/private/#{ss.base_name}/src/*.h" ss.source_files = "components/private/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/private/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/private/#{ss.base_name}/src" end pss.subspec "ThumbTrack" do |ss| ss.public_header_files = "components/private/#{ss.base_name}/src/*.h" ss.source_files = "components/private/#{ss.base_name}/src/*.{h,m}" - ss.header_mappings_dir = "components/private/#{ss.base_name}/src/*" + ss.header_mappings_dir = "components/private/#{ss.base_name}/src" ss.dependency "MaterialComponents/Ink" ss.dependency "MaterialComponents/ShadowElevations" diff --git a/MaterialComponentsCatalog.podspec b/MaterialComponentsCatalog.podspec index d823797ffd0..b03a2361b4b 100644 --- a/MaterialComponentsCatalog.podspec +++ b/MaterialComponentsCatalog.podspec @@ -11,4 +11,5 @@ Pod::Spec.new do |s| s.source_files = 'components/*/examples/*.{h,m,swift}', 'components/*/examples/supplemental/*.{h,m,swift}' s.resources = ['components/*/examples/resources/*'] s.dependency 'MaterialComponents' + s.public_header_files = 'components/*/examples/*.h', 'components/*/examples/supplemental/*.h' end diff --git a/catalog/MDCCatalog.xcodeproj/project.pbxproj b/catalog/MDCCatalog.xcodeproj/project.pbxproj index fec45d5c00e..922bf2b43a2 100644 --- a/catalog/MDCCatalog.xcodeproj/project.pbxproj +++ b/catalog/MDCCatalog.xcodeproj/project.pbxproj @@ -1,2136 +1,656 @@ - - - - - archiveVersion - 1 - classes - - objectVersion - 46 - objects - - 0B4A5E6C1CC9307A00D2AC5D - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MDCCatalogWindow.swift - sourceTree - <group> - - 0B4A5E6D1CC9307A00D2AC5D - - fileRef - 0B4A5E6C1CC9307A00D2AC5D - isa - PBXBuildFile - - 16092E734AAECAA69107848C - - fileRef - 724CC15E34B5B4518905063D - isa - PBXBuildFile - - 35F95E38712143A536A573EA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-MDCCatalog.debug.xcconfig - path - Pods/Target Support Files/Pods-MDCCatalog/Pods-MDCCatalog.debug.xcconfig - sourceTree - <group> - - 3640411C1CBECABD00C962B2 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - CatalogByConvention.h - sourceTree - <group> - - 4ABD36C296E747FF619621F9 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Embed Pods Frameworks - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods-MDCCatalog/Pods-MDCCatalog-frameworks.sh" - - showEnvVarsInLog - 0 - - 5D090E331C9AEB8C0061344A - - children - - 5D090E341C9AEB8C0061344A - - isa - PBXGroup - path - Localizable - sourceTree - <group> - - 5D090E341C9AEB8C0061344A - - children - - 5D090E351C9AEB8C0061344A - 5D090E361C9AEB8C0061344A - 5D090E371C9AEB8C0061344A - 5D090E381C9AEB8C0061344A - 5D090E391C9AEB8D0061344A - 5D090E3A1C9AEB8D0061344A - 5D090E3B1C9AEB8D0061344A - 5D090E3C1C9AEB8D0061344A - 5D090E3D1C9AEB8D0061344A - 5D090E3E1C9AEB8D0061344A - 5D090E3F1C9AEB8D0061344A - 5D090E401C9AEB8D0061344A - 5D090E411C9AEB8D0061344A - 5D090E421C9AEB8D0061344A - 5D090E431C9AEB8D0061344A - 5D090E441C9AEB8D0061344A - 5D090E451C9AEB8D0061344A - 5D090E461C9AEB8D0061344A - 5D090E471C9AEB8D0061344A - 5D090E481C9AEB8D0061344A - 5D090E491C9AEB8D0061344A - 5D090E4A1C9AEB8D0061344A - 5D090E4B1C9AEB8D0061344A - 5D090E4C1C9AEB8D0061344A - 5D090E4D1C9AEB8D0061344A - 5D090E4E1C9AEB8D0061344A - 5D090E4F1C9AEB8D0061344A - 5D090E501C9AEB8D0061344A - 5D090E511C9AEB8D0061344A - 5D090E521C9AEB8D0061344A - 5D090E531C9AEB8D0061344A - 5D090E541C9AEB8D0061344A - 5D090E551C9AEB8D0061344A - 5D090E561C9AEB8D0061344A - - isa - PBXVariantGroup - name - Localizable.strings - sourceTree - <group> - - 5D090E351C9AEB8C0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - ar - path - ar.lproj/Localizable.strings - sourceTree - <group> - - 5D090E361C9AEB8C0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - ca - path - ca.lproj/Localizable.strings - sourceTree - <group> - - 5D090E371C9AEB8C0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - cs - path - cs.lproj/Localizable.strings - sourceTree - <group> - - 5D090E381C9AEB8C0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - da - path - da.lproj/Localizable.strings - sourceTree - <group> - - 5D090E391C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - de - path - de.lproj/Localizable.strings - sourceTree - <group> - - 5D090E3A1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - el - path - el.lproj/Localizable.strings - sourceTree - <group> - - 5D090E3B1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - en - path - en.lproj/Localizable.strings - sourceTree - <group> - - 5D090E3C1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - en_GB - path - en_GB.lproj/Localizable.strings - sourceTree - <group> - - 5D090E3D1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - es - path - es.lproj/Localizable.strings - sourceTree - <group> - - 5D090E3E1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - fi - path - fi.lproj/Localizable.strings - sourceTree - <group> - - 5D090E3F1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - fr - path - fr.lproj/Localizable.strings - sourceTree - <group> - - 5D090E401C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - he - path - he.lproj/Localizable.strings - sourceTree - <group> - - 5D090E411C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - hr - path - hr.lproj/Localizable.strings - sourceTree - <group> - - 5D090E421C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - hu - path - hu.lproj/Localizable.strings - sourceTree - <group> - - 5D090E431C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - id - path - id.lproj/Localizable.strings - sourceTree - <group> - - 5D090E441C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - it - path - it.lproj/Localizable.strings - sourceTree - <group> - - 5D090E451C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - ja - path - ja.lproj/Localizable.strings - sourceTree - <group> - - 5D090E461C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - ko - path - ko.lproj/Localizable.strings - sourceTree - <group> - - 5D090E471C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - ms - path - ms.lproj/Localizable.strings - sourceTree - <group> - - 5D090E481C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - nl - path - nl.lproj/Localizable.strings - sourceTree - <group> - - 5D090E491C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - no - path - no.lproj/Localizable.strings - sourceTree - <group> - - 5D090E4A1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - pl - path - pl.lproj/Localizable.strings - sourceTree - <group> - - 5D090E4B1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - pt - path - pt.lproj/Localizable.strings - sourceTree - <group> - - 5D090E4C1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - pt_PT - path - pt_PT.lproj/Localizable.strings - sourceTree - <group> - - 5D090E4D1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - ro - path - ro.lproj/Localizable.strings - sourceTree - <group> - - 5D090E4E1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - ru - path - ru.lproj/Localizable.strings - sourceTree - <group> - - 5D090E4F1C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - sk - path - sk.lproj/Localizable.strings - sourceTree - <group> - - 5D090E501C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - sv - path - sv.lproj/Localizable.strings - sourceTree - <group> - - 5D090E511C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - th - path - th.lproj/Localizable.strings - sourceTree - <group> - - 5D090E521C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - tr - path - tr.lproj/Localizable.strings - sourceTree - <group> - - 5D090E531C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - uk - path - uk.lproj/Localizable.strings - sourceTree - <group> - - 5D090E541C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - vi - path - vi.lproj/Localizable.strings - sourceTree - <group> - - 5D090E551C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - zh_CN - path - zh_CN.lproj/Localizable.strings - sourceTree - <group> - - 5D090E561C9AEB8D0061344A - - isa - PBXFileReference - lastKnownFileType - text.plist.strings - name - zh_TW - path - zh_TW.lproj/Localizable.strings - sourceTree - <group> - - 5D090E571C9AEB8D0061344A - - fileRef - 5D090E341C9AEB8C0061344A - isa - PBXBuildFile - - 6642AB7E1CBDBE0900F5B1D7 - - children - - 6642AB7F1CBDBE0900F5B1D7 - 6642AB801CBDBE0900F5B1D7 - - isa - PBXGroup - path - private - sourceTree - <group> - - 6642AB7F1CBDBE0900F5B1D7 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - CBCRuntime.h - sourceTree - <group> - - 6642AB801CBDBE0900F5B1D7 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - CBCRuntime.m - sourceTree - <group> - - 6642AB811CBDBE0900F5B1D7 - - fileRef - 6642AB801CBDBE0900F5B1D7 - isa - PBXBuildFile - - 664524AA1C6BA62A001ADBF8 - - children - - 664524B51C6BA62A001ADBF8 - 666CA7061CAEBC98001B1884 - 664524B41C6BA62A001ADBF8 - 84600CBDE6856C04F929E007 - CF4BFFC1E0A3A2ED39167313 - - isa - PBXGroup - sourceTree - <group> - - 664524AB1C6BA62A001ADBF8 - - attributes - - LastSwiftUpdateCheck - 0730 - LastUpgradeCheck - 0730 - ORGANIZATIONNAME - Google - TargetAttributes - - 664524B21C6BA62A001ADBF8 - - CreatedOnToolsVersion - 7.3 - - - - buildConfigurationList - 664524AE1C6BA62A001ADBF8 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - Base - ar - ca - cs - da - de - el - en_GB - es - fi - fr - he - hr - hu - id - it - ja - ko - ms - nl - no - pl - pt - pt_PT - ro - ru - sk - sv - th - tr - uk - vi - zh_CN - zh_TW - - mainGroup - 664524AA1C6BA62A001ADBF8 - productRefGroup - 664524B41C6BA62A001ADBF8 - projectDirPath - - projectReferences - - projectRoot - - targets - - 664524B21C6BA62A001ADBF8 - - - 664524AE1C6BA62A001ADBF8 - - buildConfigurations - - 664524C31C6BA62A001ADBF8 - 664524C41C6BA62A001ADBF8 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 664524AF1C6BA62A001ADBF8 - - buildActionMask - 2147483647 - files - - DE1944901CBD9E40009E0321 - 6642AB811CBDBE0900F5B1D7 - 666CA70D1CAEBCA9001B1884 - DE1944911CBD9E40009E0321 - DE19448E1CBD9E40009E0321 - DE19448F1CBD9E40009E0321 - DE1944931CBD9E40009E0321 - DE7A17C51CCAC1EA00B66230 - DE1944871CBD9E40009E0321 - DE309CF31C8DEB8400E73247 - 6681FDFD1CC586660013A0C7 - DE19448C1CBD9E40009E0321 - 0B4A5E6D1CC9307A00D2AC5D - 664524B91C6BA62A001ADBF8 - 66519B071CCA980600E5423E - DE19448D1CBD9E40009E0321 - DE19448B1CBD9E40009E0321 - DE1944881CBD9E40009E0321 - DE19448A1CBD9E40009E0321 - DE1944921CBD9E40009E0321 - DE1944891CBD9E40009E0321 - 664524B71C6BA62A001ADBF8 - DE1944941CBD9E40009E0321 - DEF64EA41C8DEE83007C4EA0 - DE1944861CBD9E40009E0321 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 664524B01C6BA62A001ADBF8 - - buildActionMask - 2147483647 - files - - 16092E734AAECAA69107848C - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 664524B11C6BA62A001ADBF8 - - buildActionMask - 2147483647 - files - - 664524C11C6BA62A001ADBF8 - 5D090E571C9AEB8D0061344A - 664524BE1C6BA62A001ADBF8 - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 664524B21C6BA62A001ADBF8 - - buildConfigurationList - 664524C51C6BA62A001ADBF8 - buildPhases - - A857935E43F56902AEC40527 - 664524AF1C6BA62A001ADBF8 - 664524B01C6BA62A001ADBF8 - 664524B11C6BA62A001ADBF8 - F19339A1A6ECB316C25D2401 - 7619520A40CB63A53BD7680A - 4ABD36C296E747FF619621F9 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - MDCCatalog - productName - MDCCatalog - productReference - 664524B31C6BA62A001ADBF8 - productType - com.apple.product-type.application - - 664524B31C6BA62A001ADBF8 - - explicitFileType - wrapper.application - includeInIndex - 0 - isa - PBXFileReference - path - MDCCatalog.app - sourceTree - BUILT_PRODUCTS_DIR - - 664524B41C6BA62A001ADBF8 - - children - - 664524B31C6BA62A001ADBF8 - - isa - PBXGroup - name - Products - sourceTree - <group> - - 664524B51C6BA62A001ADBF8 - - children - - 664524B61C6BA62A001ADBF8 - 665A34D91C6BD01900962055 - DEF64EA31C8DEE83007C4EA0 - DE309CF21C8DEB8400E73247 - DE5BD5AF1CB3F8FF00D8D75D - 6681FDFC1CC586660013A0C7 - 0B4A5E6C1CC9307A00D2AC5D - 664524B81C6BA62A001ADBF8 - 66519B051CCA97E100E5423E - 66519B061CCA980600E5423E - 665A34DE1C6BDAE700962055 - - isa - PBXGroup - path - MDCCatalog - sourceTree - <group> - - 664524B61C6BA62A001ADBF8 - - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - AppDelegate.swift - sourceTree - <group> - - 664524B71C6BA62A001ADBF8 - - fileRef - 664524B61C6BA62A001ADBF8 - isa - PBXBuildFile - - 664524B81C6BA62A001ADBF8 - - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MDCNodeListViewController.swift - sourceTree - <group> - - 664524B91C6BA62A001ADBF8 - - fileRef - 664524B81C6BA62A001ADBF8 - isa - PBXBuildFile - - 664524BD1C6BA62A001ADBF8 - - isa - PBXFileReference - lastKnownFileType - folder.assetcatalog - path - Assets.xcassets - sourceTree - <group> - - 664524BE1C6BA62A001ADBF8 - - fileRef - 664524BD1C6BA62A001ADBF8 - isa - PBXBuildFile - - 664524BF1C6BA62A001ADBF8 - - children - - 664524C01C6BA62A001ADBF8 - - isa - PBXVariantGroup - name - LaunchScreen.storyboard - sourceTree - <group> - - 664524C01C6BA62A001ADBF8 - - isa - PBXFileReference - lastKnownFileType - file.storyboard - name - Base - path - Base.lproj/LaunchScreen.storyboard - sourceTree - <group> - - 664524C11C6BA62A001ADBF8 - - fileRef - 664524BF1C6BA62A001ADBF8 - isa - PBXBuildFile - - 664524C21C6BA62A001ADBF8 - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Info.plist - sourceTree - <group> - - 664524C31C6BA62A001ADBF8 - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES_ERROR - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES_ERROR - CLANG_WARN_UNREACHABLE_CODE - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - COPY_PHASE_STRIP - NO - DEBUG_INFORMATION_FORMAT - dwarf - ENABLE_STRICT_OBJC_MSGSEND - YES - ENABLE_TESTABILITY - YES - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_NO_COMMON_BLOCKS - YES - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES_ERROR - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES_AGGRESSIVE - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - MTL_ENABLE_DEBUG_INFO - YES - ONLY_ACTIVE_ARCH - YES - SDKROOT - iphoneos - SWIFT_OPTIMIZATION_LEVEL - -Onone - TARGETED_DEVICE_FAMILY - 1,2 - - isa - XCBuildConfiguration - name - Debug - - 664524C41C6BA62A001ADBF8 - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES_ERROR - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES_ERROR - CLANG_WARN_UNREACHABLE_CODE - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - COPY_PHASE_STRIP - NO - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - ENABLE_NS_ASSERTIONS - NO - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_NO_COMMON_BLOCKS - YES - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES_ERROR - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES_AGGRESSIVE - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - MTL_ENABLE_DEBUG_INFO - NO - SDKROOT - iphoneos - TARGETED_DEVICE_FAMILY - 1,2 - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 664524C51C6BA62A001ADBF8 - - buildConfigurations - - 664524C61C6BA62A001ADBF8 - 664524C71C6BA62A001ADBF8 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 664524C61C6BA62A001ADBF8 - - baseConfigurationReference - 35F95E38712143A536A573EA - buildSettings - - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME - LaunchImage - CLANG_ENABLE_MODULES - YES - INFOPLIST_FILE - MDCCatalog/Info.plist - LD_RUNPATH_SEARCH_PATHS - $(inherited) @executable_path/Frameworks - PRODUCT_BUNDLE_IDENTIFIER - com.google.MDCCatalog - PRODUCT_NAME - $(TARGET_NAME) - SWIFT_OBJC_BRIDGING_HEADER - MDCCatalog/MDCCatalog-Bridging-Header.h - SWIFT_OPTIMIZATION_LEVEL - -Onone - - isa - XCBuildConfiguration - name - Debug - - 664524C71C6BA62A001ADBF8 - - baseConfigurationReference - 73308EA44EEAB8065F6185B8 - buildSettings - - ASSETCATALOG_COMPILER_APPICON_NAME - AppIcon - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME - LaunchImage - CLANG_ENABLE_MODULES - YES - INFOPLIST_FILE - MDCCatalog/Info.plist - LD_RUNPATH_SEARCH_PATHS - $(inherited) @executable_path/Frameworks - PRODUCT_BUNDLE_IDENTIFIER - com.google.MDCCatalog - PRODUCT_NAME - $(TARGET_NAME) - SWIFT_OBJC_BRIDGING_HEADER - MDCCatalog/MDCCatalog-Bridging-Header.h - - isa - XCBuildConfiguration - name - Release - - 66519B051CCA97E100E5423E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCInkTouchController+Injection.h - sourceTree - <group> - - 66519B061CCA980600E5423E - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCInkTouchController+Injection.m - sourceTree - <group> - - 66519B071CCA980600E5423E - - fileRef - 66519B061CCA980600E5423E - isa - PBXBuildFile - - 665A34D91C6BD01900962055 - - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalog-Bridging-Header.h - sourceTree - <group> - - 665A34DE1C6BDAE700962055 - - children - - 5D090E331C9AEB8C0061344A - 664524BD1C6BA62A001ADBF8 - 664524BF1C6BA62A001ADBF8 - 664524C21C6BA62A001ADBF8 - - isa - PBXGroup - name - Resources - sourceTree - <group> - - 666CA7061CAEBC98001B1884 - - children - - 3640411C1CBECABD00C962B2 - 666CA7081CAEBCA9001B1884 - 666CA7091CAEBCA9001B1884 - 666CA70A1CAEBCA9001B1884 - 6642AB7E1CBDBE0900F5B1D7 - - isa - PBXGroup - name - CatalogByConvention - path - CatalogByConvention/src - sourceTree - <group> - - 666CA7081CAEBCA9001B1884 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - CBCCatalogExample.h - sourceTree - <group> - - 666CA7091CAEBCA9001B1884 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - CBCNodeViewController.h - sourceTree - <group> - - 666CA70A1CAEBCA9001B1884 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - CBCNodeViewController.m - sourceTree - <group> - - 666CA70D1CAEBCA9001B1884 - - fileRef - 666CA70A1CAEBCA9001B1884 - isa - PBXBuildFile - - 6681FDFC1CC586660013A0C7 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MDCCatalogTileView.swift - sourceTree - <group> - - 6681FDFD1CC586660013A0C7 - - fileRef - 6681FDFC1CC586660013A0C7 - isa - PBXBuildFile - - 724CC15E34B5B4518905063D - - explicitFileType - wrapper.framework - includeInIndex - 0 - isa - PBXFileReference - path - Pods_MDCCatalog.framework - sourceTree - BUILT_PRODUCTS_DIR - - 73308EA44EEAB8065F6185B8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-MDCCatalog.release.xcconfig - path - Pods/Target Support Files/Pods-MDCCatalog/Pods-MDCCatalog.release.xcconfig - sourceTree - <group> - - 7619520A40CB63A53BD7680A - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - 📦 Copy Pods Resources - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods-MDCCatalog/Pods-MDCCatalog-resources.sh" - - showEnvVarsInLog - 0 - - 84600CBDE6856C04F929E007 - - children - - 35F95E38712143A536A573EA - 73308EA44EEAB8065F6185B8 - - isa - PBXGroup - name - Pods - sourceTree - <group> - - A857935E43F56902AEC40527 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - 📦 Check Pods Manifest.lock - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null -if [[ $? != 0 ]] ; then - cat << EOM -error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. -EOM - exit 1 -fi - - showEnvVarsInLog - 0 - - CF4BFFC1E0A3A2ED39167313 - - children - - 724CC15E34B5B4518905063D - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - DE1944671CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileData.h - sourceTree - <group> - - DE1944681CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileData.m - sourceTree - <group> - - DE1944691CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataAppBar.h - sourceTree - <group> - - DE19446A1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataAppBar.m - sourceTree - <group> - - DE19446B1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataButtonBar.h - sourceTree - <group> - - DE19446C1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataButtonBar.m - sourceTree - <group> - - DE19446D1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataButtons.h - sourceTree - <group> - - DE19446E1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataButtons.m - sourceTree - <group> - - DE19446F1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataFlexibleHeader.h - sourceTree - <group> - - DE1944701CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataFlexibleHeader.m - sourceTree - <group> - - DE1944711CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataHeaderStackView.h - sourceTree - <group> - - DE1944721CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataHeaderStackView.m - sourceTree - <group> - - DE1944731CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataInk.h - sourceTree - <group> - - DE1944741CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataInk.m - sourceTree - <group> - - DE1944751CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataMisc.h - sourceTree - <group> - - DE1944761CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataMisc.m - sourceTree - <group> - - DE1944771CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataNavigationBar.h - sourceTree - <group> - - DE1944781CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataNavigationBar.m - sourceTree - <group> - - DE1944791CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataPageControl.h - sourceTree - <group> - - DE19447A1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataPageControl.m - sourceTree - <group> - - DE19447B1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataShadowLayer.h - sourceTree - <group> - - DE19447C1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataShadowLayer.m - sourceTree - <group> - - DE19447D1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataSlider.h - sourceTree - <group> - - DE19447E1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataSlider.m - sourceTree - <group> - - DE19447F1CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataSpritedAnimationView.h - sourceTree - <group> - - DE1944801CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataSpritedAnimationView.m - sourceTree - <group> - - DE1944811CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataSwitch.h - sourceTree - <group> - - DE1944821CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataSwitch.m - sourceTree - <group> - - DE1944831CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataTypography.h - sourceTree - <group> - - DE1944841CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataTypography.m - sourceTree - <group> - - DE1944851CBD9E40009E0321 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTiles.h - sourceTree - <group> - - DE1944861CBD9E40009E0321 - - fileRef - DE1944681CBD9E40009E0321 - isa - PBXBuildFile - - DE1944871CBD9E40009E0321 - - fileRef - DE19446A1CBD9E40009E0321 - isa - PBXBuildFile - - DE1944881CBD9E40009E0321 - - fileRef - DE19446C1CBD9E40009E0321 - isa - PBXBuildFile - - DE1944891CBD9E40009E0321 - - fileRef - DE19446E1CBD9E40009E0321 - isa - PBXBuildFile - - DE19448A1CBD9E40009E0321 - - fileRef - DE1944701CBD9E40009E0321 - isa - PBXBuildFile - - DE19448B1CBD9E40009E0321 - - fileRef - DE1944721CBD9E40009E0321 - isa - PBXBuildFile - - DE19448C1CBD9E40009E0321 - - fileRef - DE1944741CBD9E40009E0321 - isa - PBXBuildFile - - DE19448D1CBD9E40009E0321 - - fileRef - DE1944761CBD9E40009E0321 - isa - PBXBuildFile - - DE19448E1CBD9E40009E0321 - - fileRef - DE1944781CBD9E40009E0321 - isa - PBXBuildFile - - DE19448F1CBD9E40009E0321 - - fileRef - DE19447A1CBD9E40009E0321 - isa - PBXBuildFile - - DE1944901CBD9E40009E0321 - - fileRef - DE19447C1CBD9E40009E0321 - isa - PBXBuildFile - - DE1944911CBD9E40009E0321 - - fileRef - DE19447E1CBD9E40009E0321 - isa - PBXBuildFile - - DE1944921CBD9E40009E0321 - - fileRef - DE1944801CBD9E40009E0321 - isa - PBXBuildFile - - DE1944931CBD9E40009E0321 - - fileRef - DE1944821CBD9E40009E0321 - isa - PBXBuildFile - - DE1944941CBD9E40009E0321 - - fileRef - DE1944841CBD9E40009E0321 - isa - PBXBuildFile - - DE309CF21C8DEB8400E73247 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MDCCatalogComponentsController.swift - sourceTree - <group> - - DE309CF31C8DEB8400E73247 - - fileRef - DE309CF21C8DEB8400E73247 - isa - PBXBuildFile - - DE5BD5AF1CB3F8FF00D8D75D - - children - - DE1944671CBD9E40009E0321 - DE1944681CBD9E40009E0321 - DE1944691CBD9E40009E0321 - DE19446A1CBD9E40009E0321 - DE19446B1CBD9E40009E0321 - DE19446C1CBD9E40009E0321 - DE19446D1CBD9E40009E0321 - DE19446E1CBD9E40009E0321 - DE7A17C61CCAC1F700B66230 - DE7A17C41CCAC1EA00B66230 - DE19446F1CBD9E40009E0321 - DE1944701CBD9E40009E0321 - DE1944711CBD9E40009E0321 - DE1944721CBD9E40009E0321 - DE1944731CBD9E40009E0321 - DE1944741CBD9E40009E0321 - DE1944751CBD9E40009E0321 - DE1944761CBD9E40009E0321 - DE1944771CBD9E40009E0321 - DE1944781CBD9E40009E0321 - DE1944791CBD9E40009E0321 - DE19447A1CBD9E40009E0321 - DE19447B1CBD9E40009E0321 - DE19447C1CBD9E40009E0321 - DE19447D1CBD9E40009E0321 - DE19447E1CBD9E40009E0321 - DE19447F1CBD9E40009E0321 - DE1944801CBD9E40009E0321 - DE1944811CBD9E40009E0321 - DE1944821CBD9E40009E0321 - DE1944831CBD9E40009E0321 - DE1944841CBD9E40009E0321 - DE1944851CBD9E40009E0321 - - isa - PBXGroup - name - MDCCatalogTiles - sourceTree - <group> - - DE7A17C41CCAC1EA00B66230 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - MDCCatalogTileDataCollections.m - sourceTree - <group> - - DE7A17C51CCAC1EA00B66230 - - fileRef - DE7A17C41CCAC1EA00B66230 - isa - PBXBuildFile - - DE7A17C61CCAC1F700B66230 - - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - MDCCatalogTileDataCollections.h - sourceTree - <group> - - DEF64EA31C8DEE83007C4EA0 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - MDCCatalogCollectionViewCell.swift - sourceTree - <group> - - DEF64EA41C8DEE83007C4EA0 - - fileRef - DEF64EA31C8DEE83007C4EA0 - isa - PBXBuildFile - - F19339A1A6ECB316C25D2401 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - 📦 Embed Pods Frameworks - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods-MDCCatalog/Pods-MDCCatalog-frameworks.sh" - - showEnvVarsInLog - 0 - - - rootObject - 664524AB1C6BA62A001ADBF8 - - +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 0B4A5E6D1CC9307A00D2AC5D /* MDCCatalogWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B4A5E6C1CC9307A00D2AC5D /* MDCCatalogWindow.swift */; }; + 5D090E571C9AEB8D0061344A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 5D090E341C9AEB8C0061344A /* Localizable.strings */; }; + 6642AB811CBDBE0900F5B1D7 /* CBCRuntime.m in Sources */ = {isa = PBXBuildFile; fileRef = 6642AB801CBDBE0900F5B1D7 /* CBCRuntime.m */; }; + 664524B71C6BA62A001ADBF8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664524B61C6BA62A001ADBF8 /* AppDelegate.swift */; }; + 664524B91C6BA62A001ADBF8 /* MDCNodeListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664524B81C6BA62A001ADBF8 /* MDCNodeListViewController.swift */; }; + 664524BE1C6BA62A001ADBF8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 664524BD1C6BA62A001ADBF8 /* Assets.xcassets */; }; + 664524C11C6BA62A001ADBF8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 664524BF1C6BA62A001ADBF8 /* LaunchScreen.storyboard */; }; + 66519B071CCA980600E5423E /* MDCInkTouchController+Injection.m in Sources */ = {isa = PBXBuildFile; fileRef = 66519B061CCA980600E5423E /* MDCInkTouchController+Injection.m */; }; + 666CA70D1CAEBCA9001B1884 /* CBCNodeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 666CA70A1CAEBCA9001B1884 /* CBCNodeViewController.m */; }; + 6681FDFD1CC586660013A0C7 /* MDCCatalogTileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6681FDFC1CC586660013A0C7 /* MDCCatalogTileView.swift */; }; + 75F4516F2130AB879A7EDBD5 /* Pods_MDCCatalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A55EA1CC69E40D5EF866144 /* Pods_MDCCatalog.framework */; }; + DE1944861CBD9E40009E0321 /* MDCCatalogTileData.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1944681CBD9E40009E0321 /* MDCCatalogTileData.m */; }; + DE1944871CBD9E40009E0321 /* MDCCatalogTileDataAppBar.m in Sources */ = {isa = PBXBuildFile; fileRef = DE19446A1CBD9E40009E0321 /* MDCCatalogTileDataAppBar.m */; }; + DE1944881CBD9E40009E0321 /* MDCCatalogTileDataButtonBar.m in Sources */ = {isa = PBXBuildFile; fileRef = DE19446C1CBD9E40009E0321 /* MDCCatalogTileDataButtonBar.m */; }; + DE1944891CBD9E40009E0321 /* MDCCatalogTileDataButtons.m in Sources */ = {isa = PBXBuildFile; fileRef = DE19446E1CBD9E40009E0321 /* MDCCatalogTileDataButtons.m */; }; + DE19448A1CBD9E40009E0321 /* MDCCatalogTileDataFlexibleHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1944701CBD9E40009E0321 /* MDCCatalogTileDataFlexibleHeader.m */; }; + DE19448B1CBD9E40009E0321 /* MDCCatalogTileDataHeaderStackView.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1944721CBD9E40009E0321 /* MDCCatalogTileDataHeaderStackView.m */; }; + DE19448C1CBD9E40009E0321 /* MDCCatalogTileDataInk.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1944741CBD9E40009E0321 /* MDCCatalogTileDataInk.m */; }; + DE19448D1CBD9E40009E0321 /* MDCCatalogTileDataMisc.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1944761CBD9E40009E0321 /* MDCCatalogTileDataMisc.m */; }; + DE19448E1CBD9E40009E0321 /* MDCCatalogTileDataNavigationBar.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1944781CBD9E40009E0321 /* MDCCatalogTileDataNavigationBar.m */; }; + DE19448F1CBD9E40009E0321 /* MDCCatalogTileDataPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = DE19447A1CBD9E40009E0321 /* MDCCatalogTileDataPageControl.m */; }; + DE1944901CBD9E40009E0321 /* MDCCatalogTileDataShadowLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DE19447C1CBD9E40009E0321 /* MDCCatalogTileDataShadowLayer.m */; }; + DE1944911CBD9E40009E0321 /* MDCCatalogTileDataSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = DE19447E1CBD9E40009E0321 /* MDCCatalogTileDataSlider.m */; }; + DE1944921CBD9E40009E0321 /* MDCCatalogTileDataSpritedAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1944801CBD9E40009E0321 /* MDCCatalogTileDataSpritedAnimationView.m */; }; + DE1944931CBD9E40009E0321 /* MDCCatalogTileDataSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1944821CBD9E40009E0321 /* MDCCatalogTileDataSwitch.m */; }; + DE1944941CBD9E40009E0321 /* MDCCatalogTileDataTypography.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1944841CBD9E40009E0321 /* MDCCatalogTileDataTypography.m */; }; + DE309CF31C8DEB8400E73247 /* MDCCatalogComponentsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE309CF21C8DEB8400E73247 /* MDCCatalogComponentsController.swift */; }; + DE7A17C51CCAC1EA00B66230 /* MDCCatalogTileDataCollections.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7A17C41CCAC1EA00B66230 /* MDCCatalogTileDataCollections.m */; }; + DEF64EA41C8DEE83007C4EA0 /* MDCCatalogCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF64EA31C8DEE83007C4EA0 /* MDCCatalogCollectionViewCell.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 0B4A5E6C1CC9307A00D2AC5D /* MDCCatalogWindow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MDCCatalogWindow.swift; sourceTree = ""; }; + 1A55EA1CC69E40D5EF866144 /* Pods_MDCCatalog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MDCCatalog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3640411C1CBECABD00C962B2 /* CatalogByConvention.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CatalogByConvention.h; sourceTree = ""; }; + 5D090E351C9AEB8C0061344A /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E361C9AEB8C0061344A /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E371C9AEB8C0061344A /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E381C9AEB8C0061344A /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E391C9AEB8D0061344A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E3A1C9AEB8D0061344A /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E3B1C9AEB8D0061344A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E3C1C9AEB8D0061344A /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_GB; path = en_GB.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E3D1C9AEB8D0061344A /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E3E1C9AEB8D0061344A /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E3F1C9AEB8D0061344A /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E401C9AEB8D0061344A /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E411C9AEB8D0061344A /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E421C9AEB8D0061344A /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E431C9AEB8D0061344A /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = id.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E441C9AEB8D0061344A /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E451C9AEB8D0061344A /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E461C9AEB8D0061344A /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E471C9AEB8D0061344A /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = ms.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E481C9AEB8D0061344A /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E491C9AEB8D0061344A /* no */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = no; path = no.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E4A1C9AEB8D0061344A /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E4B1C9AEB8D0061344A /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E4C1C9AEB8D0061344A /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = pt_PT.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E4D1C9AEB8D0061344A /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E4E1C9AEB8D0061344A /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E4F1C9AEB8D0061344A /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E501C9AEB8D0061344A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E511C9AEB8D0061344A /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E521C9AEB8D0061344A /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E531C9AEB8D0061344A /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E541C9AEB8D0061344A /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E551C9AEB8D0061344A /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/Localizable.strings; sourceTree = ""; }; + 5D090E561C9AEB8D0061344A /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Localizable.strings; sourceTree = ""; }; + 6642AB7F1CBDBE0900F5B1D7 /* CBCRuntime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CBCRuntime.h; sourceTree = ""; }; + 6642AB801CBDBE0900F5B1D7 /* CBCRuntime.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CBCRuntime.m; sourceTree = ""; }; + 664524B31C6BA62A001ADBF8 /* MDCCatalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MDCCatalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 664524B61C6BA62A001ADBF8 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 664524B81C6BA62A001ADBF8 /* MDCNodeListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MDCNodeListViewController.swift; sourceTree = ""; }; + 664524BD1C6BA62A001ADBF8 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 664524C01C6BA62A001ADBF8 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 664524C21C6BA62A001ADBF8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 66519B051CCA97E100E5423E /* MDCInkTouchController+Injection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "MDCInkTouchController+Injection.h"; sourceTree = ""; }; + 66519B061CCA980600E5423E /* MDCInkTouchController+Injection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "MDCInkTouchController+Injection.m"; sourceTree = ""; }; + 665A34D91C6BD01900962055 /* MDCCatalog-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MDCCatalog-Bridging-Header.h"; sourceTree = ""; }; + 666CA7081CAEBCA9001B1884 /* CBCCatalogExample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CBCCatalogExample.h; sourceTree = ""; }; + 666CA7091CAEBCA9001B1884 /* CBCNodeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CBCNodeViewController.h; sourceTree = ""; }; + 666CA70A1CAEBCA9001B1884 /* CBCNodeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CBCNodeViewController.m; sourceTree = ""; }; + 6681FDFC1CC586660013A0C7 /* MDCCatalogTileView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MDCCatalogTileView.swift; sourceTree = ""; }; + 90B4FE989AA27838D0FB6A13 /* Pods-MDCCatalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MDCCatalog.debug.xcconfig"; path = "Pods/Target Support Files/Pods-MDCCatalog/Pods-MDCCatalog.debug.xcconfig"; sourceTree = ""; }; + C250A4553B960CD6E1604CB7 /* Pods-MDCCatalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MDCCatalog.release.xcconfig"; path = "Pods/Target Support Files/Pods-MDCCatalog/Pods-MDCCatalog.release.xcconfig"; sourceTree = ""; }; + DE1944671CBD9E40009E0321 /* MDCCatalogTileData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileData.h; sourceTree = ""; }; + DE1944681CBD9E40009E0321 /* MDCCatalogTileData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileData.m; sourceTree = ""; }; + DE1944691CBD9E40009E0321 /* MDCCatalogTileDataAppBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataAppBar.h; sourceTree = ""; }; + DE19446A1CBD9E40009E0321 /* MDCCatalogTileDataAppBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataAppBar.m; sourceTree = ""; }; + DE19446B1CBD9E40009E0321 /* MDCCatalogTileDataButtonBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataButtonBar.h; sourceTree = ""; }; + DE19446C1CBD9E40009E0321 /* MDCCatalogTileDataButtonBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataButtonBar.m; sourceTree = ""; }; + DE19446D1CBD9E40009E0321 /* MDCCatalogTileDataButtons.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataButtons.h; sourceTree = ""; }; + DE19446E1CBD9E40009E0321 /* MDCCatalogTileDataButtons.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataButtons.m; sourceTree = ""; }; + DE19446F1CBD9E40009E0321 /* MDCCatalogTileDataFlexibleHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataFlexibleHeader.h; sourceTree = ""; }; + DE1944701CBD9E40009E0321 /* MDCCatalogTileDataFlexibleHeader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataFlexibleHeader.m; sourceTree = ""; }; + DE1944711CBD9E40009E0321 /* MDCCatalogTileDataHeaderStackView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataHeaderStackView.h; sourceTree = ""; }; + DE1944721CBD9E40009E0321 /* MDCCatalogTileDataHeaderStackView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataHeaderStackView.m; sourceTree = ""; }; + DE1944731CBD9E40009E0321 /* MDCCatalogTileDataInk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataInk.h; sourceTree = ""; }; + DE1944741CBD9E40009E0321 /* MDCCatalogTileDataInk.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataInk.m; sourceTree = ""; }; + DE1944751CBD9E40009E0321 /* MDCCatalogTileDataMisc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataMisc.h; sourceTree = ""; }; + DE1944761CBD9E40009E0321 /* MDCCatalogTileDataMisc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataMisc.m; sourceTree = ""; }; + DE1944771CBD9E40009E0321 /* MDCCatalogTileDataNavigationBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataNavigationBar.h; sourceTree = ""; }; + DE1944781CBD9E40009E0321 /* MDCCatalogTileDataNavigationBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataNavigationBar.m; sourceTree = ""; }; + DE1944791CBD9E40009E0321 /* MDCCatalogTileDataPageControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataPageControl.h; sourceTree = ""; }; + DE19447A1CBD9E40009E0321 /* MDCCatalogTileDataPageControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataPageControl.m; sourceTree = ""; }; + DE19447B1CBD9E40009E0321 /* MDCCatalogTileDataShadowLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataShadowLayer.h; sourceTree = ""; }; + DE19447C1CBD9E40009E0321 /* MDCCatalogTileDataShadowLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataShadowLayer.m; sourceTree = ""; }; + DE19447D1CBD9E40009E0321 /* MDCCatalogTileDataSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataSlider.h; sourceTree = ""; }; + DE19447E1CBD9E40009E0321 /* MDCCatalogTileDataSlider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataSlider.m; sourceTree = ""; }; + DE19447F1CBD9E40009E0321 /* MDCCatalogTileDataSpritedAnimationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataSpritedAnimationView.h; sourceTree = ""; }; + DE1944801CBD9E40009E0321 /* MDCCatalogTileDataSpritedAnimationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataSpritedAnimationView.m; sourceTree = ""; }; + DE1944811CBD9E40009E0321 /* MDCCatalogTileDataSwitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataSwitch.h; sourceTree = ""; }; + DE1944821CBD9E40009E0321 /* MDCCatalogTileDataSwitch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataSwitch.m; sourceTree = ""; }; + DE1944831CBD9E40009E0321 /* MDCCatalogTileDataTypography.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataTypography.h; sourceTree = ""; }; + DE1944841CBD9E40009E0321 /* MDCCatalogTileDataTypography.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataTypography.m; sourceTree = ""; }; + DE1944851CBD9E40009E0321 /* MDCCatalogTiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTiles.h; sourceTree = ""; }; + DE309CF21C8DEB8400E73247 /* MDCCatalogComponentsController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MDCCatalogComponentsController.swift; sourceTree = ""; }; + DE7A17C41CCAC1EA00B66230 /* MDCCatalogTileDataCollections.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MDCCatalogTileDataCollections.m; sourceTree = ""; }; + DE7A17C61CCAC1F700B66230 /* MDCCatalogTileDataCollections.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MDCCatalogTileDataCollections.h; sourceTree = ""; }; + DEF64EA31C8DEE83007C4EA0 /* MDCCatalogCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MDCCatalogCollectionViewCell.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 664524B01C6BA62A001ADBF8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 75F4516F2130AB879A7EDBD5 /* Pods_MDCCatalog.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5D090E331C9AEB8C0061344A /* Localizable */ = { + isa = PBXGroup; + children = ( + 5D090E341C9AEB8C0061344A /* Localizable.strings */, + ); + path = Localizable; + sourceTree = ""; + }; + 6642AB7E1CBDBE0900F5B1D7 /* private */ = { + isa = PBXGroup; + children = ( + 6642AB7F1CBDBE0900F5B1D7 /* CBCRuntime.h */, + 6642AB801CBDBE0900F5B1D7 /* CBCRuntime.m */, + ); + path = private; + sourceTree = ""; + }; + 664524AA1C6BA62A001ADBF8 = { + isa = PBXGroup; + children = ( + 664524B51C6BA62A001ADBF8 /* MDCCatalog */, + 666CA7061CAEBC98001B1884 /* CatalogByConvention */, + 664524B41C6BA62A001ADBF8 /* Products */, + E165A9868676B4998575E09A /* Pods */, + C18E275F798D7A4D3C533DF1 /* Frameworks */, + ); + sourceTree = ""; + }; + 664524B41C6BA62A001ADBF8 /* Products */ = { + isa = PBXGroup; + children = ( + 664524B31C6BA62A001ADBF8 /* MDCCatalog.app */, + ); + name = Products; + sourceTree = ""; + }; + 664524B51C6BA62A001ADBF8 /* MDCCatalog */ = { + isa = PBXGroup; + children = ( + 664524B61C6BA62A001ADBF8 /* AppDelegate.swift */, + 665A34D91C6BD01900962055 /* MDCCatalog-Bridging-Header.h */, + DEF64EA31C8DEE83007C4EA0 /* MDCCatalogCollectionViewCell.swift */, + DE309CF21C8DEB8400E73247 /* MDCCatalogComponentsController.swift */, + DE5BD5AF1CB3F8FF00D8D75D /* MDCCatalogTiles */, + 6681FDFC1CC586660013A0C7 /* MDCCatalogTileView.swift */, + 0B4A5E6C1CC9307A00D2AC5D /* MDCCatalogWindow.swift */, + 664524B81C6BA62A001ADBF8 /* MDCNodeListViewController.swift */, + 66519B051CCA97E100E5423E /* MDCInkTouchController+Injection.h */, + 66519B061CCA980600E5423E /* MDCInkTouchController+Injection.m */, + 665A34DE1C6BDAE700962055 /* Resources */, + ); + path = MDCCatalog; + sourceTree = ""; + }; + 665A34DE1C6BDAE700962055 /* Resources */ = { + isa = PBXGroup; + children = ( + 5D090E331C9AEB8C0061344A /* Localizable */, + 664524BD1C6BA62A001ADBF8 /* Assets.xcassets */, + 664524BF1C6BA62A001ADBF8 /* LaunchScreen.storyboard */, + 664524C21C6BA62A001ADBF8 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 666CA7061CAEBC98001B1884 /* CatalogByConvention */ = { + isa = PBXGroup; + children = ( + 3640411C1CBECABD00C962B2 /* CatalogByConvention.h */, + 666CA7081CAEBCA9001B1884 /* CBCCatalogExample.h */, + 666CA7091CAEBCA9001B1884 /* CBCNodeViewController.h */, + 666CA70A1CAEBCA9001B1884 /* CBCNodeViewController.m */, + 6642AB7E1CBDBE0900F5B1D7 /* private */, + ); + name = CatalogByConvention; + path = CatalogByConvention/src; + sourceTree = ""; + }; + C18E275F798D7A4D3C533DF1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1A55EA1CC69E40D5EF866144 /* Pods_MDCCatalog.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DE5BD5AF1CB3F8FF00D8D75D /* MDCCatalogTiles */ = { + isa = PBXGroup; + children = ( + DE1944671CBD9E40009E0321 /* MDCCatalogTileData.h */, + DE1944681CBD9E40009E0321 /* MDCCatalogTileData.m */, + DE1944691CBD9E40009E0321 /* MDCCatalogTileDataAppBar.h */, + DE19446A1CBD9E40009E0321 /* MDCCatalogTileDataAppBar.m */, + DE19446B1CBD9E40009E0321 /* MDCCatalogTileDataButtonBar.h */, + DE19446C1CBD9E40009E0321 /* MDCCatalogTileDataButtonBar.m */, + DE19446D1CBD9E40009E0321 /* MDCCatalogTileDataButtons.h */, + DE19446E1CBD9E40009E0321 /* MDCCatalogTileDataButtons.m */, + DE7A17C61CCAC1F700B66230 /* MDCCatalogTileDataCollections.h */, + DE7A17C41CCAC1EA00B66230 /* MDCCatalogTileDataCollections.m */, + DE19446F1CBD9E40009E0321 /* MDCCatalogTileDataFlexibleHeader.h */, + DE1944701CBD9E40009E0321 /* MDCCatalogTileDataFlexibleHeader.m */, + DE1944711CBD9E40009E0321 /* MDCCatalogTileDataHeaderStackView.h */, + DE1944721CBD9E40009E0321 /* MDCCatalogTileDataHeaderStackView.m */, + DE1944731CBD9E40009E0321 /* MDCCatalogTileDataInk.h */, + DE1944741CBD9E40009E0321 /* MDCCatalogTileDataInk.m */, + DE1944751CBD9E40009E0321 /* MDCCatalogTileDataMisc.h */, + DE1944761CBD9E40009E0321 /* MDCCatalogTileDataMisc.m */, + DE1944771CBD9E40009E0321 /* MDCCatalogTileDataNavigationBar.h */, + DE1944781CBD9E40009E0321 /* MDCCatalogTileDataNavigationBar.m */, + DE1944791CBD9E40009E0321 /* MDCCatalogTileDataPageControl.h */, + DE19447A1CBD9E40009E0321 /* MDCCatalogTileDataPageControl.m */, + DE19447B1CBD9E40009E0321 /* MDCCatalogTileDataShadowLayer.h */, + DE19447C1CBD9E40009E0321 /* MDCCatalogTileDataShadowLayer.m */, + DE19447D1CBD9E40009E0321 /* MDCCatalogTileDataSlider.h */, + DE19447E1CBD9E40009E0321 /* MDCCatalogTileDataSlider.m */, + DE19447F1CBD9E40009E0321 /* MDCCatalogTileDataSpritedAnimationView.h */, + DE1944801CBD9E40009E0321 /* MDCCatalogTileDataSpritedAnimationView.m */, + DE1944811CBD9E40009E0321 /* MDCCatalogTileDataSwitch.h */, + DE1944821CBD9E40009E0321 /* MDCCatalogTileDataSwitch.m */, + DE1944831CBD9E40009E0321 /* MDCCatalogTileDataTypography.h */, + DE1944841CBD9E40009E0321 /* MDCCatalogTileDataTypography.m */, + DE1944851CBD9E40009E0321 /* MDCCatalogTiles.h */, + ); + name = MDCCatalogTiles; + sourceTree = ""; + }; + E165A9868676B4998575E09A /* Pods */ = { + isa = PBXGroup; + children = ( + 90B4FE989AA27838D0FB6A13 /* Pods-MDCCatalog.debug.xcconfig */, + C250A4553B960CD6E1604CB7 /* Pods-MDCCatalog.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 664524B21C6BA62A001ADBF8 /* MDCCatalog */ = { + isa = PBXNativeTarget; + buildConfigurationList = 664524C51C6BA62A001ADBF8 /* Build configuration list for PBXNativeTarget "MDCCatalog" */; + buildPhases = ( + D34F9C3373AD1979FBA3F8E0 /* 📦 Check Pods Manifest.lock */, + 664524AF1C6BA62A001ADBF8 /* Sources */, + 664524B01C6BA62A001ADBF8 /* Frameworks */, + 664524B11C6BA62A001ADBF8 /* Resources */, + 72ACDAA295D1F2087113246F /* 📦 Embed Pods Frameworks */, + 8164F6F5D8C80F373A698031 /* 📦 Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MDCCatalog; + productName = MDCCatalog; + productReference = 664524B31C6BA62A001ADBF8 /* MDCCatalog.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 664524AB1C6BA62A001ADBF8 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0730; + LastUpgradeCheck = 0730; + ORGANIZATIONNAME = Google; + TargetAttributes = { + 664524B21C6BA62A001ADBF8 = { + CreatedOnToolsVersion = 7.3; + }; + }; + }; + buildConfigurationList = 664524AE1C6BA62A001ADBF8 /* Build configuration list for PBXProject "MDCCatalog" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ar, + ca, + cs, + da, + de, + el, + en_GB, + es, + fi, + fr, + he, + hr, + hu, + id, + it, + ja, + ko, + ms, + nl, + no, + pl, + pt, + pt_PT, + ro, + ru, + sk, + sv, + th, + tr, + uk, + vi, + zh_CN, + zh_TW, + ); + mainGroup = 664524AA1C6BA62A001ADBF8; + productRefGroup = 664524B41C6BA62A001ADBF8 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 664524B21C6BA62A001ADBF8 /* MDCCatalog */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 664524B11C6BA62A001ADBF8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 664524C11C6BA62A001ADBF8 /* LaunchScreen.storyboard in Resources */, + 5D090E571C9AEB8D0061344A /* Localizable.strings in Resources */, + 664524BE1C6BA62A001ADBF8 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 72ACDAA295D1F2087113246F /* 📦 Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "📦 Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MDCCatalog/Pods-MDCCatalog-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 8164F6F5D8C80F373A698031 /* 📦 Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "📦 Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MDCCatalog/Pods-MDCCatalog-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + D34F9C3373AD1979FBA3F8E0 /* 📦 Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "📦 Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 664524AF1C6BA62A001ADBF8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DE1944901CBD9E40009E0321 /* MDCCatalogTileDataShadowLayer.m in Sources */, + 6642AB811CBDBE0900F5B1D7 /* CBCRuntime.m in Sources */, + 666CA70D1CAEBCA9001B1884 /* CBCNodeViewController.m in Sources */, + DE1944911CBD9E40009E0321 /* MDCCatalogTileDataSlider.m in Sources */, + DE19448E1CBD9E40009E0321 /* MDCCatalogTileDataNavigationBar.m in Sources */, + DE19448F1CBD9E40009E0321 /* MDCCatalogTileDataPageControl.m in Sources */, + DE1944931CBD9E40009E0321 /* MDCCatalogTileDataSwitch.m in Sources */, + DE7A17C51CCAC1EA00B66230 /* MDCCatalogTileDataCollections.m in Sources */, + DE1944871CBD9E40009E0321 /* MDCCatalogTileDataAppBar.m in Sources */, + DE309CF31C8DEB8400E73247 /* MDCCatalogComponentsController.swift in Sources */, + 6681FDFD1CC586660013A0C7 /* MDCCatalogTileView.swift in Sources */, + DE19448C1CBD9E40009E0321 /* MDCCatalogTileDataInk.m in Sources */, + 0B4A5E6D1CC9307A00D2AC5D /* MDCCatalogWindow.swift in Sources */, + 664524B91C6BA62A001ADBF8 /* MDCNodeListViewController.swift in Sources */, + 66519B071CCA980600E5423E /* MDCInkTouchController+Injection.m in Sources */, + DE19448D1CBD9E40009E0321 /* MDCCatalogTileDataMisc.m in Sources */, + DE19448B1CBD9E40009E0321 /* MDCCatalogTileDataHeaderStackView.m in Sources */, + DE1944881CBD9E40009E0321 /* MDCCatalogTileDataButtonBar.m in Sources */, + DE19448A1CBD9E40009E0321 /* MDCCatalogTileDataFlexibleHeader.m in Sources */, + DE1944921CBD9E40009E0321 /* MDCCatalogTileDataSpritedAnimationView.m in Sources */, + DE1944891CBD9E40009E0321 /* MDCCatalogTileDataButtons.m in Sources */, + 664524B71C6BA62A001ADBF8 /* AppDelegate.swift in Sources */, + DE1944941CBD9E40009E0321 /* MDCCatalogTileDataTypography.m in Sources */, + DEF64EA41C8DEE83007C4EA0 /* MDCCatalogCollectionViewCell.swift in Sources */, + DE1944861CBD9E40009E0321 /* MDCCatalogTileData.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 5D090E341C9AEB8C0061344A /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 5D090E351C9AEB8C0061344A /* ar */, + 5D090E361C9AEB8C0061344A /* ca */, + 5D090E371C9AEB8C0061344A /* cs */, + 5D090E381C9AEB8C0061344A /* da */, + 5D090E391C9AEB8D0061344A /* de */, + 5D090E3A1C9AEB8D0061344A /* el */, + 5D090E3B1C9AEB8D0061344A /* en */, + 5D090E3C1C9AEB8D0061344A /* en_GB */, + 5D090E3D1C9AEB8D0061344A /* es */, + 5D090E3E1C9AEB8D0061344A /* fi */, + 5D090E3F1C9AEB8D0061344A /* fr */, + 5D090E401C9AEB8D0061344A /* he */, + 5D090E411C9AEB8D0061344A /* hr */, + 5D090E421C9AEB8D0061344A /* hu */, + 5D090E431C9AEB8D0061344A /* id */, + 5D090E441C9AEB8D0061344A /* it */, + 5D090E451C9AEB8D0061344A /* ja */, + 5D090E461C9AEB8D0061344A /* ko */, + 5D090E471C9AEB8D0061344A /* ms */, + 5D090E481C9AEB8D0061344A /* nl */, + 5D090E491C9AEB8D0061344A /* no */, + 5D090E4A1C9AEB8D0061344A /* pl */, + 5D090E4B1C9AEB8D0061344A /* pt */, + 5D090E4C1C9AEB8D0061344A /* pt_PT */, + 5D090E4D1C9AEB8D0061344A /* ro */, + 5D090E4E1C9AEB8D0061344A /* ru */, + 5D090E4F1C9AEB8D0061344A /* sk */, + 5D090E501C9AEB8D0061344A /* sv */, + 5D090E511C9AEB8D0061344A /* th */, + 5D090E521C9AEB8D0061344A /* tr */, + 5D090E531C9AEB8D0061344A /* uk */, + 5D090E541C9AEB8D0061344A /* vi */, + 5D090E551C9AEB8D0061344A /* zh_CN */, + 5D090E561C9AEB8D0061344A /* zh_TW */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + 664524BF1C6BA62A001ADBF8 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 664524C01C6BA62A001ADBF8 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 664524C31C6BA62A001ADBF8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 664524C41C6BA62A001ADBF8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 664524C61C6BA62A001ADBF8 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 90B4FE989AA27838D0FB6A13 /* Pods-MDCCatalog.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CLANG_ENABLE_MODULES = YES; + INFOPLIST_FILE = MDCCatalog/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.google.MDCCatalog; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "MDCCatalog/MDCCatalog-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 664524C71C6BA62A001ADBF8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C250A4553B960CD6E1604CB7 /* Pods-MDCCatalog.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CLANG_ENABLE_MODULES = YES; + INFOPLIST_FILE = MDCCatalog/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.google.MDCCatalog; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "MDCCatalog/MDCCatalog-Bridging-Header.h"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 664524AE1C6BA62A001ADBF8 /* Build configuration list for PBXProject "MDCCatalog" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 664524C31C6BA62A001ADBF8 /* Debug */, + 664524C41C6BA62A001ADBF8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 664524C51C6BA62A001ADBF8 /* Build configuration list for PBXNativeTarget "MDCCatalog" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 664524C61C6BA62A001ADBF8 /* Debug */, + 664524C71C6BA62A001ADBF8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 664524AB1C6BA62A001ADBF8 /* Project object */; +} diff --git a/catalog/MDCCatalog.xcworkspace/contents.xcworkspacedata b/catalog/MDCCatalog.xcworkspace/contents.xcworkspacedata index 6e4c539bc99..6263daf2f94 100644 --- a/catalog/MDCCatalog.xcworkspace/contents.xcworkspacedata +++ b/catalog/MDCCatalog.xcworkspace/contents.xcworkspacedata @@ -1,24 +1,6 @@ - - - - - - - - - - - - diff --git a/catalog/MDCUnitTests.xcodeproj/project.pbxproj b/catalog/MDCUnitTests.xcodeproj/project.pbxproj index 05644e1a06e..d8762dc1769 100644 --- a/catalog/MDCUnitTests.xcodeproj/project.pbxproj +++ b/catalog/MDCUnitTests.xcodeproj/project.pbxproj @@ -1,614 +1,329 @@ - - - - - archiveVersion - 1 - classes - - objectVersion - 46 - objects - - 22AB3EBF6AB2473DDD5AB8AD - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - Embed Pods Frameworks - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods-MDCUnitTests/Pods-MDCUnitTests-frameworks.sh" - - showEnvVarsInLog - 0 - - 365B4BDEBC4DE62740F4D336 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-MDCUnitTests.release.xcconfig - path - Pods/Target Support Files/Pods-MDCUnitTests/Pods-MDCUnitTests.release.xcconfig - sourceTree - <group> - - 3FE374F45C60041FE85E7A4F - - children - - F19D473EB4A95D11EE9AFB7A - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - 43AE50D699EE72569E991771 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods-MDCUnitTests.debug.xcconfig - path - Pods/Target Support Files/Pods-MDCUnitTests/Pods-MDCUnitTests.debug.xcconfig - sourceTree - <group> - - 49CA3D98386C1D2AE3D298B5 - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - 📦 Embed Pods Frameworks - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods-MDCUnitTests/Pods-MDCUnitTests-frameworks.sh" - - showEnvVarsInLog - 0 - - 5C808A44E3A446BBB96CB70C - - fileRef - F19D473EB4A95D11EE9AFB7A - isa - PBXBuildFile - - 669946621C87557B0073B529 - - fileEncoding - 4 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - XcodeCrashFix7.2.1.m - sourceTree - <group> - - 669946631C87557B0073B529 - - fileRef - 669946621C87557B0073B529 - isa - PBXBuildFile - - 66CB71131C853C760099B932 - - children - - 66CB712D1C853DB30099B932 - 66CB711D1C853C760099B932 - E857297765EFA75090475171 - 3FE374F45C60041FE85E7A4F - - isa - PBXGroup - sourceTree - <group> - - 66CB71141C853C760099B932 - - attributes - - LastUpgradeCheck - 0730 - ORGANIZATIONNAME - Google - TargetAttributes - - 66CB712B1C853DB30099B932 - - CreatedOnToolsVersion - 7.3 - - - - buildConfigurationList - 66CB71171C853C760099B932 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - 66CB71131C853C760099B932 - productRefGroup - 66CB711D1C853C760099B932 - projectDirPath - - projectReferences - - projectRoot - - targets - - 66CB712B1C853DB30099B932 - - - 66CB71171C853C760099B932 - - buildConfigurations - - 66CB71231C853C760099B932 - 66CB71241C853C760099B932 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 66CB711D1C853C760099B932 - - children - - 66CB712C1C853DB30099B932 - - isa - PBXGroup - name - Products - sourceTree - <group> - - 66CB71231C853C760099B932 - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES_ERROR - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES_ERROR - CLANG_WARN_UNREACHABLE_CODE - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - COPY_PHASE_STRIP - NO - DEBUG_INFORMATION_FORMAT - dwarf - ENABLE_STRICT_OBJC_MSGSEND - YES - ENABLE_TESTABILITY - YES - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_NO_COMMON_BLOCKS - YES - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES_ERROR - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES_AGGRESSIVE - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - MTL_ENABLE_DEBUG_INFO - YES - ONLY_ACTIVE_ARCH - YES - SDKROOT - iphoneos - - isa - XCBuildConfiguration - name - Debug - - 66CB71241C853C760099B932 - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES_ERROR - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES_ERROR - CLANG_WARN_UNREACHABLE_CODE - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - COPY_PHASE_STRIP - NO - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - ENABLE_NS_ASSERTIONS - NO - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_NO_COMMON_BLOCKS - YES - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES_ERROR - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES_AGGRESSIVE - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - MTL_ENABLE_DEBUG_INFO - NO - SDKROOT - iphoneos - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 66CB71281C853DB30099B932 - - buildActionMask - 2147483647 - files - - 669946631C87557B0073B529 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 66CB71291C853DB30099B932 - - buildActionMask - 2147483647 - files - - 5C808A44E3A446BBB96CB70C - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 66CB712A1C853DB30099B932 - - buildActionMask - 2147483647 - files - - isa - PBXResourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 66CB712B1C853DB30099B932 - - buildConfigurationList - 66CB71311C853DB30099B932 - buildPhases - - 9B1101BE4D51E6DEBA4313BC - 66CB71281C853DB30099B932 - 66CB71291C853DB30099B932 - 66CB712A1C853DB30099B932 - 49CA3D98386C1D2AE3D298B5 - EB17269F868C001882F90FDE - 22AB3EBF6AB2473DDD5AB8AD - - buildRules - - dependencies - - isa - PBXNativeTarget - name - MDCUnitTests - productName - MDCUnitTests - productReference - 66CB712C1C853DB30099B932 - productType - com.apple.product-type.bundle.unit-test - - 66CB712C1C853DB30099B932 - - explicitFileType - wrapper.cfbundle - includeInIndex - 0 - isa - PBXFileReference - path - MDCUnitTests.xctest - sourceTree - BUILT_PRODUCTS_DIR - - 66CB712D1C853DB30099B932 - - children - - 66CB71301C853DB30099B932 - 669946621C87557B0073B529 - - isa - PBXGroup - path - MDCUnitTests - sourceTree - <group> - - 66CB71301C853DB30099B932 - - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Info.plist - sourceTree - <group> - - 66CB71311C853DB30099B932 - - buildConfigurations - - 66CB71321C853DB30099B932 - 66CB71331C853DB30099B932 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 66CB71321C853DB30099B932 - - baseConfigurationReference - 43AE50D699EE72569E991771 - buildSettings - - INFOPLIST_FILE - MDCUnitTests/Info.plist - LD_RUNPATH_SEARCH_PATHS - $(inherited) @executable_path/Frameworks @loader_path/Frameworks - PRODUCT_BUNDLE_IDENTIFIER - com.google.MDCUnitTests - PRODUCT_NAME - $(TARGET_NAME) - - isa - XCBuildConfiguration - name - Debug - - 66CB71331C853DB30099B932 - - baseConfigurationReference - 365B4BDEBC4DE62740F4D336 - buildSettings - - INFOPLIST_FILE - MDCUnitTests/Info.plist - LD_RUNPATH_SEARCH_PATHS - $(inherited) @executable_path/Frameworks @loader_path/Frameworks - PRODUCT_BUNDLE_IDENTIFIER - com.google.MDCUnitTests - PRODUCT_NAME - $(TARGET_NAME) - - isa - XCBuildConfiguration - name - Release - - 9B1101BE4D51E6DEBA4313BC - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - 📦 Check Pods Manifest.lock - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null -if [[ $? != 0 ]] ; then - cat << EOM -error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. -EOM - exit 1 -fi - - showEnvVarsInLog - 0 - - E857297765EFA75090475171 - - children - - 43AE50D699EE72569E991771 - 365B4BDEBC4DE62740F4D336 - - isa - PBXGroup - name - Pods - sourceTree - <group> - - EB17269F868C001882F90FDE - - buildActionMask - 2147483647 - files - - inputPaths - - isa - PBXShellScriptBuildPhase - name - 📦 Copy Pods Resources - outputPaths - - runOnlyForDeploymentPostprocessing - 0 - shellPath - /bin/sh - shellScript - "${SRCROOT}/Pods/Target Support Files/Pods-MDCUnitTests/Pods-MDCUnitTests-resources.sh" - - showEnvVarsInLog - 0 - - F19D473EB4A95D11EE9AFB7A - - explicitFileType - wrapper.framework - includeInIndex - 0 - isa - PBXFileReference - path - Pods_MDCUnitTests.framework - sourceTree - BUILT_PRODUCTS_DIR - - - rootObject - 66CB71141C853C760099B932 - - +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 669946631C87557B0073B529 /* XcodeCrashFix7.2.1.m in Sources */ = {isa = PBXBuildFile; fileRef = 669946621C87557B0073B529 /* XcodeCrashFix7.2.1.m */; }; + DD46A339CC477B497F93E67E /* Pods_MDCUnitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B10CCFA9992877A63A525E3A /* Pods_MDCUnitTests.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 00F3D07F744B30C4CAC93505 /* Pods-MDCUnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MDCUnitTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-MDCUnitTests/Pods-MDCUnitTests.debug.xcconfig"; sourceTree = ""; }; + 669946621C87557B0073B529 /* XcodeCrashFix7.2.1.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XcodeCrashFix7.2.1.m; sourceTree = ""; }; + 66CB712C1C853DB30099B932 /* MDCUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MDCUnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 66CB71301C853DB30099B932 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9E113123E05F63397368F4AB /* Pods-MDCUnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MDCUnitTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-MDCUnitTests/Pods-MDCUnitTests.release.xcconfig"; sourceTree = ""; }; + B10CCFA9992877A63A525E3A /* Pods_MDCUnitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MDCUnitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 66CB71291C853DB30099B932 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DD46A339CC477B497F93E67E /* Pods_MDCUnitTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4FEE16D1364E2A3640B8762E /* Pods */ = { + isa = PBXGroup; + children = ( + 00F3D07F744B30C4CAC93505 /* Pods-MDCUnitTests.debug.xcconfig */, + 9E113123E05F63397368F4AB /* Pods-MDCUnitTests.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; + 66CB71131C853C760099B932 = { + isa = PBXGroup; + children = ( + 66CB712D1C853DB30099B932 /* MDCUnitTests */, + 66CB711D1C853C760099B932 /* Products */, + 4FEE16D1364E2A3640B8762E /* Pods */, + D8A17A429DA1E66092E943AF /* Frameworks */, + ); + sourceTree = ""; + }; + 66CB711D1C853C760099B932 /* Products */ = { + isa = PBXGroup; + children = ( + 66CB712C1C853DB30099B932 /* MDCUnitTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 66CB712D1C853DB30099B932 /* MDCUnitTests */ = { + isa = PBXGroup; + children = ( + 66CB71301C853DB30099B932 /* Info.plist */, + 669946621C87557B0073B529 /* XcodeCrashFix7.2.1.m */, + ); + path = MDCUnitTests; + sourceTree = ""; + }; + D8A17A429DA1E66092E943AF /* Frameworks */ = { + isa = PBXGroup; + children = ( + B10CCFA9992877A63A525E3A /* Pods_MDCUnitTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 66CB712B1C853DB30099B932 /* MDCUnitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66CB71311C853DB30099B932 /* Build configuration list for PBXNativeTarget "MDCUnitTests" */; + buildPhases = ( + 3AAA6E9A4CDB1D9185BBE3C9 /* 📦 Check Pods Manifest.lock */, + 66CB71281C853DB30099B932 /* Sources */, + 66CB71291C853DB30099B932 /* Frameworks */, + 66CB712A1C853DB30099B932 /* Resources */, + F9D78476FD8A80F052AA9626 /* 📦 Embed Pods Frameworks */, + AE724C5C2CA008AFD7432821 /* 📦 Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MDCUnitTests; + productName = MDCUnitTests; + productReference = 66CB712C1C853DB30099B932 /* MDCUnitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 66CB71141C853C760099B932 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0730; + ORGANIZATIONNAME = Google; + TargetAttributes = { + 66CB712B1C853DB30099B932 = { + CreatedOnToolsVersion = 7.3; + }; + }; + }; + buildConfigurationList = 66CB71171C853C760099B932 /* Build configuration list for PBXProject "MDCUnitTests" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 66CB71131C853C760099B932; + productRefGroup = 66CB711D1C853C760099B932 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 66CB712B1C853DB30099B932 /* MDCUnitTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 66CB712A1C853DB30099B932 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3AAA6E9A4CDB1D9185BBE3C9 /* 📦 Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "📦 Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + AE724C5C2CA008AFD7432821 /* 📦 Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "📦 Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MDCUnitTests/Pods-MDCUnitTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + F9D78476FD8A80F052AA9626 /* 📦 Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "📦 Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-MDCUnitTests/Pods-MDCUnitTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 66CB71281C853DB30099B932 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 669946631C87557B0073B529 /* XcodeCrashFix7.2.1.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 66CB71231C853C760099B932 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 66CB71241C853C760099B932 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 66CB71321C853DB30099B932 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 00F3D07F744B30C4CAC93505 /* Pods-MDCUnitTests.debug.xcconfig */; + buildSettings = { + INFOPLIST_FILE = MDCUnitTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.google.MDCUnitTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 66CB71331C853DB30099B932 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9E113123E05F63397368F4AB /* Pods-MDCUnitTests.release.xcconfig */; + buildSettings = { + INFOPLIST_FILE = MDCUnitTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.google.MDCUnitTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 66CB71171C853C760099B932 /* Build configuration list for PBXProject "MDCUnitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66CB71231C853C760099B932 /* Debug */, + 66CB71241C853C760099B932 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 66CB71311C853DB30099B932 /* Build configuration list for PBXNativeTarget "MDCUnitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66CB71321C853DB30099B932 /* Debug */, + 66CB71331C853DB30099B932 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 66CB71141C853C760099B932 /* Project object */; +} diff --git a/catalog/Podfile.lock b/catalog/Podfile.lock index 217757e16be..0d1729da171 100644 --- a/catalog/Podfile.lock +++ b/catalog/Podfile.lock @@ -127,8 +127,10 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - MaterialComponents: bf088342f30ec956e548eb54bc0b75e3c876f91e - MaterialComponentsCatalog: e76173e0c3d36d0fc3d042f0531cbcf83bd9e04d + MaterialComponents: b05b817044c3f08605ec82cf0c21fbe35529d77d + MaterialComponentsCatalog: 8847861c7c8efa2db50d0affbae5054b57bd8232 MaterialComponentsUnitTests: ab50ea5e682ec9fdf603db44e777e6e5a10f9bd9 -COCOAPODS: 0.39.0 +PODFILE CHECKSUM: 3810dd2385e450829343bc42e062131d6e6436c1 + +COCOAPODS: 1.0.0 diff --git a/components/FontDiskLoader/examples/FontDiskLoaderSimipleExample.m b/components/FontDiskLoader/examples/FontDiskLoaderSimipleExample.m index 7cf6e0b696c..7e570c8f4f0 100644 --- a/components/FontDiskLoader/examples/FontDiskLoaderSimipleExample.m +++ b/components/FontDiskLoader/examples/FontDiskLoaderSimipleExample.m @@ -18,7 +18,9 @@ #import "MaterialFontDiskLoader.h" #import "MaterialRobotoFontLoader.h" -#import "private/MDCRoboto+Constants.h" +// TODO(iangordon): Re-add 'private/' to the path below once our Podspec specfically defines our +// header search paths instead of flattening our header files into a single directory. +#import "MDCRoboto+Constants.h" @interface FontDiskLoaderSimpleExample : UIViewController @end diff --git a/components/RobotoFontLoader/src/private/MDCRoboto+Constants.m b/components/RobotoFontLoader/src/private/MDCRoboto+Constants.m index fe0b11aef39..fe1b3e3ec17 100644 --- a/components/RobotoFontLoader/src/private/MDCRoboto+Constants.m +++ b/components/RobotoFontLoader/src/private/MDCRoboto+Constants.m @@ -14,7 +14,9 @@ limitations under the License. */ -#import "private/MDCRoboto+Constants.h" +// TODO(iangordon): Re-add 'private/' to the path below once our Podspec specfically defines our +// header search paths instead of flattening our header files into a single directory. +#import "MDCRoboto+Constants.h" NSString *const MDCRobotoRegularFontName = @"Roboto-Regular"; NSString *const MDCRobotoRegularItalicFontName = @"Roboto-Italic"; diff --git a/components/RobotoFontLoader/tests/unit/RobotoFontLoaderTests.m b/components/RobotoFontLoader/tests/unit/RobotoFontLoaderTests.m index 6a0b4db3b4f..0246b08c47b 100644 --- a/components/RobotoFontLoader/tests/unit/RobotoFontLoaderTests.m +++ b/components/RobotoFontLoader/tests/unit/RobotoFontLoaderTests.m @@ -18,7 +18,9 @@ #import "MDCFontDiskLoader.h" #import "MDCRobotoFontLoader.h" -#import "private/MDCRoboto+Constants.h" +// TODO(iangordon): Re-add 'private/' to the path below once our Podspec specfically defines our +// header search paths instead of flattening our header files into a single directory. +#import "MDCRoboto+Constants.h" static const CGFloat kEpsilonAccuracy = 0.001f; diff --git a/demos/Pesto/Pesto.xcodeproj/project.pbxproj b/demos/Pesto/Pesto.xcodeproj/project.pbxproj index 78a845bcec0..e5f5f862034 100644 --- a/demos/Pesto/Pesto.xcodeproj/project.pbxproj +++ b/demos/Pesto/Pesto.xcodeproj/project.pbxproj @@ -10,7 +10,6 @@ C91F6A4A1C62BC0400EB4BA8 /* PestoAvatarView.m in Sources */ = {isa = PBXBuildFile; fileRef = C91F6A491C62BC0400EB4BA8 /* PestoAvatarView.m */; }; C91F6A501C63A80F00EB4BA8 /* PestoRemoteImageService.m in Sources */ = {isa = PBXBuildFile; fileRef = C91F6A4F1C63A80F00EB4BA8 /* PestoRemoteImageService.m */; }; C9A8552B1C4EDFAA003CADF7 /* PestoSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C9A8552A1C4EDFAA003CADF7 /* PestoSettingsViewController.m */; }; - CE6A9B25D9A958C060ABB21D /* libPods-Pesto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B0D8C7972AFCDCD5C9447F8E /* libPods-Pesto.a */; }; DE3620651C73A0850026DF5D /* PestoCollectionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DE3620641C73A0850026DF5D /* PestoCollectionViewController.m */; }; DE381E1A1C457CEE00019C1D /* PestoCardCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = DE381E191C457CEE00019C1D /* PestoCardCollectionViewCell.m */; }; DE381E401C45A9FB00019C1D /* PestoSideView.m in Sources */ = {isa = PBXBuildFile; fileRef = DE381E3F1C45A9FB00019C1D /* PestoSideView.m */; }; @@ -22,18 +21,19 @@ DEBEDF341C3EF5D5004B614B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DEBEDF331C3EF5D5004B614B /* Assets.xcassets */; }; DEBEDF371C3EF5D5004B614B /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DEBEDF351C3EF5D5004B614B /* LaunchScreen.storyboard */; }; DEE21BC11C9AF56E0024CB5C /* PestoRecipeCardView.m in Sources */ = {isa = PBXBuildFile; fileRef = DEE21BC01C9AF56E0024CB5C /* PestoRecipeCardView.m */; }; + EC273801E0C9C9C8AF332E96 /* libPods-Pesto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 13270CD243A4DAE9D2641C01 /* libPods-Pesto.a */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - B0D8C7972AFCDCD5C9447F8E /* libPods-Pesto.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Pesto.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - BD25922DF748FCA11BCF30C4 /* Pods-Pesto.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Pesto.release.xcconfig"; path = "Pods/Target Support Files/Pods-Pesto/Pods-Pesto.release.xcconfig"; sourceTree = ""; }; + 13270CD243A4DAE9D2641C01 /* libPods-Pesto.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Pesto.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 518069C539BDC77E476806E8 /* Pods-Pesto.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Pesto.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Pesto/Pods-Pesto.debug.xcconfig"; sourceTree = ""; }; + 85F856DC3E893E943B8687E5 /* Pods-Pesto.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Pesto.release.xcconfig"; path = "Pods/Target Support Files/Pods-Pesto/Pods-Pesto.release.xcconfig"; sourceTree = ""; }; C91F6A481C62BC0400EB4BA8 /* PestoAvatarView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PestoAvatarView.h; sourceTree = ""; }; C91F6A491C62BC0400EB4BA8 /* PestoAvatarView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PestoAvatarView.m; sourceTree = ""; }; C91F6A4E1C63A80F00EB4BA8 /* PestoRemoteImageService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PestoRemoteImageService.h; sourceTree = ""; }; C91F6A4F1C63A80F00EB4BA8 /* PestoRemoteImageService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PestoRemoteImageService.m; sourceTree = ""; }; C9A855291C4EDFAA003CADF7 /* PestoSettingsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PestoSettingsViewController.h; sourceTree = ""; }; C9A8552A1C4EDFAA003CADF7 /* PestoSettingsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PestoSettingsViewController.m; sourceTree = ""; }; - D36B00D81356A416449940A7 /* Pods-Pesto.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Pesto.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Pesto/Pods-Pesto.debug.xcconfig"; sourceTree = ""; }; DE3620631C73A0710026DF5D /* PestoCollectionViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PestoCollectionViewController.h; sourceTree = ""; }; DE3620641C73A0850026DF5D /* PestoCollectionViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PestoCollectionViewController.m; sourceTree = ""; }; DE381E181C457CE300019C1D /* PestoCardCollectionViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PestoCardCollectionViewCell.h; sourceTree = ""; }; @@ -62,26 +62,17 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CE6A9B25D9A958C060ABB21D /* libPods-Pesto.a in Frameworks */, + EC273801E0C9C9C8AF332E96 /* libPods-Pesto.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 3223094C29F5C08CCEE42126 /* Pods */ = { + 557707A8BD59C930BF97D1BB /* Frameworks */ = { isa = PBXGroup; children = ( - D36B00D81356A416449940A7 /* Pods-Pesto.debug.xcconfig */, - BD25922DF748FCA11BCF30C4 /* Pods-Pesto.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - DAFCE01AEA03CE3D02550900 /* Frameworks */ = { - isa = PBXGroup; - children = ( - B0D8C7972AFCDCD5C9447F8E /* libPods-Pesto.a */, + 13270CD243A4DAE9D2641C01 /* libPods-Pesto.a */, ); name = Frameworks; sourceTree = ""; @@ -90,9 +81,9 @@ isa = PBXGroup; children = ( DEBEDF261C3EF5D5004B614B /* Pesto */, - DAFCE01AEA03CE3D02550900 /* Frameworks */, - 3223094C29F5C08CCEE42126 /* Pods */, DEBEDF251C3EF5D5004B614B /* Products */, + E79D06F34597963D7F350FCC /* Pods */, + 557707A8BD59C930BF97D1BB /* Frameworks */, ); sourceTree = ""; }; @@ -145,6 +136,15 @@ name = "Supporting Files"; sourceTree = ""; }; + E79D06F34597963D7F350FCC /* Pods */ = { + isa = PBXGroup; + children = ( + 518069C539BDC77E476806E8 /* Pods-Pesto.debug.xcconfig */, + 85F856DC3E893E943B8687E5 /* Pods-Pesto.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -152,12 +152,12 @@ isa = PBXNativeTarget; buildConfigurationList = DEBEDF3B1C3EF5D5004B614B /* Build configuration list for PBXNativeTarget "Pesto" */; buildPhases = ( - CDE92B8D00F0F7A027987FDE /* Check Pods Manifest.lock */, + F647DB44E4F3B46B31211A92 /* 📦 Check Pods Manifest.lock */, DEBEDF201C3EF5D5004B614B /* Sources */, DEBEDF211C3EF5D5004B614B /* Frameworks */, DEBEDF221C3EF5D5004B614B /* Resources */, - B9DCEDAFB70F8E34F906DDD1 /* Embed Pods Frameworks */, - A1555531D8666D08E760BE49 /* Copy Pods Resources */, + 38D213EC5110261D08DB1CFC /* 📦 Embed Pods Frameworks */, + F349B3654BA8D36A2345FF6D /* 📦 Copy Pods Resources */, ); buildRules = ( ); @@ -213,44 +213,44 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - A1555531D8666D08E760BE49 /* Copy Pods Resources */ = { + 38D213EC5110261D08DB1CFC /* 📦 Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "📦 Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Pesto/Pods-Pesto-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Pesto/Pods-Pesto-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - B9DCEDAFB70F8E34F906DDD1 /* Embed Pods Frameworks */ = { + F349B3654BA8D36A2345FF6D /* 📦 Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Embed Pods Frameworks"; + name = "📦 Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Pesto/Pods-Pesto-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Pesto/Pods-Pesto-resources.sh\"\n"; showEnvVarsInLog = 0; }; - CDE92B8D00F0F7A027987FDE /* Check Pods Manifest.lock */ = { + F647DB44E4F3B46B31211A92 /* 📦 Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "📦 Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -376,7 +376,7 @@ }; DEBEDF3C1C3EF5D5004B614B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D36B00D81356A416449940A7 /* Pods-Pesto.debug.xcconfig */; + baseConfigurationReference = 518069C539BDC77E476806E8 /* Pods-Pesto.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; @@ -403,7 +403,7 @@ }; DEBEDF3D1C3EF5D5004B614B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD25922DF748FCA11BCF30C4 /* Pods-Pesto.release.xcconfig */; + baseConfigurationReference = 85F856DC3E893E943B8687E5 /* Pods-Pesto.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; diff --git a/demos/Pesto/Podfile.lock b/demos/Pesto/Podfile.lock index 2faf86cb580..7356e3175bc 100644 --- a/demos/Pesto/Podfile.lock +++ b/demos/Pesto/Podfile.lock @@ -117,6 +117,8 @@ EXTERNAL SOURCES: :path: ../../ SPEC CHECKSUMS: - MaterialComponents: bf088342f30ec956e548eb54bc0b75e3c876f91e + MaterialComponents: b05b817044c3f08605ec82cf0c21fbe35529d77d -COCOAPODS: 0.39.0 +PODFILE CHECKSUM: f138be16d4835113ff672258fc7529fad3f90e91 + +COCOAPODS: 1.0.0 diff --git a/demos/Shrine/Podfile.lock b/demos/Shrine/Podfile.lock index 2faf86cb580..f901c36a6f6 100644 --- a/demos/Shrine/Podfile.lock +++ b/demos/Shrine/Podfile.lock @@ -117,6 +117,8 @@ EXTERNAL SOURCES: :path: ../../ SPEC CHECKSUMS: - MaterialComponents: bf088342f30ec956e548eb54bc0b75e3c876f91e + MaterialComponents: b05b817044c3f08605ec82cf0c21fbe35529d77d -COCOAPODS: 0.39.0 +PODFILE CHECKSUM: b585ca32a2884e050823cc1f861e8b7246f7dcc1 + +COCOAPODS: 1.0.0 diff --git a/demos/Shrine/Shrine.xcodeproj/project.pbxproj b/demos/Shrine/Shrine.xcodeproj/project.pbxproj index a915984b234..c6e6dfe6268 100644 --- a/demos/Shrine/Shrine.xcodeproj/project.pbxproj +++ b/demos/Shrine/Shrine.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 2665BDBFD6F42B19B3B61192 /* libPods-Shrine.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D180A261B9BB43A253618934 /* libPods-Shrine.a */; }; DE064E731C83D20E00B17776 /* ShrineFlexibleHeaderContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE064E721C83D20E00B17776 /* ShrineFlexibleHeaderContainerViewController.swift */; }; DE34DEBB1C88E90000E04B65 /* ShrineInkOverlay.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE34DEBA1C88E90000E04B65 /* ShrineInkOverlay.swift */; }; DE34DEBF1C8A34B100E04B65 /* ShrineHeaderContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE34DEBE1C8A34B100E04B65 /* ShrineHeaderContentView.swift */; }; @@ -22,12 +21,13 @@ DE6887EA1C849C7C0074A8C5 /* AbrilFatface-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = DE6887E91C849C7C0074A8C5 /* AbrilFatface-Regular.ttf */; }; DE6887F11C849F7F0074A8C5 /* RemoteImageService.m in Sources */ = {isa = PBXBuildFile; fileRef = DE6887F01C849F7F0074A8C5 /* RemoteImageService.m */; }; DE6887F31C84FCD40074A8C5 /* ShrineData.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE6887F21C84FCD40074A8C5 /* ShrineData.swift */; }; + E30DA9E4A1B6883CF2A6D767 /* libPods-Shrine.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F6BAB7EBA92D35902D7E2D2 /* libPods-Shrine.a */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 83593BB5EA6C1CAD35CAD96C /* Pods-Shrine.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shrine.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Shrine/Pods-Shrine.debug.xcconfig"; sourceTree = ""; }; - CFB1C7A97606A3396EC257A4 /* Pods-Shrine.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shrine.release.xcconfig"; path = "Pods/Target Support Files/Pods-Shrine/Pods-Shrine.release.xcconfig"; sourceTree = ""; }; - D180A261B9BB43A253618934 /* libPods-Shrine.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Shrine.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1C7F50E40E35B48C29C884F8 /* Pods-Shrine.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shrine.release.xcconfig"; path = "Pods/Target Support Files/Pods-Shrine/Pods-Shrine.release.xcconfig"; sourceTree = ""; }; + 3D22DA7C0F576B707C1CA5BE /* Pods-Shrine.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shrine.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Shrine/Pods-Shrine.debug.xcconfig"; sourceTree = ""; }; + 6F6BAB7EBA92D35902D7E2D2 /* libPods-Shrine.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Shrine.a"; sourceTree = BUILT_PRODUCTS_DIR; }; DE064E721C83D20E00B17776 /* ShrineFlexibleHeaderContainerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShrineFlexibleHeaderContainerViewController.swift; sourceTree = ""; }; DE34DEBA1C88E90000E04B65 /* ShrineInkOverlay.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShrineInkOverlay.swift; sourceTree = ""; }; DE34DEBE1C8A34B100E04B65 /* ShrineHeaderContentView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShrineHeaderContentView.swift; sourceTree = ""; }; @@ -53,29 +53,38 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2665BDBFD6F42B19B3B61192 /* libPods-Shrine.a in Frameworks */, + E30DA9E4A1B6883CF2A6D767 /* libPods-Shrine.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 60901E99B297612457C55BA1 /* Frameworks */ = { + 642D1F1EA5C73400CE64F5A2 /* Frameworks */ = { isa = PBXGroup; children = ( - D180A261B9BB43A253618934 /* libPods-Shrine.a */, + 6F6BAB7EBA92D35902D7E2D2 /* libPods-Shrine.a */, ); name = Frameworks; sourceTree = ""; }; + 7DA6FBA546AC6B885D4CA01F /* Pods */ = { + isa = PBXGroup; + children = ( + 3D22DA7C0F576B707C1CA5BE /* Pods-Shrine.debug.xcconfig */, + 1C7F50E40E35B48C29C884F8 /* Pods-Shrine.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; DE5D2A3B1C81068100C9C650 = { isa = PBXGroup; children = ( DE5D2A461C81068100C9C650 /* Shrine */, - 60901E99B297612457C55BA1 /* Frameworks */, - EDCFA322554E2AF3EE87A986 /* Pods */, DE5D2A451C81068100C9C650 /* Products */, DE6887E81C849C6C0074A8C5 /* Resources */, + 7DA6FBA546AC6B885D4CA01F /* Pods */, + 642D1F1EA5C73400CE64F5A2 /* Frameworks */, ); sourceTree = ""; }; @@ -118,15 +127,6 @@ name = Resources; sourceTree = ""; }; - EDCFA322554E2AF3EE87A986 /* Pods */ = { - isa = PBXGroup; - children = ( - 83593BB5EA6C1CAD35CAD96C /* Pods-Shrine.debug.xcconfig */, - CFB1C7A97606A3396EC257A4 /* Pods-Shrine.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -134,12 +134,12 @@ isa = PBXNativeTarget; buildConfigurationList = DE5D2A561C81068100C9C650 /* Build configuration list for PBXNativeTarget "Shrine" */; buildPhases = ( - 894F7E080969EC72133ADF8D /* Check Pods Manifest.lock */, + BD04A4A94E7A074ACE45ED21 /* 📦 Check Pods Manifest.lock */, DE5D2A401C81068100C9C650 /* Sources */, DE5D2A411C81068100C9C650 /* Frameworks */, DE5D2A421C81068100C9C650 /* Resources */, - DEDE9192EBE2B7AB134C2758 /* Embed Pods Frameworks */, - 424AAC4EDFBFEA4D43D04D87 /* Copy Pods Resources */, + D1F846F8DE8314F37D7BCFC1 /* 📦 Embed Pods Frameworks */, + E79A83FFB3D723D88B7FB762 /* 📦 Copy Pods Resources */, ); buildRules = ( ); @@ -199,49 +199,49 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 424AAC4EDFBFEA4D43D04D87 /* Copy Pods Resources */ = { + BD04A4A94E7A074ACE45ED21 /* 📦 Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "📦 Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Shrine/Pods-Shrine-resources.sh\"\n"; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 894F7E080969EC72133ADF8D /* Check Pods Manifest.lock */ = { + D1F846F8DE8314F37D7BCFC1 /* 📦 Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "📦 Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Shrine/Pods-Shrine-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - DEDE9192EBE2B7AB134C2758 /* Embed Pods Frameworks */ = { + E79A83FFB3D723D88B7FB762 /* 📦 Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Embed Pods Frameworks"; + name = "📦 Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Shrine/Pods-Shrine-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Shrine/Pods-Shrine-resources.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -370,7 +370,7 @@ }; DE5D2A571C81068100C9C650 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 83593BB5EA6C1CAD35CAD96C /* Pods-Shrine.debug.xcconfig */; + baseConfigurationReference = 3D22DA7C0F576B707C1CA5BE /* Pods-Shrine.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -385,7 +385,7 @@ }; DE5D2A581C81068100C9C650 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CFB1C7A97606A3396EC257A4 /* Pods-Shrine.release.xcconfig */; + baseConfigurationReference = 1C7F50E40E35B48C29C884F8 /* Pods-Shrine.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; diff --git a/scripts/generated/icons.rb b/scripts/generated/icons.rb index e33255fe366..9f6a688a6dc 100644 --- a/scripts/generated/icons.rb +++ b/scripts/generated/icons.rb @@ -6,13 +6,13 @@ def registerIcons(s) iss.subspec "Base" do |ss| ss.public_header_files = "components/private/Icons/src/*.h" ss.source_files = "components/private/Icons/src/*.{h,m}" - ss.header_mappings_dir = "components/private/Icons/src/*" + ss.header_mappings_dir = "components/private/Icons/src" end iss.subspec "ic_arrow_back" do |ss| ss.public_header_files = "components/private/Icons/icons/ic_arrow_back/src/*.h" ss.source_files = "components/private/Icons/icons/ic_arrow_back/src/*.{h,m}" - ss.header_mappings_dir = "components/private/Icons/icons/ic_arrow_back/src/*" + ss.header_mappings_dir = "components/private/Icons/icons/ic_arrow_back/src" ss.resource_bundles = { "MaterialIcons_ic_arrow_back" => [ "components/private/Icons/icons/ic_arrow_back/src/MaterialIcons_ic_arrow_back.bundle/*.png", @@ -24,7 +24,7 @@ def registerIcons(s) iss.subspec "ic_check" do |ss| ss.public_header_files = "components/private/Icons/icons/ic_check/src/*.h" ss.source_files = "components/private/Icons/icons/ic_check/src/*.{h,m}" - ss.header_mappings_dir = "components/private/Icons/icons/ic_check/src/*" + ss.header_mappings_dir = "components/private/Icons/icons/ic_check/src" ss.resource_bundles = { "MaterialIcons_ic_check" => [ "components/private/Icons/icons/ic_check/src/MaterialIcons_ic_check.bundle/*.png", @@ -36,7 +36,7 @@ def registerIcons(s) iss.subspec "ic_check_circle" do |ss| ss.public_header_files = "components/private/Icons/icons/ic_check_circle/src/*.h" ss.source_files = "components/private/Icons/icons/ic_check_circle/src/*.{h,m}" - ss.header_mappings_dir = "components/private/Icons/icons/ic_check_circle/src/*" + ss.header_mappings_dir = "components/private/Icons/icons/ic_check_circle/src" ss.resource_bundles = { "MaterialIcons_ic_check_circle" => [ "components/private/Icons/icons/ic_check_circle/src/MaterialIcons_ic_check_circle.bundle/*.png", @@ -48,7 +48,7 @@ def registerIcons(s) iss.subspec "ic_chevron_right" do |ss| ss.public_header_files = "components/private/Icons/icons/ic_chevron_right/src/*.h" ss.source_files = "components/private/Icons/icons/ic_chevron_right/src/*.{h,m}" - ss.header_mappings_dir = "components/private/Icons/icons/ic_chevron_right/src/*" + ss.header_mappings_dir = "components/private/Icons/icons/ic_chevron_right/src" ss.resource_bundles = { "MaterialIcons_ic_chevron_right" => [ "components/private/Icons/icons/ic_chevron_right/src/MaterialIcons_ic_chevron_right.bundle/*.png", @@ -60,7 +60,7 @@ def registerIcons(s) iss.subspec "ic_info" do |ss| ss.public_header_files = "components/private/Icons/icons/ic_info/src/*.h" ss.source_files = "components/private/Icons/icons/ic_info/src/*.{h,m}" - ss.header_mappings_dir = "components/private/Icons/icons/ic_info/src/*" + ss.header_mappings_dir = "components/private/Icons/icons/ic_info/src" ss.resource_bundles = { "MaterialIcons_ic_info" => [ "components/private/Icons/icons/ic_info/src/MaterialIcons_ic_info.bundle/*.png", @@ -72,7 +72,7 @@ def registerIcons(s) iss.subspec "ic_radio_button_unchecked" do |ss| ss.public_header_files = "components/private/Icons/icons/ic_radio_button_unchecked/src/*.h" ss.source_files = "components/private/Icons/icons/ic_radio_button_unchecked/src/*.{h,m}" - ss.header_mappings_dir = "components/private/Icons/icons/ic_radio_button_unchecked/src/*" + ss.header_mappings_dir = "components/private/Icons/icons/ic_radio_button_unchecked/src" ss.resource_bundles = { "MaterialIcons_ic_radio_button_unchecked" => [ "components/private/Icons/icons/ic_radio_button_unchecked/src/MaterialIcons_ic_radio_button_unchecked.bundle/*.png", @@ -84,7 +84,7 @@ def registerIcons(s) iss.subspec "ic_reorder" do |ss| ss.public_header_files = "components/private/Icons/icons/ic_reorder/src/*.h" ss.source_files = "components/private/Icons/icons/ic_reorder/src/*.{h,m}" - ss.header_mappings_dir = "components/private/Icons/icons/ic_reorder/src/*" + ss.header_mappings_dir = "components/private/Icons/icons/ic_reorder/src" ss.resource_bundles = { "MaterialIcons_ic_reorder" => [ "components/private/Icons/icons/ic_reorder/src/MaterialIcons_ic_reorder.bundle/*.png", diff --git a/scripts/sync_icons.sh b/scripts/sync_icons.sh index 428ec3dec61..702f2518132 100755 --- a/scripts/sync_icons.sh +++ b/scripts/sync_icons.sh @@ -96,7 +96,7 @@ def registerIcons(s) iss.subspec "Base" do |ss| ss.public_header_files = "$ICONS_COMPONENT_RELATIVE_PATH/src/*.h" ss.source_files = "$ICONS_COMPONENT_RELATIVE_PATH/src/*.{h,m}" - ss.header_mappings_dir = "$ICONS_COMPONENT_RELATIVE_PATH/src/*" + ss.header_mappings_dir = "$ICONS_COMPONENT_RELATIVE_PATH/src" end EOL @@ -139,7 +139,7 @@ for directory in $ICONS_COMPONENT_PATH/icons/*/; do iss.subspec "$icon_name" do |ss| ss.public_header_files = "$ICONS_COMPONENT_RELATIVE_PATH/icons/$icon_name/src/*.h" ss.source_files = "$ICONS_COMPONENT_RELATIVE_PATH/icons/$icon_name/src/*.{h,m}" - ss.header_mappings_dir = "$ICONS_COMPONENT_RELATIVE_PATH/icons/$icon_name/src/*" + ss.header_mappings_dir = "$ICONS_COMPONENT_RELATIVE_PATH/icons/$icon_name/src" ss.resource_bundles = { "MaterialIcons_$icon_name" => [ "$ICONS_COMPONENT_RELATIVE_PATH/icons/$icon_name/src/MaterialIcons_$icon_name.bundle/*.png", From 841b2ade97f2a4de7e82b2d9451bc791f2777ab7 Mon Sep 17 00:00:00 2001 From: Louis Romero Date: Tue, 31 May 2016 18:59:30 +0200 Subject: [PATCH 13/19] Update Catalog's Podfile to use `project` instead of `xcodeproj`. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: Cocoapods issued this warning: [!] xcodeproj was renamed to `project`. Please use that from now on. [!] xcodeproj was renamed to `project`. Please use that from now on. [!] xcodeproj was renamed to `project`. Please use that from now on. Test Plan: Run ./scripts/build_all_pod_projects and verify that the warning doesn’t appear. Reviewers: iangordon, O1 Material components iOS, ajsecord Reviewed By: O1 Material components iOS, ajsecord Tags: #material_components_ios Differential Revision: http://codereview.cc/D922 --- catalog/Podfile | 6 +++--- catalog/Podfile.lock | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/catalog/Podfile b/catalog/Podfile index 5340613044d..f52c6904e32 100644 --- a/catalog/Podfile +++ b/catalog/Podfile @@ -1,8 +1,8 @@ workspace 'MDCCatalog.xcworkspace' -xcodeproj 'MDCCatalog.xcodeproj' +project 'MDCCatalog.xcodeproj' target "MDCCatalog" do - xcodeproj 'MDCCatalog.xcodeproj' + project 'MDCCatalog.xcodeproj' pod 'MaterialComponentsCatalog', :path => '../' pod 'MaterialComponents', :path => '../' @@ -10,7 +10,7 @@ target "MDCCatalog" do end target "MDCUnitTests" do - xcodeproj 'MDCUnitTests.xcodeproj' + project 'MDCUnitTests.xcodeproj' pod 'MaterialComponentsUnitTests', :path => '../' pod 'MaterialComponents', :path => '../' diff --git a/catalog/Podfile.lock b/catalog/Podfile.lock index 0d1729da171..a5e7e24e2a9 100644 --- a/catalog/Podfile.lock +++ b/catalog/Podfile.lock @@ -131,6 +131,6 @@ SPEC CHECKSUMS: MaterialComponentsCatalog: 8847861c7c8efa2db50d0affbae5054b57bd8232 MaterialComponentsUnitTests: ab50ea5e682ec9fdf603db44e777e6e5a10f9bd9 -PODFILE CHECKSUM: 3810dd2385e450829343bc42e062131d6e6436c1 +PODFILE CHECKSUM: 859f7856fc0fa049789dc17023b9f6f887fb1be9 COCOAPODS: 1.0.0 From 5516c42731d5311c19a51ef279ed53dcf19f2333 Mon Sep 17 00:00:00 2001 From: randallli Date: Fri, 27 May 2016 11:46:39 -0400 Subject: [PATCH 14/19] [FontDiskLoader] Header doc copy edits. Reviewers: O1 Material components iOS, ajsecord Reviewed By: O1 Material components iOS, ajsecord Tags: #material_components_ios Differential Revision: http://codereview.cc/D918 --- components/FontDiskLoader/src/MDCFontDiskLoader.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/FontDiskLoader/src/MDCFontDiskLoader.h b/components/FontDiskLoader/src/MDCFontDiskLoader.h index 601cf2c08c2..71409c789aa 100644 --- a/components/FontDiskLoader/src/MDCFontDiskLoader.h +++ b/components/FontDiskLoader/src/MDCFontDiskLoader.h @@ -47,7 +47,7 @@ #pragma mark Accessing a font's properties -/** The name of the font within the *.ttf file. */ +/** The name of the font within the font resource file. */ @property(nonatomic, strong, nonnull) NSString *fontName; /** The URL of the font asset. */ From 33f0bfa2c01ac36c5e77d699da86d9601ad16d8f Mon Sep 17 00:00:00 2001 From: Yiran Mao Date: Tue, 31 May 2016 16:58:50 -0700 Subject: [PATCH 15/19] Update contributing/site-development.md for branch and local folder structure. This udpate include the graph of strcture as well as the explanation. It also documented the intent behind this design. --- .../mdc-local-folder-and-branch-structure.png | Bin 0 -> 116981 bytes .../contributor_guides/site_development.md | 56 +++++++++++++++++- 2 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 contributing/contributor_guides/mdc-local-folder-and-branch-structure.png diff --git a/contributing/contributor_guides/mdc-local-folder-and-branch-structure.png b/contributing/contributor_guides/mdc-local-folder-and-branch-structure.png new file mode 100644 index 0000000000000000000000000000000000000000..f0895dafa05a9c1b48d0f8c3e4d0e4cff1378f27 GIT binary patch literal 116981 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 Oz-39XBbSmq Date: Tue, 31 May 2016 17:10:17 -0700 Subject: [PATCH 16/19] Fixed broken link to api reference build process --- contributing/contributor_guides/site_development.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing/contributor_guides/site_development.md b/contributing/contributor_guides/site_development.md index b2e9db352eb..024f8c0840f 100644 --- a/contributing/contributor_guides/site_development.md +++ b/contributing/contributor_guides/site_development.md @@ -132,7 +132,7 @@ The build process has 2 steps: Since the api reference is part of the contents of the document site, so step 1 need to be carried out before step 2. -In step 1, we build the api reference from the inline comments of the components using [Jazzy](/site_content_update.md#api-reference). The api reference are output to the jekyll folder in preparation for step 2. +In step 1, we build the api reference from the inline comments of the components using [Jazzy](./site_content_update.md#api-reference). The api reference are output to the jekyll folder in preparation for step 2. In step 2, the documents sepcified in ```site-source/jekyll-site-src/_data/navigation.yaml``` are copied to the corresponding place and rename to index.md for servering purpose. Jekyll processes these files and generates static html into ```site-source/site-build```. From 1fc92b09a8539cf235667c4b2fb83c0f52578d65 Mon Sep 17 00:00:00 2001 From: Adrian Secord Date: Wed, 1 Jun 2016 13:43:43 -0400 Subject: [PATCH 17/19] Added version number line to changelog. --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 044e53a339c..9c1ed8619be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +# 10.0.0 + # 9.0.0 ## API diffs From 77e49901a53492c3b8fdd180d2ea64f14aab4cb8 Mon Sep 17 00:00:00 2001 From: Adrian Secord Date: Wed, 1 Jun 2016 13:53:09 -0400 Subject: [PATCH 18/19] Hand-modified CHANGELOG.md API diff. --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c1ed8619be..7914ed55cdd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # 10.0.0 +## Infrastructure + +Material Components iOS now [requires Cocoapods 1.0.0](https://groups.google.com/d/topic/material-components-ios-discuss/FnipGJXMeww/discussion). + +## API diffs + +Auto-generated by running: + + scripts/api_diff -o 0c97c7e25888d9da312c8610e21aa635cf9fb395 -n 1fc92b09a8539cf235667c4b2fb83c0f52578d65 + +### RobotoFontLoader + +- [deleted] [`-[MDCRobotoFontLoader init]`](https://github.com/google/material-components-ios/blob/0c97c7e25888d9da312c8610e21aa635cf9fb395/components/RobotoFontLoader/src/MDCRobotoFontLoader.h#L33) + # 9.0.0 ## API diffs From 4afea7db13313f2cd98372126ebc062ab81f4d56 Mon Sep 17 00:00:00 2001 From: Adrian Secord Date: Wed, 1 Jun 2016 13:56:54 -0400 Subject: [PATCH 19/19] Release candidate. Summary: Checklist: - [ ] Ran `arc unit --everything`. - [ ] Ran `scripts/build_all_pod_projects`. - [ ] Ran `scripts/release/api_diff` and pasted the results into CHANGELOG.md. - [ ] Ran `scripts/release/changes` and pasted the results into CHANGELOG.md. - [ ] Visually inspected the API diff to ensure it accurately reflects the release's changes. - [ ] Ran `scripts/release/diff components/*/src/` and visually inspected the changes. - [ ] Ran `scripts/release/bump` with the new version number. - [ ] Updated CHANGELOG.md's latest section header to match the release's version number. - [ ] I did not `arc land` this change because I followed the [releasing guide](https://github.com/google/material-components-ios/blob/develop/contributing/contributor_guides/releasing.md) and did the following: - [ ] Ran `scripts/release/merge` - [ ] Push to master - [ ] Push to develop - [ ] Manually marked this diff closed in the web ui Reviewers: O1 Material components iOS! Tags: #material_components_ios Differential Revision: http://codereview.cc/D925 --- MaterialComponents.podspec | 2 +- MaterialComponentsCatalog.podspec | 2 +- MaterialComponentsUnitTests.podspec | 2 +- catalog/Podfile.lock | 140 ++++++++++++++-------------- demos/Pesto/Podfile.lock | 132 +++++++++++++------------- demos/Shrine/Podfile.lock | 132 +++++++++++++------------- 6 files changed, 205 insertions(+), 205 deletions(-) diff --git a/MaterialComponents.podspec b/MaterialComponents.podspec index 37eeaa65884..3125d937559 100644 --- a/MaterialComponents.podspec +++ b/MaterialComponents.podspec @@ -2,7 +2,7 @@ load 'scripts/generated/icons.rb' Pod::Spec.new do |s| s.name = "MaterialComponents" - s.version = "9.0.0" + s.version = "10.0.0" s.authors = { 'Apple platform engineering at Google' => 'appleplatforms@google.com' } s.summary = "A collection of stand-alone production-ready UI libraries focused on design details." s.homepage = "https://github.com/google/material-components-ios" diff --git a/MaterialComponentsCatalog.podspec b/MaterialComponentsCatalog.podspec index b03a2361b4b..9cc1281ec3b 100644 --- a/MaterialComponentsCatalog.podspec +++ b/MaterialComponentsCatalog.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "MaterialComponentsCatalog" - s.version = "9.0.0" + s.version = "10.0.0" s.authors = { 'Apple platform engineering at Google' => 'appleplatforms@google.com' } s.summary = "A collection of stand-alone production-ready UI libraries focused on design details." s.homepage = "https://github.com/google/material-components-ios" diff --git a/MaterialComponentsUnitTests.podspec b/MaterialComponentsUnitTests.podspec index 4f20d8c0992..8e47f4bb319 100644 --- a/MaterialComponentsUnitTests.podspec +++ b/MaterialComponentsUnitTests.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "MaterialComponentsUnitTests" - s.version = "9.0.0" + s.version = "10.0.0" s.authors = { 'Apple platform engineering at Google' => 'appleplatforms@google.com' } s.summary = "A collection of stand-alone production-ready UI libraries focused on design details." s.homepage = "https://github.com/google/material-components-ios" diff --git a/catalog/Podfile.lock b/catalog/Podfile.lock index a5e7e24e2a9..7d714a304bf 100644 --- a/catalog/Podfile.lock +++ b/catalog/Podfile.lock @@ -1,27 +1,27 @@ PODS: - - MaterialComponents (9.0.0): - - MaterialComponents/AppBar (= 9.0.0) - - MaterialComponents/ButtonBar (= 9.0.0) - - MaterialComponents/Buttons (= 9.0.0) - - MaterialComponents/CollectionCells (= 9.0.0) - - MaterialComponents/CollectionLayoutAttributes (= 9.0.0) - - MaterialComponents/Collections (= 9.0.0) - - MaterialComponents/FlexibleHeader (= 9.0.0) - - MaterialComponents/FontDiskLoader (= 9.0.0) - - MaterialComponents/HeaderStackView (= 9.0.0) - - MaterialComponents/Ink (= 9.0.0) - - MaterialComponents/NavigationBar (= 9.0.0) - - MaterialComponents/PageControl (= 9.0.0) - - MaterialComponents/Palettes (= 9.0.0) - - MaterialComponents/private (= 9.0.0) - - MaterialComponents/RobotoFontLoader (= 9.0.0) - - MaterialComponents/ShadowElevations (= 9.0.0) - - MaterialComponents/ShadowLayer (= 9.0.0) - - MaterialComponents/Slider (= 9.0.0) - - MaterialComponents/SpritedAnimationView (= 9.0.0) - - MaterialComponents/Switch (= 9.0.0) - - MaterialComponents/Typography (= 9.0.0) - - MaterialComponents/AppBar (9.0.0): + - MaterialComponents (10.0.0): + - MaterialComponents/AppBar (= 10.0.0) + - MaterialComponents/ButtonBar (= 10.0.0) + - MaterialComponents/Buttons (= 10.0.0) + - MaterialComponents/CollectionCells (= 10.0.0) + - MaterialComponents/CollectionLayoutAttributes (= 10.0.0) + - MaterialComponents/Collections (= 10.0.0) + - MaterialComponents/FlexibleHeader (= 10.0.0) + - MaterialComponents/FontDiskLoader (= 10.0.0) + - MaterialComponents/HeaderStackView (= 10.0.0) + - MaterialComponents/Ink (= 10.0.0) + - MaterialComponents/NavigationBar (= 10.0.0) + - MaterialComponents/PageControl (= 10.0.0) + - MaterialComponents/Palettes (= 10.0.0) + - MaterialComponents/private (= 10.0.0) + - MaterialComponents/RobotoFontLoader (= 10.0.0) + - MaterialComponents/ShadowElevations (= 10.0.0) + - MaterialComponents/ShadowLayer (= 10.0.0) + - MaterialComponents/Slider (= 10.0.0) + - MaterialComponents/SpritedAnimationView (= 10.0.0) + - MaterialComponents/Switch (= 10.0.0) + - MaterialComponents/Typography (= 10.0.0) + - MaterialComponents/AppBar (10.0.0): - MaterialComponents/FlexibleHeader - MaterialComponents/HeaderStackView - MaterialComponents/NavigationBar @@ -29,14 +29,14 @@ PODS: - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - - MaterialComponents/ButtonBar (9.0.0): + - MaterialComponents/ButtonBar (10.0.0): - MaterialComponents/Buttons - - MaterialComponents/Buttons (9.0.0): + - MaterialComponents/Buttons (10.0.0): - MaterialComponents/Ink - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - - MaterialComponents/CollectionCells (9.0.0): + - MaterialComponents/CollectionCells (10.0.0): - MaterialComponents/CollectionLayoutAttributes - MaterialComponents/Ink - MaterialComponents/private/Icons/ic_check @@ -46,71 +46,71 @@ PODS: - MaterialComponents/private/Icons/ic_radio_button_unchecked - MaterialComponents/private/Icons/ic_reorder - MaterialComponents/Typography - - MaterialComponents/CollectionLayoutAttributes (9.0.0) - - MaterialComponents/Collections (9.0.0): + - MaterialComponents/CollectionLayoutAttributes (10.0.0) + - MaterialComponents/Collections (10.0.0): - MaterialComponents/CollectionCells - MaterialComponents/CollectionLayoutAttributes - MaterialComponents/Ink - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - - MaterialComponents/FlexibleHeader (9.0.0) - - MaterialComponents/FontDiskLoader (9.0.0) - - MaterialComponents/HeaderStackView (9.0.0) - - MaterialComponents/Ink (9.0.0) - - MaterialComponents/NavigationBar (9.0.0): + - MaterialComponents/FlexibleHeader (10.0.0) + - MaterialComponents/FontDiskLoader (10.0.0) + - MaterialComponents/HeaderStackView (10.0.0) + - MaterialComponents/Ink (10.0.0) + - MaterialComponents/NavigationBar (10.0.0): - MaterialComponents/ButtonBar - MaterialComponents/Typography - - MaterialComponents/PageControl (9.0.0) - - MaterialComponents/Palettes (9.0.0) - - MaterialComponents/private (9.0.0): - - MaterialComponents/private/Color (= 9.0.0) - - MaterialComponents/private/Icons (= 9.0.0) - - MaterialComponents/private/ThumbTrack (= 9.0.0) - - MaterialComponents/private/Color (9.0.0) - - MaterialComponents/private/Icons (9.0.0): - - MaterialComponents/private/Icons/Base (= 9.0.0) - - MaterialComponents/private/Icons/ic_arrow_back (= 9.0.0) - - MaterialComponents/private/Icons/ic_check (= 9.0.0) - - MaterialComponents/private/Icons/ic_check_circle (= 9.0.0) - - MaterialComponents/private/Icons/ic_chevron_right (= 9.0.0) - - MaterialComponents/private/Icons/ic_info (= 9.0.0) - - MaterialComponents/private/Icons/ic_radio_button_unchecked (= 9.0.0) - - MaterialComponents/private/Icons/ic_reorder (= 9.0.0) - - MaterialComponents/private/Icons/Base (9.0.0) - - MaterialComponents/private/Icons/ic_arrow_back (9.0.0): + - MaterialComponents/PageControl (10.0.0) + - MaterialComponents/Palettes (10.0.0) + - MaterialComponents/private (10.0.0): + - MaterialComponents/private/Color (= 10.0.0) + - MaterialComponents/private/Icons (= 10.0.0) + - MaterialComponents/private/ThumbTrack (= 10.0.0) + - MaterialComponents/private/Color (10.0.0) + - MaterialComponents/private/Icons (10.0.0): + - MaterialComponents/private/Icons/Base (= 10.0.0) + - MaterialComponents/private/Icons/ic_arrow_back (= 10.0.0) + - MaterialComponents/private/Icons/ic_check (= 10.0.0) + - MaterialComponents/private/Icons/ic_check_circle (= 10.0.0) + - MaterialComponents/private/Icons/ic_chevron_right (= 10.0.0) + - MaterialComponents/private/Icons/ic_info (= 10.0.0) + - MaterialComponents/private/Icons/ic_radio_button_unchecked (= 10.0.0) + - MaterialComponents/private/Icons/ic_reorder (= 10.0.0) + - MaterialComponents/private/Icons/Base (10.0.0) + - MaterialComponents/private/Icons/ic_arrow_back (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_check (9.0.0): + - MaterialComponents/private/Icons/ic_check (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_check_circle (9.0.0): + - MaterialComponents/private/Icons/ic_check_circle (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_chevron_right (9.0.0): + - MaterialComponents/private/Icons/ic_chevron_right (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_info (9.0.0): + - MaterialComponents/private/Icons/ic_info (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_radio_button_unchecked (9.0.0): + - MaterialComponents/private/Icons/ic_radio_button_unchecked (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_reorder (9.0.0): + - MaterialComponents/private/Icons/ic_reorder (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/ThumbTrack (9.0.0): + - MaterialComponents/private/ThumbTrack (10.0.0): - MaterialComponents/Ink - MaterialComponents/private/Color - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - - MaterialComponents/RobotoFontLoader (9.0.0): + - MaterialComponents/RobotoFontLoader (10.0.0): - MaterialComponents/FontDiskLoader - MaterialComponents/Typography - - MaterialComponents/ShadowElevations (9.0.0) - - MaterialComponents/ShadowLayer (9.0.0) - - MaterialComponents/Slider (9.0.0): + - MaterialComponents/ShadowElevations (10.0.0) + - MaterialComponents/ShadowLayer (10.0.0) + - MaterialComponents/Slider (10.0.0): - MaterialComponents/private/ThumbTrack - - MaterialComponents/SpritedAnimationView (9.0.0) - - MaterialComponents/Switch (9.0.0): + - MaterialComponents/SpritedAnimationView (10.0.0) + - MaterialComponents/Switch (10.0.0): - MaterialComponents/private/ThumbTrack - - MaterialComponents/Typography (9.0.0) - - MaterialComponentsCatalog (9.0.0): + - MaterialComponents/Typography (10.0.0) + - MaterialComponentsCatalog (10.0.0): - MaterialComponents - - MaterialComponentsUnitTests (9.0.0): + - MaterialComponentsUnitTests (10.0.0): - MaterialComponents DEPENDENCIES: @@ -127,9 +127,9 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - MaterialComponents: b05b817044c3f08605ec82cf0c21fbe35529d77d - MaterialComponentsCatalog: 8847861c7c8efa2db50d0affbae5054b57bd8232 - MaterialComponentsUnitTests: ab50ea5e682ec9fdf603db44e777e6e5a10f9bd9 + MaterialComponents: 1ba34edf996dbdf6acaea8b3051b5d78ab9d252f + MaterialComponentsCatalog: c665fdd39bff9621608cec8fe0a99e44ce8e7a13 + MaterialComponentsUnitTests: 66c55d81bb08daf37915f7142244bfeaa04a4776 PODFILE CHECKSUM: 859f7856fc0fa049789dc17023b9f6f887fb1be9 diff --git a/demos/Pesto/Podfile.lock b/demos/Pesto/Podfile.lock index 7356e3175bc..935a8ca6b9c 100644 --- a/demos/Pesto/Podfile.lock +++ b/demos/Pesto/Podfile.lock @@ -1,27 +1,27 @@ PODS: - - MaterialComponents (9.0.0): - - MaterialComponents/AppBar (= 9.0.0) - - MaterialComponents/ButtonBar (= 9.0.0) - - MaterialComponents/Buttons (= 9.0.0) - - MaterialComponents/CollectionCells (= 9.0.0) - - MaterialComponents/CollectionLayoutAttributes (= 9.0.0) - - MaterialComponents/Collections (= 9.0.0) - - MaterialComponents/FlexibleHeader (= 9.0.0) - - MaterialComponents/FontDiskLoader (= 9.0.0) - - MaterialComponents/HeaderStackView (= 9.0.0) - - MaterialComponents/Ink (= 9.0.0) - - MaterialComponents/NavigationBar (= 9.0.0) - - MaterialComponents/PageControl (= 9.0.0) - - MaterialComponents/Palettes (= 9.0.0) - - MaterialComponents/private (= 9.0.0) - - MaterialComponents/RobotoFontLoader (= 9.0.0) - - MaterialComponents/ShadowElevations (= 9.0.0) - - MaterialComponents/ShadowLayer (= 9.0.0) - - MaterialComponents/Slider (= 9.0.0) - - MaterialComponents/SpritedAnimationView (= 9.0.0) - - MaterialComponents/Switch (= 9.0.0) - - MaterialComponents/Typography (= 9.0.0) - - MaterialComponents/AppBar (9.0.0): + - MaterialComponents (10.0.0): + - MaterialComponents/AppBar (= 10.0.0) + - MaterialComponents/ButtonBar (= 10.0.0) + - MaterialComponents/Buttons (= 10.0.0) + - MaterialComponents/CollectionCells (= 10.0.0) + - MaterialComponents/CollectionLayoutAttributes (= 10.0.0) + - MaterialComponents/Collections (= 10.0.0) + - MaterialComponents/FlexibleHeader (= 10.0.0) + - MaterialComponents/FontDiskLoader (= 10.0.0) + - MaterialComponents/HeaderStackView (= 10.0.0) + - MaterialComponents/Ink (= 10.0.0) + - MaterialComponents/NavigationBar (= 10.0.0) + - MaterialComponents/PageControl (= 10.0.0) + - MaterialComponents/Palettes (= 10.0.0) + - MaterialComponents/private (= 10.0.0) + - MaterialComponents/RobotoFontLoader (= 10.0.0) + - MaterialComponents/ShadowElevations (= 10.0.0) + - MaterialComponents/ShadowLayer (= 10.0.0) + - MaterialComponents/Slider (= 10.0.0) + - MaterialComponents/SpritedAnimationView (= 10.0.0) + - MaterialComponents/Switch (= 10.0.0) + - MaterialComponents/Typography (= 10.0.0) + - MaterialComponents/AppBar (10.0.0): - MaterialComponents/FlexibleHeader - MaterialComponents/HeaderStackView - MaterialComponents/NavigationBar @@ -29,14 +29,14 @@ PODS: - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - - MaterialComponents/ButtonBar (9.0.0): + - MaterialComponents/ButtonBar (10.0.0): - MaterialComponents/Buttons - - MaterialComponents/Buttons (9.0.0): + - MaterialComponents/Buttons (10.0.0): - MaterialComponents/Ink - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - - MaterialComponents/CollectionCells (9.0.0): + - MaterialComponents/CollectionCells (10.0.0): - MaterialComponents/CollectionLayoutAttributes - MaterialComponents/Ink - MaterialComponents/private/Icons/ic_check @@ -46,68 +46,68 @@ PODS: - MaterialComponents/private/Icons/ic_radio_button_unchecked - MaterialComponents/private/Icons/ic_reorder - MaterialComponents/Typography - - MaterialComponents/CollectionLayoutAttributes (9.0.0) - - MaterialComponents/Collections (9.0.0): + - MaterialComponents/CollectionLayoutAttributes (10.0.0) + - MaterialComponents/Collections (10.0.0): - MaterialComponents/CollectionCells - MaterialComponents/CollectionLayoutAttributes - MaterialComponents/Ink - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - - MaterialComponents/FlexibleHeader (9.0.0) - - MaterialComponents/FontDiskLoader (9.0.0) - - MaterialComponents/HeaderStackView (9.0.0) - - MaterialComponents/Ink (9.0.0) - - MaterialComponents/NavigationBar (9.0.0): + - MaterialComponents/FlexibleHeader (10.0.0) + - MaterialComponents/FontDiskLoader (10.0.0) + - MaterialComponents/HeaderStackView (10.0.0) + - MaterialComponents/Ink (10.0.0) + - MaterialComponents/NavigationBar (10.0.0): - MaterialComponents/ButtonBar - MaterialComponents/Typography - - MaterialComponents/PageControl (9.0.0) - - MaterialComponents/Palettes (9.0.0) - - MaterialComponents/private (9.0.0): - - MaterialComponents/private/Color (= 9.0.0) - - MaterialComponents/private/Icons (= 9.0.0) - - MaterialComponents/private/ThumbTrack (= 9.0.0) - - MaterialComponents/private/Color (9.0.0) - - MaterialComponents/private/Icons (9.0.0): - - MaterialComponents/private/Icons/Base (= 9.0.0) - - MaterialComponents/private/Icons/ic_arrow_back (= 9.0.0) - - MaterialComponents/private/Icons/ic_check (= 9.0.0) - - MaterialComponents/private/Icons/ic_check_circle (= 9.0.0) - - MaterialComponents/private/Icons/ic_chevron_right (= 9.0.0) - - MaterialComponents/private/Icons/ic_info (= 9.0.0) - - MaterialComponents/private/Icons/ic_radio_button_unchecked (= 9.0.0) - - MaterialComponents/private/Icons/ic_reorder (= 9.0.0) - - MaterialComponents/private/Icons/Base (9.0.0) - - MaterialComponents/private/Icons/ic_arrow_back (9.0.0): + - MaterialComponents/PageControl (10.0.0) + - MaterialComponents/Palettes (10.0.0) + - MaterialComponents/private (10.0.0): + - MaterialComponents/private/Color (= 10.0.0) + - MaterialComponents/private/Icons (= 10.0.0) + - MaterialComponents/private/ThumbTrack (= 10.0.0) + - MaterialComponents/private/Color (10.0.0) + - MaterialComponents/private/Icons (10.0.0): + - MaterialComponents/private/Icons/Base (= 10.0.0) + - MaterialComponents/private/Icons/ic_arrow_back (= 10.0.0) + - MaterialComponents/private/Icons/ic_check (= 10.0.0) + - MaterialComponents/private/Icons/ic_check_circle (= 10.0.0) + - MaterialComponents/private/Icons/ic_chevron_right (= 10.0.0) + - MaterialComponents/private/Icons/ic_info (= 10.0.0) + - MaterialComponents/private/Icons/ic_radio_button_unchecked (= 10.0.0) + - MaterialComponents/private/Icons/ic_reorder (= 10.0.0) + - MaterialComponents/private/Icons/Base (10.0.0) + - MaterialComponents/private/Icons/ic_arrow_back (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_check (9.0.0): + - MaterialComponents/private/Icons/ic_check (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_check_circle (9.0.0): + - MaterialComponents/private/Icons/ic_check_circle (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_chevron_right (9.0.0): + - MaterialComponents/private/Icons/ic_chevron_right (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_info (9.0.0): + - MaterialComponents/private/Icons/ic_info (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_radio_button_unchecked (9.0.0): + - MaterialComponents/private/Icons/ic_radio_button_unchecked (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_reorder (9.0.0): + - MaterialComponents/private/Icons/ic_reorder (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/ThumbTrack (9.0.0): + - MaterialComponents/private/ThumbTrack (10.0.0): - MaterialComponents/Ink - MaterialComponents/private/Color - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - - MaterialComponents/RobotoFontLoader (9.0.0): + - MaterialComponents/RobotoFontLoader (10.0.0): - MaterialComponents/FontDiskLoader - MaterialComponents/Typography - - MaterialComponents/ShadowElevations (9.0.0) - - MaterialComponents/ShadowLayer (9.0.0) - - MaterialComponents/Slider (9.0.0): + - MaterialComponents/ShadowElevations (10.0.0) + - MaterialComponents/ShadowLayer (10.0.0) + - MaterialComponents/Slider (10.0.0): - MaterialComponents/private/ThumbTrack - - MaterialComponents/SpritedAnimationView (9.0.0) - - MaterialComponents/Switch (9.0.0): + - MaterialComponents/SpritedAnimationView (10.0.0) + - MaterialComponents/Switch (10.0.0): - MaterialComponents/private/ThumbTrack - - MaterialComponents/Typography (9.0.0) + - MaterialComponents/Typography (10.0.0) DEPENDENCIES: - MaterialComponents (from `../../`) @@ -117,7 +117,7 @@ EXTERNAL SOURCES: :path: ../../ SPEC CHECKSUMS: - MaterialComponents: b05b817044c3f08605ec82cf0c21fbe35529d77d + MaterialComponents: 1ba34edf996dbdf6acaea8b3051b5d78ab9d252f PODFILE CHECKSUM: f138be16d4835113ff672258fc7529fad3f90e91 diff --git a/demos/Shrine/Podfile.lock b/demos/Shrine/Podfile.lock index f901c36a6f6..93b8f4ed911 100644 --- a/demos/Shrine/Podfile.lock +++ b/demos/Shrine/Podfile.lock @@ -1,27 +1,27 @@ PODS: - - MaterialComponents (9.0.0): - - MaterialComponents/AppBar (= 9.0.0) - - MaterialComponents/ButtonBar (= 9.0.0) - - MaterialComponents/Buttons (= 9.0.0) - - MaterialComponents/CollectionCells (= 9.0.0) - - MaterialComponents/CollectionLayoutAttributes (= 9.0.0) - - MaterialComponents/Collections (= 9.0.0) - - MaterialComponents/FlexibleHeader (= 9.0.0) - - MaterialComponents/FontDiskLoader (= 9.0.0) - - MaterialComponents/HeaderStackView (= 9.0.0) - - MaterialComponents/Ink (= 9.0.0) - - MaterialComponents/NavigationBar (= 9.0.0) - - MaterialComponents/PageControl (= 9.0.0) - - MaterialComponents/Palettes (= 9.0.0) - - MaterialComponents/private (= 9.0.0) - - MaterialComponents/RobotoFontLoader (= 9.0.0) - - MaterialComponents/ShadowElevations (= 9.0.0) - - MaterialComponents/ShadowLayer (= 9.0.0) - - MaterialComponents/Slider (= 9.0.0) - - MaterialComponents/SpritedAnimationView (= 9.0.0) - - MaterialComponents/Switch (= 9.0.0) - - MaterialComponents/Typography (= 9.0.0) - - MaterialComponents/AppBar (9.0.0): + - MaterialComponents (10.0.0): + - MaterialComponents/AppBar (= 10.0.0) + - MaterialComponents/ButtonBar (= 10.0.0) + - MaterialComponents/Buttons (= 10.0.0) + - MaterialComponents/CollectionCells (= 10.0.0) + - MaterialComponents/CollectionLayoutAttributes (= 10.0.0) + - MaterialComponents/Collections (= 10.0.0) + - MaterialComponents/FlexibleHeader (= 10.0.0) + - MaterialComponents/FontDiskLoader (= 10.0.0) + - MaterialComponents/HeaderStackView (= 10.0.0) + - MaterialComponents/Ink (= 10.0.0) + - MaterialComponents/NavigationBar (= 10.0.0) + - MaterialComponents/PageControl (= 10.0.0) + - MaterialComponents/Palettes (= 10.0.0) + - MaterialComponents/private (= 10.0.0) + - MaterialComponents/RobotoFontLoader (= 10.0.0) + - MaterialComponents/ShadowElevations (= 10.0.0) + - MaterialComponents/ShadowLayer (= 10.0.0) + - MaterialComponents/Slider (= 10.0.0) + - MaterialComponents/SpritedAnimationView (= 10.0.0) + - MaterialComponents/Switch (= 10.0.0) + - MaterialComponents/Typography (= 10.0.0) + - MaterialComponents/AppBar (10.0.0): - MaterialComponents/FlexibleHeader - MaterialComponents/HeaderStackView - MaterialComponents/NavigationBar @@ -29,14 +29,14 @@ PODS: - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - - MaterialComponents/ButtonBar (9.0.0): + - MaterialComponents/ButtonBar (10.0.0): - MaterialComponents/Buttons - - MaterialComponents/Buttons (9.0.0): + - MaterialComponents/Buttons (10.0.0): - MaterialComponents/Ink - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - - MaterialComponents/CollectionCells (9.0.0): + - MaterialComponents/CollectionCells (10.0.0): - MaterialComponents/CollectionLayoutAttributes - MaterialComponents/Ink - MaterialComponents/private/Icons/ic_check @@ -46,68 +46,68 @@ PODS: - MaterialComponents/private/Icons/ic_radio_button_unchecked - MaterialComponents/private/Icons/ic_reorder - MaterialComponents/Typography - - MaterialComponents/CollectionLayoutAttributes (9.0.0) - - MaterialComponents/Collections (9.0.0): + - MaterialComponents/CollectionLayoutAttributes (10.0.0) + - MaterialComponents/Collections (10.0.0): - MaterialComponents/CollectionCells - MaterialComponents/CollectionLayoutAttributes - MaterialComponents/Ink - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - MaterialComponents/Typography - - MaterialComponents/FlexibleHeader (9.0.0) - - MaterialComponents/FontDiskLoader (9.0.0) - - MaterialComponents/HeaderStackView (9.0.0) - - MaterialComponents/Ink (9.0.0) - - MaterialComponents/NavigationBar (9.0.0): + - MaterialComponents/FlexibleHeader (10.0.0) + - MaterialComponents/FontDiskLoader (10.0.0) + - MaterialComponents/HeaderStackView (10.0.0) + - MaterialComponents/Ink (10.0.0) + - MaterialComponents/NavigationBar (10.0.0): - MaterialComponents/ButtonBar - MaterialComponents/Typography - - MaterialComponents/PageControl (9.0.0) - - MaterialComponents/Palettes (9.0.0) - - MaterialComponents/private (9.0.0): - - MaterialComponents/private/Color (= 9.0.0) - - MaterialComponents/private/Icons (= 9.0.0) - - MaterialComponents/private/ThumbTrack (= 9.0.0) - - MaterialComponents/private/Color (9.0.0) - - MaterialComponents/private/Icons (9.0.0): - - MaterialComponents/private/Icons/Base (= 9.0.0) - - MaterialComponents/private/Icons/ic_arrow_back (= 9.0.0) - - MaterialComponents/private/Icons/ic_check (= 9.0.0) - - MaterialComponents/private/Icons/ic_check_circle (= 9.0.0) - - MaterialComponents/private/Icons/ic_chevron_right (= 9.0.0) - - MaterialComponents/private/Icons/ic_info (= 9.0.0) - - MaterialComponents/private/Icons/ic_radio_button_unchecked (= 9.0.0) - - MaterialComponents/private/Icons/ic_reorder (= 9.0.0) - - MaterialComponents/private/Icons/Base (9.0.0) - - MaterialComponents/private/Icons/ic_arrow_back (9.0.0): + - MaterialComponents/PageControl (10.0.0) + - MaterialComponents/Palettes (10.0.0) + - MaterialComponents/private (10.0.0): + - MaterialComponents/private/Color (= 10.0.0) + - MaterialComponents/private/Icons (= 10.0.0) + - MaterialComponents/private/ThumbTrack (= 10.0.0) + - MaterialComponents/private/Color (10.0.0) + - MaterialComponents/private/Icons (10.0.0): + - MaterialComponents/private/Icons/Base (= 10.0.0) + - MaterialComponents/private/Icons/ic_arrow_back (= 10.0.0) + - MaterialComponents/private/Icons/ic_check (= 10.0.0) + - MaterialComponents/private/Icons/ic_check_circle (= 10.0.0) + - MaterialComponents/private/Icons/ic_chevron_right (= 10.0.0) + - MaterialComponents/private/Icons/ic_info (= 10.0.0) + - MaterialComponents/private/Icons/ic_radio_button_unchecked (= 10.0.0) + - MaterialComponents/private/Icons/ic_reorder (= 10.0.0) + - MaterialComponents/private/Icons/Base (10.0.0) + - MaterialComponents/private/Icons/ic_arrow_back (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_check (9.0.0): + - MaterialComponents/private/Icons/ic_check (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_check_circle (9.0.0): + - MaterialComponents/private/Icons/ic_check_circle (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_chevron_right (9.0.0): + - MaterialComponents/private/Icons/ic_chevron_right (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_info (9.0.0): + - MaterialComponents/private/Icons/ic_info (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_radio_button_unchecked (9.0.0): + - MaterialComponents/private/Icons/ic_radio_button_unchecked (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/Icons/ic_reorder (9.0.0): + - MaterialComponents/private/Icons/ic_reorder (10.0.0): - MaterialComponents/private/Icons/Base - - MaterialComponents/private/ThumbTrack (9.0.0): + - MaterialComponents/private/ThumbTrack (10.0.0): - MaterialComponents/Ink - MaterialComponents/private/Color - MaterialComponents/ShadowElevations - MaterialComponents/ShadowLayer - - MaterialComponents/RobotoFontLoader (9.0.0): + - MaterialComponents/RobotoFontLoader (10.0.0): - MaterialComponents/FontDiskLoader - MaterialComponents/Typography - - MaterialComponents/ShadowElevations (9.0.0) - - MaterialComponents/ShadowLayer (9.0.0) - - MaterialComponents/Slider (9.0.0): + - MaterialComponents/ShadowElevations (10.0.0) + - MaterialComponents/ShadowLayer (10.0.0) + - MaterialComponents/Slider (10.0.0): - MaterialComponents/private/ThumbTrack - - MaterialComponents/SpritedAnimationView (9.0.0) - - MaterialComponents/Switch (9.0.0): + - MaterialComponents/SpritedAnimationView (10.0.0) + - MaterialComponents/Switch (10.0.0): - MaterialComponents/private/ThumbTrack - - MaterialComponents/Typography (9.0.0) + - MaterialComponents/Typography (10.0.0) DEPENDENCIES: - MaterialComponents (from `../../`) @@ -117,7 +117,7 @@ EXTERNAL SOURCES: :path: ../../ SPEC CHECKSUMS: - MaterialComponents: b05b817044c3f08605ec82cf0c21fbe35529d77d + MaterialComponents: 1ba34edf996dbdf6acaea8b3051b5d78ab9d252f PODFILE CHECKSUM: b585ca32a2884e050823cc1f861e8b7246f7dcc1