From 3fb2ac0d60795dee50d6a9925b73f480ee60edc5 Mon Sep 17 00:00:00 2001 From: Jesse Squires Date: Mon, 6 Mar 2017 14:54:21 -0800 Subject: [PATCH] kill IGListCollectionView. GH issue #409 Summary: Remove `IGListCollectionView` per #409. Use plain old `UICollectionView`. Reviewed By: rnystrom Differential Revision: D4640425 fbshipit-source-id: 871b75eaeb1c9f2a40fe8f3fd81b209661704587 --- CHANGELOG.md | 2 +- .../IGListKitExamples/AppDelegate.swift | 3 + .../Storyboard/Demo.storyboard | 4 +- .../ViewControllers/DemosViewController.swift | 2 +- .../DisplayViewController.swift | 2 +- .../ViewControllers/EmptyViewController.swift | 13 +- .../LoadMoreViewController.swift | 2 +- .../MixedDataViewController.swift | 12 +- .../NestedAdapterViewController.swift | 6 +- .../ViewControllers/ObjcDemoViewController.m | 123 ++- .../SearchViewController.swift | 2 +- .../SelfSizingCellsViewController.swift | 4 +- ...ingleSectionStoryboardViewController.swift | 2 +- .../SingleSectionViewController.swift | 2 +- .../StackedViewController.swift | 4 +- .../StoryboardViewController.swift | 2 +- .../SupplementaryViewController.swift | 2 +- .../WorkingRangeViewController.swift | 4 +- .../Views/EmbeddedCollectionViewCell.swift | 6 +- .../MessagesViewController.swift | 2 +- .../TodayViewController.swift | 2 +- Examples/Examples-iOS/Podfile.lock | 4 +- Examples/Examples-iOS/Pods/Manifest.lock | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 712 +++++++++--------- .../IGListKit/IGListKit-prefix.pch | 8 + .../IGListKit/IGListKit-umbrella.h | 9 +- .../IGListKit/IGListKit.xcconfig | 1 + .../Pods-IGListKitExamples-frameworks.sh | 12 +- .../Pods-IGListKitExamples-resources.sh | 3 + .../Pods-IGListKitExamples-umbrella.h | 8 + .../Pods-IGListKitExamples.debug.xcconfig | 1 - .../Pods-IGListKitExamples.release.xcconfig | 1 - .../Pods-IGListKitMessageExample-resources.sh | 3 + .../Pods-IGListKitMessageExample-umbrella.h | 8 + ...ods-IGListKitMessageExample.debug.xcconfig | 3 +- ...s-IGListKitMessageExample.release.xcconfig | 3 +- .../Pods-IGListKitTodayExample-resources.sh | 3 + .../Pods-IGListKitTodayExample-umbrella.h | 8 + .../Pods-IGListKitTodayExample.debug.xcconfig | 3 +- ...ods-IGListKitTodayExample.release.xcconfig | 3 +- Examples/Examples-macOS/Podfile.lock | 4 +- Examples/Examples-macOS/Pods/Manifest.lock | 4 +- .../IGListKit/IGListKit-prefix.pch | 8 + .../IGListKit/IGListKit-umbrella.h | 8 + .../IGListKit/IGListKit.xcconfig | 1 + .../Pods-IGListKitExamples-frameworks.sh | 12 +- .../Pods-IGListKitExamples-resources.sh | 3 + .../Pods-IGListKitExamples-umbrella.h | 8 + .../Pods-IGListKitExamples.debug.xcconfig | 1 - .../Pods-IGListKitExamples.release.xcconfig | 1 - .../ViewControllers/DemosViewController.swift | 2 +- .../NestedAdapterViewController.swift | 8 +- .../Views/EmbeddedCollectionViewCell.swift | 4 +- Examples/Examples-tvOS/Podfile.lock | 4 +- Examples/Examples-tvOS/Pods/Manifest.lock | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 680 +++++++++-------- .../IGListKit/IGListKit-prefix.pch | 8 + .../IGListKit/IGListKit-umbrella.h | 9 +- .../IGListKit/IGListKit.xcconfig | 1 + .../Pods-IGListKitExamples-frameworks.sh | 12 +- .../Pods-IGListKitExamples-resources.sh | 3 + .../Pods-IGListKitExamples-umbrella.h | 8 + .../Pods-IGListKitExamples.debug.xcconfig | 1 - .../Pods-IGListKitExamples.release.xcconfig | 1 - IGListKit.xcodeproj/project.pbxproj | 18 - Podfile.lock | 2 +- Pods/Manifest.lock | 2 +- .../OCMock-iOS/OCMock-iOS-prefix.pch | 8 + .../OCMock-iOS/OCMock-iOS-umbrella.h | 8 + .../OCMock-iOS/OCMock-iOS.xcconfig | 1 + .../OCMock-tvOS/OCMock-tvOS-prefix.pch | 8 + .../OCMock-tvOS/OCMock-tvOS-umbrella.h | 8 + .../OCMock-tvOS/OCMock-tvOS.xcconfig | 1 + .../Pods-IGListKit-tvOSTests-frameworks.sh | 12 +- .../Pods-IGListKit-tvOSTests-resources.sh | 3 + .../Pods-IGListKit-tvOSTests-umbrella.h | 8 + .../Pods-IGListKit-tvOSTests.debug.xcconfig | 1 - .../Pods-IGListKit-tvOSTests.release.xcconfig | 1 - .../Pods-IGListKitTests-frameworks.sh | 12 +- .../Pods-IGListKitTests-resources.sh | 3 + .../Pods-IGListKitTests-umbrella.h | 8 + .../Pods-IGListKitTests.debug.xcconfig | 1 - .../Pods-IGListKitTests.release.xcconfig | 1 - Source/IGListAdapter.h | 4 +- Source/IGListAdapter.m | 10 +- Source/IGListCollectionView.h | 88 --- Source/IGListCollectionView.m | 51 -- Source/IGListKit.h | 2 +- Tests/IGListAdapterE2ETests.m | 10 +- Tests/IGListAdapterStoryboardTests.m | 2 +- Tests/IGListAdapterTests.m | 10 +- Tests/IGListCollectionViewTests.m | 99 --- Tests/IGListDisplayHandlerTests.m | 2 +- Tests/IGListSingleNibItemControllerTests.m | 4 +- Tests/IGListSingleSectionControllerTests.m | 4 +- ...GListSingleStoryboardItemControllerTests.m | 2 +- Tests/IGListStackSectionControllerTests.m | 10 +- Tests/IGListWorkingRangeHandlerTests.m | 10 +- Tests/IGReloadDataUpdaterTests.m | 4 +- .../Objects/IGTestStoryboardViewController.h | 4 +- 100 files changed, 1057 insertions(+), 1158 deletions(-) delete mode 100644 Source/IGListCollectionView.h delete mode 100644 Source/IGListCollectionView.m delete mode 100644 Tests/IGListCollectionViewTests.m diff --git a/CHANGELOG.md b/CHANGELOG.md index e63a522ed..05ada1988 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ This release closes the [3.0.0 milestone](https://github.com/Instagram/IGListKit - Renamed `IGListAdapterUpdaterDelegate` method to `listAdapterUpdater:didPerformBatchUpdates:collectionView:`. [Vincent Peng](https://github.com/vincent-peng) [(#491)](https://github.com/Instagram/IGListKit/pull/491) +- `IGListCollectionView` has been completely removed in favor of using plain old `UICollectionView`. See discussion at [#409](https://github.com/Instagram/IGListKit/issues/409) for details. [Jesse Squires](https://github.com/jessesquires) [(tbd)](https://github.com/Instagram/IGListKit/pull/tbd) ### Enhancements @@ -41,7 +42,6 @@ This release closes the [3.0.0 milestone](https://github.com/Instagram/IGListKit - Added `-[IGListAdapter visibleIndexPathsForSectionController:]` API. [Malecks](https://github.com/Malecks) [(#465)](https://github.com/Instagram/IGListKit/pull/465) - ### Fixes - Gracefully handle a `nil` section controller returned by an `IGListAdapterDataSource`. [Ryan Nystrom](https://github.com/rnystrom) [(tbd)](https://github.com/Instagram/IGListKit/pull/tbd) diff --git a/Examples/Examples-iOS/IGListKitExamples/AppDelegate.swift b/Examples/Examples-iOS/IGListKitExamples/AppDelegate.swift index c6e2a09e9..1ceb278a0 100644 --- a/Examples/Examples-iOS/IGListKitExamples/AppDelegate.swift +++ b/Examples/Examples-iOS/IGListKitExamples/AppDelegate.swift @@ -23,6 +23,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { window = UIWindow(frame: UIScreen.main.bounds) window?.rootViewController = UINavigationController(rootViewController: DemosViewController()) window?.makeKeyAndVisible() + + UICollectionView.appearance().backgroundColor = .white + return true } diff --git a/Examples/Examples-iOS/IGListKitExamples/Storyboard/Demo.storyboard b/Examples/Examples-iOS/IGListKitExamples/Storyboard/Demo.storyboard index bd3b393ca..cd19dceec 100644 --- a/Examples/Examples-iOS/IGListKitExamples/Storyboard/Demo.storyboard +++ b/Examples/Examples-iOS/IGListKitExamples/Storyboard/Demo.storyboard @@ -21,7 +21,7 @@ - + @@ -94,7 +94,7 @@ - + diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DemosViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DemosViewController.swift index a675299a2..96747ad5d 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DemosViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DemosViewController.swift @@ -20,7 +20,7 @@ final class DemosViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let demos: [DemoItem] = [ DemoItem(name: "Tail Loading", controllerClass: LoadMoreViewController.self), diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DisplayViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DisplayViewController.swift index 48ae94d33..ac73b81e3 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DisplayViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DisplayViewController.swift @@ -20,7 +20,7 @@ class DisplayViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) override func viewDidLoad() { super.viewDidLoad() diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/EmptyViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/EmptyViewController.swift index beb3cebec..87da905f6 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/EmptyViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/EmptyViewController.swift @@ -20,7 +20,8 @@ final class EmptyViewController: UIViewController, IGListAdapterDataSource, Remo lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let emptyLabel: UILabel = { let label = UILabel() @@ -32,12 +33,8 @@ final class EmptyViewController: UIViewController, IGListAdapterDataSource, Remo }() var tally = 4 - var data = [ - 1, - 2, - 3, - 4 - ] + + var data = [1, 2, 3, 4] override func viewDidLoad() { super.viewDidLoad() @@ -87,5 +84,5 @@ final class EmptyViewController: UIViewController, IGListAdapterDataSource, Remo data.remove(at: index) adapter.performUpdates(animated: true, completion: nil) } - + } diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/LoadMoreViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/LoadMoreViewController.swift index b6ca2a59c..9d2adae76 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/LoadMoreViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/LoadMoreViewController.swift @@ -20,7 +20,7 @@ final class LoadMoreViewController: UIViewController, IGListAdapterDataSource, U lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) lazy var items = Array(0...20) var loading = false diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/MixedDataViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/MixedDataViewController.swift index b0c50f7b8..9dca45840 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/MixedDataViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/MixedDataViewController.swift @@ -20,9 +20,9 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) - let data = [ + let data: [Any] = [ "Maecenas faucibus mollis interdum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.", GridItem(color: UIColor(red: 237/255.0, green: 73/255.0, blue: 86/255.0, alpha: 1), itemCount: 6), User(pk: 2, name: "Ryan Olson", handle: "ryanolsonk"), @@ -35,7 +35,7 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { "Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.", GridItem(color: UIColor(red: 163/255.0, green: 42/255.0, blue: 186/255.0, alpha: 1), itemCount: 7), User(pk: 1, name: "Ryan Nystrom", handle: "_ryannystrom"), - ] as [Any] + ] let segments: [(String, Any.Type?)] = [ ("All", nil), @@ -43,6 +43,7 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { ("Text", String.self), ("Users", User.self) ] + var selectedClass: Any.Type? override func viewDidLoad() { @@ -68,14 +69,14 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { adapter.performUpdates(animated: true, completion: nil) } - //MARK: IGListAdapterDataSource + // MARK: IGListAdapterDataSource func objects(for listAdapter: IGListAdapter) -> [IGListDiffable] { guard selectedClass != nil else { return data.map { $0 as! IGListDiffable } } return data.filter { type(of: $0) == selectedClass! } - .map { $0 as! IGListDiffable } + .map { $0 as! IGListDiffable } } func listAdapter(_ listAdapter: IGListAdapter, sectionControllerFor object: Any) -> IGListSectionController { @@ -87,5 +88,4 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { } func emptyView(for listAdapter: IGListAdapter) -> UIView? { return nil } - } diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift index 28acbe161..4380b8645 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift @@ -20,9 +20,9 @@ final class NestedAdapterViewController: UIViewController, IGListAdapterDataSour lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) - let data = [ + let data: [Any] = [ "Ridiculus Elit Tellus Purus Aenean", "Condimentum Sollicitudin Adipiscing", 14, @@ -31,7 +31,7 @@ final class NestedAdapterViewController: UIViewController, IGListAdapterDataSour 6, "Tellus Nibh Ipsum Inceptos", 2 - ] as [Any] + ] override func viewDidLoad() { super.viewDidLoad() diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/ObjcDemoViewController.m b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/ObjcDemoViewController.m index 5f4b94fec..466f7e18f 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/ObjcDemoViewController.m +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/ObjcDemoViewController.m @@ -1,9 +1,9 @@ /** Copyright (c) 2016-present, Facebook, Inc. All rights reserved. - + The examples provided by Facebook are for non-commercial testing and evaluation purposes only. Facebook reserves all rights not expressly granted. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL @@ -13,6 +13,7 @@ */ #import "ObjcDemoViewController.h" + #import #import "UserInfoSectionController.h" @@ -24,13 +25,62 @@ #import "PhotoCell.h" @interface ObjcDemoViewController () -@property (nonatomic, strong) IGListCollectionView *collectionView; + +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) NSArray *data; + @end + @implementation ObjcDemoViewController +#pragma mark - Setup + +- (void)setupUI { + UICollectionViewLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + [self.view addSubview:self.collectionView]; + + self.adapter = [[IGListAdapter alloc] initWithUpdater:[[IGListAdapterUpdater alloc] init] + viewController:self + workingRangeSize:0]; + + self.adapter.collectionView = self.collectionView; + self.adapter.dataSource = self; + + UserInfo *userA = [[UserInfo alloc] initWithName:@"userA"]; + UserInfo *userB = [[UserInfo alloc] initWithName:@"userB"]; + UserInfo *userC = [[UserInfo alloc] initWithName:@"userC"]; + UserInfo *userD = [[UserInfo alloc] initWithName:@"userD"]; + + self.data = @[ userA, + @"Image-Placeholder-String", + @"", @"Luminous triangle", + @"Awesome", + @"Super clean", + @"Stunning shot", + userB, + @"Image-Placeholder-String", + @"", + @"The simplicity here is superb", + @"thanks!", @"That's always so kind of you!", + @"I think you might like this", + userC, + @"Image-Placeholder-String", + @"", + @"So good comment", + userD, + @"Image-Placeholder-String", + @"", + @"hope she might like it.", + @"I love it." + ]; + +} + +#pragma mark - View lifecycle + - (void)viewDidLoad { [super viewDidLoad]; [self setupUI]; @@ -41,20 +91,6 @@ - (void)viewDidLayoutSubviews { self.collectionView.frame = self.view.bounds; } -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; -} - -#pragma mark - setupUI - -- (void)setupUI { - - [self.view addSubview:self.collectionView]; - - self.adapter.collectionView = self.collectionView; - self.adapter.dataSource = self; -} - #pragma mark - IGListAdapterDataSource - (NSArray> *)objectsForListAdapter:(IGListAdapter *)listAdapter { @@ -73,61 +109,12 @@ - (void)setupUI { } else { return [[UserInfoSectionController alloc] init]; } -} -- (UIView *)emptyViewForListAdapter:(IGListAdapter *)listAdapter { return nil; } -#pragma mark - Custom Accessors - -- (IGListAdapter *)adapter { - if (!_adapter) { - _adapter = [[IGListAdapter alloc] initWithUpdater:[[IGListAdapterUpdater alloc] init] - viewController:self - workingRangeSize:0]; - } - return _adapter; -} - -- (IGListCollectionView *)collectionView { - if (!_collectionView) { - UICollectionViewLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - _collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; - } - return _collectionView; -} - -- (NSArray *)data { - if (!_data) { - UserInfo *userA = [[UserInfo alloc] initWithName:@"userA"]; - UserInfo *userB = [[UserInfo alloc] initWithName:@"userB"]; - UserInfo *userC = [[UserInfo alloc] initWithName:@"userC"]; - UserInfo *userD = [[UserInfo alloc] initWithName:@"userD"]; - - _data = @[userA, - @"Image-Placeholder-String", - @"", @"Luminous triangle", - @"Awesome", - @"Super clean", - @"Stunning shot", - userB, - @"Image-Placeholder-String", - @"", - @"The simplicity here is superb", - @"thanks!", @"That's always so kind of you!", - @"I think you might like this", - userC, - @"Image-Placeholder-String", - @"", - @"So good comment", - userD, - @"Image-Placeholder-String", - @"", - @"hope she might like it.", - @"I love it."]; - } - return _data; +- (UIView *)emptyViewForListAdapter:(IGListAdapter *)listAdapter { + return nil; } @end diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SearchViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SearchViewController.swift index a710ebf53..2ac125ca8 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SearchViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SearchViewController.swift @@ -20,7 +20,7 @@ final class SearchViewController: UIViewController, IGListAdapterDataSource, Sea lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) lazy var words: [String] = { let str = "Humblebrag skateboard tacos viral small batch blue bottle, schlitz fingerstache etsy squid. Listicle tote bag helvetica XOXO literally, meggings cardigan kickstarter roof party deep v selvage scenester venmo truffaut. You probably haven't heard of them fanny pack austin next level 3 wolf moon. Everyday carry offal brunch 8-bit, keytar banjo pinterest leggings hashtag wolf raw denim butcher. Single-origin coffee try-hard echo park neutra, cornhole banh mi meh austin readymade tacos taxidermy pug tattooed. Cold-pressed +1 ethical, four loko cardigan meh forage YOLO health goth sriracha kale chips. Mumblecore cardigan humblebrag, lo-fi typewriter truffaut leggings health goth." var words = [String]() diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SelfSizingCellsViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SelfSizingCellsViewController.swift index 0b1502942..0e62f4361 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SelfSizingCellsViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SelfSizingCellsViewController.swift @@ -20,10 +20,10 @@ final class SelfSizingCellsViewController: UIViewController, IGListAdapterDataSo lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView: IGListCollectionView = { + let collectionView: UICollectionView = { let layout = UICollectionViewFlowLayout() layout.estimatedItemSize = CGSize(width: 100, height: 40) - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: layout) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) collectionView.backgroundColor = UIColor(red: 0.831372549, green: 0.945098039, blue: 0.964705882, alpha: 1) return collectionView }() diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionStoryboardViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionStoryboardViewController.swift index 6dc1e54f2..27d40fe76 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionStoryboardViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionStoryboardViewController.swift @@ -21,7 +21,7 @@ final class SingleSectionStoryboardViewController: UIViewController, IGListAdapt return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - @IBOutlet weak var collectionView: IGListCollectionView! + @IBOutlet weak var collectionView: UICollectionView! let data = Array(0..<20) diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionViewController.swift index c3b8ade6d..3e878e4be 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionViewController.swift @@ -21,7 +21,7 @@ final class SingleSectionViewController: UIViewController, IGListAdapterDataSour return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let data = Array(0..<20) diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StackedViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StackedViewController.swift index e803d9a54..1ad70e496 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StackedViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StackedViewController.swift @@ -20,7 +20,8 @@ final class StackedViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 1) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let data = [128, 256, 64] @@ -55,5 +56,4 @@ final class StackedViewController: UIViewController, IGListAdapterDataSource { } func emptyView(for listAdapter: IGListAdapter) -> UIView? { return nil } - } diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StoryboardViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StoryboardViewController.swift index c2abf2f6c..5e321e4ff 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StoryboardViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StoryboardViewController.swift @@ -17,7 +17,7 @@ import IGListKit final class StoryboardViewController: UIViewController, IGListAdapterDataSource, StoryboardLabelSectionControllerDelegate { - @IBOutlet weak var collectionView: IGListCollectionView! + @IBOutlet weak var collectionView: UICollectionView! lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SupplementaryViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SupplementaryViewController.swift index a66ced311..ca13fb5d8 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SupplementaryViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SupplementaryViewController.swift @@ -20,7 +20,7 @@ final class SupplementaryViewController: UIViewController, IGListAdapterDataSour lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let feedItems = [ FeedItem(pk: 1, user: User(pk: 100, name: "Jesse", handle: "jesse_squires"), comments: ["You rock!", "Hmm you sure about that?"]), diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/WorkingRangeViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/WorkingRangeViewController.swift index a4232a49b..09e7a2371 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/WorkingRangeViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/WorkingRangeViewController.swift @@ -21,7 +21,7 @@ final class WorkingRangeViewController: UIViewController, IGListAdapterDataSourc return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 2) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let data: [Int] = { var set = Set() // only use unique values @@ -44,7 +44,7 @@ final class WorkingRangeViewController: UIViewController, IGListAdapterDataSourc collectionView.frame = view.bounds } - //MARK: IGListAdapterDataSource + // MARK: IGListAdapterDataSource func objects(for listAdapter: IGListAdapter) -> [IGListDiffable] { return data as [IGListDiffable] diff --git a/Examples/Examples-iOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift b/Examples/Examples-iOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift index 7ecaee2d4..47d7097b6 100644 --- a/Examples/Examples-iOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift +++ b/Examples/Examples-iOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift @@ -15,12 +15,12 @@ import UIKit import IGListKit -class EmbeddedCollectionViewCell: UICollectionViewCell { +final class EmbeddedCollectionViewCell: UICollectionViewCell { - lazy var collectionView: IGListCollectionView = { + lazy var collectionView: UICollectionView = { let layout = UICollectionViewFlowLayout() layout.scrollDirection = .horizontal - let view = IGListCollectionView(frame: .zero, collectionViewLayout: layout) + let view = UICollectionView(frame: .zero, collectionViewLayout: layout) view.backgroundColor = .clear view.alwaysBounceVertical = false view.alwaysBounceHorizontal = true diff --git a/Examples/Examples-iOS/IGListKitMessageExample/MessagesViewController.swift b/Examples/Examples-iOS/IGListKitMessageExample/MessagesViewController.swift index 858c48a17..e424ce956 100644 --- a/Examples/Examples-iOS/IGListKitMessageExample/MessagesViewController.swift +++ b/Examples/Examples-iOS/IGListKitMessageExample/MessagesViewController.swift @@ -21,7 +21,7 @@ final class MessagesViewController: MSMessagesAppViewController, IGListAdapterDa lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout()) let data = "Maecenas faucibus mollis interdum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.".components(separatedBy: " ") diff --git a/Examples/Examples-iOS/IGListKitTodayExample/TodayViewController.swift b/Examples/Examples-iOS/IGListKitTodayExample/TodayViewController.swift index b8102ca3b..375ed2153 100644 --- a/Examples/Examples-iOS/IGListKitTodayExample/TodayViewController.swift +++ b/Examples/Examples-iOS/IGListKitTodayExample/TodayViewController.swift @@ -22,7 +22,7 @@ final class TodayViewController: UIViewController, NCWidgetProviding, IGListAdap lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout()) let data = "Maecenas faucibus mollis interdum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.".components(separatedBy: " ") diff --git a/Examples/Examples-iOS/Podfile.lock b/Examples/Examples-iOS/Podfile.lock index 4e558b76c..abb746833 100644 --- a/Examples/Examples-iOS/Podfile.lock +++ b/Examples/Examples-iOS/Podfile.lock @@ -10,11 +10,11 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e PODFILE CHECKSUM: 55363d0329e656c259d9b9982b162afd8d8904c6 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/Examples/Examples-iOS/Pods/Manifest.lock b/Examples/Examples-iOS/Pods/Manifest.lock index 4e558b76c..abb746833 100644 --- a/Examples/Examples-iOS/Pods/Manifest.lock +++ b/Examples/Examples-iOS/Pods/Manifest.lock @@ -10,11 +10,11 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e PODFILE CHECKSUM: 55363d0329e656c259d9b9982b162afd8d8904c6 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj index ad2246a39..4f0bda310 100644 --- a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,86 +7,84 @@ objects = { /* Begin PBXBuildFile section */ - 08F037DBF136C8E8CB02D6333E21E3A0 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = B5E3805854E101ECF258512AD5D856F8 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 10F9438B40D41F2BEDC9B5D474B4F184 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - 152A99A168FF5698136B3D18FEA18967 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = D7E0E0DBFB788D94443652C4BF06538B /* IGListSectionController.m */; }; + 023E1DD6006134DAE65B23863787D3B6 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = A851804A338750EF14C5E5146624CBC3 /* IGListSectionController.m */; }; + 02AC7FF24ABA8A4867573C4D87B071B6 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = F9B529EDEB04FE1EA791BB585AC248B8 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 039BF671B54BC7CB2E0833EFCF066B7E /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6779026A69E7CA2493CD4C97533ED858 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E0AB0554B77B4D97D568993B61B7B0E /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 31F9232D253B82BF385AFA2923907836 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18E3A7871264CC6DF77899B8DB2E4717 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = E961A8B6750F3B786BFB8E9F851B85B5 /* IGListSectionMap.m */; }; + 19261788A7896C35AB2CD3F5CA9E30B2 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E980EF51FFC0005CE9CD39710C23A94 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E7C3A6193A2A85C357349A59509D2CE /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 36F02BF6DCDD24C43F3017DB0C8FCA54 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F69D63AC08F2FFA058F2DE413B88324 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 982D8DD0EC4BE025ACDA856B21407DC5 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 248D5B69E7AC5E5E0A353B9070B1C468 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = F14F7FE378B8E2D0F859D872E816751D /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2F232900940AA0FC72C75DA454EDAC4D /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 113DCCDB4789B9037DD052521328B06A /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 30BA5F335A1C58B7D9596002532032E7 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = BC607FCD8357F8C7DB7A8FAE9E66087C /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36EA01F65AA038DA7E1289CB42B8447B /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = BB7399363D863C140DE29D2D35E47092 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3728514061747EA6A23BF02372369A0B /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 93EFDB6F98DC249FC9F958F2F590F06F /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 40E5D5AA7259D1793E6041957D7D5A93 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7525505310D5F5D6C2EE56F576FBCD27 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 438BB379810EB41248BCAAFDCB241AD1 /* IGListSectionType.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D8543942A8E087AC4BFDA734B08AC8 /* IGListSectionType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43D5DE935DFABE6CD595EE6B626CD1B7 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 888DA70C0D0B269B4778335C14D4663A /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1DC978DB7F2084620F5A1972FF30BC1F /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D6C98D45C05DC8C5EFB02FB9CF8207B2 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 261E284688CEF2EA3E8BE896AFC7AA2F /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B64EFF494C325B6E70BFEA321779B6DA /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2EB022DE62CFBB4B42E8E3CAD97E73D5 /* IGListSectionType.h in Headers */ = {isa = PBXBuildFile; fileRef = 521A7D08D6E777317CC71196DCD5BC90 /* IGListSectionType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 30839DB2A0D3FFE4AA61DC1493EED633 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 493797F970ED2E00A7424F4D5F82149F /* IGListIndexPathResult.m */; }; + 332DDC5CE113FA3B10486ABEC165D932 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C71CBB1EDFBEC33C977415AEA9F333A /* IGListStackedSectionController.m */; }; + 388561508CAC3E656DFE15F7322BBD80 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A4D7014053B06BF2BC5151B6C90423 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 41D369E6415B712FC780F1695B723651 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 9952384C3D837A67032F800E17ABDFCE /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4441ECCCE547C6118B7AD035DF7B28D6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - 45139883ED0FB98B4A0652CDD98B1830 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 58201C344BD08DCD565223FAE9A44B0A /* IGListSectionMap.m */; }; - 46051A8745706CF5B544FBC92E03866A /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 3659A1038DB387DBED033E2236E8342C /* IGListReloadDataUpdater.m */; }; - 477F5BE9388456244ED5BD1426E297AF /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E0C23B3523D04D504FDD530248023E74 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4D8CE327A3A197805F5DEA8E69C732A5 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C74A413F36D2022FBC80931AD6366BD7 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4DC076C43C4AA5A3C88EEC49F5097581 /* Pods-IGListKitMessageExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B2806858B5ED353CF2D8B37BFAE4171C /* Pods-IGListKitMessageExample-dummy.m */; }; - 5194D2D5CF3A4776ECAC0AD88BC227A8 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 59F84CEF627D7042FD27BB0A31E34F7D /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51B3CA4AC1540B5E8DA89898CC4DB70D /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 99DBD3F51AC553303620F92E726E3F25 /* IGListMoveIndex.m */; }; + 5143B74650DE552D643525A064785E5D /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C2AF33743B07F95FD46AD50DD1D9311 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 520029AE8CCA9E488337D6DADFA38841 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 72EA141E0D33E0FEBF11D2A253B4C4F0 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 521D101EE7EF9C5A5B7D92BCCEF1A5BB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - 5BC3820482A49C87514968389F4D35D5 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 54A70CE45FE9A8DB986F8FB3D4FD3212 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FBB4EEC80EAC6F62FB9AD28E100E0DE /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D872E8F025C7BD71DDE760E0FC8A181 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6327444833C2641B1A4A77A558F647B2 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 525C171A5DEC84339006CC7E16DFCE85 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64D677DC27C884240EEAC2847614E8E6 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E0A3FB8760F206859445BADBB72D51D /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66EE6C6902ACBDB6F58DFBB9544DFA40 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F5D178F1AE7CCBD56F8BD4E908786CA /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 67B8885A926205E2A4933DF4C3E606C8 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = EFAB860DE1E794DB3A72EC01ECD206A4 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6993A7C2662E2AF167B3B9101AE2A3AC /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = F842AFFA40949CDBA23ACCE11EA394A8 /* IGListMoveIndexPath.m */; }; - 6A93E178F63A7947CC3D7491D25F6B0D /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 2789C169E751CB6E778A665BD6CBF523 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8059FF04DAE0813ABEB7340B24566DDD /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A0A949EC381EAFB40B01EDFBE8FBCF9A /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 814BB0B41907B858D404C5B209788B5F /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B2D0233D5EFB5C872CE626C51CAC55D /* IGListKit-dummy.m */; }; - 84280ABCA9DF80AA81AE934B62DFF14F /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B4A9413C60B27DEFEE71A52CB833E2F /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 870F7A46AC4A44E9FA5A4ABCE874010D /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 81A3B302834CD844215A5BCBDB30D877 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97205704171378DE46D71CD44F773463 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = A6A143A8066F451CB065B31737C01543 /* IGListWorkingRangeHandler.mm */; }; - 9991831599D15C0C2875533833A45399 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = CC74CEF2AB50A39AF3DAC577A036DBEA /* IGListIndexSetResult.m */; }; - 9C0569B97F5D41D03A1B2548951399BC /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ACE3E48AC38050FEDF4FBAB709144B3 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F8A0D98CD3822257F2C41210863D71F /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 27F165863F986975A8EE1AA2367DE2FC /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A565AC883AD429EEEDE9FDC1A18AE36B /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 935806AB48F0FABC9D5D30A15D5E9D59 /* IGListDisplayHandler.m */; }; - A7C9BBEB7E2F677B125D94BF9FE2D310 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 54D9E3D2196F27F8069685D83F93CD08 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A813A72BF40E0A6F7F6754242FDE70CA /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 36F54C6675DC5604C291537DED81EC1A /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAE949FBB64922698387EDA1FD95C6DA /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8CFB05338B32901CB0072359029D8ACB /* IGListCollectionViewLayout.mm */; }; - AD6AD150625797D47A4ADE456EAC21CA /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = D4DF6B5B88EDC57632CB116AD8CBBE68 /* IGListIndexPathResult.m */; }; - AE2E779917D5844BFE99418CE3A50011 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 66DC3116C322E7A04C62B4AC9B5A66C4 /* IGListBatchUpdateData.mm */; }; - B6E72DF5BB6E9DD08C8E9A5754B22673 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = EEFCED0B75EFC3447A07E645601DB78B /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6F33CD72F7C78DC9EA5125E117C01A7 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ED00BBC555824D042124B7D8BD37B50 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 53255B94CC4D2EC55133B27C60EE899B /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E831C767C9ADB2162132EC95CFF51B4 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 56159AE5758BB6433CE26AF8E9C845DE /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FC4DAB9970755EB1F2400EB1ADC1BEB /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56E0491D06A856D9BBC0A014854FE666 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = ECC0986FFEE70DF4D9E03E054D80DCAE /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57A97A91257A5A901C33CC10397B6DA4 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 5907C2FD70C6217305A51F526E06E5FD /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5844C715D9BE146D9F60E799B6E96BA4 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 98E535748AAF71BBE9335BB3BBDF9624 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B7D03EE71FC616D79234D7874D309B2 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3A8EAC76A03086D9D795175258CE4AD1 /* IGListCollectionViewLayout.mm */; }; + 5C89229E599568D40BA9CA9DFD218951 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = E0169709C0E1951E714826A027A7E4EB /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCA10A200A57A08BD9D017B75B3001F /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 190D1B767AD2CAEA3EFC063C0DC7D5C0 /* UICollectionView+IGListBatchUpdateData.m */; }; + 627AFA9543F1760885C75FF62A5D74AF /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E4CB7C0AE7DC0D6C32C5F0AAA363AE2 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63167550F1419D4AD5EF171BB9B42E2E /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = E45A94CEA2046DDC816EBCBA840CB650 /* IGListAdapter.m */; }; + 63C5F7C92D323181BEE45C0C2AB57760 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 60DC662516092E02BE411D845D8873C6 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 655BAA7A69291AA9827648600E77F127 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = EF34352A867B617CC48125693A369E12 /* IGListWorkingRangeHandler.mm */; }; + 691DA2FD92F749DE6FD14C9008E162A0 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = FBC4652672C14CEA7E2591EFFF30FC06 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A1CE585165E7A0D4AC0604846B89E2D /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = BED798F58288A18374A5C256C274BE74 /* IGListDiff.mm */; }; + 7684BB215BCAA18470D9DE7FB21181B4 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F5B74BAEC4846E56C61AE11952C99FA /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 772957CCB0DF93DD0F02313A7137E376 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 73A8313A5FFF788AFB1AC1643567C895 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 796D1DEEADA11136BBCCFD39B1F17311 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 94EC0B57D3E5FEAB58661E499823C5FA /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AEBCF5F6649EF2C61657FB1F10CA6F8 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CAC72F968459C6096B9F6BD2C49A89D /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86173A8C3EC2E39AFE605DF3D1B07DB1 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D9AEB66356364BDEE8E4BAE66BD1FA2C /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 873319883D9DC63746302577F28147A4 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = DF4E30F88E48CB78A88FF29BBA319B31 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BD70101FF748FBB2B786B2E89AA601D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EC994CDC2D681BA26389F78A7E4B325 /* UIKit.framework */; }; + 92A08CD8C9B93F0A86CE4B87BAE4F868 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = C44C05C0598688B26D872327D5EC3118 /* IGListBatchUpdateData.mm */; }; + 9461D20AF377EF0B3B77C41C1D9EA331 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 482B69229E7DAC666D1463F3576E98ED /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 978E58DDCF93ADAD83F412A0498C48E2 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8AC658A4D9DE1D7CB95FDE10520E3E /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98DB62381BEAB2AAF83F0C404F16B404 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 692FD3AB57BDA8A0264DA6D2210DCF7C /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B5CF1C6DFE85FF1A259C6F82A14644A /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 674CD923A2C60C997C0EE4A3D8AB8ADC /* IGListAdapterProxy.m */; }; + 9F8DB0CF9B7AB368DF0815863A4A5F43 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FDCFB3704525B0E1E7991012ED1048A /* IGListAdapterUpdater.m */; }; + A8EC203C811EBEFD7AD05658C5EB59FC /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CE9622E11168DFD56EF89D4B630D62F /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A9171F91E1AB0E4DF13418DEC5BD4E94 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 368FCC77C24A2334AA4AEFBA0790A620 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ACAA3E3C9BA685C7D5750D1570242042 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 23697D57951BF8BDFF31C54566FF097B /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5B06F7A990048D82F83A8B199D98792 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED68C4A257BAFEAF10765B203761008 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; B718064EE1D4B6E9B8212A936CA8EA75 /* Pods-IGListKitTodayExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60C3700A55A1751BE6C71BAEBADD7E7A /* Pods-IGListKitTodayExample-dummy.m */; }; B737133A4230ACB664806CF20F03FAD1 /* Pods-IGListKitTodayExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3709B01F4A8953783FFACB86C3D0CE15 /* Pods-IGListKitTodayExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B83C7ABDF04AAEAEABA0884320E5C953 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 482B69229E7DAC666D1463F3576E98ED /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA6677A19C565C6C1568C76B4D342AA0 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = F2027953C8AC6F1F0CE1EFEFF58C1FD7 /* NSString+IGListDiffable.m */; }; - BB0C104301EAEC5947A08449C2A0FFFB /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 358A22ECF982E2B2DD9D4E8B00ED038B /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD4DCA31F0949212818CFA47591A71C7 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 752B07F84C9169FE08676A4A364771CF /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD9AC5C3CB399089A0525161698BDB7A /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 299FEC3426BD2947732E74F61969CD82 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE1C639CB0A505EAF538E60BBF860C64 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E7F3B3845E0C18E9E11BBEF73A3303 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE287101D8B76BDBB272328A481E25DD /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D630D27134DFA237A076A3782583050 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0265ABA36762C82F6338723A465F61E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EC994CDC2D681BA26389F78A7E4B325 /* UIKit.framework */; }; + BB9026EDA4FC68F5CE439E1815ABF0CC /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = CD5A2638E795D90FED5FCAFEB054049F /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1B2421A731730501659431162093A70 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B2D0233D5EFB5C872CE626C51CAC55D /* IGListKit-dummy.m */; }; + C265DFC2C1B3627C65C2FA8C09ED83CF /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = E77D84BC8B55DEAD189EC8FFEC1F5294 /* IGListMoveIndex.m */; }; + C31F28B0DA8ECF5D8335E675323E4898 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 730F98C742A3B52FF3BFC41BF92098D9 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */; }; - C8C4E0A2CF4D86987A5354D25F77428A /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C553D88409D45FC2EFC349F232F9CCCE /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9C57AAE562F6CA1052D03E98498290A /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FB3E600BE0F7809A95B65374E7A16B7 /* UICollectionView+IGListBatchUpdateData.m */; }; - CC8C52DEF293751F22176AAC9C0991CB /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 177B9929F6156CE25FAA9CA89B5FA46B /* IGListStackedSectionController.m */; }; - CF26C68BA451E233025A610997F3AC4D /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7541445F900FC645297AA167A6D7E0 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D120BE712F615A861AF3CF2D1792AC59 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E77E853ED02AF5217A7C5F442940764 /* IGListAdapterUpdater.m */; }; + C5F246CAFEF8423A8A6861B812691588 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CE3A9402BC5349417E253B60A3719FB /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA3BD88A8760DBBBCED0C4CA4313E1CF /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 055FACCE0010BB03A8334A7053F13A8E /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC199D77AF9AF2CF1A569937B4AD43F3 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 788F7F5284982DFE5D618B9D57DEE37A /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; D21C7CE8688679FB2B5159BE89958B22 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - D5656F0FC225377B5C38F92E73437B8C /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B1FC5D079F8793B76A543004CCD9745 /* IGListSingleSectionController.m */; }; - D5DEBDF93C110BFF81348872785CB6D8 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BC19A08DD0CB61472B64382D093B915 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCC146402C4EB6262F6AEA585C95CF13 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 43F3D8DC8082BA1FA257E49DB0A54E23 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCD01EA4E1880C352A12E37C86C01D55 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3733EC6F662443BACE37E008BD5318DF /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DD9A7860972351BCC4D5B174406BC63A /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 92A55A04944D3EADA119E14BF1335E36 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E002D0362A8C6B7B6956E33BD4EF1D41 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 611DD8A3648B5033AC81C80DF0FCEF04 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E2D31D34F1CF76024B6094BF9E56143B /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A3207BCD19BB8511C6CC6D66F0543AAF /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2F2E01C9BAAB4B4B3A2E2A2BBBF3B21 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = ADDCADA302831332E9F592CDF37001BD /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3455DE4A7C578C4BEA55C56537DD922 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 4408CC864D61F897E7634AD8CC13E635 /* IGListMoveIndexPath.m */; }; + D376F036852555911B7DCA04E55EE841 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1988C1D075BBB7D5DEB93BD0616D3E94 /* IGListSingleSectionController.m */; }; + D9878177FA6FE8944B212F1D132535ED /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 1884C3D7FBA0CAD1C43988E32C956AFB /* IGListReloadDataUpdater.m */; }; + DF97BC621A0783CE616009268D8AEDA5 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EFE5818ECAEA9564D23582FA46846E1 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; E353B40949D9675B8B2B03C7569F96F5 /* Pods-IGListKitMessageExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5566AE25970A51436D6E32AE60BE5E87 /* Pods-IGListKitMessageExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3D75AEED2173AE65AB0D6506F0FBC88 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = FF0E92224AAB93CAFC93833D7A418339 /* IGListAdapterProxy.m */; }; - E5E45C977B2CDD93A2ADC9BCA2302032 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F165E615788739A24AEE23B9864D9FB /* IGListCollectionView.m */; }; - E862AD0032FF4FF48DFEF7710CC496C4 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 19327C4CF9CC6032591E2B1E364CF18C /* IGListDiff.mm */; }; - F279405EDBF23C95517DC898AAAB6CA5 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CE6AF77C8E6DAB2F8B66E9DE4AFA8C5 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F2F0BA58907DA6AD281BA6DF3B1D1412 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = A9A1D704B0A482E4089FB34334772C37 /* NSNumber+IGListDiffable.m */; }; - FE27C572E211DEC6B40C2F80B9D94ABC /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 950EDE9F781CB919A86189E328153EE4 /* IGListAdapter.m */; }; - FFEA497F1102862F835EF1E435AFB9F1 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 12D6D5AA8FE64FBDCDA986C6C5A6F3E8 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E655D25592007F0DA370E566E1D40D79 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 16B264D5B693E5F3811CB4767C62517A /* NSString+IGListDiffable.m */; }; + E6B353871AC2C4A218ADC4BA6148F4AA /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B157B47FE2DF59F192E2D04B67B99F2 /* IGListIndexSetResult.m */; }; + E7C853BCF7C28195C97B41597B7975E0 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 701533B8CC2A56DD1F675A945F95EC03 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E82132F10AD35E3BDC752F42CF21C0E6 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CD96758B66D898BEC07B8B6B2D8773C /* NSNumber+IGListDiffable.m */; }; + E9EEFEC74EA5C2E2676BA20250193241 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; + EAE7EDD74CC975476E4E771DB1092CCB /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 2290F072BBAED1E5C5753BF03125D44D /* IGListDisplayHandler.m */; }; + ED0758AEEEA0A5BE435E79305C6AA46F /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E27429EADDB6FDB48FE021B7A93C6EF /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F071278810136FDEA7FC858C0E6CF49D /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E4F181032BB1452B981218884594725 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F1E7BFCCD720BF2E769A91E3333DF744 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F24648A73CC51577CD29AE13D82F68C /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F546307EABAE072169FA2E412834896A /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C4F8F98B323827783E42EA1963B11E6 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6F92799861B29C6527C3646A3960961 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D1799EAAD5832AD6FC526795D88ABF1A /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FA5746FB2480AA21DF1F50EB4089D3D5 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B5007F843B68CD6BBFF06157356E5BE3 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -94,143 +92,141 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9CE1FC57ED556647A09C53464FF9EB5A; + remoteGlobalIDString = 999565206EB35CA06D984D9B2063D3D6; remoteInfo = IGListKit; }; 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9CE1FC57ED556647A09C53464FF9EB5A; + remoteGlobalIDString = 999565206EB35CA06D984D9B2063D3D6; remoteInfo = IGListKit; }; A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9CE1FC57ED556647A09C53464FF9EB5A; + remoteGlobalIDString = 999565206EB35CA06D984D9B2063D3D6; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0BC19A08DD0CB61472B64382D093B915 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; + 055FACCE0010BB03A8334A7053F13A8E /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; 0E9E68D2900796EE8622487D6254AC9C /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - 0ED00BBC555824D042124B7D8BD37B50 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 0F165E615788739A24AEE23B9864D9FB /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; - 113DCCDB4789B9037DD052521328B06A /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 0EFE5818ECAEA9564D23582FA46846E1 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; 116948205344E279070B2977E925F803 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 12D6D5AA8FE64FBDCDA986C6C5A6F3E8 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; - 177B9929F6156CE25FAA9CA89B5FA46B /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListStackedSectionController.m; sourceTree = ""; }; - 19327C4CF9CC6032591E2B1E364CF18C /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; + 16B264D5B693E5F3811CB4767C62517A /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + 1884C3D7FBA0CAD1C43988E32C956AFB /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; + 190D1B767AD2CAEA3EFC063C0DC7D5C0 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + 1988C1D075BBB7D5DEB93BD0616D3E94 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; 1B2E0BC65B098972E1E94F970F834DA0 /* Pods-IGListKitTodayExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitTodayExample.modulemap"; sourceTree = ""; }; - 1E0A3FB8760F206859445BADBB72D51D /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; + 1C2AF33743B07F95FD46AD50DD1D9311 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + 1C71CBB1EDFBEC33C977415AEA9F333A /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListStackedSectionController.m; sourceTree = ""; }; + 1CE9622E11168DFD56EF89D4B630D62F /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 1E980EF51FFC0005CE9CD39710C23A94 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; 20D642EAE3662BDC17956017E6D622E8 /* Pods-IGListKitMessageExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitMessageExample-acknowledgements.markdown"; sourceTree = ""; }; + 2290F072BBAED1E5C5753BF03125D44D /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 23697D57951BF8BDFF31C54566FF097B /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; 2698205F5C5CB69B82E6AC7C1D7E9519 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; 270C1C7FCBA7F319FD7A0398BC18710F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2789C169E751CB6E778A665BD6CBF523 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; - 27F165863F986975A8EE1AA2367DE2FC /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - 299FEC3426BD2947732E74F61969CD82 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - 2CE6AF77C8E6DAB2F8B66E9DE4AFA8C5 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 2F5B74BAEC4846E56C61AE11952C99FA /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 31F9232D253B82BF385AFA2923907836 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; 3546419AAFB29CE358FDE5691F031F9E /* Pods_IGListKitTodayExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitTodayExample.framework; path = "Pods-IGListKitTodayExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 358A22ECF982E2B2DD9D4E8B00ED038B /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; - 35E7F3B3845E0C18E9E11BBEF73A3303 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; - 3659A1038DB387DBED033E2236E8342C /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; - 36F02BF6DCDD24C43F3017DB0C8FCA54 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; - 36F54C6675DC5604C291537DED81EC1A /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; + 368FCC77C24A2334AA4AEFBA0790A620 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; 3709B01F4A8953783FFACB86C3D0CE15 /* Pods-IGListKitTodayExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitTodayExample-umbrella.h"; sourceTree = ""; }; - 3733EC6F662443BACE37E008BD5318DF /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - 3B1FC5D079F8793B76A543004CCD9745 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; + 3A8EAC76A03086D9D795175258CE4AD1 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; 3B2D0233D5EFB5C872CE626C51CAC55D /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - 3B4A9413C60B27DEFEE71A52CB833E2F /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; - 3D872E8F025C7BD71DDE760E0FC8A181 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; 3DFBEA9D0D85DB9366D3C949C20332DD /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3F5D178F1AE7CCBD56F8BD4E908786CA /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; - 43F3D8DC8082BA1FA257E49DB0A54E23 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; + 4408CC864D61F897E7634AD8CC13E635 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; 47B8147DC6434174D9E3054DA3CB4484 /* Pods-IGListKitMessageExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitMessageExample.modulemap"; sourceTree = ""; }; 482B69229E7DAC666D1463F3576E98ED /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - 49D8543942A8E087AC4BFDA734B08AC8 /* IGListSectionType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionType.h; sourceTree = ""; }; + 493797F970ED2E00A7424F4D5F82149F /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; + 4E27429EADDB6FDB48FE021B7A93C6EF /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; + 4E4CB7C0AE7DC0D6C32C5F0AAA363AE2 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; 4F9A8086AF09CCA586431BFEE5DE2CA3 /* Pods-IGListKitMessageExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.debug.xcconfig"; sourceTree = ""; }; - 525C171A5DEC84339006CC7E16DFCE85 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; - 54A70CE45FE9A8DB986F8FB3D4FD3212 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionController.h; sourceTree = ""; }; - 54D9E3D2196F27F8069685D83F93CD08 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; + 521A7D08D6E777317CC71196DCD5BC90 /* IGListSectionType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionType.h; sourceTree = ""; }; 5566AE25970A51436D6E32AE60BE5E87 /* Pods-IGListKitMessageExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitMessageExample-umbrella.h"; sourceTree = ""; }; 568FA20FCC9D77DF4FF3A77159CB66AA /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; 57D6B0172E92F207DDCC38AA57BBD76C /* Pods_IGListKitMessageExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitMessageExample.framework; path = "Pods-IGListKitMessageExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 58201C344BD08DCD565223FAE9A44B0A /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - 59F84CEF627D7042FD27BB0A31E34F7D /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; + 5907C2FD70C6217305A51F526E06E5FD /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 5CAC72F968459C6096B9F6BD2C49A89D /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; + 5CE3A9402BC5349417E253B60A3719FB /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; 5EC090A99FE4CA3786E651AF9C907913 /* Pods-IGListKitTodayExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.debug.xcconfig"; sourceTree = ""; }; 60C3700A55A1751BE6C71BAEBADD7E7A /* Pods-IGListKitTodayExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitTodayExample-dummy.m"; sourceTree = ""; }; - 611DD8A3648B5033AC81C80DF0FCEF04 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + 60DC662516092E02BE411D845D8873C6 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 65A1389E308E5581D73D099A74A15628 /* Pods-IGListKitMessageExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.release.xcconfig"; sourceTree = ""; }; 66BCE978937FA23EB0DDD5A64BBA1980 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - 66DC3116C322E7A04C62B4AC9B5A66C4 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; + 674CD923A2C60C997C0EE4A3D8AB8ADC /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 6779026A69E7CA2493CD4C97533ED858 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + 692FD3AB57BDA8A0264DA6D2210DCF7C /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; 6C792A2E75C47ACECE83DE04FE1F9F39 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - 6E77E853ED02AF5217A7C5F442940764 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + 6FDCFB3704525B0E1E7991012ED1048A /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + 701533B8CC2A56DD1F675A945F95EC03 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; 7200C49C89FA68816227219403B87DBE /* Pods-IGListKitMessageExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitMessageExample-acknowledgements.plist"; sourceTree = ""; }; - 7525505310D5F5D6C2EE56F576FBCD27 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; - 752B07F84C9169FE08676A4A364771CF /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; + 72EA141E0D33E0FEBF11D2A253B4C4F0 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 730F98C742A3B52FF3BFC41BF92098D9 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; + 73A8313A5FFF788AFB1AC1643567C895 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; + 788F7F5284982DFE5D618B9D57DEE37A /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; 7ACA5B41E2D11D0ECE0F0A2D8B3370D5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7D630D27134DFA237A076A3782583050 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; + 7B157B47FE2DF59F192E2D04B67B99F2 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + 7CD96758B66D898BEC07B8B6B2D8773C /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; + 7E831C767C9ADB2162132EC95CFF51B4 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; 7EC994CDC2D681BA26389F78A7E4B325 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 7FB3E600BE0F7809A95B65374E7A16B7 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 81A3B302834CD844215A5BCBDB30D877 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; - 888DA70C0D0B269B4778335C14D4663A /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - 8ACE3E48AC38050FEDF4FBAB709144B3 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; - 8CFB05338B32901CB0072359029D8ACB /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; + 7ED68C4A257BAFEAF10765B203761008 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; + 7FC4DAB9970755EB1F2400EB1ADC1BEB /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; + 8C4F8F98B323827783E42EA1963B11E6 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 8E4F181032BB1452B981218884594725 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; 922574DF06D0AD5E3964986609327D1F /* Pods-IGListKitTodayExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.release.xcconfig"; sourceTree = ""; }; - 92A55A04944D3EADA119E14BF1335E36 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; - 935806AB48F0FABC9D5D30A15D5E9D59 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93EFDB6F98DC249FC9F958F2F590F06F /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 94EC0B57D3E5FEAB58661E499823C5FA /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; 9507E646FDB2D9764FC70560DD8DBEF2 /* Pods-IGListKitTodayExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitTodayExample-acknowledgements.markdown"; sourceTree = ""; }; - 950EDE9F781CB919A86189E328153EE4 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; - 982D8DD0EC4BE025ACDA856B21407DC5 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; - 99DBD3F51AC553303620F92E726E3F25 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; - A0A949EC381EAFB40B01EDFBE8FBCF9A /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; - A3207BCD19BB8511C6CC6D66F0543AAF /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; - A6A143A8066F451CB065B31737C01543 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + 98E535748AAF71BBE9335BB3BBDF9624 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; + 9952384C3D837A67032F800E17ABDFCE /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; + 9F24648A73CC51577CD29AE13D82F68C /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; A72EA0FFEA9D25CBF9BD8F7F2CE9F2FE /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; + A851804A338750EF14C5E5146624CBC3 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - A9A1D704B0A482E4089FB34334772C37 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - ADDCADA302831332E9F592CDF37001BD /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; - AF7541445F900FC645297AA167A6D7E0 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; B2806858B5ED353CF2D8B37BFAE4171C /* Pods-IGListKitMessageExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitMessageExample-dummy.m"; sourceTree = ""; }; - B5E3805854E101ECF258512AD5D856F8 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + B5007F843B68CD6BBFF06157356E5BE3 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; + B64EFF494C325B6E70BFEA321779B6DA /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; B66E6B5AEB9406EAEFA9710E6E9962F2 /* Pods-IGListKitMessageExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitMessageExample-resources.sh"; sourceTree = ""; }; - BB7399363D863C140DE29D2D35E47092 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; BC1C46146C230C9011237AAC07BFBD9C /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - BC607FCD8357F8C7DB7A8FAE9E66087C /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; - C553D88409D45FC2EFC349F232F9CCCE /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; + BC8AC658A4D9DE1D7CB95FDE10520E3E /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; + BED798F58288A18374A5C256C274BE74 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; + C44C05C0598688B26D872327D5EC3118 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; C6A8BD108D2490E4BA19FA93AD18A83C /* Pods-IGListKitTodayExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTodayExample-acknowledgements.plist"; sourceTree = ""; }; - C74A413F36D2022FBC80931AD6366BD7 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; CA234CE99FD05714C2A7AF7708B24C51 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - CC74CEF2AB50A39AF3DAC577A036DBEA /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + CD5A2638E795D90FED5FCAFEB054049F /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; CDDAB8A20B8596ACE7CC916120EE2489 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D4DF6B5B88EDC57632CB116AD8CBBE68 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; - D7E0E0DBFB788D94443652C4BF06538B /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; + D1799EAAD5832AD6FC526795D88ABF1A /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + D6C98D45C05DC8C5EFB02FB9CF8207B2 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; + D9AEB66356364BDEE8E4BAE66BD1FA2C /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - E0C23B3523D04D504FDD530248023E74 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + DF4E30F88E48CB78A88FF29BBA319B31 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionController.h; sourceTree = ""; }; + E0169709C0E1951E714826A027A7E4EB /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; E1915F3ED5785508E2E252B0D5CD0AB9 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; E37246CEB51FFBAABB027FA9502D3172 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E45A94CEA2046DDC816EBCBA840CB650 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; + E77D84BC8B55DEAD189EC8FFEC1F5294 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; + E961A8B6750F3B786BFB8E9F851B85B5 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; EC95D5B65CC92046D33001EC1BE7B9A3 /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; - EEFCED0B75EFC3447A07E645601DB78B /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + ECC0986FFEE70DF4D9E03E054D80DCAE /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; + EF34352A867B617CC48125693A369E12 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; EF77CF1069D312C499D2898F20FB8DC1 /* Pods-IGListKitTodayExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitTodayExample-resources.sh"; sourceTree = ""; }; - EFAB860DE1E794DB3A72EC01ECD206A4 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; - F14F7FE378B8E2D0F859D872E816751D /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - F2027953C8AC6F1F0CE1EFEFF58C1FD7 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; - F842AFFA40949CDBA23ACCE11EA394A8 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; - FF0E92224AAB93CAFC93833D7A418339 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + F3A4D7014053B06BF2BC5151B6C90423 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; + F9B529EDEB04FE1EA791BB585AC248B8 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + FBC4652672C14CEA7E2591EFFF30FC06 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 676279F9D230F11E09570AE3DA250FC3 /* Frameworks */ = { + 695BDF6050F9A1398B7CB2204F434FCB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 10F9438B40D41F2BEDC9B5D474B4F184 /* Foundation.framework in Frameworks */, - C0265ABA36762C82F6338723A465F61E /* UIKit.framework in Frameworks */, + E9EEFEC74EA5C2E2676BA20250193241 /* Foundation.framework in Frameworks */, + 8BD70101FF748FBB2B786B2E89AA601D /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -305,6 +301,28 @@ path = Internal; sourceTree = ""; }; + 36596594D1548EC1C8602021CC08517D /* Internal */ = { + isa = PBXGroup; + children = ( + D9AEB66356364BDEE8E4BAE66BD1FA2C /* IGListAdapterInternal.h */, + 788F7F5284982DFE5D618B9D57DEE37A /* IGListAdapterProxy.h */, + 674CD923A2C60C997C0EE4A3D8AB8ADC /* IGListAdapterProxy.m */, + 1CE9622E11168DFD56EF89D4B630D62F /* IGListAdapterUpdaterInternal.h */, + 2F5B74BAEC4846E56C61AE11952C99FA /* IGListDisplayHandler.h */, + 2290F072BBAED1E5C5753BF03125D44D /* IGListDisplayHandler.m */, + 1E980EF51FFC0005CE9CD39710C23A94 /* IGListSectionControllerInternal.h */, + 368FCC77C24A2334AA4AEFBA0790A620 /* IGListSectionMap.h */, + E961A8B6750F3B786BFB8E9F851B85B5 /* IGListSectionMap.m */, + 7E831C767C9ADB2162132EC95CFF51B4 /* IGListStackedSectionControllerInternal.h */, + 8E4F181032BB1452B981218884594725 /* IGListWorkingRangeHandler.h */, + EF34352A867B617CC48125693A369E12 /* IGListWorkingRangeHandler.mm */, + 5907C2FD70C6217305A51F526E06E5FD /* UICollectionView+IGListBatchUpdateData.h */, + 190D1B767AD2CAEA3EFC063C0DC7D5C0 /* UICollectionView+IGListBatchUpdateData.m */, + ); + name = Internal; + path = Internal; + sourceTree = ""; + }; 3EE9680535CB73BCFDE6DD41E95799B5 /* Pods-IGListKitTodayExample */ = { isa = PBXGroup; children = ( @@ -344,6 +362,41 @@ path = "Examples/Examples-iOS/Pods/Target Support Files/IGListKit"; sourceTree = ""; }; + 51BE3A47B418AC3744A25B98AC90A468 /* Source */ = { + isa = PBXGroup; + children = ( + 055FACCE0010BB03A8334A7053F13A8E /* IGListAdapter.h */, + E45A94CEA2046DDC816EBCBA840CB650 /* IGListAdapter.m */, + BC8AC658A4D9DE1D7CB95FDE10520E3E /* IGListAdapterDataSource.h */, + 701533B8CC2A56DD1F675A945F95EC03 /* IGListAdapterDelegate.h */, + 98E535748AAF71BBE9335BB3BBDF9624 /* IGListAdapterUpdater.h */, + 6FDCFB3704525B0E1E7991012ED1048A /* IGListAdapterUpdater.m */, + 8C4F8F98B323827783E42EA1963B11E6 /* IGListAdapterUpdaterDelegate.h */, + 4E4CB7C0AE7DC0D6C32C5F0AAA363AE2 /* IGListCollectionContext.h */, + 692FD3AB57BDA8A0264DA6D2210DCF7C /* IGListCollectionViewLayout.h */, + 3A8EAC76A03086D9D795175258CE4AD1 /* IGListCollectionViewLayout.mm */, + 5CAC72F968459C6096B9F6BD2C49A89D /* IGListDisplayDelegate.h */, + FBC4652672C14CEA7E2591EFFF30FC06 /* IGListKit.h */, + F3A4D7014053B06BF2BC5151B6C90423 /* IGListReloadDataUpdater.h */, + 1884C3D7FBA0CAD1C43988E32C956AFB /* IGListReloadDataUpdater.m */, + B5007F843B68CD6BBFF06157356E5BE3 /* IGListScrollDelegate.h */, + E0169709C0E1951E714826A027A7E4EB /* IGListSectionController.h */, + A851804A338750EF14C5E5146624CBC3 /* IGListSectionController.m */, + 521A7D08D6E777317CC71196DCD5BC90 /* IGListSectionType.h */, + D6C98D45C05DC8C5EFB02FB9CF8207B2 /* IGListSingleSectionController.h */, + 1988C1D075BBB7D5DEB93BD0616D3E94 /* IGListSingleSectionController.m */, + DF4E30F88E48CB78A88FF29BBA319B31 /* IGListStackedSectionController.h */, + 1C71CBB1EDFBEC33C977415AEA9F333A /* IGListStackedSectionController.m */, + 60DC662516092E02BE411D845D8873C6 /* IGListSupplementaryViewSource.h */, + ECC0986FFEE70DF4D9E03E054D80DCAE /* IGListUpdatingDelegate.h */, + 94EC0B57D3E5FEAB58661E499823C5FA /* IGListWorkingRangeDelegate.h */, + BE0E1E6A5D75D4437539DE25DA5C62CA /* Common */, + 36596594D1548EC1C8602021CC08517D /* Internal */, + ); + name = Source; + path = Source; + sourceTree = ""; + }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( @@ -355,14 +408,6 @@ ); sourceTree = ""; }; - 876F144353B9FDB4FA60C84381998795 /* Default */ = { - isa = PBXGroup; - children = ( - A75D1040C80ADA418F95A963BAB93F54 /* Source */, - ); - name = Default; - sourceTree = ""; - }; 8F7A3DF8D470AB3D415AAA6D8CCC3498 /* Pods-IGListKitMessageExample */ = { isa = PBXGroup; children = ( @@ -388,63 +433,35 @@ name = Diffing; sourceTree = ""; }; - A4267F164ED225A093BAA4AC01EA0273 /* Internal */ = { - isa = PBXGroup; - children = ( - E0C23B3523D04D504FDD530248023E74 /* IGListAdapterInternal.h */, - F14F7FE378B8E2D0F859D872E816751D /* IGListAdapterProxy.h */, - FF0E92224AAB93CAFC93833D7A418339 /* IGListAdapterProxy.m */, - 113DCCDB4789B9037DD052521328B06A /* IGListAdapterUpdaterInternal.h */, - 2CE6AF77C8E6DAB2F8B66E9DE4AFA8C5 /* IGListDisplayHandler.h */, - 935806AB48F0FABC9D5D30A15D5E9D59 /* IGListDisplayHandler.m */, - C74A413F36D2022FBC80931AD6366BD7 /* IGListSectionControllerInternal.h */, - 3F5D178F1AE7CCBD56F8BD4E908786CA /* IGListSectionMap.h */, - 58201C344BD08DCD565223FAE9A44B0A /* IGListSectionMap.m */, - 611DD8A3648B5033AC81C80DF0FCEF04 /* IGListStackedSectionControllerInternal.h */, - 92A55A04944D3EADA119E14BF1335E36 /* IGListWorkingRangeHandler.h */, - A6A143A8066F451CB065B31737C01543 /* IGListWorkingRangeHandler.mm */, - B5E3805854E101ECF258512AD5D856F8 /* UICollectionView+IGListBatchUpdateData.h */, - 7FB3E600BE0F7809A95B65374E7A16B7 /* UICollectionView+IGListBatchUpdateData.m */, - ); - name = Internal; - path = Internal; - sourceTree = ""; - }; - A75D1040C80ADA418F95A963BAB93F54 /* Source */ = { + BE0E1E6A5D75D4437539DE25DA5C62CA /* Common */ = { isa = PBXGroup; children = ( - 752B07F84C9169FE08676A4A364771CF /* IGListAdapter.h */, - 950EDE9F781CB919A86189E328153EE4 /* IGListAdapter.m */, - A3207BCD19BB8511C6CC6D66F0543AAF /* IGListAdapterDataSource.h */, - C553D88409D45FC2EFC349F232F9CCCE /* IGListAdapterDelegate.h */, - 0BC19A08DD0CB61472B64382D093B915 /* IGListAdapterUpdater.h */, - 6E77E853ED02AF5217A7C5F442940764 /* IGListAdapterUpdater.m */, - 888DA70C0D0B269B4778335C14D4663A /* IGListAdapterUpdaterDelegate.h */, - 12D6D5AA8FE64FBDCDA986C6C5A6F3E8 /* IGListCollectionContext.h */, - 1E0A3FB8760F206859445BADBB72D51D /* IGListCollectionView.h */, - 0F165E615788739A24AEE23B9864D9FB /* IGListCollectionView.m */, - BC607FCD8357F8C7DB7A8FAE9E66087C /* IGListCollectionViewLayout.h */, - 8CFB05338B32901CB0072359029D8ACB /* IGListCollectionViewLayout.mm */, - AF7541445F900FC645297AA167A6D7E0 /* IGListDisplayDelegate.h */, - 54D9E3D2196F27F8069685D83F93CD08 /* IGListKit.h */, - 982D8DD0EC4BE025ACDA856B21407DC5 /* IGListReloadDataUpdater.h */, - 3659A1038DB387DBED033E2236E8342C /* IGListReloadDataUpdater.m */, - 35E7F3B3845E0C18E9E11BBEF73A3303 /* IGListScrollDelegate.h */, - 525C171A5DEC84339006CC7E16DFCE85 /* IGListSectionController.h */, - D7E0E0DBFB788D94443652C4BF06538B /* IGListSectionController.m */, - 49D8543942A8E087AC4BFDA734B08AC8 /* IGListSectionType.h */, - 36F54C6675DC5604C291537DED81EC1A /* IGListSingleSectionController.h */, - 3B1FC5D079F8793B76A543004CCD9745 /* IGListSingleSectionController.m */, - 54A70CE45FE9A8DB986F8FB3D4FD3212 /* IGListStackedSectionController.h */, - 177B9929F6156CE25FAA9CA89B5FA46B /* IGListStackedSectionController.m */, - 8ACE3E48AC38050FEDF4FBAB709144B3 /* IGListSupplementaryViewSource.h */, - EFAB860DE1E794DB3A72EC01ECD206A4 /* IGListUpdatingDelegate.h */, - A0A949EC381EAFB40B01EDFBE8FBCF9A /* IGListWorkingRangeDelegate.h */, - DACA0134DA235DB1F886A2A5F0D868CA /* Common */, - A4267F164ED225A093BAA4AC01EA0273 /* Internal */, + 7ED68C4A257BAFEAF10765B203761008 /* IGListAssert.h */, + 5CE3A9402BC5349417E253B60A3719FB /* IGListBatchUpdateData.h */, + C44C05C0598688B26D872327D5EC3118 /* IGListBatchUpdateData.mm */, + CD5A2638E795D90FED5FCAFEB054049F /* IGListCompatibility.h */, + 7FC4DAB9970755EB1F2400EB1ADC1BEB /* IGListDiff.h */, + BED798F58288A18374A5C256C274BE74 /* IGListDiff.mm */, + 9F24648A73CC51577CD29AE13D82F68C /* IGListDiffable.h */, + 73A8313A5FFF788AFB1AC1643567C895 /* IGListDiffKit.h */, + 9952384C3D837A67032F800E17ABDFCE /* IGListExperiments.h */, + 4E27429EADDB6FDB48FE021B7A93C6EF /* IGListIndexPathResult.h */, + 493797F970ED2E00A7424F4D5F82149F /* IGListIndexPathResult.m */, + 31F9232D253B82BF385AFA2923907836 /* IGListIndexSetResult.h */, + 7B157B47FE2DF59F192E2D04B67B99F2 /* IGListIndexSetResult.m */, + F9B529EDEB04FE1EA791BB585AC248B8 /* IGListMacros.h */, + 6779026A69E7CA2493CD4C97533ED858 /* IGListMoveIndex.h */, + E77D84BC8B55DEAD189EC8FFEC1F5294 /* IGListMoveIndex.m */, + 0EFE5818ECAEA9564D23582FA46846E1 /* IGListMoveIndexPath.h */, + 4408CC864D61F897E7634AD8CC13E635 /* IGListMoveIndexPath.m */, + 23697D57951BF8BDFF31C54566FF097B /* NSNumber+IGListDiffable.h */, + 7CD96758B66D898BEC07B8B6B2D8773C /* NSNumber+IGListDiffable.m */, + 730F98C742A3B52FF3BFC41BF92098D9 /* NSString+IGListDiffable.h */, + 16B264D5B693E5F3811CB4767C62517A /* NSString+IGListDiffable.m */, + CD10E13AD473C0ED835FEA78EB2ABA64 /* Internal */, ); - name = Source; - path = Source; + name = Common; + path = Common; sourceTree = ""; }; C558FA9CB9E7A161E710785BDD919ABA /* Common */ = { @@ -456,13 +473,13 @@ path = Common; sourceTree = ""; }; - C915652CE752BB4947ACC6E55FF992CF /* Internal */ = { + CD10E13AD473C0ED835FEA78EB2ABA64 /* Internal */ = { isa = PBXGroup; children = ( - 0ED00BBC555824D042124B7D8BD37B50 /* IGListIndexPathResultInternal.h */, - 3733EC6F662443BACE37E008BD5318DF /* IGListIndexSetResultInternal.h */, - 27F165863F986975A8EE1AA2367DE2FC /* IGListMoveIndexInternal.h */, - 93EFDB6F98DC249FC9F958F2F590F06F /* IGListMoveIndexPathInternal.h */, + B64EFF494C325B6E70BFEA321779B6DA /* IGListIndexPathResultInternal.h */, + 1C2AF33743B07F95FD46AD50DD1D9311 /* IGListIndexSetResultInternal.h */, + D1799EAAD5832AD6FC526795D88ABF1A /* IGListMoveIndexInternal.h */, + 72EA141E0D33E0FEBF11D2A253B4C4F0 /* IGListMoveIndexPathInternal.h */, ); name = Internal; path = Internal; @@ -479,41 +496,10 @@ name = Products; sourceTree = ""; }; - DACA0134DA235DB1F886A2A5F0D868CA /* Common */ = { - isa = PBXGroup; - children = ( - 3B4A9413C60B27DEFEE71A52CB833E2F /* IGListAssert.h */, - 43F3D8DC8082BA1FA257E49DB0A54E23 /* IGListBatchUpdateData.h */, - 66DC3116C322E7A04C62B4AC9B5A66C4 /* IGListBatchUpdateData.mm */, - 7D630D27134DFA237A076A3782583050 /* IGListCompatibility.h */, - 81A3B302834CD844215A5BCBDB30D877 /* IGListDiff.h */, - 19327C4CF9CC6032591E2B1E364CF18C /* IGListDiff.mm */, - 59F84CEF627D7042FD27BB0A31E34F7D /* IGListDiffable.h */, - ADDCADA302831332E9F592CDF37001BD /* IGListDiffKit.h */, - 299FEC3426BD2947732E74F61969CD82 /* IGListExperiments.h */, - 3D872E8F025C7BD71DDE760E0FC8A181 /* IGListIndexPathResult.h */, - D4DF6B5B88EDC57632CB116AD8CBBE68 /* IGListIndexPathResult.m */, - 7525505310D5F5D6C2EE56F576FBCD27 /* IGListIndexSetResult.h */, - CC74CEF2AB50A39AF3DAC577A036DBEA /* IGListIndexSetResult.m */, - BB7399363D863C140DE29D2D35E47092 /* IGListMacros.h */, - 2789C169E751CB6E778A665BD6CBF523 /* IGListMoveIndex.h */, - 99DBD3F51AC553303620F92E726E3F25 /* IGListMoveIndex.m */, - EEFCED0B75EFC3447A07E645601DB78B /* IGListMoveIndexPath.h */, - F842AFFA40949CDBA23ACCE11EA394A8 /* IGListMoveIndexPath.m */, - 36F02BF6DCDD24C43F3017DB0C8FCA54 /* NSNumber+IGListDiffable.h */, - A9A1D704B0A482E4089FB34334772C37 /* NSNumber+IGListDiffable.m */, - 358A22ECF982E2B2DD9D4E8B00ED038B /* NSString+IGListDiffable.h */, - F2027953C8AC6F1F0CE1EFEFF58C1FD7 /* NSString+IGListDiffable.m */, - C915652CE752BB4947ACC6E55FF992CF /* Internal */, - ); - name = Common; - path = Common; - sourceTree = ""; - }; DF0E1DB7FA55BDD05813C966546E36A5 /* IGListKit */ = { isa = PBXGroup; children = ( - 876F144353B9FDB4FA60C84381998795 /* Default */, + E22415C4CE1D136C2B843274AA4CB297 /* Default */, 9CD524C5C9EDB23C1086EF8F6AB5C5A5 /* Diffing */, 4938518413AB5FF53AC9FD7D3B4EAA03 /* Support Files */, ); @@ -521,6 +507,14 @@ path = ../../..; sourceTree = ""; }; + E22415C4CE1D136C2B843274AA4CB297 /* Default */ = { + isa = PBXGroup; + children = ( + 51BE3A47B418AC3744A25B98AC90A468 /* Source */, + ); + name = Default; + sourceTree = ""; + }; E6EE98446B568159EE277B68FD442AF0 /* iOS */ = { isa = PBXGroup; children = ( @@ -542,57 +536,56 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 127AB8A8E44C379E606448EB4B69BDBA /* Headers */ = { + 324DC2173A1B643C92EDC11597880AE9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - BD4DCA31F0949212818CFA47591A71C7 /* IGListAdapter.h in Headers */, - E2D31D34F1CF76024B6094BF9E56143B /* IGListAdapterDataSource.h in Headers */, - C8C4E0A2CF4D86987A5354D25F77428A /* IGListAdapterDelegate.h in Headers */, - 477F5BE9388456244ED5BD1426E297AF /* IGListAdapterInternal.h in Headers */, - 248D5B69E7AC5E5E0A353B9070B1C468 /* IGListAdapterProxy.h in Headers */, - D5DEBDF93C110BFF81348872785CB6D8 /* IGListAdapterUpdater.h in Headers */, - 43D5DE935DFABE6CD595EE6B626CD1B7 /* IGListAdapterUpdaterDelegate.h in Headers */, - 2F232900940AA0FC72C75DA454EDAC4D /* IGListAdapterUpdaterInternal.h in Headers */, - 84280ABCA9DF80AA81AE934B62DFF14F /* IGListAssert.h in Headers */, - DCC146402C4EB6262F6AEA585C95CF13 /* IGListBatchUpdateData.h in Headers */, - FFEA497F1102862F835EF1E435AFB9F1 /* IGListCollectionContext.h in Headers */, - 64D677DC27C884240EEAC2847614E8E6 /* IGListCollectionView.h in Headers */, - 30BA5F335A1C58B7D9596002532032E7 /* IGListCollectionViewLayout.h in Headers */, - BE287101D8B76BDBB272328A481E25DD /* IGListCompatibility.h in Headers */, - 870F7A46AC4A44E9FA5A4ABCE874010D /* IGListDiff.h in Headers */, - 5194D2D5CF3A4776ECAC0AD88BC227A8 /* IGListDiffable.h in Headers */, - E2F2E01C9BAAB4B4B3A2E2A2BBBF3B21 /* IGListDiffKit.h in Headers */, - CF26C68BA451E233025A610997F3AC4D /* IGListDisplayDelegate.h in Headers */, - F279405EDBF23C95517DC898AAAB6CA5 /* IGListDisplayHandler.h in Headers */, - BD9AC5C3CB399089A0525161698BDB7A /* IGListExperiments.h in Headers */, - 5FBB4EEC80EAC6F62FB9AD28E100E0DE /* IGListIndexPathResult.h in Headers */, - B6F33CD72F7C78DC9EA5125E117C01A7 /* IGListIndexPathResultInternal.h in Headers */, - 40E5D5AA7259D1793E6041957D7D5A93 /* IGListIndexSetResult.h in Headers */, - DCD01EA4E1880C352A12E37C86C01D55 /* IGListIndexSetResultInternal.h in Headers */, - B83C7ABDF04AAEAEABA0884320E5C953 /* IGListKit-umbrella.h in Headers */, - A7C9BBEB7E2F677B125D94BF9FE2D310 /* IGListKit.h in Headers */, - 36EA01F65AA038DA7E1289CB42B8447B /* IGListMacros.h in Headers */, - 6A93E178F63A7947CC3D7491D25F6B0D /* IGListMoveIndex.h in Headers */, - 9F8A0D98CD3822257F2C41210863D71F /* IGListMoveIndexInternal.h in Headers */, - B6E72DF5BB6E9DD08C8E9A5754B22673 /* IGListMoveIndexPath.h in Headers */, - 3728514061747EA6A23BF02372369A0B /* IGListMoveIndexPathInternal.h in Headers */, - 1F69D63AC08F2FFA058F2DE413B88324 /* IGListReloadDataUpdater.h in Headers */, - BE1C639CB0A505EAF538E60BBF860C64 /* IGListScrollDelegate.h in Headers */, - 6327444833C2641B1A4A77A558F647B2 /* IGListSectionController.h in Headers */, - 4D8CE327A3A197805F5DEA8E69C732A5 /* IGListSectionControllerInternal.h in Headers */, - 66EE6C6902ACBDB6F58DFBB9544DFA40 /* IGListSectionMap.h in Headers */, - 438BB379810EB41248BCAAFDCB241AD1 /* IGListSectionType.h in Headers */, - A813A72BF40E0A6F7F6754242FDE70CA /* IGListSingleSectionController.h in Headers */, - 5BC3820482A49C87514968389F4D35D5 /* IGListStackedSectionController.h in Headers */, - E002D0362A8C6B7B6956E33BD4EF1D41 /* IGListStackedSectionControllerInternal.h in Headers */, - 9C0569B97F5D41D03A1B2548951399BC /* IGListSupplementaryViewSource.h in Headers */, - 67B8885A926205E2A4933DF4C3E606C8 /* IGListUpdatingDelegate.h in Headers */, - 8059FF04DAE0813ABEB7340B24566DDD /* IGListWorkingRangeDelegate.h in Headers */, - DD9A7860972351BCC4D5B174406BC63A /* IGListWorkingRangeHandler.h in Headers */, - 1E7C3A6193A2A85C357349A59509D2CE /* NSNumber+IGListDiffable.h in Headers */, - BB0C104301EAEC5947A08449C2A0FFFB /* NSString+IGListDiffable.h in Headers */, - 08F037DBF136C8E8CB02D6333E21E3A0 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + CA3BD88A8760DBBBCED0C4CA4313E1CF /* IGListAdapter.h in Headers */, + 978E58DDCF93ADAD83F412A0498C48E2 /* IGListAdapterDataSource.h in Headers */, + E7C853BCF7C28195C97B41597B7975E0 /* IGListAdapterDelegate.h in Headers */, + 86173A8C3EC2E39AFE605DF3D1B07DB1 /* IGListAdapterInternal.h in Headers */, + CC199D77AF9AF2CF1A569937B4AD43F3 /* IGListAdapterProxy.h in Headers */, + 5844C715D9BE146D9F60E799B6E96BA4 /* IGListAdapterUpdater.h in Headers */, + F546307EABAE072169FA2E412834896A /* IGListAdapterUpdaterDelegate.h in Headers */, + A8EC203C811EBEFD7AD05658C5EB59FC /* IGListAdapterUpdaterInternal.h in Headers */, + B5B06F7A990048D82F83A8B199D98792 /* IGListAssert.h in Headers */, + C5F246CAFEF8423A8A6861B812691588 /* IGListBatchUpdateData.h in Headers */, + 627AFA9543F1760885C75FF62A5D74AF /* IGListCollectionContext.h in Headers */, + 98DB62381BEAB2AAF83F0C404F16B404 /* IGListCollectionViewLayout.h in Headers */, + BB9026EDA4FC68F5CE439E1815ABF0CC /* IGListCompatibility.h in Headers */, + 56159AE5758BB6433CE26AF8E9C845DE /* IGListDiff.h in Headers */, + F1E7BFCCD720BF2E769A91E3333DF744 /* IGListDiffable.h in Headers */, + 772957CCB0DF93DD0F02313A7137E376 /* IGListDiffKit.h in Headers */, + 7AEBCF5F6649EF2C61657FB1F10CA6F8 /* IGListDisplayDelegate.h in Headers */, + 7684BB215BCAA18470D9DE7FB21181B4 /* IGListDisplayHandler.h in Headers */, + 41D369E6415B712FC780F1695B723651 /* IGListExperiments.h in Headers */, + ED0758AEEEA0A5BE435E79305C6AA46F /* IGListIndexPathResult.h in Headers */, + 261E284688CEF2EA3E8BE896AFC7AA2F /* IGListIndexPathResultInternal.h in Headers */, + 0E0AB0554B77B4D97D568993B61B7B0E /* IGListIndexSetResult.h in Headers */, + 5143B74650DE552D643525A064785E5D /* IGListIndexSetResultInternal.h in Headers */, + 9461D20AF377EF0B3B77C41C1D9EA331 /* IGListKit-umbrella.h in Headers */, + 691DA2FD92F749DE6FD14C9008E162A0 /* IGListKit.h in Headers */, + 02AC7FF24ABA8A4867573C4D87B071B6 /* IGListMacros.h in Headers */, + 039BF671B54BC7CB2E0833EFCF066B7E /* IGListMoveIndex.h in Headers */, + F6F92799861B29C6527C3646A3960961 /* IGListMoveIndexInternal.h in Headers */, + DF97BC621A0783CE616009268D8AEDA5 /* IGListMoveIndexPath.h in Headers */, + 520029AE8CCA9E488337D6DADFA38841 /* IGListMoveIndexPathInternal.h in Headers */, + 388561508CAC3E656DFE15F7322BBD80 /* IGListReloadDataUpdater.h in Headers */, + FA5746FB2480AA21DF1F50EB4089D3D5 /* IGListScrollDelegate.h in Headers */, + 5C89229E599568D40BA9CA9DFD218951 /* IGListSectionController.h in Headers */, + 19261788A7896C35AB2CD3F5CA9E30B2 /* IGListSectionControllerInternal.h in Headers */, + A9171F91E1AB0E4DF13418DEC5BD4E94 /* IGListSectionMap.h in Headers */, + 2EB022DE62CFBB4B42E8E3CAD97E73D5 /* IGListSectionType.h in Headers */, + 1DC978DB7F2084620F5A1972FF30BC1F /* IGListSingleSectionController.h in Headers */, + 873319883D9DC63746302577F28147A4 /* IGListStackedSectionController.h in Headers */, + 53255B94CC4D2EC55133B27C60EE899B /* IGListStackedSectionControllerInternal.h in Headers */, + 63C5F7C92D323181BEE45C0C2AB57760 /* IGListSupplementaryViewSource.h in Headers */, + 56E0491D06A856D9BBC0A014854FE666 /* IGListUpdatingDelegate.h in Headers */, + 796D1DEEADA11136BBCCFD39B1F17311 /* IGListWorkingRangeDelegate.h in Headers */, + F071278810136FDEA7FC858C0E6CF49D /* IGListWorkingRangeHandler.h in Headers */, + ACAA3E3C9BA685C7D5750D1570242042 /* NSNumber+IGListDiffable.h in Headers */, + C31F28B0DA8ECF5D8335E675323E4898 /* NSString+IGListDiffable.h in Headers */, + 57A97A91257A5A901C33CC10397B6DA4 /* UICollectionView+IGListBatchUpdateData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -659,13 +652,13 @@ productReference = 3DFBEA9D0D85DB9366D3C949C20332DD /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; - 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */ = { + 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 8DADDAFB45D948BB78A504DFD61C6FB3 /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildConfigurationList = BECB918A190C7EA81D4B14523D5A10A4 /* Build configuration list for PBXNativeTarget "IGListKit" */; buildPhases = ( - 944CBA317B581E84F8240AD7F7423D4C /* Sources */, - 676279F9D230F11E09570AE3DA250FC3 /* Frameworks */, - 127AB8A8E44C379E606448EB4B69BDBA /* Headers */, + A2F644EB8E074AA80E4FE53EF75EBDB5 /* Sources */, + 695BDF6050F9A1398B7CB2204F434FCB /* Frameworks */, + 324DC2173A1B643C92EDC11597880AE9 /* Headers */, ); buildRules = ( ); @@ -715,7 +708,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */, + 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, 401DEFF5B4204434A3367C3A45C172EE /* Pods-IGListKitMessageExample */, FA6C50153578D5634418D6966B7AAEDD /* Pods-IGListKitTodayExample */, @@ -748,32 +741,31 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 944CBA317B581E84F8240AD7F7423D4C /* Sources */ = { + A2F644EB8E074AA80E4FE53EF75EBDB5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FE27C572E211DEC6B40C2F80B9D94ABC /* IGListAdapter.m in Sources */, - E3D75AEED2173AE65AB0D6506F0FBC88 /* IGListAdapterProxy.m in Sources */, - D120BE712F615A861AF3CF2D1792AC59 /* IGListAdapterUpdater.m in Sources */, - AE2E779917D5844BFE99418CE3A50011 /* IGListBatchUpdateData.mm in Sources */, - E5E45C977B2CDD93A2ADC9BCA2302032 /* IGListCollectionView.m in Sources */, - AAE949FBB64922698387EDA1FD95C6DA /* IGListCollectionViewLayout.mm in Sources */, - E862AD0032FF4FF48DFEF7710CC496C4 /* IGListDiff.mm in Sources */, - A565AC883AD429EEEDE9FDC1A18AE36B /* IGListDisplayHandler.m in Sources */, - AD6AD150625797D47A4ADE456EAC21CA /* IGListIndexPathResult.m in Sources */, - 9991831599D15C0C2875533833A45399 /* IGListIndexSetResult.m in Sources */, - 814BB0B41907B858D404C5B209788B5F /* IGListKit-dummy.m in Sources */, - 51B3CA4AC1540B5E8DA89898CC4DB70D /* IGListMoveIndex.m in Sources */, - 6993A7C2662E2AF167B3B9101AE2A3AC /* IGListMoveIndexPath.m in Sources */, - 46051A8745706CF5B544FBC92E03866A /* IGListReloadDataUpdater.m in Sources */, - 152A99A168FF5698136B3D18FEA18967 /* IGListSectionController.m in Sources */, - 45139883ED0FB98B4A0652CDD98B1830 /* IGListSectionMap.m in Sources */, - D5656F0FC225377B5C38F92E73437B8C /* IGListSingleSectionController.m in Sources */, - CC8C52DEF293751F22176AAC9C0991CB /* IGListStackedSectionController.m in Sources */, - 97205704171378DE46D71CD44F773463 /* IGListWorkingRangeHandler.mm in Sources */, - F2F0BA58907DA6AD281BA6DF3B1D1412 /* NSNumber+IGListDiffable.m in Sources */, - BA6677A19C565C6C1568C76B4D342AA0 /* NSString+IGListDiffable.m in Sources */, - C9C57AAE562F6CA1052D03E98498290A /* UICollectionView+IGListBatchUpdateData.m in Sources */, + 63167550F1419D4AD5EF171BB9B42E2E /* IGListAdapter.m in Sources */, + 9B5CF1C6DFE85FF1A259C6F82A14644A /* IGListAdapterProxy.m in Sources */, + 9F8DB0CF9B7AB368DF0815863A4A5F43 /* IGListAdapterUpdater.m in Sources */, + 92A08CD8C9B93F0A86CE4B87BAE4F868 /* IGListBatchUpdateData.mm in Sources */, + 5B7D03EE71FC616D79234D7874D309B2 /* IGListCollectionViewLayout.mm in Sources */, + 6A1CE585165E7A0D4AC0604846B89E2D /* IGListDiff.mm in Sources */, + EAE7EDD74CC975476E4E771DB1092CCB /* IGListDisplayHandler.m in Sources */, + 30839DB2A0D3FFE4AA61DC1493EED633 /* IGListIndexPathResult.m in Sources */, + E6B353871AC2C4A218ADC4BA6148F4AA /* IGListIndexSetResult.m in Sources */, + C1B2421A731730501659431162093A70 /* IGListKit-dummy.m in Sources */, + C265DFC2C1B3627C65C2FA8C09ED83CF /* IGListMoveIndex.m in Sources */, + D3455DE4A7C578C4BEA55C56537DD922 /* IGListMoveIndexPath.m in Sources */, + D9878177FA6FE8944B212F1D132535ED /* IGListReloadDataUpdater.m in Sources */, + 023E1DD6006134DAE65B23863787D3B6 /* IGListSectionController.m in Sources */, + 18E3A7871264CC6DF77899B8DB2E4717 /* IGListSectionMap.m in Sources */, + D376F036852555911B7DCA04E55EE841 /* IGListSingleSectionController.m in Sources */, + 332DDC5CE113FA3B10486ABEC165D932 /* IGListStackedSectionController.m in Sources */, + 655BAA7A69291AA9827648600E77F127 /* IGListWorkingRangeHandler.mm in Sources */, + E82132F10AD35E3BDC752F42CF21C0E6 /* NSNumber+IGListDiffable.m in Sources */, + E655D25592007F0DA370E566E1D40D79 /* NSString+IGListDiffable.m in Sources */, + 5DCA10A200A57A08BD9D017B75B3001F /* UICollectionView+IGListBatchUpdateData.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -783,19 +775,19 @@ 36C541B7631C30D80576C418E9F06C18 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */; + target = 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */; targetProxy = 42B122D03058E7C3E34ACF0AC2A72140 /* PBXContainerItemProxy */; }; 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */; + target = 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; BFAF67A08B878C67ABE4BF370ECEA0C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */; + target = 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */; targetProxy = 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -881,39 +873,6 @@ }; name = Debug; }; - 37167DDEF0A6B3C65B30FFC9BC714848 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CA234CE99FD05714C2A7AF7708B24C51 /* IGListKit.xcconfig */; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = IGListKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 44CDBB6D11DE06DB64D6268622BDC47E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -954,6 +913,39 @@ }; name = Release; }; + 4FECB9B5A1749E4CF5C4E05C45A4CA06 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CA234CE99FD05714C2A7AF7708B24C51 /* IGListKit.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = IGListKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 626865CE4C99FBA9E1F5FFE378E50648 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = E1915F3ED5785508E2E252B0D5CD0AB9 /* Pods-IGListKitExamples.debug.xcconfig */; @@ -989,7 +981,7 @@ }; name = Debug; }; - 909D59FB2F970BE866F6E5A76B597330 /* Release */ = { + 6DAF0A6C1AF2D0A3877B4EB010C789DA /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = CA234CE99FD05714C2A7AF7708B24C51 /* IGListKit.xcconfig */; buildSettings = { @@ -1204,11 +1196,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8DADDAFB45D948BB78A504DFD61C6FB3 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + BECB918A190C7EA81D4B14523D5A10A4 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 37167DDEF0A6B3C65B30FFC9BC714848 /* Debug */, - 909D59FB2F970BE866F6E5A76B597330 /* Release */, + 4FECB9B5A1749E4CF5C4E05C45A4CA06 /* Debug */, + 6DAF0A6C1AF2D0A3877B4EB010C789DA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch index aa992a4ad..beb2a2441 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h index bb97e8cc7..e655674a2 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif #import "IGListAssert.h" @@ -22,7 +30,6 @@ #import "IGListAdapterUpdater.h" #import "IGListAdapterUpdaterDelegate.h" #import "IGListCollectionContext.h" -#import "IGListCollectionView.h" #import "IGListCollectionViewLayout.h" #import "IGListDisplayDelegate.h" #import "IGListKit.h" diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig index d26e3749d..25c2f3e86 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig @@ -7,5 +7,6 @@ OTHER_LDFLAGS = -l"c++" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh index b452f0e2a..345a5239c 100755 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -89,3 +94,6 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/IGListKit/IGListKit.framework" fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh index 25e9d3775..4602c68ab 100755 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h index 7d2e33891..c649b555a 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig index 76789ae5c..39a8e31f8 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/IGListKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig index 76789ae5c..39a8e31f8 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/IGListKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-resources.sh b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-resources.sh index 25e9d3775..4602c68ab 100755 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-resources.sh +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-umbrella.h b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-umbrella.h index 71e9f7e93..f5078462a 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-umbrella.h +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.debug.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.debug.xcconfig index 76789ae5c..4a36bbf5c 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.debug.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.debug.xcconfig @@ -1,7 +1,6 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/IGListKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/IGListKit/IGListKit.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "IGListKit" PODS_BUILD_DIR = $BUILD_DIR diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.release.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.release.xcconfig index 76789ae5c..4a36bbf5c 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.release.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.release.xcconfig @@ -1,7 +1,6 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/IGListKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/IGListKit/IGListKit.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "IGListKit" PODS_BUILD_DIR = $BUILD_DIR diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-resources.sh b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-resources.sh index 25e9d3775..4602c68ab 100755 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-resources.sh +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-umbrella.h b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-umbrella.h index 5297467ee..bd4abf8fd 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-umbrella.h +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.debug.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.debug.xcconfig index 76789ae5c..4a36bbf5c 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.debug.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.debug.xcconfig @@ -1,7 +1,6 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/IGListKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/IGListKit/IGListKit.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "IGListKit" PODS_BUILD_DIR = $BUILD_DIR diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.release.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.release.xcconfig index 76789ae5c..4a36bbf5c 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.release.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.release.xcconfig @@ -1,7 +1,6 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/IGListKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/IGListKit/IGListKit.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "IGListKit" PODS_BUILD_DIR = $BUILD_DIR diff --git a/Examples/Examples-macOS/Podfile.lock b/Examples/Examples-macOS/Podfile.lock index 618a3506c..3e693081c 100644 --- a/Examples/Examples-macOS/Podfile.lock +++ b/Examples/Examples-macOS/Podfile.lock @@ -10,11 +10,11 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e PODFILE CHECKSUM: 1c6e95fa41b8dad60a4f701a82d85b3b49e979b8 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/Examples/Examples-macOS/Pods/Manifest.lock b/Examples/Examples-macOS/Pods/Manifest.lock index 618a3506c..3e693081c 100644 --- a/Examples/Examples-macOS/Pods/Manifest.lock +++ b/Examples/Examples-macOS/Pods/Manifest.lock @@ -10,11 +10,11 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e PODFILE CHECKSUM: 1c6e95fa41b8dad60a4f701a82d85b3b49e979b8 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch b/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch index b9c163b49..082f8af22 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch +++ b/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h b/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h index 1264543fe..3ac537d02 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h +++ b/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif #import "IGListAssert.h" diff --git a/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig b/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig index 89f7a2010..127876047 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig +++ b/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig @@ -8,5 +8,6 @@ OTHER_LDFLAGS = -l"c++" -framework "Cocoa" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh index b452f0e2a..345a5239c 100755 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -89,3 +94,6 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/IGListKit/IGListKit.framework" fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh index 25e9d3775..4602c68ab 100755 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h index 8c684de2e..87f863aa8 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig index bb49c1a80..57ffed452 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO CODE_SIGN_IDENTITY = FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/IGListKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 diff --git a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig index bb49c1a80..57ffed452 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO CODE_SIGN_IDENTITY = FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/IGListKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 diff --git a/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/DemosViewController.swift b/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/DemosViewController.swift index 17b225faa..8183ebc10 100644 --- a/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/DemosViewController.swift +++ b/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/DemosViewController.swift @@ -20,7 +20,7 @@ final class DemosViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let demos: [DemoItem] = [ DemoItem(name: "Nested Adapter", controllerClass: NestedAdapterViewController.self) diff --git a/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift b/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift index fc1ee7d38..2d9c96107 100644 --- a/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift +++ b/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift @@ -20,16 +20,17 @@ final class NestedAdapterViewController: UIViewController, IGListAdapterDataSour lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) - let data = [ + let data: [Any] = [ "Most Recent", 10, "Recently Watched", 16, "New Arrivals", 20 - ] as [Any] + ] override func viewDidLoad() { super.viewDidLoad() @@ -62,4 +63,3 @@ final class NestedAdapterViewController: UIViewController, IGListAdapterDataSour func emptyView(for listAdapter: IGListAdapter) -> UIView? { return nil } } - diff --git a/Examples/Examples-tvOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift b/Examples/Examples-tvOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift index bee6a99e6..42b202f69 100644 --- a/Examples/Examples-tvOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift +++ b/Examples/Examples-tvOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift @@ -17,10 +17,10 @@ import IGListKit final class EmbeddedCollectionViewCell: UICollectionViewCell { - lazy var collectionView: IGListCollectionView = { + lazy var collectionView: UICollectionView = { let layout = UICollectionViewFlowLayout() layout.scrollDirection = .horizontal - let view = IGListCollectionView(frame: .zero, collectionViewLayout: layout) + let view = UICollectionView(frame: .zero, collectionViewLayout: layout) view.backgroundColor = .clear view.alwaysBounceVertical = false view.alwaysBounceHorizontal = true diff --git a/Examples/Examples-tvOS/Podfile.lock b/Examples/Examples-tvOS/Podfile.lock index 618a3506c..3e693081c 100644 --- a/Examples/Examples-tvOS/Podfile.lock +++ b/Examples/Examples-tvOS/Podfile.lock @@ -10,11 +10,11 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e PODFILE CHECKSUM: 1c6e95fa41b8dad60a4f701a82d85b3b49e979b8 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/Examples/Examples-tvOS/Pods/Manifest.lock b/Examples/Examples-tvOS/Pods/Manifest.lock index 618a3506c..3e693081c 100644 --- a/Examples/Examples-tvOS/Pods/Manifest.lock +++ b/Examples/Examples-tvOS/Pods/Manifest.lock @@ -10,11 +10,11 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e PODFILE CHECKSUM: 1c6e95fa41b8dad60a4f701a82d85b3b49e979b8 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj index 77b48aabc..68d89fabc 100644 --- a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,80 +7,78 @@ objects = { /* Begin PBXBuildFile section */ - 08F037DBF136C8E8CB02D6333E21E3A0 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 70E212DD7711691EA8EE68711BBF6033 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 152A99A168FF5698136B3D18FEA18967 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A0B7724B049B13AF4579AC611AE4D0F /* IGListSectionController.m */; }; + 023E1DD6006134DAE65B23863787D3B6 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 390889DADCC4244E3E919F7540A1C870 /* IGListSectionController.m */; }; + 02AC7FF24ABA8A4867573C4D87B071B6 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 78B58F9367CA76DB921CA29F6D9411E9 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 039BF671B54BC7CB2E0833EFCF066B7E /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FCCF2A3F21955D32277433EEAF96961 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E0AB0554B77B4D97D568993B61B7B0E /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 818FAE529CAF705DB8F242E6F6656418 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18E3A7871264CC6DF77899B8DB2E4717 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EF0D4280019CEEAC66DF7BA7EB9FA2C /* IGListSectionMap.m */; }; + 19261788A7896C35AB2CD3F5CA9E30B2 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E99001323262E78AA795394C8C5369DE /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E7C3A6193A2A85C357349A59509D2CE /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 49F32F91183981D1F8A7B5FFB402D8CD /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F69D63AC08F2FFA058F2DE413B88324 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = CA8A7A721506AC63CD7B31459C229DA8 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 248D5B69E7AC5E5E0A353B9070B1C468 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 040A749B4F8E00A2F77CF9B0E528D86B /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2F232900940AA0FC72C75DA454EDAC4D /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 66AEC93790402AFE8BF916F8A5D5E2FE /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 30BA5F335A1C58B7D9596002532032E7 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = D28E67F6CCE340C1F1148D6FF30A21AE /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36EA01F65AA038DA7E1289CB42B8447B /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 73C2A322D7468794FB35B09B62CD7B21 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3728514061747EA6A23BF02372369A0B /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D3EE90798FEAD2C3FEA8EF1C532F28D0 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 40E5D5AA7259D1793E6041957D7D5A93 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A079E65EE6DEB811F0F77401436355F /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 438BB379810EB41248BCAAFDCB241AD1 /* IGListSectionType.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F3F562BBE4DAF33C9ED35FA77262286 /* IGListSectionType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43D5DE935DFABE6CD595EE6B626CD1B7 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FEFDAAEFD8E174D3257D94786CBACF3F /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45139883ED0FB98B4A0652CDD98B1830 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 023B477409F0541287A28EAC12D6B50A /* IGListSectionMap.m */; }; - 46051A8745706CF5B544FBC92E03866A /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F38EB093DA11CBFD4197AAFAEAF6427 /* IGListReloadDataUpdater.m */; }; - 477F5BE9388456244ED5BD1426E297AF /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D36A0716282139F009754EC3B3B9886 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4D8CE327A3A197805F5DEA8E69C732A5 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CF3C8B14970DD6FBD693F829C807ED8 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5194D2D5CF3A4776ECAC0AD88BC227A8 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = E0D994F0AEB13FEA0F84B551467CF3F0 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51B3CA4AC1540B5E8DA89898CC4DB70D /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D57D9554E49D2070BA93AE2423B0E3F /* IGListMoveIndex.m */; }; - 5BC3820482A49C87514968389F4D35D5 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 91B8756BDF38A64FBB1AD0C929538F83 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FBB4EEC80EAC6F62FB9AD28E100E0DE /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AD98AD0754F0369869D9633D06C2F63 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6327444833C2641B1A4A77A558F647B2 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = B5ECC84E931B00A0A437DA53CD167F18 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64D677DC27C884240EEAC2847614E8E6 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0063E1EBBD15ED113C42C21DCEC49175 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1DC978DB7F2084620F5A1972FF30BC1F /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B80362BE86D85D12233BA1A40D5F0B1 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 261E284688CEF2EA3E8BE896AFC7AA2F /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5600F13DF719F1F169EDEE4DD5A18599 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2EB022DE62CFBB4B42E8E3CAD97E73D5 /* IGListSectionType.h in Headers */ = {isa = PBXBuildFile; fileRef = F59737F96F8DE1D335D34D0DD84E6014 /* IGListSectionType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 30839DB2A0D3FFE4AA61DC1493EED633 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = CD934429DB2DB6D4EA436CF734018161 /* IGListIndexPathResult.m */; }; + 332DDC5CE113FA3B10486ABEC165D932 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 500EF3E8EB50BD451A1D30971548E4A7 /* IGListStackedSectionController.m */; }; + 388561508CAC3E656DFE15F7322BBD80 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = E6D6A3DEB8FE733FF361C89990502995 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 41D369E6415B712FC780F1695B723651 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = B0DE604072A28DE16363840743413BDD /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5143B74650DE552D643525A064785E5D /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 59E8D458C19FDE5B8E1FCBA28170B6B1 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 520029AE8CCA9E488337D6DADFA38841 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B946E7BBB4B215A146F04BEC5DCC851 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 53255B94CC4D2EC55133B27C60EE899B /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 375E705FF21467300636C8A4BAC58618 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 56159AE5758BB6433CE26AF8E9C845DE /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = D68378FFD73B04A5E1F9D57D20E88487 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56E0491D06A856D9BBC0A014854FE666 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = EF44EDA2E9175EE9E166F6866BB28207 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57A97A91257A5A901C33CC10397B6DA4 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = F25B15C89F8C0775C1539A121278440B /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5844C715D9BE146D9F60E799B6E96BA4 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 55D4E86BE44C1DC7E5321EE8928057B6 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B7D03EE71FC616D79234D7874D309B2 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 646611630736AF0131BF95DC3A20B022 /* IGListCollectionViewLayout.mm */; }; + 5C89229E599568D40BA9CA9DFD218951 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B6EF34CBE4E1A28CE0354BDB1DE3B10 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCA10A200A57A08BD9D017B75B3001F /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A0E86360532A1760798209237E493DC /* UICollectionView+IGListBatchUpdateData.m */; }; + 627AFA9543F1760885C75FF62A5D74AF /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = B65CF3728188E4D6BCFB6E4419F66016 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63167550F1419D4AD5EF171BB9B42E2E /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CC69C80EA1C3D7F72264624C8137F19 /* IGListAdapter.m */; }; + 63C5F7C92D323181BEE45C0C2AB57760 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D215B8F87C13BADC61491D5C10060F /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 655BAA7A69291AA9827648600E77F127 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = F8B40EF5C43CF47E2C49AAED01874841 /* IGListWorkingRangeHandler.mm */; }; 6585F8BC4AE0EA2DC16B62B159CAE397 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71D44B887663E8A7D2752C9ED2356648 /* Foundation.framework */; }; - 66EE6C6902ACBDB6F58DFBB9544DFA40 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C1716477290F348C9D3CDD54A94152 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 67B8885A926205E2A4933DF4C3E606C8 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D1C3F191059D5AEDEF10037084DDEE70 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6993A7C2662E2AF167B3B9101AE2A3AC /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = A59D23640D434F1A2E4DCF68AF311A36 /* IGListMoveIndexPath.m */; }; - 6A93E178F63A7947CC3D7491D25F6B0D /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = EEC51D6DDEDB6608C8D9DEC8E99867F8 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8059FF04DAE0813ABEB7340B24566DDD /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A004B01A35F3754DDE0C1CDF9EFD605E /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 814BB0B41907B858D404C5B209788B5F /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C21A7CA00A0F4B5304CF04AF01BD52EF /* IGListKit-dummy.m */; }; - 84280ABCA9DF80AA81AE934B62DFF14F /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 720024DC886BCDCFCD788749F2112F28 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 870F7A46AC4A44E9FA5A4ABCE874010D /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FFF84048AA1477097536CCF01994127 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97205704171378DE46D71CD44F773463 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 820EC966FFF6A9C456E64F400CB883E6 /* IGListWorkingRangeHandler.mm */; }; - 9991831599D15C0C2875533833A45399 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 92CDA1C64634AEE9D604935DDD1BB451 /* IGListIndexSetResult.m */; }; - 9C0569B97F5D41D03A1B2548951399BC /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB7BBA7C22ECB5BC7B4011452C56C34 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F8A0D98CD3822257F2C41210863D71F /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B7EEB7ED58004AAD366DAFBC4ABEFF24 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A565AC883AD429EEEDE9FDC1A18AE36B /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = F9176E3652A78EEB52F38AB6447DB919 /* IGListDisplayHandler.m */; }; - A7C9BBEB7E2F677B125D94BF9FE2D310 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F61BAF5F5D92D96F64C335EB8046D94 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A813A72BF40E0A6F7F6754242FDE70CA /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E682C85926CD2DB603C160B67E37834 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAE949FBB64922698387EDA1FD95C6DA /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9B83FAAD6BB71DB614F8EFB24005924D /* IGListCollectionViewLayout.mm */; }; - AD6AD150625797D47A4ADE456EAC21CA /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = C0EE05A1A23ABF628714CF1AB4849261 /* IGListIndexPathResult.m */; }; - AE2E779917D5844BFE99418CE3A50011 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 963BCADF88204632C4F17367411F49D1 /* IGListBatchUpdateData.mm */; }; - B4AD7676612D295C20AE41655763F42D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71D44B887663E8A7D2752C9ED2356648 /* Foundation.framework */; }; - B6E72DF5BB6E9DD08C8E9A5754B22673 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = E3551748ADA05B9F392329CAF9A50591 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6F33CD72F7C78DC9EA5125E117C01A7 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = FBA7F5D43A122E47668889BE21B091B8 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B83C7ABDF04AAEAEABA0884320E5C953 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9699862731767A477E47D42C41975A56 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA6677A19C565C6C1568C76B4D342AA0 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 2552726B088E437CD6AEC799272E2EFC /* NSString+IGListDiffable.m */; }; - BB0C104301EAEC5947A08449C2A0FFFB /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 0095D547275882C402D2B454F9CB8A8A /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD4DCA31F0949212818CFA47591A71C7 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = AC807EDB7DC73F8EB855A8C50A7B29B7 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD9AC5C3CB399089A0525161698BDB7A /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B173348E7D2060B91067D452E84641 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE1C639CB0A505EAF538E60BBF860C64 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0637A5D8154B227677024B920EECFC4D /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE287101D8B76BDBB272328A481E25DD /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = FC7C1C6763CDF2F95FB95B9FBBA7934B /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE98D9E362B09006F178AEF6B5CA8460 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4C132D7BA00C1384E27FAFD43A44B6 /* UIKit.framework */; }; + 691DA2FD92F749DE6FD14C9008E162A0 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = C4C72A23A10B3A310CC963AF06B1DBF2 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6A1CE585165E7A0D4AC0604846B89E2D /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = F3C7E5C487B924322B5C71755B144AC5 /* IGListDiff.mm */; }; + 7684BB215BCAA18470D9DE7FB21181B4 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = FFAC89C284708643A2D7A229B31293B9 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 772957CCB0DF93DD0F02313A7137E376 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = AED8853FDFA6C644AB4C7BF74CB700A4 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 796D1DEEADA11136BBCCFD39B1F17311 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CEE222729961134DB862F91BAC6DD29 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AEBCF5F6649EF2C61657FB1F10CA6F8 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 49CE4C77DDFEF5F29FAF0E4B6FBA5FE0 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86173A8C3EC2E39AFE605DF3D1B07DB1 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 926FFB0C5912BC17B18805DAAA908C4F /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 873319883D9DC63746302577F28147A4 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B371EA873A59C576A51BFC778F306E1 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92A08CD8C9B93F0A86CE4B87BAE4F868 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = AE6E87260E344F62F998B341522D89C8 /* IGListBatchUpdateData.mm */; }; + 9461D20AF377EF0B3B77C41C1D9EA331 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9699862731767A477E47D42C41975A56 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 978E58DDCF93ADAD83F412A0498C48E2 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = FB55DC88E11D6BBE1BBCD3303B74FB3D /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9832D8C4F4145F715E64827D4FDD0344 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71D44B887663E8A7D2752C9ED2356648 /* Foundation.framework */; }; + 98DB62381BEAB2AAF83F0C404F16B404 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = D36C1601B24D57426DF81CA6AC007797 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B5CF1C6DFE85FF1A259C6F82A14644A /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = DEE964DF2336592BA3E2B04A0E7C8184 /* IGListAdapterProxy.m */; }; + 9F8DB0CF9B7AB368DF0815863A4A5F43 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 045D9D3F135C4E24A09DEB3B5A9F238F /* IGListAdapterUpdater.m */; }; + A84056374E3F097627CCFAB0D37F6A6D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4C132D7BA00C1384E27FAFD43A44B6 /* UIKit.framework */; }; + A8EC203C811EBEFD7AD05658C5EB59FC /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D6756E4A848FB78F487DE23FABB2AE7 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A9171F91E1AB0E4DF13418DEC5BD4E94 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BD66764ADEB1EC39AA67786E0C9856 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ACAA3E3C9BA685C7D5750D1570242042 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA4BCD05C72D11C5A288FF15618B899 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5B06F7A990048D82F83A8B199D98792 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 59DF67D45C8E7E32B2566A511C974237 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB9026EDA4FC68F5CE439E1815ABF0CC /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 24815339D3993BEA5E03DD8C56708F1B /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1B2421A731730501659431162093A70 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C21A7CA00A0F4B5304CF04AF01BD52EF /* IGListKit-dummy.m */; }; + C265DFC2C1B3627C65C2FA8C09ED83CF /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CDC7FC6DFB8E629AA18E66D0455CEFD /* IGListMoveIndex.m */; }; + C31F28B0DA8ECF5D8335E675323E4898 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = B50A78EFEB91C5844891AEAC5A8F0E3C /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */; }; - C8C4E0A2CF4D86987A5354D25F77428A /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 44BF08A78EDA86CCC6B17F885DCA9BB0 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9C57AAE562F6CA1052D03E98498290A /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B46B2586897A09D3ECB6971A5A91DE4 /* UICollectionView+IGListBatchUpdateData.m */; }; - CC8C52DEF293751F22176AAC9C0991CB /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 08925A0356EA95123909A3D520CD5AC1 /* IGListStackedSectionController.m */; }; - CF26C68BA451E233025A610997F3AC4D /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F1CEDF1624317A98CDBC4C9B53ABFF7 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D120BE712F615A861AF3CF2D1792AC59 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = B7F591518421DEA0E506733542A1E7A7 /* IGListAdapterUpdater.m */; }; - D5656F0FC225377B5C38F92E73437B8C /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC3786DDC7AFD78DD2955D0733C8FE7F /* IGListSingleSectionController.m */; }; - D5DEBDF93C110BFF81348872785CB6D8 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = ACA9704210191AAE08A5D81ACF761135 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCC146402C4EB6262F6AEA585C95CF13 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 89B5A49F73C07AB3FFF9117F9F9E7136 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCD01EA4E1880C352A12E37C86C01D55 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = FBB7199E10AA91F7C0C83C76B2EEED00 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DD9A7860972351BCC4D5B174406BC63A /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C44AB86F3ADE61D76D0EA08D78339B /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E002D0362A8C6B7B6956E33BD4EF1D41 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = AFEF44C24F80E574DF73170A522A75DB /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E2D31D34F1CF76024B6094BF9E56143B /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E7B571DEB42BCDD8DB421FCD9D6AEDA7 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2F2E01C9BAAB4B4B3A2E2A2BBBF3B21 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = DC9BD2D8A9C3538B3D3B804892B87DD9 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3D75AEED2173AE65AB0D6506F0FBC88 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D8A439E5ECAE706043696EF2BBA347B /* IGListAdapterProxy.m */; }; - E5E45C977B2CDD93A2ADC9BCA2302032 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5431BA3AE9B26D38907AD2C4076A2D67 /* IGListCollectionView.m */; }; - E862AD0032FF4FF48DFEF7710CC496C4 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = D038379D4936F16E283E24DEC424C0DE /* IGListDiff.mm */; }; - F279405EDBF23C95517DC898AAAB6CA5 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 598B0A9B958B37269FA9E66EBCFACCA5 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F2F0BA58907DA6AD281BA6DF3B1D1412 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 2188C8739014A9C620A188A565CE3F8C /* NSNumber+IGListDiffable.m */; }; - FE27C572E211DEC6B40C2F80B9D94ABC /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = CAA96850716B36E14FC0B7C3C7E7DA7C /* IGListAdapter.m */; }; - FFEA497F1102862F835EF1E435AFB9F1 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = DDDB9A0C8409028BDCF6282A12C6CAFA /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5F246CAFEF8423A8A6861B812691588 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = E64AB40A43FBFDD722404644B1F0C902 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA3BD88A8760DBBBCED0C4CA4313E1CF /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 025AA078FFEE6EB6B25E686D8444DAD5 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC199D77AF9AF2CF1A569937B4AD43F3 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = E725FA457DDA90B8E067E4465EBB9DB2 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D3455DE4A7C578C4BEA55C56537DD922 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C71BEC14666DB930F12D1F156982A62 /* IGListMoveIndexPath.m */; }; + D376F036852555911B7DCA04E55EE841 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = D3246E24298C44103AD36A9EF2B293C0 /* IGListSingleSectionController.m */; }; + D9878177FA6FE8944B212F1D132535ED /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 2380AD364E8F68CB73C83EAC82E55D0D /* IGListReloadDataUpdater.m */; }; + DF97BC621A0783CE616009268D8AEDA5 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = F50619F2B64A49F7A8F1F80FCD294457 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E655D25592007F0DA370E566E1D40D79 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = BCAED3ECCB595AA09671F1A6F8D9FB0D /* NSString+IGListDiffable.m */; }; + E6B353871AC2C4A218ADC4BA6148F4AA /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = A84515D775DAD605744BE4558D9E932B /* IGListIndexSetResult.m */; }; + E7C853BCF7C28195C97B41597B7975E0 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 80FA94F361D997047E74868DDAB29D38 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E82132F10AD35E3BDC752F42CF21C0E6 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B2E64672790A9971D5FFD7DEDFFC954 /* NSNumber+IGListDiffable.m */; }; + EAE7EDD74CC975476E4E771DB1092CCB /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 738FD25EC3BF96A0144F43DECEC2939D /* IGListDisplayHandler.m */; }; + ED0758AEEEA0A5BE435E79305C6AA46F /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = DF3DD664E7C1A6AAABA19E719B49BBAC /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F071278810136FDEA7FC858C0E6CF49D /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 573EB405D01968AD296FFD13A7FA315E /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F1E7BFCCD720BF2E769A91E3333DF744 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 00BF6BD555E9225803E937402C7F1D9D /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F546307EABAE072169FA2E412834896A /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 179D5756334183B2C6C0203EAF05AF1B /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6F92799861B29C6527C3646A3960961 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B4FC18FE9C46B4FAFC631ACD179F3E15 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FA5746FB2480AA21DF1F50EB4089D3D5 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E1AFADFB1171D6CDA6764868D7DC901 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -88,109 +86,107 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 9CE1FC57ED556647A09C53464FF9EB5A; + remoteGlobalIDString = 999565206EB35CA06D984D9B2063D3D6; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0063E1EBBD15ED113C42C21DCEC49175 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; - 0095D547275882C402D2B454F9CB8A8A /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; - 023B477409F0541287A28EAC12D6B50A /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - 040A749B4F8E00A2F77CF9B0E528D86B /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - 0637A5D8154B227677024B920EECFC4D /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; - 08925A0356EA95123909A3D520CD5AC1 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListStackedSectionController.m; sourceTree = ""; }; - 0B46B2586897A09D3ECB6971A5A91DE4 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 0F1CEDF1624317A98CDBC4C9B53ABFF7 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; - 0FFF84048AA1477097536CCF01994127 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; - 14B173348E7D2060B91067D452E84641 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - 14C44AB86F3ADE61D76D0EA08D78339B /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; + 00BF6BD555E9225803E937402C7F1D9D /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; + 025AA078FFEE6EB6B25E686D8444DAD5 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; + 045D9D3F135C4E24A09DEB3B5A9F238F /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + 04BD66764ADEB1EC39AA67786E0C9856 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 0CEE222729961134DB862F91BAC6DD29 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 179D5756334183B2C6C0203EAF05AF1B /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 1A0E86360532A1760798209237E493DC /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - 1CF3C8B14970DD6FBD693F829C807ED8 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + 1CDC7FC6DFB8E629AA18E66D0455CEFD /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; 1DC4F8DCC1835BACB957FEAD24EF8700 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - 2188C8739014A9C620A188A565CE3F8C /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - 2552726B088E437CD6AEC799272E2EFC /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + 2380AD364E8F68CB73C83EAC82E55D0D /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; + 24815339D3993BEA5E03DD8C56708F1B /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - 2F61BAF5F5D92D96F64C335EB8046D94 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; - 3AD98AD0754F0369869D9633D06C2F63 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; - 3D36A0716282139F009754EC3B3B9886 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; - 3E682C85926CD2DB603C160B67E37834 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; - 3F38EB093DA11CBFD4197AAFAEAF6427 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; + 375E705FF21467300636C8A4BAC58618 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + 390889DADCC4244E3E919F7540A1C870 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; + 3C71BEC14666DB930F12D1F156982A62 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; 428C13C7C57B2D91F00D94ECF1FA71F8 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; - 44BF08A78EDA86CCC6B17F885DCA9BB0 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; - 49F32F91183981D1F8A7B5FFB402D8CD /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; + 49CE4C77DDFEF5F29FAF0E4B6FBA5FE0 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; + 4B80362BE86D85D12233BA1A40D5F0B1 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; + 500EF3E8EB50BD451A1D30971548E4A7 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListStackedSectionController.m; sourceTree = ""; }; 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - 5431BA3AE9B26D38907AD2C4076A2D67 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; + 55D4E86BE44C1DC7E5321EE8928057B6 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; + 5600F13DF719F1F169EDEE4DD5A18599 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; 572DECC5D68B18C3039F4C6A1FEB4A02 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 573EB405D01968AD296FFD13A7FA315E /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; 592B0560566B9C72D5FBCFD021AD5884 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - 598B0A9B958B37269FA9E66EBCFACCA5 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; - 5D8A439E5ECAE706043696EF2BBA347B /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; - 66AEC93790402AFE8BF916F8A5D5E2FE /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; - 6A0B7724B049B13AF4579AC611AE4D0F /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; - 6DB7BBA7C22ECB5BC7B4011452C56C34 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; - 70E212DD7711691EA8EE68711BBF6033 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 59DF67D45C8E7E32B2566A511C974237 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; + 59E8D458C19FDE5B8E1FCBA28170B6B1 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + 5E1AFADFB1171D6CDA6764868D7DC901 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; + 5FCCF2A3F21955D32277433EEAF96961 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + 646611630736AF0131BF95DC3A20B022 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; + 6B946E7BBB4B215A146F04BEC5DCC851 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; 71D44B887663E8A7D2752C9ED2356648 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 720024DC886BCDCFCD788749F2112F28 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; - 73C2A322D7468794FB35B09B62CD7B21 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; - 820EC966FFF6A9C456E64F400CB883E6 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; - 89B5A49F73C07AB3FFF9117F9F9E7136 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; - 8A079E65EE6DEB811F0F77401436355F /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; - 8D57D9554E49D2070BA93AE2423B0E3F /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; - 8F3F562BBE4DAF33C9ED35FA77262286 /* IGListSectionType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionType.h; sourceTree = ""; }; - 91B8756BDF38A64FBB1AD0C929538F83 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionController.h; sourceTree = ""; }; - 92CDA1C64634AEE9D604935DDD1BB451 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + 738FD25EC3BF96A0144F43DECEC2939D /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 78B58F9367CA76DB921CA29F6D9411E9 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + 79D215B8F87C13BADC61491D5C10060F /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; + 7B6EF34CBE4E1A28CE0354BDB1DE3B10 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; + 80FA94F361D997047E74868DDAB29D38 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; + 818FAE529CAF705DB8F242E6F6656418 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; + 8B371EA873A59C576A51BFC778F306E1 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionController.h; sourceTree = ""; }; + 8CC69C80EA1C3D7F72264624C8137F19 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; + 926FFB0C5912BC17B18805DAAA908C4F /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 963BCADF88204632C4F17367411F49D1 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; 9699862731767A477E47D42C41975A56 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - 99C1716477290F348C9D3CDD54A94152 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; - 9B83FAAD6BB71DB614F8EFB24005924D /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; + 9B2E64672790A9971D5FFD7DEDFFC954 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A004B01A35F3754DDE0C1CDF9EFD605E /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 9D6756E4A848FB78F487DE23FABB2AE7 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 9EF0D4280019CEEAC66DF7BA7EB9FA2C /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; A198E265B2C6E673C7C9C5050F92D9F0 /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - A59D23640D434F1A2E4DCF68AF311A36 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; A7BBE69D34859663403DA26F14CC4DDB /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; + A84515D775DAD605744BE4558D9E932B /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; A851A4ACB8C0DE98BFFBC6FD4D1BACEE /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; AB4C132D7BA00C1384E27FAFD43A44B6 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; ABF549428FEA18696E5358F599E11A24 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AC807EDB7DC73F8EB855A8C50A7B29B7 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; - ACA9704210191AAE08A5D81ACF761135 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; - AFEF44C24F80E574DF73170A522A75DB /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; - B5ECC84E931B00A0A437DA53CD167F18 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; - B7EEB7ED58004AAD366DAFBC4ABEFF24 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - B7F591518421DEA0E506733542A1E7A7 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; - BC3786DDC7AFD78DD2955D0733C8FE7F /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; - C0EE05A1A23ABF628714CF1AB4849261 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; + AE6E87260E344F62F998B341522D89C8 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; + AED8853FDFA6C644AB4C7BF74CB700A4 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; + B0DE604072A28DE16363840743413BDD /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; + B4FC18FE9C46B4FAFC631ACD179F3E15 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + B50A78EFEB91C5844891AEAC5A8F0E3C /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; + B65CF3728188E4D6BCFB6E4419F66016 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; + BCAED3ECCB595AA09671F1A6F8D9FB0D /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + BEA4BCD05C72D11C5A288FF15618B899 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; C21A7CA00A0F4B5304CF04AF01BD52EF /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; + C4C72A23A10B3A310CC963AF06B1DBF2 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - CA8A7A721506AC63CD7B31459C229DA8 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; - CAA96850716B36E14FC0B7C3C7E7DA7C /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; - D038379D4936F16E283E24DEC424C0DE /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; - D1C3F191059D5AEDEF10037084DDEE70 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; - D28E67F6CCE340C1F1148D6FF30A21AE /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; - D3EE90798FEAD2C3FEA8EF1C532F28D0 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + CD934429DB2DB6D4EA436CF734018161 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; + D3246E24298C44103AD36A9EF2B293C0 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; + D36C1601B24D57426DF81CA6AC007797 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; + D68378FFD73B04A5E1F9D57D20E88487 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; D803D538BF4074498E5ADB84A16E0395 /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - DC9BD2D8A9C3538B3D3B804892B87DD9 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; - DDDB9A0C8409028BDCF6282A12C6CAFA /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; DDF922EBFB237C1B42E8B07306D987E8 /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - E0D994F0AEB13FEA0F84B551467CF3F0 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; - E3551748ADA05B9F392329CAF9A50591 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; - E7B571DEB42BCDD8DB421FCD9D6AEDA7 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; - EEC51D6DDEDB6608C8D9DEC8E99867F8 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + DEE964DF2336592BA3E2B04A0E7C8184 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + DF3DD664E7C1A6AAABA19E719B49BBAC /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; + E64AB40A43FBFDD722404644B1F0C902 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; + E6D6A3DEB8FE733FF361C89990502995 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; + E725FA457DDA90B8E067E4465EBB9DB2 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + E99001323262E78AA795394C8C5369DE /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + EF44EDA2E9175EE9E166F6866BB28207 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; + F25B15C89F8C0775C1539A121278440B /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + F3C7E5C487B924322B5C71755B144AC5 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; + F50619F2B64A49F7A8F1F80FCD294457 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + F59737F96F8DE1D335D34D0DD84E6014 /* IGListSectionType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionType.h; sourceTree = ""; }; F59E7B2DB26D99FB12B7F05A0171A69B /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - F9176E3652A78EEB52F38AB6447DB919 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; - FBA7F5D43A122E47668889BE21B091B8 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - FBB7199E10AA91F7C0C83C76B2EEED00 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - FC7C1C6763CDF2F95FB95B9FBBA7934B /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; - FEFDAAEFD8E174D3257D94786CBACF3F /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + F8B40EF5C43CF47E2C49AAED01874841 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + FB55DC88E11D6BBE1BBCD3303B74FB3D /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; + FFAC89C284708643A2D7A229B31293B9 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 676279F9D230F11E09570AE3DA250FC3 /* Frameworks */ = { + 695BDF6050F9A1398B7CB2204F434FCB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B4AD7676612D295C20AE41655763F42D /* Foundation.framework in Frameworks */, - BE98D9E362B09006F178AEF6B5CA8460 /* UIKit.framework in Frameworks */, + 9832D8C4F4145F715E64827D4FDD0344 /* Foundation.framework in Frameworks */, + A84056374E3F097627CCFAB0D37F6A6D /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -213,47 +209,34 @@ name = "Development Pods"; sourceTree = ""; }; - 2A3778DFFE23BF416A9203E656A40EEE /* Internal */ = { + 37B69411CF2D93D8AFF3700B422E4BB1 /* Default */ = { isa = PBXGroup; children = ( - FBA7F5D43A122E47668889BE21B091B8 /* IGListIndexPathResultInternal.h */, - FBB7199E10AA91F7C0C83C76B2EEED00 /* IGListIndexSetResultInternal.h */, - B7EEB7ED58004AAD366DAFBC4ABEFF24 /* IGListMoveIndexInternal.h */, - D3EE90798FEAD2C3FEA8EF1C532F28D0 /* IGListMoveIndexPathInternal.h */, + CB76DC99C7535410C19D5BCF1950B968 /* Source */, ); - name = Internal; - path = Internal; + name = Default; sourceTree = ""; }; - 30F3536A282ECDF3D8627DEA663F7161 /* Common */ = { + 483EB057F27950ECBEA80AC9293E42CF /* Internal */ = { isa = PBXGroup; children = ( - 720024DC886BCDCFCD788749F2112F28 /* IGListAssert.h */, - 89B5A49F73C07AB3FFF9117F9F9E7136 /* IGListBatchUpdateData.h */, - 963BCADF88204632C4F17367411F49D1 /* IGListBatchUpdateData.mm */, - FC7C1C6763CDF2F95FB95B9FBBA7934B /* IGListCompatibility.h */, - 0FFF84048AA1477097536CCF01994127 /* IGListDiff.h */, - D038379D4936F16E283E24DEC424C0DE /* IGListDiff.mm */, - E0D994F0AEB13FEA0F84B551467CF3F0 /* IGListDiffable.h */, - DC9BD2D8A9C3538B3D3B804892B87DD9 /* IGListDiffKit.h */, - 14B173348E7D2060B91067D452E84641 /* IGListExperiments.h */, - 3AD98AD0754F0369869D9633D06C2F63 /* IGListIndexPathResult.h */, - C0EE05A1A23ABF628714CF1AB4849261 /* IGListIndexPathResult.m */, - 8A079E65EE6DEB811F0F77401436355F /* IGListIndexSetResult.h */, - 92CDA1C64634AEE9D604935DDD1BB451 /* IGListIndexSetResult.m */, - 73C2A322D7468794FB35B09B62CD7B21 /* IGListMacros.h */, - EEC51D6DDEDB6608C8D9DEC8E99867F8 /* IGListMoveIndex.h */, - 8D57D9554E49D2070BA93AE2423B0E3F /* IGListMoveIndex.m */, - E3551748ADA05B9F392329CAF9A50591 /* IGListMoveIndexPath.h */, - A59D23640D434F1A2E4DCF68AF311A36 /* IGListMoveIndexPath.m */, - 49F32F91183981D1F8A7B5FFB402D8CD /* NSNumber+IGListDiffable.h */, - 2188C8739014A9C620A188A565CE3F8C /* NSNumber+IGListDiffable.m */, - 0095D547275882C402D2B454F9CB8A8A /* NSString+IGListDiffable.h */, - 2552726B088E437CD6AEC799272E2EFC /* NSString+IGListDiffable.m */, - 2A3778DFFE23BF416A9203E656A40EEE /* Internal */, + 926FFB0C5912BC17B18805DAAA908C4F /* IGListAdapterInternal.h */, + E725FA457DDA90B8E067E4465EBB9DB2 /* IGListAdapterProxy.h */, + DEE964DF2336592BA3E2B04A0E7C8184 /* IGListAdapterProxy.m */, + 9D6756E4A848FB78F487DE23FABB2AE7 /* IGListAdapterUpdaterInternal.h */, + FFAC89C284708643A2D7A229B31293B9 /* IGListDisplayHandler.h */, + 738FD25EC3BF96A0144F43DECEC2939D /* IGListDisplayHandler.m */, + E99001323262E78AA795394C8C5369DE /* IGListSectionControllerInternal.h */, + 04BD66764ADEB1EC39AA67786E0C9856 /* IGListSectionMap.h */, + 9EF0D4280019CEEAC66DF7BA7EB9FA2C /* IGListSectionMap.m */, + 375E705FF21467300636C8A4BAC58618 /* IGListStackedSectionControllerInternal.h */, + 573EB405D01968AD296FFD13A7FA315E /* IGListWorkingRangeHandler.h */, + F8B40EF5C43CF47E2C49AAED01874841 /* IGListWorkingRangeHandler.mm */, + F25B15C89F8C0775C1539A121278440B /* UICollectionView+IGListBatchUpdateData.h */, + 1A0E86360532A1760798209237E493DC /* UICollectionView+IGListBatchUpdateData.m */, ); - name = Common; - path = Common; + name = Internal; + path = Internal; sourceTree = ""; }; 4AA169AB4131F8244E9433A183E62775 /* Common */ = { @@ -265,49 +248,43 @@ path = Common; sourceTree = ""; }; - 4B0FA2247285A9EA417AB7DEF74B34E9 /* Source */ = { + 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */ = { isa = PBXGroup; children = ( - AC807EDB7DC73F8EB855A8C50A7B29B7 /* IGListAdapter.h */, - CAA96850716B36E14FC0B7C3C7E7DA7C /* IGListAdapter.m */, - E7B571DEB42BCDD8DB421FCD9D6AEDA7 /* IGListAdapterDataSource.h */, - 44BF08A78EDA86CCC6B17F885DCA9BB0 /* IGListAdapterDelegate.h */, - ACA9704210191AAE08A5D81ACF761135 /* IGListAdapterUpdater.h */, - B7F591518421DEA0E506733542A1E7A7 /* IGListAdapterUpdater.m */, - FEFDAAEFD8E174D3257D94786CBACF3F /* IGListAdapterUpdaterDelegate.h */, - DDDB9A0C8409028BDCF6282A12C6CAFA /* IGListCollectionContext.h */, - 0063E1EBBD15ED113C42C21DCEC49175 /* IGListCollectionView.h */, - 5431BA3AE9B26D38907AD2C4076A2D67 /* IGListCollectionView.m */, - D28E67F6CCE340C1F1148D6FF30A21AE /* IGListCollectionViewLayout.h */, - 9B83FAAD6BB71DB614F8EFB24005924D /* IGListCollectionViewLayout.mm */, - 0F1CEDF1624317A98CDBC4C9B53ABFF7 /* IGListDisplayDelegate.h */, - 2F61BAF5F5D92D96F64C335EB8046D94 /* IGListKit.h */, - CA8A7A721506AC63CD7B31459C229DA8 /* IGListReloadDataUpdater.h */, - 3F38EB093DA11CBFD4197AAFAEAF6427 /* IGListReloadDataUpdater.m */, - 0637A5D8154B227677024B920EECFC4D /* IGListScrollDelegate.h */, - B5ECC84E931B00A0A437DA53CD167F18 /* IGListSectionController.h */, - 6A0B7724B049B13AF4579AC611AE4D0F /* IGListSectionController.m */, - 8F3F562BBE4DAF33C9ED35FA77262286 /* IGListSectionType.h */, - 3E682C85926CD2DB603C160B67E37834 /* IGListSingleSectionController.h */, - BC3786DDC7AFD78DD2955D0733C8FE7F /* IGListSingleSectionController.m */, - 91B8756BDF38A64FBB1AD0C929538F83 /* IGListStackedSectionController.h */, - 08925A0356EA95123909A3D520CD5AC1 /* IGListStackedSectionController.m */, - 6DB7BBA7C22ECB5BC7B4011452C56C34 /* IGListSupplementaryViewSource.h */, - D1C3F191059D5AEDEF10037084DDEE70 /* IGListUpdatingDelegate.h */, - A004B01A35F3754DDE0C1CDF9EFD605E /* IGListWorkingRangeDelegate.h */, - 30F3536A282ECDF3D8627DEA663F7161 /* Common */, - 7564AAC5CA9D77BF43F293CE1FA673A4 /* Internal */, + F22E6673D29C1778B1984CF7D4D871E9 /* Pods-IGListKitExamples */, ); - name = Source; - path = Source; + name = "Targets Support Files"; sourceTree = ""; }; - 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */ = { + 57348F7FA6D0A60AE3F18F0AD0012D74 /* Common */ = { isa = PBXGroup; children = ( - F22E6673D29C1778B1984CF7D4D871E9 /* Pods-IGListKitExamples */, + 59DF67D45C8E7E32B2566A511C974237 /* IGListAssert.h */, + E64AB40A43FBFDD722404644B1F0C902 /* IGListBatchUpdateData.h */, + AE6E87260E344F62F998B341522D89C8 /* IGListBatchUpdateData.mm */, + 24815339D3993BEA5E03DD8C56708F1B /* IGListCompatibility.h */, + D68378FFD73B04A5E1F9D57D20E88487 /* IGListDiff.h */, + F3C7E5C487B924322B5C71755B144AC5 /* IGListDiff.mm */, + 00BF6BD555E9225803E937402C7F1D9D /* IGListDiffable.h */, + AED8853FDFA6C644AB4C7BF74CB700A4 /* IGListDiffKit.h */, + B0DE604072A28DE16363840743413BDD /* IGListExperiments.h */, + DF3DD664E7C1A6AAABA19E719B49BBAC /* IGListIndexPathResult.h */, + CD934429DB2DB6D4EA436CF734018161 /* IGListIndexPathResult.m */, + 818FAE529CAF705DB8F242E6F6656418 /* IGListIndexSetResult.h */, + A84515D775DAD605744BE4558D9E932B /* IGListIndexSetResult.m */, + 78B58F9367CA76DB921CA29F6D9411E9 /* IGListMacros.h */, + 5FCCF2A3F21955D32277433EEAF96961 /* IGListMoveIndex.h */, + 1CDC7FC6DFB8E629AA18E66D0455CEFD /* IGListMoveIndex.m */, + F50619F2B64A49F7A8F1F80FCD294457 /* IGListMoveIndexPath.h */, + 3C71BEC14666DB930F12D1F156982A62 /* IGListMoveIndexPath.m */, + BEA4BCD05C72D11C5A288FF15618B899 /* NSNumber+IGListDiffable.h */, + 9B2E64672790A9971D5FFD7DEDFFC954 /* NSNumber+IGListDiffable.m */, + B50A78EFEB91C5844891AEAC5A8F0E3C /* NSString+IGListDiffable.h */, + BCAED3ECCB595AA09671F1A6F8D9FB0D /* NSString+IGListDiffable.m */, + AC558D8DB841BDBBE8BD7DFAF80B3D85 /* Internal */, ); - name = "Targets Support Files"; + name = Common; + path = Common; sourceTree = ""; }; 61F96534B3AFE724944526CC9F6F2EFE /* Products */ = { @@ -335,51 +312,68 @@ name = Frameworks; sourceTree = ""; }; - 7564AAC5CA9D77BF43F293CE1FA673A4 /* Internal */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 3D36A0716282139F009754EC3B3B9886 /* IGListAdapterInternal.h */, - 040A749B4F8E00A2F77CF9B0E528D86B /* IGListAdapterProxy.h */, - 5D8A439E5ECAE706043696EF2BBA347B /* IGListAdapterProxy.m */, - 66AEC93790402AFE8BF916F8A5D5E2FE /* IGListAdapterUpdaterInternal.h */, - 598B0A9B958B37269FA9E66EBCFACCA5 /* IGListDisplayHandler.h */, - F9176E3652A78EEB52F38AB6447DB919 /* IGListDisplayHandler.m */, - 1CF3C8B14970DD6FBD693F829C807ED8 /* IGListSectionControllerInternal.h */, - 99C1716477290F348C9D3CDD54A94152 /* IGListSectionMap.h */, - 023B477409F0541287A28EAC12D6B50A /* IGListSectionMap.m */, - AFEF44C24F80E574DF73170A522A75DB /* IGListStackedSectionControllerInternal.h */, - 14C44AB86F3ADE61D76D0EA08D78339B /* IGListWorkingRangeHandler.h */, - 820EC966FFF6A9C456E64F400CB883E6 /* IGListWorkingRangeHandler.mm */, - 70E212DD7711691EA8EE68711BBF6033 /* UICollectionView+IGListBatchUpdateData.h */, - 0B46B2586897A09D3ECB6971A5A91DE4 /* UICollectionView+IGListBatchUpdateData.m */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + 1C4A812D7A721E4F8A5203A23D92CB45 /* Development Pods */, + 6EC461C1435A31577346ED4ADA0BD5A9 /* Frameworks */, + 61F96534B3AFE724944526CC9F6F2EFE /* Products */, + 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */, ); - name = Internal; - path = Internal; sourceTree = ""; }; - 76B43F3090BFABA38F93DB589E47C042 /* Default */ = { + AC558D8DB841BDBBE8BD7DFAF80B3D85 /* Internal */ = { isa = PBXGroup; children = ( - 4B0FA2247285A9EA417AB7DEF74B34E9 /* Source */, + 5600F13DF719F1F169EDEE4DD5A18599 /* IGListIndexPathResultInternal.h */, + 59E8D458C19FDE5B8E1FCBA28170B6B1 /* IGListIndexSetResultInternal.h */, + B4FC18FE9C46B4FAFC631ACD179F3E15 /* IGListMoveIndexInternal.h */, + 6B946E7BBB4B215A146F04BEC5DCC851 /* IGListMoveIndexPathInternal.h */, ); - name = Default; + name = Internal; + path = Internal; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + BEBFF9E5DE688C85D9EA208AFED4879F /* Source */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 1C4A812D7A721E4F8A5203A23D92CB45 /* Development Pods */, - 6EC461C1435A31577346ED4ADA0BD5A9 /* Frameworks */, - 61F96534B3AFE724944526CC9F6F2EFE /* Products */, - 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */, + 4AA169AB4131F8244E9433A183E62775 /* Common */, ); + name = Source; + path = Source; sourceTree = ""; }; - BEBFF9E5DE688C85D9EA208AFED4879F /* Source */ = { + CB76DC99C7535410C19D5BCF1950B968 /* Source */ = { isa = PBXGroup; children = ( - 4AA169AB4131F8244E9433A183E62775 /* Common */, + 025AA078FFEE6EB6B25E686D8444DAD5 /* IGListAdapter.h */, + 8CC69C80EA1C3D7F72264624C8137F19 /* IGListAdapter.m */, + FB55DC88E11D6BBE1BBCD3303B74FB3D /* IGListAdapterDataSource.h */, + 80FA94F361D997047E74868DDAB29D38 /* IGListAdapterDelegate.h */, + 55D4E86BE44C1DC7E5321EE8928057B6 /* IGListAdapterUpdater.h */, + 045D9D3F135C4E24A09DEB3B5A9F238F /* IGListAdapterUpdater.m */, + 179D5756334183B2C6C0203EAF05AF1B /* IGListAdapterUpdaterDelegate.h */, + B65CF3728188E4D6BCFB6E4419F66016 /* IGListCollectionContext.h */, + D36C1601B24D57426DF81CA6AC007797 /* IGListCollectionViewLayout.h */, + 646611630736AF0131BF95DC3A20B022 /* IGListCollectionViewLayout.mm */, + 49CE4C77DDFEF5F29FAF0E4B6FBA5FE0 /* IGListDisplayDelegate.h */, + C4C72A23A10B3A310CC963AF06B1DBF2 /* IGListKit.h */, + E6D6A3DEB8FE733FF361C89990502995 /* IGListReloadDataUpdater.h */, + 2380AD364E8F68CB73C83EAC82E55D0D /* IGListReloadDataUpdater.m */, + 5E1AFADFB1171D6CDA6764868D7DC901 /* IGListScrollDelegate.h */, + 7B6EF34CBE4E1A28CE0354BDB1DE3B10 /* IGListSectionController.h */, + 390889DADCC4244E3E919F7540A1C870 /* IGListSectionController.m */, + F59737F96F8DE1D335D34D0DD84E6014 /* IGListSectionType.h */, + 4B80362BE86D85D12233BA1A40D5F0B1 /* IGListSingleSectionController.h */, + D3246E24298C44103AD36A9EF2B293C0 /* IGListSingleSectionController.m */, + 8B371EA873A59C576A51BFC778F306E1 /* IGListStackedSectionController.h */, + 500EF3E8EB50BD451A1D30971548E4A7 /* IGListStackedSectionController.m */, + 79D215B8F87C13BADC61491D5C10060F /* IGListSupplementaryViewSource.h */, + EF44EDA2E9175EE9E166F6866BB28207 /* IGListUpdatingDelegate.h */, + 0CEE222729961134DB862F91BAC6DD29 /* IGListWorkingRangeDelegate.h */, + 57348F7FA6D0A60AE3F18F0AD0012D74 /* Common */, + 483EB057F27950ECBEA80AC9293E42CF /* Internal */, ); name = Source; path = Source; @@ -428,7 +422,7 @@ F2C5A40FFA2E4FDDEA3BEEA6B5D9F911 /* IGListKit */ = { isa = PBXGroup; children = ( - 76B43F3090BFABA38F93DB589E47C042 /* Default */, + 37B69411CF2D93D8AFF3700B422E4BB1 /* Default */, E593A79088D6203A7F30089971215267 /* Diffing */, D998550EE75611561B6DAB60A976F7D0 /* Support Files */, ); @@ -448,57 +442,56 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 127AB8A8E44C379E606448EB4B69BDBA /* Headers */ = { + 324DC2173A1B643C92EDC11597880AE9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - BD4DCA31F0949212818CFA47591A71C7 /* IGListAdapter.h in Headers */, - E2D31D34F1CF76024B6094BF9E56143B /* IGListAdapterDataSource.h in Headers */, - C8C4E0A2CF4D86987A5354D25F77428A /* IGListAdapterDelegate.h in Headers */, - 477F5BE9388456244ED5BD1426E297AF /* IGListAdapterInternal.h in Headers */, - 248D5B69E7AC5E5E0A353B9070B1C468 /* IGListAdapterProxy.h in Headers */, - D5DEBDF93C110BFF81348872785CB6D8 /* IGListAdapterUpdater.h in Headers */, - 43D5DE935DFABE6CD595EE6B626CD1B7 /* IGListAdapterUpdaterDelegate.h in Headers */, - 2F232900940AA0FC72C75DA454EDAC4D /* IGListAdapterUpdaterInternal.h in Headers */, - 84280ABCA9DF80AA81AE934B62DFF14F /* IGListAssert.h in Headers */, - DCC146402C4EB6262F6AEA585C95CF13 /* IGListBatchUpdateData.h in Headers */, - FFEA497F1102862F835EF1E435AFB9F1 /* IGListCollectionContext.h in Headers */, - 64D677DC27C884240EEAC2847614E8E6 /* IGListCollectionView.h in Headers */, - 30BA5F335A1C58B7D9596002532032E7 /* IGListCollectionViewLayout.h in Headers */, - BE287101D8B76BDBB272328A481E25DD /* IGListCompatibility.h in Headers */, - 870F7A46AC4A44E9FA5A4ABCE874010D /* IGListDiff.h in Headers */, - 5194D2D5CF3A4776ECAC0AD88BC227A8 /* IGListDiffable.h in Headers */, - E2F2E01C9BAAB4B4B3A2E2A2BBBF3B21 /* IGListDiffKit.h in Headers */, - CF26C68BA451E233025A610997F3AC4D /* IGListDisplayDelegate.h in Headers */, - F279405EDBF23C95517DC898AAAB6CA5 /* IGListDisplayHandler.h in Headers */, - BD9AC5C3CB399089A0525161698BDB7A /* IGListExperiments.h in Headers */, - 5FBB4EEC80EAC6F62FB9AD28E100E0DE /* IGListIndexPathResult.h in Headers */, - B6F33CD72F7C78DC9EA5125E117C01A7 /* IGListIndexPathResultInternal.h in Headers */, - 40E5D5AA7259D1793E6041957D7D5A93 /* IGListIndexSetResult.h in Headers */, - DCD01EA4E1880C352A12E37C86C01D55 /* IGListIndexSetResultInternal.h in Headers */, - B83C7ABDF04AAEAEABA0884320E5C953 /* IGListKit-umbrella.h in Headers */, - A7C9BBEB7E2F677B125D94BF9FE2D310 /* IGListKit.h in Headers */, - 36EA01F65AA038DA7E1289CB42B8447B /* IGListMacros.h in Headers */, - 6A93E178F63A7947CC3D7491D25F6B0D /* IGListMoveIndex.h in Headers */, - 9F8A0D98CD3822257F2C41210863D71F /* IGListMoveIndexInternal.h in Headers */, - B6E72DF5BB6E9DD08C8E9A5754B22673 /* IGListMoveIndexPath.h in Headers */, - 3728514061747EA6A23BF02372369A0B /* IGListMoveIndexPathInternal.h in Headers */, - 1F69D63AC08F2FFA058F2DE413B88324 /* IGListReloadDataUpdater.h in Headers */, - BE1C639CB0A505EAF538E60BBF860C64 /* IGListScrollDelegate.h in Headers */, - 6327444833C2641B1A4A77A558F647B2 /* IGListSectionController.h in Headers */, - 4D8CE327A3A197805F5DEA8E69C732A5 /* IGListSectionControllerInternal.h in Headers */, - 66EE6C6902ACBDB6F58DFBB9544DFA40 /* IGListSectionMap.h in Headers */, - 438BB379810EB41248BCAAFDCB241AD1 /* IGListSectionType.h in Headers */, - A813A72BF40E0A6F7F6754242FDE70CA /* IGListSingleSectionController.h in Headers */, - 5BC3820482A49C87514968389F4D35D5 /* IGListStackedSectionController.h in Headers */, - E002D0362A8C6B7B6956E33BD4EF1D41 /* IGListStackedSectionControllerInternal.h in Headers */, - 9C0569B97F5D41D03A1B2548951399BC /* IGListSupplementaryViewSource.h in Headers */, - 67B8885A926205E2A4933DF4C3E606C8 /* IGListUpdatingDelegate.h in Headers */, - 8059FF04DAE0813ABEB7340B24566DDD /* IGListWorkingRangeDelegate.h in Headers */, - DD9A7860972351BCC4D5B174406BC63A /* IGListWorkingRangeHandler.h in Headers */, - 1E7C3A6193A2A85C357349A59509D2CE /* NSNumber+IGListDiffable.h in Headers */, - BB0C104301EAEC5947A08449C2A0FFFB /* NSString+IGListDiffable.h in Headers */, - 08F037DBF136C8E8CB02D6333E21E3A0 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + CA3BD88A8760DBBBCED0C4CA4313E1CF /* IGListAdapter.h in Headers */, + 978E58DDCF93ADAD83F412A0498C48E2 /* IGListAdapterDataSource.h in Headers */, + E7C853BCF7C28195C97B41597B7975E0 /* IGListAdapterDelegate.h in Headers */, + 86173A8C3EC2E39AFE605DF3D1B07DB1 /* IGListAdapterInternal.h in Headers */, + CC199D77AF9AF2CF1A569937B4AD43F3 /* IGListAdapterProxy.h in Headers */, + 5844C715D9BE146D9F60E799B6E96BA4 /* IGListAdapterUpdater.h in Headers */, + F546307EABAE072169FA2E412834896A /* IGListAdapterUpdaterDelegate.h in Headers */, + A8EC203C811EBEFD7AD05658C5EB59FC /* IGListAdapterUpdaterInternal.h in Headers */, + B5B06F7A990048D82F83A8B199D98792 /* IGListAssert.h in Headers */, + C5F246CAFEF8423A8A6861B812691588 /* IGListBatchUpdateData.h in Headers */, + 627AFA9543F1760885C75FF62A5D74AF /* IGListCollectionContext.h in Headers */, + 98DB62381BEAB2AAF83F0C404F16B404 /* IGListCollectionViewLayout.h in Headers */, + BB9026EDA4FC68F5CE439E1815ABF0CC /* IGListCompatibility.h in Headers */, + 56159AE5758BB6433CE26AF8E9C845DE /* IGListDiff.h in Headers */, + F1E7BFCCD720BF2E769A91E3333DF744 /* IGListDiffable.h in Headers */, + 772957CCB0DF93DD0F02313A7137E376 /* IGListDiffKit.h in Headers */, + 7AEBCF5F6649EF2C61657FB1F10CA6F8 /* IGListDisplayDelegate.h in Headers */, + 7684BB215BCAA18470D9DE7FB21181B4 /* IGListDisplayHandler.h in Headers */, + 41D369E6415B712FC780F1695B723651 /* IGListExperiments.h in Headers */, + ED0758AEEEA0A5BE435E79305C6AA46F /* IGListIndexPathResult.h in Headers */, + 261E284688CEF2EA3E8BE896AFC7AA2F /* IGListIndexPathResultInternal.h in Headers */, + 0E0AB0554B77B4D97D568993B61B7B0E /* IGListIndexSetResult.h in Headers */, + 5143B74650DE552D643525A064785E5D /* IGListIndexSetResultInternal.h in Headers */, + 9461D20AF377EF0B3B77C41C1D9EA331 /* IGListKit-umbrella.h in Headers */, + 691DA2FD92F749DE6FD14C9008E162A0 /* IGListKit.h in Headers */, + 02AC7FF24ABA8A4867573C4D87B071B6 /* IGListMacros.h in Headers */, + 039BF671B54BC7CB2E0833EFCF066B7E /* IGListMoveIndex.h in Headers */, + F6F92799861B29C6527C3646A3960961 /* IGListMoveIndexInternal.h in Headers */, + DF97BC621A0783CE616009268D8AEDA5 /* IGListMoveIndexPath.h in Headers */, + 520029AE8CCA9E488337D6DADFA38841 /* IGListMoveIndexPathInternal.h in Headers */, + 388561508CAC3E656DFE15F7322BBD80 /* IGListReloadDataUpdater.h in Headers */, + FA5746FB2480AA21DF1F50EB4089D3D5 /* IGListScrollDelegate.h in Headers */, + 5C89229E599568D40BA9CA9DFD218951 /* IGListSectionController.h in Headers */, + 19261788A7896C35AB2CD3F5CA9E30B2 /* IGListSectionControllerInternal.h in Headers */, + A9171F91E1AB0E4DF13418DEC5BD4E94 /* IGListSectionMap.h in Headers */, + 2EB022DE62CFBB4B42E8E3CAD97E73D5 /* IGListSectionType.h in Headers */, + 1DC978DB7F2084620F5A1972FF30BC1F /* IGListSingleSectionController.h in Headers */, + 873319883D9DC63746302577F28147A4 /* IGListStackedSectionController.h in Headers */, + 53255B94CC4D2EC55133B27C60EE899B /* IGListStackedSectionControllerInternal.h in Headers */, + 63C5F7C92D323181BEE45C0C2AB57760 /* IGListSupplementaryViewSource.h in Headers */, + 56E0491D06A856D9BBC0A014854FE666 /* IGListUpdatingDelegate.h in Headers */, + 796D1DEEADA11136BBCCFD39B1F17311 /* IGListWorkingRangeDelegate.h in Headers */, + F071278810136FDEA7FC858C0E6CF49D /* IGListWorkingRangeHandler.h in Headers */, + ACAA3E3C9BA685C7D5750D1570242042 /* NSNumber+IGListDiffable.h in Headers */, + C31F28B0DA8ECF5D8335E675323E4898 /* NSString+IGListDiffable.h in Headers */, + 57A97A91257A5A901C33CC10397B6DA4 /* UICollectionView+IGListBatchUpdateData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -531,13 +524,13 @@ productReference = C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; - 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */ = { + 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 8DADDAFB45D948BB78A504DFD61C6FB3 /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildConfigurationList = BECB918A190C7EA81D4B14523D5A10A4 /* Build configuration list for PBXNativeTarget "IGListKit" */; buildPhases = ( - 944CBA317B581E84F8240AD7F7423D4C /* Sources */, - 676279F9D230F11E09570AE3DA250FC3 /* Frameworks */, - 127AB8A8E44C379E606448EB4B69BDBA /* Headers */, + A2F644EB8E074AA80E4FE53EF75EBDB5 /* Sources */, + 695BDF6050F9A1398B7CB2204F434FCB /* Frameworks */, + 324DC2173A1B643C92EDC11597880AE9 /* Headers */, ); buildRules = ( ); @@ -569,7 +562,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */, + 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, ); }; @@ -584,32 +577,31 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 944CBA317B581E84F8240AD7F7423D4C /* Sources */ = { + A2F644EB8E074AA80E4FE53EF75EBDB5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FE27C572E211DEC6B40C2F80B9D94ABC /* IGListAdapter.m in Sources */, - E3D75AEED2173AE65AB0D6506F0FBC88 /* IGListAdapterProxy.m in Sources */, - D120BE712F615A861AF3CF2D1792AC59 /* IGListAdapterUpdater.m in Sources */, - AE2E779917D5844BFE99418CE3A50011 /* IGListBatchUpdateData.mm in Sources */, - E5E45C977B2CDD93A2ADC9BCA2302032 /* IGListCollectionView.m in Sources */, - AAE949FBB64922698387EDA1FD95C6DA /* IGListCollectionViewLayout.mm in Sources */, - E862AD0032FF4FF48DFEF7710CC496C4 /* IGListDiff.mm in Sources */, - A565AC883AD429EEEDE9FDC1A18AE36B /* IGListDisplayHandler.m in Sources */, - AD6AD150625797D47A4ADE456EAC21CA /* IGListIndexPathResult.m in Sources */, - 9991831599D15C0C2875533833A45399 /* IGListIndexSetResult.m in Sources */, - 814BB0B41907B858D404C5B209788B5F /* IGListKit-dummy.m in Sources */, - 51B3CA4AC1540B5E8DA89898CC4DB70D /* IGListMoveIndex.m in Sources */, - 6993A7C2662E2AF167B3B9101AE2A3AC /* IGListMoveIndexPath.m in Sources */, - 46051A8745706CF5B544FBC92E03866A /* IGListReloadDataUpdater.m in Sources */, - 152A99A168FF5698136B3D18FEA18967 /* IGListSectionController.m in Sources */, - 45139883ED0FB98B4A0652CDD98B1830 /* IGListSectionMap.m in Sources */, - D5656F0FC225377B5C38F92E73437B8C /* IGListSingleSectionController.m in Sources */, - CC8C52DEF293751F22176AAC9C0991CB /* IGListStackedSectionController.m in Sources */, - 97205704171378DE46D71CD44F773463 /* IGListWorkingRangeHandler.mm in Sources */, - F2F0BA58907DA6AD281BA6DF3B1D1412 /* NSNumber+IGListDiffable.m in Sources */, - BA6677A19C565C6C1568C76B4D342AA0 /* NSString+IGListDiffable.m in Sources */, - C9C57AAE562F6CA1052D03E98498290A /* UICollectionView+IGListBatchUpdateData.m in Sources */, + 63167550F1419D4AD5EF171BB9B42E2E /* IGListAdapter.m in Sources */, + 9B5CF1C6DFE85FF1A259C6F82A14644A /* IGListAdapterProxy.m in Sources */, + 9F8DB0CF9B7AB368DF0815863A4A5F43 /* IGListAdapterUpdater.m in Sources */, + 92A08CD8C9B93F0A86CE4B87BAE4F868 /* IGListBatchUpdateData.mm in Sources */, + 5B7D03EE71FC616D79234D7874D309B2 /* IGListCollectionViewLayout.mm in Sources */, + 6A1CE585165E7A0D4AC0604846B89E2D /* IGListDiff.mm in Sources */, + EAE7EDD74CC975476E4E771DB1092CCB /* IGListDisplayHandler.m in Sources */, + 30839DB2A0D3FFE4AA61DC1493EED633 /* IGListIndexPathResult.m in Sources */, + E6B353871AC2C4A218ADC4BA6148F4AA /* IGListIndexSetResult.m in Sources */, + C1B2421A731730501659431162093A70 /* IGListKit-dummy.m in Sources */, + C265DFC2C1B3627C65C2FA8C09ED83CF /* IGListMoveIndex.m in Sources */, + D3455DE4A7C578C4BEA55C56537DD922 /* IGListMoveIndexPath.m in Sources */, + D9878177FA6FE8944B212F1D132535ED /* IGListReloadDataUpdater.m in Sources */, + 023E1DD6006134DAE65B23863787D3B6 /* IGListSectionController.m in Sources */, + 18E3A7871264CC6DF77899B8DB2E4717 /* IGListSectionMap.m in Sources */, + D376F036852555911B7DCA04E55EE841 /* IGListSingleSectionController.m in Sources */, + 332DDC5CE113FA3B10486ABEC165D932 /* IGListStackedSectionController.m in Sources */, + 655BAA7A69291AA9827648600E77F127 /* IGListWorkingRangeHandler.mm in Sources */, + E82132F10AD35E3BDC752F42CF21C0E6 /* NSNumber+IGListDiffable.m in Sources */, + E655D25592007F0DA370E566E1D40D79 /* NSString+IGListDiffable.m in Sources */, + 5DCA10A200A57A08BD9D017B75B3001F /* UICollectionView+IGListBatchUpdateData.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -619,7 +611,7 @@ 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */; + target = 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -665,72 +657,72 @@ }; name = Release; }; - 650FB46C8F30EE06870353DFC5EA54B6 /* Debug */ = { + 63E33C804DAFC7BDE77BA2A84FA25385 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */; + baseConfigurationReference = 1DC4F8DCC1835BACB957FEAD24EF8700 /* IGListKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_IGListKitExamples; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = IGListKit; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 7ACF955A961A5E8526967ED157855AA4 /* Release */ = { + 650FB46C8F30EE06870353DFC5EA54B6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1DC4F8DCC1835BACB957FEAD24EF8700 /* IGListKit.xcconfig */; + baseConfigurationReference = 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = IGListKit; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_IGListKitExamples; SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 7DEE56CBFFC5EF063F24F486B02300EA /* Debug */ = { isa = XCBuildConfiguration; @@ -776,7 +768,7 @@ }; name = Debug; }; - 93B6A0432D75A801A8BA6D1EE8CE45C6 /* Debug */ = { + B12D5CB2D893BF62946D3C1E14919E19 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1DC4F8DCC1835BACB957FEAD24EF8700 /* IGListKit.xcconfig */; buildSettings = { @@ -864,11 +856,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8DADDAFB45D948BB78A504DFD61C6FB3 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + BECB918A190C7EA81D4B14523D5A10A4 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 93B6A0432D75A801A8BA6D1EE8CE45C6 /* Debug */, - 7ACF955A961A5E8526967ED157855AA4 /* Release */, + B12D5CB2D893BF62946D3C1E14919E19 /* Debug */, + 63E33C804DAFC7BDE77BA2A84FA25385 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch index aa992a4ad..beb2a2441 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h index bb97e8cc7..e655674a2 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif #import "IGListAssert.h" @@ -22,7 +30,6 @@ #import "IGListAdapterUpdater.h" #import "IGListAdapterUpdaterDelegate.h" #import "IGListCollectionContext.h" -#import "IGListCollectionView.h" #import "IGListCollectionViewLayout.h" #import "IGListDisplayDelegate.h" #import "IGListKit.h" diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig index d26e3749d..25c2f3e86 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig @@ -7,5 +7,6 @@ OTHER_LDFLAGS = -l"c++" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh index b452f0e2a..345a5239c 100755 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -89,3 +94,6 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/IGListKit/IGListKit.framework" fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh index 25e9d3775..4602c68ab 100755 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h index 7d2e33891..c649b555a 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig index 76789ae5c..39a8e31f8 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/IGListKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig index 76789ae5c..39a8e31f8 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/IGListKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/IGListKit.xcodeproj/project.pbxproj b/IGListKit.xcodeproj/project.pbxproj index db31fea1d..04f1aa0b4 100644 --- a/IGListKit.xcodeproj/project.pbxproj +++ b/IGListKit.xcodeproj/project.pbxproj @@ -74,10 +74,6 @@ 0B3B93031E08D7F5008390ED /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A01E08D7F5008390ED /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0B3B93041E08D7F5008390ED /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A11E08D7F5008390ED /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0B3B93051E08D7F5008390ED /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A11E08D7F5008390ED /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B3B93061E08D7F5008390ED /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A21E08D7F5008390ED /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B3B93071E08D7F5008390ED /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A21E08D7F5008390ED /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B3B93081E08D7F5008390ED /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3B92A31E08D7F5008390ED /* IGListCollectionView.m */; }; - 0B3B93091E08D7F5008390ED /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3B92A31E08D7F5008390ED /* IGListCollectionView.m */; }; 0B3B930A1E08D7F5008390ED /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A41E08D7F5008390ED /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0B3B930B1E08D7F5008390ED /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A41E08D7F5008390ED /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0B3B93101E08D7F5008390ED /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A71E08D7F5008390ED /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -161,8 +157,6 @@ 0B3B93601E08D845008390ED /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0B3B92841E08D7F5008390ED /* IGListDiff.mm */; }; 0B3B93611E08E38C008390ED /* IGListBatchUpdateDataTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 88144EE51D870EDC007C7F66 /* IGListBatchUpdateDataTests.m */; }; 0B40C5F31E01CB8200378109 /* IGReloadDataUpdaterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2997D4961DF5FC0B005A5DD2 /* IGReloadDataUpdaterTests.m */; }; - 0B40C5F41E01CBCB00378109 /* IGListCollectionViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F0A68C41DF8D5B9009E8ADE /* IGListCollectionViewTests.m */; }; - 1F0A68C51DF8D5B9009E8ADE /* IGListCollectionViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F0A68C41DF8D5B9009E8ADE /* IGListCollectionViewTests.m */; }; 26271C8A1DAE94E40073E116 /* IGTestSingleNibItemDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 26271C891DAE94E40073E116 /* IGTestSingleNibItemDataSource.m */; }; 26271C8C1DAE96740073E116 /* IGListSingleNibItemControllerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 26271C8B1DAE96740073E116 /* IGListSingleNibItemControllerTests.m */; }; 2914BEE91DCD15F400C96401 /* IGTestNibSupplementaryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2904861C1DCD02140007F41D /* IGTestNibSupplementaryView.xib */; }; @@ -333,8 +327,6 @@ 0B3B929F1E08D7F5008390ED /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; 0B3B92A01E08D7F5008390ED /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; 0B3B92A11E08D7F5008390ED /* IGListCollectionContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; - 0B3B92A21E08D7F5008390ED /* IGListCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; - 0B3B92A31E08D7F5008390ED /* IGListCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; 0B3B92A41E08D7F5008390ED /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; 0B3B92A71E08D7F5008390ED /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; 0B3B92A81E08D7F5008390ED /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; @@ -364,7 +356,6 @@ 0B3B92C11E08D7F5008390ED /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; 0B3B92C21E08D7F5008390ED /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; 0B3B92C31E08D7F5008390ED /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 1F0A68C41DF8D5B9009E8ADE /* IGListCollectionViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionViewTests.m; sourceTree = ""; }; 26271C881DAE94E40073E116 /* IGTestSingleNibItemDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGTestSingleNibItemDataSource.h; sourceTree = ""; }; 26271C891DAE94E40073E116 /* IGTestSingleNibItemDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGTestSingleNibItemDataSource.m; sourceTree = ""; }; 26271C8B1DAE96740073E116 /* IGListSingleNibItemControllerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListSingleNibItemControllerTests.m; sourceTree = ""; }; @@ -518,8 +509,6 @@ 0B3B929F1E08D7F5008390ED /* IGListAdapterUpdater.m */, 0B3B92A01E08D7F5008390ED /* IGListAdapterUpdaterDelegate.h */, 0B3B92A11E08D7F5008390ED /* IGListCollectionContext.h */, - 0B3B92A21E08D7F5008390ED /* IGListCollectionView.h */, - 0B3B92A31E08D7F5008390ED /* IGListCollectionView.m */, 298DDA1D1E3B0DC800F76F50 /* IGListCollectionViewLayout.h */, 298DDA1E1E3B0DC800F76F50 /* IGListCollectionViewLayout.mm */, 0B3B92A41E08D7F5008390ED /* IGListDisplayDelegate.h */, @@ -719,7 +708,6 @@ 88144EE41D870EDC007C7F66 /* IGListAdapterUpdaterTests.m */, 88144EE51D870EDC007C7F66 /* IGListBatchUpdateDataTests.m */, 298DDA231E3B15EE00F76F50 /* IGListCollectionViewLayoutTests.m */, - 1F0A68C41DF8D5B9009E8ADE /* IGListCollectionViewTests.m */, 294AC6311DDE4C19002FCE5D /* IGListDiffResultTests.m */, 88144EE61D870EDC007C7F66 /* IGListDiffSwiftTests.swift */, 88144EE81D870EDC007C7F66 /* IGListDiffTests.m */, @@ -798,7 +786,6 @@ 298DDA201E3B0DC800F76F50 /* IGListCollectionViewLayout.h in Headers */, 0B3B92FF1E08D7F5008390ED /* IGListAdapterUpdater.h in Headers */, 0B3B93151E08D7F5008390ED /* IGListScrollDelegate.h in Headers */, - 0B3B93071E08D7F5008390ED /* IGListCollectionView.h in Headers */, 0B3B93271E08D7F5008390ED /* IGListUpdatingDelegate.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -851,7 +838,6 @@ 298DDA1F1E3B0DC800F76F50 /* IGListCollectionViewLayout.h in Headers */, 0B3B92FE1E08D7F5008390ED /* IGListAdapterUpdater.h in Headers */, 0B3B93141E08D7F5008390ED /* IGListScrollDelegate.h in Headers */, - 0B3B93061E08D7F5008390ED /* IGListCollectionView.h in Headers */, 0B3B93261E08D7F5008390ED /* IGListUpdatingDelegate.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1208,7 +1194,6 @@ files = ( 0B3B92F51E08D7F5008390ED /* NSString+IGListDiffable.m in Sources */, 0B3B93011E08D7F5008390ED /* IGListAdapterUpdater.m in Sources */, - 0B3B93091E08D7F5008390ED /* IGListCollectionView.m in Sources */, 0B3B92D91E08D7F5008390ED /* IGListIndexSetResult.m in Sources */, 0B3B93431E08D7F5008390ED /* IGListWorkingRangeHandler.mm in Sources */, 0B3B92F11E08D7F5008390ED /* NSNumber+IGListDiffable.m in Sources */, @@ -1237,7 +1222,6 @@ 298DDA381E3B168E00F76F50 /* IGLayoutTestItem.m in Sources */, 885FE2361DC51B76009CE2B4 /* IGListStackSectionControllerTests.m in Sources */, 885FE2311DC51B76009CE2B4 /* IGListDisplayHandlerTests.m in Sources */, - 0B40C5F41E01CBCB00378109 /* IGListCollectionViewTests.m in Sources */, 298DDA3B1E3B16F800F76F50 /* IGLayoutTestDataSource.m in Sources */, 29C474901DDF460500AE68CE /* IGListSectionMapTests.m in Sources */, 29C579321DE0DA8A003A149B /* IGTestStoryboardSupplementarySource.m in Sources */, @@ -1287,7 +1271,6 @@ files = ( 0B3B92F41E08D7F5008390ED /* NSString+IGListDiffable.m in Sources */, 0B3B93001E08D7F5008390ED /* IGListAdapterUpdater.m in Sources */, - 0B3B93081E08D7F5008390ED /* IGListCollectionView.m in Sources */, 0B3B92D81E08D7F5008390ED /* IGListIndexSetResult.m in Sources */, 0B3B93421E08D7F5008390ED /* IGListWorkingRangeHandler.mm in Sources */, 0B3B92F01E08D7F5008390ED /* NSNumber+IGListDiffable.m in Sources */, @@ -1316,7 +1299,6 @@ 298DDA391E3B168F00F76F50 /* IGLayoutTestItem.m in Sources */, 88144F1C1D870EDC007C7F66 /* IGTestStackedDataSource.m in Sources */, 88144F181D870EDC007C7F66 /* IGTestDelegateController.m in Sources */, - 1F0A68C51DF8D5B9009E8ADE /* IGListCollectionViewTests.m in Sources */, 298DDA3A1E3B16F600F76F50 /* IGLayoutTestDataSource.m in Sources */, 88144F0D1D870EDC007C7F66 /* IGListDisplayHandlerTests.m in Sources */, 8240C7F51DC2D99300B3AAE7 /* IGTestStoryboardSupplementarySource.m in Sources */, diff --git a/Podfile.lock b/Podfile.lock index 469edd1f2..60265f873 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -9,4 +9,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: b27692418c91f87e51125b014298a4f9372c5441 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 469edd1f2..60265f873 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -9,4 +9,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: b27692418c91f87e51125b014298a4f9372c5441 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch index aa992a4ad..beb2a2441 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h index 361380033..b7e152f9f 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif #import "OCMock.h" diff --git a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.xcconfig b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.xcconfig index 8739452dc..de1047a46 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.xcconfig +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.xcconfig @@ -4,5 +4,6 @@ HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Publi PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/OCMock PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-prefix.pch b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-prefix.pch index aa992a4ad..beb2a2441 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-prefix.pch +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h index 361380033..b7e152f9f 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif #import "OCMock.h" diff --git a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.xcconfig b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.xcconfig index 6b361d46d..c00bd897a 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.xcconfig +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.xcconfig @@ -4,5 +4,6 @@ HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Publi PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/OCMock PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh index 510d2377d..9c9c20988 100755 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -89,3 +94,6 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/OCMock-tvOS/OCMock.framework" fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-resources.sh b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-resources.sh index 25e9d3775..4602c68ab 100755 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-resources.sh +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-umbrella.h b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-umbrella.h index 09d65d88d..8668da772 100644 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-umbrella.h +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig index 46615e678..436b80a1c 100644 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/OCMock-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig index 46615e678..436b80a1c 100644 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/OCMock-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh index b6db098f8..729fc3b33 100755 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -89,3 +94,6 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/OCMock-iOS/OCMock.framework" fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-resources.sh b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-resources.sh index 25e9d3775..4602c68ab 100755 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-resources.sh +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-umbrella.h b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-umbrella.h index f2b3d1076..f7845057c 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-umbrella.h +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig index 8e65a6dad..e93cf187f 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/OCMock-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig index 8e65a6dad..e93cf187f 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/OCMock-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Source/IGListAdapter.h b/Source/IGListAdapter.h index 6d463661b..d569435f2 100644 --- a/Source/IGListAdapter.h +++ b/Source/IGListAdapter.h @@ -12,7 +12,7 @@ #import #import #import -#import + #import #import #import @@ -49,7 +49,7 @@ IGLK_SUBCLASSING_RESTRICTED /** The collection view used with the adapter. */ -@property (nonatomic, nullable, weak) IGListCollectionView *collectionView; +@property (nonatomic, nullable, weak) UICollectionView *collectionView; /** The object that acts as the data source for the list adapter. diff --git a/Source/IGListAdapter.m b/Source/IGListAdapter.m index 8398f3e56..0534d6d8e 100644 --- a/Source/IGListAdapter.m +++ b/Source/IGListAdapter.m @@ -58,19 +58,19 @@ - (instancetype)initWithUpdater:(id )updater return self; } -- (IGListCollectionView *)collectionView { - return (IGListCollectionView *)_collectionView; +- (UICollectionView *)collectionView { + return (UICollectionView *)_collectionView; } -- (void)setCollectionView:(IGListCollectionView *)collectionView { +- (void)setCollectionView:(UICollectionView *)collectionView { IGAssertMainThread(); // if collection view has been used by a different list adapter, treat it as if we were using a new collection view - // this happens when embedding a IGListCollectionView inside a UICollectionViewCell that is reused + // this happens when embedding a UICollectionView inside a UICollectionViewCell that is reused if (_collectionView != collectionView || _collectionView.dataSource != self) { // if the collection view was being used with another IGListAdapter (e.g. cell reuse) // destroy the previous association so the old adapter doesn't update the wrong collection view - static NSMapTable *globalCollectionViewAdapterMap = nil; + static NSMapTable *globalCollectionViewAdapterMap = nil; if (globalCollectionViewAdapterMap == nil) { globalCollectionViewAdapterMap = [NSMapTable weakToWeakObjectsMapTable]; } diff --git a/Source/IGListCollectionView.h b/Source/IGListCollectionView.h deleted file mode 100644 index 66b060c85..000000000 --- a/Source/IGListCollectionView.h +++ /dev/null @@ -1,88 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -#import - -/** - This class is never actually used by the `IGListKit` infrastructure. - It exists only to give compiler errors when editing - methods are called on the collection view returned by `-[IGListAdapter collectionView]`. - */ -IGLK_SUBCLASSING_RESTRICTED -@interface IGListCollectionView : UICollectionView - -/** - :nodoc: - */ -- (void)performBatchUpdates:(void (^)(void))updates - completion:(void (^)(BOOL))completion IGLK_UNAVAILABLE("Call -[IGListAdapter performUpdatesAnimated:completion:] instead"); - -/** - :nodoc: - */ -- (void)reloadData IGLK_UNAVAILABLE("Call -[IGListAdapter reloadDataWithCompletion:] instead"); - -/** - :nodoc: - */ -- (void)reloadSections:(NSIndexSet *)sections IGLK_UNAVAILABLE("Call -[IGListAdapter reloadObjects:] instead"); - -/** - :nodoc: - */ -- (void)insertSections:(NSIndexSet *)sections IGLK_UNAVAILABLE("Call -[IGListAdapter performUpdatesAnimated:completion:] instead"); - -/** - :nodoc: - */ -- (void)deleteSections:(NSIndexSet *)sections IGLK_UNAVAILABLE("Call -[IGListAdapter performUpdatesAnimated:completion:] instead"); - -/** - :nodoc: - */ -- (void)moveSection:(NSInteger)section toSection:(NSInteger)newSection IGLK_UNAVAILABLE("Call -[IGListAdapter performUpdatesAnimated:completion:] instead"); - -/** - :nodoc: - */ -- (void)insertItemsAtIndexPaths:(NSArray *)indexPaths IGLK_UNAVAILABLE("Call -[ insertInSectionController:atIndexes:] instead"); - -/** - :nodoc: - */ -- (void)reloadItemsAtIndexPaths:(NSArray *)indexPaths IGLK_UNAVAILABLE("Call -[ reloadInSectionController:atIndexes:] instead"); - -/** - :nodoc: - */ -- (void)deleteItemsAtIndexPaths:(NSArray *)indexPaths IGLK_UNAVAILABLE("Call -[ deleteInSectionController:atIndexes:] instead"); - -/** - :nodoc: - */ -- (void)moveItemAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath IGLK_UNAVAILABLE("Moving items currently unsupported"); - -/** - :nodoc: - */ -- (void)setDelegate:(id)delegate IGLK_UNAVAILABLE("IGListAdapter should be the delegate of the collection view"); - -/** - :nodoc: - */ -- (void)setDataSource:(id)dataSource IGLK_UNAVAILABLE("IGListAdapter should be the data source of the collection view"); - -/** - :nodoc: - */ -- (void)setBackgroundView:(UIView *)backgroundView IGLK_UNAVAILABLE("Return a view in -[IGListAdapterDataSource emptyViewForListAdapter:] instead"); - -@end diff --git a/Source/IGListCollectionView.m b/Source/IGListCollectionView.m deleted file mode 100644 index c167b61ea..000000000 --- a/Source/IGListCollectionView.m +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "IGListCollectionView.h" - -@implementation IGListCollectionView - -- (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout { - if (self = [super initWithFrame:frame collectionViewLayout:layout]) { - - UIColor *backgroundAppearanceColor = (UIColor *) [[[self class] appearance] backgroundColor]; - if (!backgroundAppearanceColor) { - self.backgroundColor = [UIColor whiteColor]; - } - - if ([self respondsToSelector:@selector(setPrefetchingEnabled:)]) { - self.prefetchingEnabled = NO; - } - - self.alwaysBounceVertical = YES; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - if (self = [super initWithCoder:aDecoder]) { - if ([self respondsToSelector:@selector(setPrefetchingEnabled:)]) { - self.prefetchingEnabled = NO; - } - } - return self; -} - -- (void)layoutSubviews { - /** - UICollectionView will sometimes lay its cells out with an animation. This is especially noticeable on older devices - while scrolling quickly. The simplest fix is to just disable animations for -layoutSubviews, which is where cells - and other views inside the UICollectionView are laid out. - */ - [UIView performWithoutAnimation:^{ - [super layoutSubviews]; - }]; -} - -@end diff --git a/Source/IGListKit.h b/Source/IGListKit.h index 9d1e2ee55..1b1c06d4f 100644 --- a/Source/IGListKit.h +++ b/Source/IGListKit.h @@ -29,7 +29,7 @@ FOUNDATION_EXPORT const unsigned char IGListKitVersionString[]; #import #import #import -#import + #import #import #import diff --git a/Tests/IGListAdapterE2ETests.m b/Tests/IGListAdapterE2ETests.m index d9e3c5455..d726670d8 100644 --- a/Tests/IGListAdapterE2ETests.m +++ b/Tests/IGListAdapterE2ETests.m @@ -26,7 +26,7 @@ @interface IGListAdapterE2ETests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListAdapterUpdater *updater; @property (nonatomic, strong) IGTestDelegateDataSource *dataSource; @@ -42,7 +42,7 @@ - (void)setUp { self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; [self.window addSubview:self.collectionView]; @@ -704,7 +704,7 @@ - (void)test_whenSectionControllerMutates_whenThereIsNoWindow_thatCollectionView } - (void)test_whenPerformingUpdates_withoutSettingDataSource_thatCompletionBlockExecutes { - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:self.window.frame collectionViewLayout:[UICollectionViewFlowLayout new]]; + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:self.window.frame collectionViewLayout:[UICollectionViewFlowLayout new]]; [self.window addSubview:collectionView]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:[IGListAdapterUpdater new] viewController:nil workingRangeSize:0]; adapter.collectionView = collectionView; @@ -754,7 +754,7 @@ - (void)test_whenPerformingUpdates_withItemsMovingInBlocks_thatCollectionViewWor genTestObject(@9, @8), ]]; - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:self.window.frame collectionViewLayout:[UICollectionViewFlowLayout new]]; + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:self.window.frame collectionViewLayout:[UICollectionViewFlowLayout new]]; [self.window addSubview:collectionView]; IGListAdapterUpdater *updater = [IGListAdapterUpdater new]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:0]; @@ -1166,7 +1166,7 @@ - (void)test_whenQueuingUpdate_withSectionControllerBatchUpdate_thatSectionContr IGTestDelegateDataSource *dataSource = [IGTestDelegateDataSource new]; IGTestObject *object = genTestObject(@1, @2); dataSource.objects = @[object]; - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:[UICollectionViewFlowLayout new]]; + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:[UICollectionViewFlowLayout new]]; adapter.collectionView = collectionView; adapter.dataSource = dataSource; [collectionView layoutIfNeeded]; diff --git a/Tests/IGListAdapterStoryboardTests.m b/Tests/IGListAdapterStoryboardTests.m index 4b15e4629..7e3c12fcf 100644 --- a/Tests/IGListAdapterStoryboardTests.m +++ b/Tests/IGListAdapterStoryboardTests.m @@ -24,7 +24,7 @@ @interface IGListAdapterStoryboardTests : XCTestCase @property (nonatomic, strong) UIWindow *window; -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListTestAdapterStoryboardDataSource *dataSource; @property (nonatomic, strong) IGListAdapterUpdater *updater; diff --git a/Tests/IGListAdapterTests.m b/Tests/IGListAdapterTests.m index d34fc3485..928af0f0e 100644 --- a/Tests/IGListAdapterTests.m +++ b/Tests/IGListAdapterTests.m @@ -30,7 +30,7 @@ @interface IGListAdapterTests : XCTestCase // infra does not hold a strong ref to collection view -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListTestAdapterDataSource *dataSource; @property (nonatomic, strong) UICollectionViewFlowLayout *layout; @@ -47,7 +47,7 @@ - (void)setUp { self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; self.layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:self.layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:self.layout]; [self.window addSubview:self.collectionView]; @@ -252,7 +252,7 @@ - (void)test_whenChangingCollectionViews_thatCellsExist { [self.collectionView layoutIfNeeded]; XCTAssertNotNil([self.collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0]]); - IGListCollectionView *otherCollectionView = [[IGListCollectionView alloc] initWithFrame:self.collectionView.frame collectionViewLayout:self.collectionView.collectionViewLayout]; + UICollectionView *otherCollectionView = [[UICollectionView alloc] initWithFrame:self.collectionView.frame collectionViewLayout:self.collectionView.collectionViewLayout]; adapter.collectionView = otherCollectionView; [otherCollectionView layoutIfNeeded]; XCTAssertNotNil([otherCollectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0]]); @@ -501,7 +501,7 @@ - (void)test_whenAdapterReleased_withSectionControllerStrongRefToCell_thatSectio @autoreleasepool { UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; weakCollectionView = collectionView; @@ -541,7 +541,7 @@ - (void)test_whenAdapterReleased_withSectionControllerStrongRefToCollectionView_ @autoreleasepool { UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; weakCollectionView = collectionView; diff --git a/Tests/IGListCollectionViewTests.m b/Tests/IGListCollectionViewTests.m deleted file mode 100644 index 785a5dc2f..000000000 --- a/Tests/IGListCollectionViewTests.m +++ /dev/null @@ -1,99 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -#import -#import "IGTestStoryboardViewController.h" - -static const CGRect kIGListCollectionViewTestFrame = (CGRect){{0.0, 0.0}, {100.0, 100.0}}; - -@interface IGListCollectionViewTests : XCTestCase - -@end - -@implementation IGListCollectionViewTests - -- (void)setUp { - [super setUp]; -} - -- (void)tearDown { - [super tearDown]; - - [[IGListCollectionView appearance] setBackgroundColor:nil]; -} - --(void)test_whenUsingUIAppearance_thatIGListCollectionViewUsesAppearanceBackgroundColor { - UIColor *appearanceColor = [UIColor redColor]; - [[IGListCollectionView appearance] setBackgroundColor:appearanceColor]; - - IGListCollectionView *collectionView = [self setupIGListCollectionView]; - - XCTAssertEqualObjects(collectionView.backgroundColor, appearanceColor); -} - --(void)test_whenNotUsingUIAppearance_thatIGListCollectionViewUsesDefaultBackgroundColor { - - IGListCollectionView *collectionView = [self setupIGListCollectionView]; - - XCTAssertEqualObjects(collectionView.backgroundColor, [UIColor whiteColor]); -} - --(void)test_thatIGListCollectionViewHasCorrectDefaults { - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame: kIGListCollectionViewTestFrame collectionViewLayout:[UICollectionViewFlowLayout new]]; - - XCTAssertTrue(collectionView.alwaysBounceVertical); - - if ([collectionView respondsToSelector:@selector(isPrefetchingEnabled)]) { - XCTAssertFalse(collectionView.isPrefetchingEnabled); - } -} - --(void)test_thatStoryboardIGListCollectionViewHasCorrectDefaults { - UIWindow *window = [[UIWindow alloc] initWithFrame:kIGListCollectionViewTestFrame]; - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IGTestStoryboard" bundle:[NSBundle bundleForClass:self.class]]; - IGTestStoryboardViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"testVC"]; - [window addSubview:viewController.view]; - [viewController performSelectorOnMainThread:@selector(loadView) withObject:nil waitUntilDone:YES]; - - XCTAssertFalse(viewController.collectionView.alwaysBounceVertical); - - if ([UICollectionView instancesRespondToSelector:@selector(isPrefetchingEnabled)]) { - XCTAssertFalse(viewController.collectionView.isPrefetchingEnabled); - } -} - --(void)test_whenUsingUIAppearance_thatStoryboardIGListCollectionViewUsesAppearanceBackgroundColor { - UIColor *appearanceColor = [UIColor redColor]; - [[IGListCollectionView appearance] setBackgroundColor:appearanceColor]; - - UIWindow *window = [[UIWindow alloc] initWithFrame:kIGListCollectionViewTestFrame]; - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IGTestStoryboard" bundle:[NSBundle bundleForClass:self.class]]; - IGTestStoryboardViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"testVC"]; - [window addSubview:viewController.view]; - [viewController performSelectorOnMainThread:@selector(loadView) withObject:nil waitUntilDone:YES]; - - XCTAssertEqualObjects(viewController.collectionView.backgroundColor, appearanceColor); -} - -#pragma mark - Helper Methods - --(IGListCollectionView *)setupIGListCollectionView { - UIWindow *window = [[UIWindow alloc] initWithFrame:kIGListCollectionViewTestFrame]; - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame: kIGListCollectionViewTestFrame collectionViewLayout:[UICollectionViewFlowLayout new]]; - UIViewController *viewController = [UIViewController new]; - [viewController.view addSubview:collectionView]; - [window addSubview:viewController.view]; - [viewController performSelectorOnMainThread:@selector(loadView) withObject:nil waitUntilDone:YES]; - - return collectionView; -} - -@end diff --git a/Tests/IGListDisplayHandlerTests.m b/Tests/IGListDisplayHandlerTests.m index 2e6406547..56f40eba8 100644 --- a/Tests/IGListDisplayHandlerTests.m +++ b/Tests/IGListDisplayHandlerTests.m @@ -37,7 +37,7 @@ - (void)setUp { self.list = [[IGListTestSection alloc] init]; self.object = [[NSObject alloc] init]; self.displayHandler = [[IGListDisplayHandler alloc] init]; - IGListCollectionView *collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + UICollectionView *collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; self.mockAdapterDataSource = [OCMockObject niceMockForProtocol:@protocol(IGListAdapterDataSource)]; IGListAdapterUpdater *updater = [IGListAdapterUpdater new]; self.adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:0]; diff --git a/Tests/IGListSingleNibItemControllerTests.m b/Tests/IGListSingleNibItemControllerTests.m index e8a85be81..f791d910d 100644 --- a/Tests/IGListSingleNibItemControllerTests.m +++ b/Tests/IGListSingleNibItemControllerTests.m @@ -18,7 +18,7 @@ @interface IGListSingleNibSectionControllerTests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListAdapterUpdater *updater; @property (nonatomic, strong) IGTestSingleNibItemDataSource *dataSource; @@ -32,7 +32,7 @@ - (void)setUp { [super setUp]; self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; [self.window addSubview:self.collectionView]; self.dataSource = [[IGTestSingleNibItemDataSource alloc] init]; self.updater = [[IGListAdapterUpdater alloc] init]; diff --git a/Tests/IGListSingleSectionControllerTests.m b/Tests/IGListSingleSectionControllerTests.m index c98f232ad..4cb6437ee 100644 --- a/Tests/IGListSingleSectionControllerTests.m +++ b/Tests/IGListSingleSectionControllerTests.m @@ -20,7 +20,7 @@ @interface IGListSingleSectionControllerTests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListAdapterUpdater *updater; @property (nonatomic, strong) IGTestSingleItemDataSource *dataSource; @@ -34,7 +34,7 @@ - (void)setUp { [super setUp]; self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; [self.window addSubview:self.collectionView]; self.dataSource = [[IGTestSingleItemDataSource alloc] init]; self.updater = [[IGListAdapterUpdater alloc] init]; diff --git a/Tests/IGListSingleStoryboardItemControllerTests.m b/Tests/IGListSingleStoryboardItemControllerTests.m index 0acd42d4c..97da0a0e4 100644 --- a/Tests/IGListSingleStoryboardItemControllerTests.m +++ b/Tests/IGListSingleStoryboardItemControllerTests.m @@ -19,7 +19,7 @@ @interface IGListSingleStoryboardSectionControllerTests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListAdapterUpdater *updater; @property (nonatomic, strong) IGTestSingleStoryboardItemDataSource *dataSource; diff --git a/Tests/IGListStackSectionControllerTests.m b/Tests/IGListStackSectionControllerTests.m index 3251a065e..3c3fabf0a 100644 --- a/Tests/IGListStackSectionControllerTests.m +++ b/Tests/IGListStackSectionControllerTests.m @@ -30,7 +30,7 @@ @interface IGListStackSectionControllerTests : XCTestCase @property (nonatomic, strong) UIWindow *window; -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGTestStackedDataSource *dataSource; @@ -217,7 +217,7 @@ - (void)test_whenReloadingItems_thatCollectionViewReloadsRelativeIndexPaths { [[IGTestObject alloc] initWithKey:@0 value:@[@2, @2]] ]]; - id mockCollectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id mockCollectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; self.adapter.collectionView = mockCollectionView; IGListStackedSectionController *stack = [self.adapter sectionControllerForObject:self.dataSource.objects[0]]; @@ -235,7 +235,7 @@ - (void)test_whenInsertingItems_thatCollectionViewReloadsRelativeIndexPaths { [[IGTestObject alloc] initWithKey:@0 value:@[@2, @2]] ]]; - id mockCollectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id mockCollectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; self.adapter.collectionView = mockCollectionView; IGListStackedSectionController *stack = [self.adapter sectionControllerForObject:self.dataSource.objects[0]]; @@ -256,7 +256,7 @@ - (void)test_whenDeletingItems_thatCollectionViewReloadsRelativeIndexPaths { [[IGTestObject alloc] initWithKey:@0 value:@[@2, @2]] ]]; - id mockCollectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id mockCollectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; self.adapter.collectionView = mockCollectionView; IGListStackedSectionController *stack = [self.adapter sectionControllerForObject:self.dataSource.objects[0]]; @@ -277,7 +277,7 @@ - (void)test_whenReloadingSectionController_thatCollectionViewReloadsStack { [[IGTestObject alloc] initWithKey:@0 value:@[@2, @2]] ]]; - id mockCollectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id mockCollectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; self.adapter.collectionView = mockCollectionView; IGListStackedSectionController *stack = [self.adapter sectionControllerForObject:self.dataSource.objects[0]]; diff --git a/Tests/IGListWorkingRangeHandlerTests.m b/Tests/IGListWorkingRangeHandlerTests.m index 9a5cfc1e1..598ad0c49 100644 --- a/Tests/IGListWorkingRangeHandlerTests.m +++ b/Tests/IGListWorkingRangeHandlerTests.m @@ -68,7 +68,7 @@ - (void)test_whenDisplayingItemAtPath_withWorkingRangeSizeZero_thatItemEntersWor objectToControllerMap:@{object: controller}]; IGListReloadDataUpdater *updater = [[IGListReloadDataUpdater alloc] init]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:0]; - id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; @@ -93,7 +93,7 @@ - (void)test_whenDisplayingItemAtPath_withWorkingRangeSizeZero_thenHidingThatIte objectToControllerMap:@{object: controller}]; IGListReloadDataUpdater *updater = [[IGListReloadDataUpdater alloc] init]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:0]; - id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; @@ -128,7 +128,7 @@ - (void)test_whenDisplayingItemAtPath_withWorkingRangeSizeOne_thatNextItemEnters object2: controller2}]; IGListReloadDataUpdater *updater = [[IGListReloadDataUpdater alloc] init]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:1]; - id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; @@ -159,7 +159,7 @@ - (void)test_whenDisplayingItemAtPath_withWorkingRangeSizeOne_thatThirdItemDoesN object3: controller3}]; IGListReloadDataUpdater *updater = [[IGListReloadDataUpdater alloc] init]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:1]; - id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate2 = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; id mockWorkingRangeDelegate3 = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; @@ -191,7 +191,7 @@ - (void)test_whenDisplayingItemAtPath_withWorkingRangeSizeOne_thenEndDisplayingT object2: controller2}]; IGListReloadDataUpdater *updater = [[IGListReloadDataUpdater alloc] init]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:1]; - id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; diff --git a/Tests/IGReloadDataUpdaterTests.m b/Tests/IGReloadDataUpdaterTests.m index b8d9f3364..efc42683f 100644 --- a/Tests/IGReloadDataUpdaterTests.m +++ b/Tests/IGReloadDataUpdaterTests.m @@ -16,7 +16,7 @@ @interface IGReloadDataUpdaterTests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListTestAdapterDataSource *dataSource; @property (nonatomic, strong) UICollectionViewFlowLayout *layout; @@ -33,7 +33,7 @@ - (void)setUp { self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; self.layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:self.layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:self.layout]; [self.window addSubview:self.collectionView]; diff --git a/Tests/Objects/IGTestStoryboardViewController.h b/Tests/Objects/IGTestStoryboardViewController.h index c2c8f4100..6c8337181 100644 --- a/Tests/Objects/IGTestStoryboardViewController.h +++ b/Tests/Objects/IGTestStoryboardViewController.h @@ -9,14 +9,12 @@ #import -#import "IGListCollectionView.h" - #import #import "IGTestObject.h" @interface IGTestStoryboardViewController : UIViewController -@property (weak, nonatomic) IBOutlet IGListCollectionView *collectionView; +@property (weak, nonatomic) IBOutlet UICollectionView *collectionView; @end