From 68a264d29cb744649d3bacf9f97a9eac74b00c5d Mon Sep 17 00:00:00 2001 From: Leyla Hujer Date: Mon, 6 Mar 2017 16:09:18 -0800 Subject: [PATCH] Revert D4640425: [IGListKit] kill IGListCollectionView. GH issue #409 Summary: This reverts commit 871b75eaeb1c9f2a40fe8f3fd81b209661704587 Differential Revision: D4640425 fbshipit-source-id: 4b0e8a9820891062cf7f8d13de13d678adb5df4a --- 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, 1158 insertions(+), 1057 deletions(-) create mode 100644 Source/IGListCollectionView.h create mode 100644 Source/IGListCollectionView.m create mode 100644 Tests/IGListCollectionViewTests.m diff --git a/CHANGELOG.md b/CHANGELOG.md index 05ada1988..e63a522ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,7 +28,6 @@ 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 @@ -42,6 +41,7 @@ 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 1ceb278a0..c6e2a09e9 100644 --- a/Examples/Examples-iOS/IGListKitExamples/AppDelegate.swift +++ b/Examples/Examples-iOS/IGListKitExamples/AppDelegate.swift @@ -23,9 +23,6 @@ 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 cd19dceec..bd3b393ca 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 96747ad5d..a675299a2 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 = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(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 ac73b81e3..48ae94d33 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 = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(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 87da905f6..beb3cebec 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/EmptyViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/EmptyViewController.swift @@ -20,8 +20,7 @@ final class EmptyViewController: UIViewController, IGListAdapterDataSource, Remo lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - - let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let emptyLabel: UILabel = { let label = UILabel() @@ -33,8 +32,12 @@ 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() @@ -84,5 +87,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 9d2adae76..b6ca2a59c 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 = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(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 9dca45840..b0c50f7b8 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 = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) - let data: [Any] = [ + let data = [ "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,7 +43,6 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { ("Text", String.self), ("Users", User.self) ] - var selectedClass: Any.Type? override func viewDidLoad() { @@ -69,14 +68,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 { @@ -88,4 +87,5 @@ 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 4380b8645..28acbe161 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 = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) - let data: [Any] = [ + let data = [ "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 466f7e18f..5f4b94fec 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,7 +13,6 @@ */ #import "ObjcDemoViewController.h" - #import #import "UserInfoSectionController.h" @@ -25,62 +24,13 @@ #import "PhotoCell.h" @interface ObjcDemoViewController () - -@property (nonatomic, strong) UICollectionView *collectionView; +@property (nonatomic, strong) IGListCollectionView *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]; @@ -91,6 +41,20 @@ - (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 { @@ -109,12 +73,61 @@ - (void)viewDidLayoutSubviews { } else { return [[UserInfoSectionController alloc] init]; } - - return nil; } - (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; +} + @end diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SearchViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SearchViewController.swift index 2ac125ca8..a710ebf53 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 = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(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 0e62f4361..0b1502942 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: UICollectionView = { + let collectionView: IGListCollectionView = { let layout = UICollectionViewFlowLayout() layout.estimatedItemSize = CGSize(width: 100, height: 40) - let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) + let collectionView = IGListCollectionView(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 27d40fe76..6dc1e54f2 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: UICollectionView! + @IBOutlet weak var collectionView: IGListCollectionView! let data = Array(0..<20) diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionViewController.swift index 3e878e4be..c3b8ade6d 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 = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(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 1ad70e496..e803d9a54 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StackedViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StackedViewController.swift @@ -20,8 +20,7 @@ final class StackedViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 1) }() - - let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let data = [128, 256, 64] @@ -56,4 +55,5 @@ 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 5e321e4ff..c2abf2f6c 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: UICollectionView! + @IBOutlet weak var collectionView: IGListCollectionView! 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 ca13fb5d8..a66ced311 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 = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(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 09e7a2371..a4232a49b 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 = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(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 47d7097b6..7ecaee2d4 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 -final class EmbeddedCollectionViewCell: UICollectionViewCell { +class EmbeddedCollectionViewCell: UICollectionViewCell { - lazy var collectionView: UICollectionView = { + lazy var collectionView: IGListCollectionView = { let layout = UICollectionViewFlowLayout() layout.scrollDirection = .horizontal - let view = UICollectionView(frame: .zero, collectionViewLayout: layout) + let view = IGListCollectionView(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 e424ce956..858c48a17 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 = UICollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(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 375ed2153..b8102ca3b 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 = UICollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(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 abb746833..4e558b76c 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.2.0 +COCOAPODS: 1.1.1 diff --git a/Examples/Examples-iOS/Pods/Manifest.lock b/Examples/Examples-iOS/Pods/Manifest.lock index abb746833..4e558b76c 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.2.0 +COCOAPODS: 1.1.1 diff --git a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj index 4f0bda310..ad2246a39 100644 --- a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,84 +7,86 @@ objects = { /* Begin PBXBuildFile section */ - 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, ); }; }; + 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 */; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.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, ); }; }; + 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, ); }; }; 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 */; }; - 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, ); }; }; + 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 */; }; 521D101EE7EF9C5A5B7D92BCCEF1A5BB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - 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, ); }; }; + 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, ); }; }; 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, ); }; }; - 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, ); }; }; + 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 */; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.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, ); }; }; + 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 */; }; D21C7CE8688679FB2B5159BE89958B22 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - 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, ); }; }; + 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, ); }; }; E353B40949D9675B8B2B03C7569F96F5 /* Pods-IGListKitMessageExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5566AE25970A51436D6E32AE60BE5E87 /* Pods-IGListKitMessageExample-umbrella.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, ); }; }; + 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, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -92,141 +94,143 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 999565206EB35CA06D984D9B2063D3D6; + remoteGlobalIDString = 9CE1FC57ED556647A09C53464FF9EB5A; remoteInfo = IGListKit; }; 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 999565206EB35CA06D984D9B2063D3D6; + remoteGlobalIDString = 9CE1FC57ED556647A09C53464FF9EB5A; remoteInfo = IGListKit; }; A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 999565206EB35CA06D984D9B2063D3D6; + remoteGlobalIDString = 9CE1FC57ED556647A09C53464FF9EB5A; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 055FACCE0010BB03A8334A7053F13A8E /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; + 0BC19A08DD0CB61472B64382D093B915 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; 0E9E68D2900796EE8622487D6254AC9C /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - 0EFE5818ECAEA9564D23582FA46846E1 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; 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 = ""; }; 116948205344E279070B2977E925F803 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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 = ""; }; + 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 = ""; }; 1B2E0BC65B098972E1E94F970F834DA0 /* Pods-IGListKitTodayExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitTodayExample.modulemap"; 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 = ""; }; + 1E0A3FB8760F206859445BADBB72D51D /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.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 = ""; }; - 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 = ""; }; + 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 = ""; }; 3546419AAFB29CE358FDE5691F031F9E /* Pods_IGListKitTodayExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitTodayExample.framework; path = "Pods-IGListKitTodayExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 368FCC77C24A2334AA4AEFBA0790A620 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 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 = ""; }; 3709B01F4A8953783FFACB86C3D0CE15 /* Pods-IGListKitTodayExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitTodayExample-umbrella.h"; sourceTree = ""; }; - 3A8EAC76A03086D9D795175258CE4AD1 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; 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 = ""; }; 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; }; - 4408CC864D61F897E7634AD8CC13E635 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; + 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 = ""; }; 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 = ""; }; - 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 = ""; }; + 49D8543942A8E087AC4BFDA734B08AC8 /* IGListSectionType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionType.h; sourceTree = ""; }; 4F9A8086AF09CCA586431BFEE5DE2CA3 /* Pods-IGListKitMessageExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.debug.xcconfig"; sourceTree = ""; }; - 521A7D08D6E777317CC71196DCD5BC90 /* IGListSectionType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionType.h; 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 = ""; }; 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; }; - 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 = ""; }; + 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 = ""; }; 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 = ""; }; - 60DC662516092E02BE411D845D8873C6 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; + 611DD8A3648B5033AC81C80DF0FCEF04 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.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 = ""; }; - 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 = ""; }; + 66DC3116C322E7A04C62B4AC9B5A66C4 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; 6C792A2E75C47ACECE83DE04FE1F9F39 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; 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 = ""; }; + 6E77E853ED02AF5217A7C5F442940764 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; 7200C49C89FA68816227219403B87DBE /* Pods-IGListKitMessageExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitMessageExample-acknowledgements.plist"; 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 = ""; }; + 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 = ""; }; 7ACA5B41E2D11D0ECE0F0A2D8B3370D5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; 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 = ""; }; + 7D630D27134DFA237A076A3782583050 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.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; }; - 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 = ""; }; + 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 = ""; }; 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; }; - 94EC0B57D3E5FEAB58661E499823C5FA /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 93EFDB6F98DC249FC9F958F2F590F06F /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; 9507E646FDB2D9764FC70560DD8DBEF2 /* Pods-IGListKitTodayExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitTodayExample-acknowledgements.markdown"; 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 = ""; }; + 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 = ""; }; 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 = ""; }; - 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 = ""; }; + B5E3805854E101ECF258512AD5D856F8 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.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 = ""; }; - 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 = ""; }; + 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 = ""; }; 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 = ""; }; - CD5A2638E795D90FED5FCAFEB054049F /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; + CC74CEF2AB50A39AF3DAC577A036DBEA /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; CDDAB8A20B8596ACE7CC916120EE2489 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; 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 = ""; }; + 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 = ""; }; DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; 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 = ""; }; + E0C23B3523D04D504FDD530248023E74 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.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 = ""; }; - 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 = ""; }; + EEFCED0B75EFC3447A07E645601DB78B /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; EF77CF1069D312C499D2898F20FB8DC1 /* Pods-IGListKitTodayExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitTodayExample-resources.sh"; 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 = ""; }; + 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 = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 695BDF6050F9A1398B7CB2204F434FCB /* Frameworks */ = { + 676279F9D230F11E09570AE3DA250FC3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E9EEFEC74EA5C2E2676BA20250193241 /* Foundation.framework in Frameworks */, - 8BD70101FF748FBB2B786B2E89AA601D /* UIKit.framework in Frameworks */, + 10F9438B40D41F2BEDC9B5D474B4F184 /* Foundation.framework in Frameworks */, + C0265ABA36762C82F6338723A465F61E /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -301,28 +305,6 @@ 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 = ( @@ -362,41 +344,6 @@ 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 = ( @@ -408,6 +355,14 @@ ); sourceTree = ""; }; + 876F144353B9FDB4FA60C84381998795 /* Default */ = { + isa = PBXGroup; + children = ( + A75D1040C80ADA418F95A963BAB93F54 /* Source */, + ); + name = Default; + sourceTree = ""; + }; 8F7A3DF8D470AB3D415AAA6D8CCC3498 /* Pods-IGListKitMessageExample */ = { isa = PBXGroup; children = ( @@ -433,35 +388,63 @@ name = Diffing; sourceTree = ""; }; - BE0E1E6A5D75D4437539DE25DA5C62CA /* Common */ = { + A4267F164ED225A093BAA4AC01EA0273 /* Internal */ = { isa = PBXGroup; children = ( - 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 */, + 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 = Common; - path = Common; + name = Internal; + path = Internal; + sourceTree = ""; + }; + A75D1040C80ADA418F95A963BAB93F54 /* Source */ = { + 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 */, + ); + name = Source; + path = Source; sourceTree = ""; }; C558FA9CB9E7A161E710785BDD919ABA /* Common */ = { @@ -473,13 +456,13 @@ path = Common; sourceTree = ""; }; - CD10E13AD473C0ED835FEA78EB2ABA64 /* Internal */ = { + C915652CE752BB4947ACC6E55FF992CF /* Internal */ = { isa = PBXGroup; children = ( - B64EFF494C325B6E70BFEA321779B6DA /* IGListIndexPathResultInternal.h */, - 1C2AF33743B07F95FD46AD50DD1D9311 /* IGListIndexSetResultInternal.h */, - D1799EAAD5832AD6FC526795D88ABF1A /* IGListMoveIndexInternal.h */, - 72EA141E0D33E0FEBF11D2A253B4C4F0 /* IGListMoveIndexPathInternal.h */, + 0ED00BBC555824D042124B7D8BD37B50 /* IGListIndexPathResultInternal.h */, + 3733EC6F662443BACE37E008BD5318DF /* IGListIndexSetResultInternal.h */, + 27F165863F986975A8EE1AA2367DE2FC /* IGListMoveIndexInternal.h */, + 93EFDB6F98DC249FC9F958F2F590F06F /* IGListMoveIndexPathInternal.h */, ); name = Internal; path = Internal; @@ -496,23 +479,46 @@ name = Products; sourceTree = ""; }; - DF0E1DB7FA55BDD05813C966546E36A5 /* IGListKit */ = { + DACA0134DA235DB1F886A2A5F0D868CA /* Common */ = { isa = PBXGroup; children = ( - E22415C4CE1D136C2B843274AA4CB297 /* Default */, - 9CD524C5C9EDB23C1086EF8F6AB5C5A5 /* Diffing */, - 4938518413AB5FF53AC9FD7D3B4EAA03 /* Support Files */, + 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 = IGListKit; - path = ../../..; + name = Common; + path = Common; sourceTree = ""; }; - E22415C4CE1D136C2B843274AA4CB297 /* Default */ = { + DF0E1DB7FA55BDD05813C966546E36A5 /* IGListKit */ = { isa = PBXGroup; children = ( - 51BE3A47B418AC3744A25B98AC90A468 /* Source */, + 876F144353B9FDB4FA60C84381998795 /* Default */, + 9CD524C5C9EDB23C1086EF8F6AB5C5A5 /* Diffing */, + 4938518413AB5FF53AC9FD7D3B4EAA03 /* Support Files */, ); - name = Default; + name = IGListKit; + path = ../../..; sourceTree = ""; }; E6EE98446B568159EE277B68FD442AF0 /* iOS */ = { @@ -536,56 +542,57 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 324DC2173A1B643C92EDC11597880AE9 /* Headers */ = { + 127AB8A8E44C379E606448EB4B69BDBA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 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 */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -652,13 +659,13 @@ productReference = 3DFBEA9D0D85DB9366D3C949C20332DD /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; - 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */ = { + 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */ = { isa = PBXNativeTarget; - buildConfigurationList = BECB918A190C7EA81D4B14523D5A10A4 /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildConfigurationList = 8DADDAFB45D948BB78A504DFD61C6FB3 /* Build configuration list for PBXNativeTarget "IGListKit" */; buildPhases = ( - A2F644EB8E074AA80E4FE53EF75EBDB5 /* Sources */, - 695BDF6050F9A1398B7CB2204F434FCB /* Frameworks */, - 324DC2173A1B643C92EDC11597880AE9 /* Headers */, + 944CBA317B581E84F8240AD7F7423D4C /* Sources */, + 676279F9D230F11E09570AE3DA250FC3 /* Frameworks */, + 127AB8A8E44C379E606448EB4B69BDBA /* Headers */, ); buildRules = ( ); @@ -708,7 +715,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */, + 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, 401DEFF5B4204434A3367C3A45C172EE /* Pods-IGListKitMessageExample */, FA6C50153578D5634418D6966B7AAEDD /* Pods-IGListKitTodayExample */, @@ -741,31 +748,32 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A2F644EB8E074AA80E4FE53EF75EBDB5 /* Sources */ = { + 944CBA317B581E84F8240AD7F7423D4C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 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 */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -775,19 +783,19 @@ 36C541B7631C30D80576C418E9F06C18 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */; + target = 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */; targetProxy = 42B122D03058E7C3E34ACF0AC2A72140 /* PBXContainerItemProxy */; }; 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */; + target = 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; BFAF67A08B878C67ABE4BF370ECEA0C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */; + target = 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */; targetProxy = 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -873,6 +881,39 @@ }; 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 = { @@ -913,39 +954,6 @@ }; 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 */; @@ -981,7 +989,7 @@ }; name = Debug; }; - 6DAF0A6C1AF2D0A3877B4EB010C789DA /* Release */ = { + 909D59FB2F970BE866F6E5A76B597330 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = CA234CE99FD05714C2A7AF7708B24C51 /* IGListKit.xcconfig */; buildSettings = { @@ -1196,11 +1204,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BECB918A190C7EA81D4B14523D5A10A4 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + 8DADDAFB45D948BB78A504DFD61C6FB3 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4FECB9B5A1749E4CF5C4E05C45A4CA06 /* Debug */, - 6DAF0A6C1AF2D0A3877B4EB010C789DA /* Release */, + 37167DDEF0A6B3C65B30FFC9BC714848 /* Debug */, + 909D59FB2F970BE866F6E5A76B597330 /* 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 beb2a2441..aa992a4ad 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,12 +1,4 @@ #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 e655674a2..bb97e8cc7 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,13 +1,5 @@ #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" @@ -30,6 +22,7 @@ #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 25c2f3e86..d26e3749d 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig @@ -7,6 +7,5 @@ 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 345a5239c..b452f0e2a 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,13 +59,8 @@ 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}" - 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" + 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" fi } @@ -94,6 +89,3 @@ 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 4602c68ab..25e9d3775 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,9 +18,6 @@ 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 c649b555a..7d2e33891 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,13 +1,5 @@ #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 39a8e31f8..76789ae5c 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,3 +1,4 @@ +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 39a8e31f8..76789ae5c 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,3 +1,4 @@ +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 4602c68ab..25e9d3775 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,9 +18,6 @@ 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 f5078462a..71e9f7e93 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,13 +1,5 @@ #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 4a36bbf5c..76789ae5c 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,6 +1,7 @@ +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' '@executable_path/../../Frameworks' +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_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 4a36bbf5c..76789ae5c 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,6 +1,7 @@ +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' '@executable_path/../../Frameworks' +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_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 4602c68ab..25e9d3775 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,9 +18,6 @@ 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 bd4abf8fd..5297467ee 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,13 +1,5 @@ #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 4a36bbf5c..76789ae5c 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,6 +1,7 @@ +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' '@executable_path/../../Frameworks' +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_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 4a36bbf5c..76789ae5c 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,6 +1,7 @@ +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' '@executable_path/../../Frameworks' +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_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 3e693081c..618a3506c 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.2.0 +COCOAPODS: 1.1.1 diff --git a/Examples/Examples-macOS/Pods/Manifest.lock b/Examples/Examples-macOS/Pods/Manifest.lock index 3e693081c..618a3506c 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.2.0 +COCOAPODS: 1.1.1 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 082f8af22..b9c163b49 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,12 +1,4 @@ #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 3ac537d02..1264543fe 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,13 +1,5 @@ #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 127876047..89f7a2010 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig +++ b/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig @@ -8,6 +8,5 @@ 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 345a5239c..b452f0e2a 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,13 +59,8 @@ 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}" - 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" + 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" fi } @@ -94,6 +89,3 @@ 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 4602c68ab..25e9d3775 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,9 +18,6 @@ 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 87f863aa8..8c684de2e 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,13 +1,5 @@ #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 57ffed452..bb49c1a80 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,3 +1,4 @@ +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 57ffed452..bb49c1a80 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,3 +1,4 @@ +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 8183ebc10..17b225faa 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 = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(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 2d9c96107..fc1ee7d38 100644 --- a/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift +++ b/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift @@ -20,17 +20,16 @@ final class NestedAdapterViewController: UIViewController, IGListAdapterDataSour lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - - let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) - let data: [Any] = [ + let data = [ "Most Recent", 10, "Recently Watched", 16, "New Arrivals", 20 - ] + ] as [Any] override func viewDidLoad() { super.viewDidLoad() @@ -63,3 +62,4 @@ 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 42b202f69..bee6a99e6 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: UICollectionView = { + lazy var collectionView: IGListCollectionView = { let layout = UICollectionViewFlowLayout() layout.scrollDirection = .horizontal - let view = UICollectionView(frame: .zero, collectionViewLayout: layout) + let view = IGListCollectionView(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 3e693081c..618a3506c 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.2.0 +COCOAPODS: 1.1.1 diff --git a/Examples/Examples-tvOS/Pods/Manifest.lock b/Examples/Examples-tvOS/Pods/Manifest.lock index 3e693081c..618a3506c 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.2.0 +COCOAPODS: 1.1.1 diff --git a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj index 68d89fabc..77b48aabc 100644 --- a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,78 +7,80 @@ objects = { /* Begin PBXBuildFile section */ - 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, ); }; }; + 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 */; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.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 */; }; + 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, ); }; }; 6585F8BC4AE0EA2DC16B62B159CAE397 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71D44B887663E8A7D2752C9ED2356648 /* Foundation.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, ); }; }; + 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 */; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */; }; - 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, ); }; }; + 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, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -86,107 +88,109 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 999565206EB35CA06D984D9B2063D3D6; + remoteGlobalIDString = 9CE1FC57ED556647A09C53464FF9EB5A; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 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 = ""; }; + 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 = ""; }; 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - 1CDC7FC6DFB8E629AA18E66D0455CEFD /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; + 1CF3C8B14970DD6FBD693F829C807ED8 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; 1DC4F8DCC1835BACB957FEAD24EF8700 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; 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 = ""; }; + 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 = ""; }; 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.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 = ""; }; + 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 = ""; }; 428C13C7C57B2D91F00D94ECF1FA71F8 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; 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 = ""; }; + 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 = ""; }; 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; 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 = ""; }; + 5431BA3AE9B26D38907AD2C4076A2D67 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; 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 = ""; }; - 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 = ""; }; + 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 = ""; }; 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; }; - 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 = ""; }; + 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 = ""; }; 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 = ""; }; - 9B2E64672790A9971D5FFD7DEDFFC954 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; 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 = ""; }; 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 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 = ""; }; + A004B01A35F3754DDE0C1CDF9EFD605E /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; 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 = ""; }; - 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 = ""; }; + 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 = ""; }; 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; }; - 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 = ""; }; + 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 = ""; }; 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 = ""; }; - 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 = ""; }; + 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 = ""; }; F59E7B2DB26D99FB12B7F05A0171A69B /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; 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 = ""; }; + 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 = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 695BDF6050F9A1398B7CB2204F434FCB /* Frameworks */ = { + 676279F9D230F11E09570AE3DA250FC3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9832D8C4F4145F715E64827D4FDD0344 /* Foundation.framework in Frameworks */, - A84056374E3F097627CCFAB0D37F6A6D /* UIKit.framework in Frameworks */, + B4AD7676612D295C20AE41655763F42D /* Foundation.framework in Frameworks */, + BE98D9E362B09006F178AEF6B5CA8460 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -209,34 +213,47 @@ name = "Development Pods"; sourceTree = ""; }; - 37B69411CF2D93D8AFF3700B422E4BB1 /* Default */ = { + 2A3778DFFE23BF416A9203E656A40EEE /* Internal */ = { isa = PBXGroup; children = ( - CB76DC99C7535410C19D5BCF1950B968 /* Source */, + FBA7F5D43A122E47668889BE21B091B8 /* IGListIndexPathResultInternal.h */, + FBB7199E10AA91F7C0C83C76B2EEED00 /* IGListIndexSetResultInternal.h */, + B7EEB7ED58004AAD366DAFBC4ABEFF24 /* IGListMoveIndexInternal.h */, + D3EE90798FEAD2C3FEA8EF1C532F28D0 /* IGListMoveIndexPathInternal.h */, ); - name = Default; + name = Internal; + path = Internal; sourceTree = ""; }; - 483EB057F27950ECBEA80AC9293E42CF /* Internal */ = { + 30F3536A282ECDF3D8627DEA663F7161 /* Common */ = { isa = PBXGroup; children = ( - 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 */, + 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 */, ); - name = Internal; - path = Internal; + name = Common; + path = Common; sourceTree = ""; }; 4AA169AB4131F8244E9433A183E62775 /* Common */ = { @@ -248,43 +265,49 @@ path = Common; sourceTree = ""; }; - 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */ = { + 4B0FA2247285A9EA417AB7DEF74B34E9 /* Source */ = { isa = PBXGroup; children = ( - F22E6673D29C1778B1984CF7D4D871E9 /* Pods-IGListKitExamples */, + 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 */, ); - name = "Targets Support Files"; + name = Source; + path = Source; sourceTree = ""; }; - 57348F7FA6D0A60AE3F18F0AD0012D74 /* Common */ = { + 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 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 */, + F22E6673D29C1778B1984CF7D4D871E9 /* Pods-IGListKitExamples */, ); - name = Common; - path = Common; + name = "Targets Support Files"; sourceTree = ""; }; 61F96534B3AFE724944526CC9F6F2EFE /* Products */ = { @@ -312,68 +335,51 @@ name = Frameworks; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 7564AAC5CA9D77BF43F293CE1FA673A4 /* Internal */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 1C4A812D7A721E4F8A5203A23D92CB45 /* Development Pods */, - 6EC461C1435A31577346ED4ADA0BD5A9 /* Frameworks */, - 61F96534B3AFE724944526CC9F6F2EFE /* Products */, - 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */, + 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 */, ); + name = Internal; + path = Internal; sourceTree = ""; }; - AC558D8DB841BDBBE8BD7DFAF80B3D85 /* Internal */ = { + 76B43F3090BFABA38F93DB589E47C042 /* Default */ = { isa = PBXGroup; children = ( - 5600F13DF719F1F169EDEE4DD5A18599 /* IGListIndexPathResultInternal.h */, - 59E8D458C19FDE5B8E1FCBA28170B6B1 /* IGListIndexSetResultInternal.h */, - B4FC18FE9C46B4FAFC631ACD179F3E15 /* IGListMoveIndexInternal.h */, - 6B946E7BBB4B215A146F04BEC5DCC851 /* IGListMoveIndexPathInternal.h */, + 4B0FA2247285A9EA417AB7DEF74B34E9 /* Source */, ); - name = Internal; - path = Internal; + name = Default; sourceTree = ""; }; - BEBFF9E5DE688C85D9EA208AFED4879F /* Source */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 4AA169AB4131F8244E9433A183E62775 /* Common */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + 1C4A812D7A721E4F8A5203A23D92CB45 /* Development Pods */, + 6EC461C1435A31577346ED4ADA0BD5A9 /* Frameworks */, + 61F96534B3AFE724944526CC9F6F2EFE /* Products */, + 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */, ); - name = Source; - path = Source; sourceTree = ""; }; - CB76DC99C7535410C19D5BCF1950B968 /* Source */ = { + BEBFF9E5DE688C85D9EA208AFED4879F /* Source */ = { isa = PBXGroup; children = ( - 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 */, + 4AA169AB4131F8244E9433A183E62775 /* Common */, ); name = Source; path = Source; @@ -422,7 +428,7 @@ F2C5A40FFA2E4FDDEA3BEEA6B5D9F911 /* IGListKit */ = { isa = PBXGroup; children = ( - 37B69411CF2D93D8AFF3700B422E4BB1 /* Default */, + 76B43F3090BFABA38F93DB589E47C042 /* Default */, E593A79088D6203A7F30089971215267 /* Diffing */, D998550EE75611561B6DAB60A976F7D0 /* Support Files */, ); @@ -442,56 +448,57 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 324DC2173A1B643C92EDC11597880AE9 /* Headers */ = { + 127AB8A8E44C379E606448EB4B69BDBA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 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 */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -524,13 +531,13 @@ productReference = C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; - 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */ = { + 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */ = { isa = PBXNativeTarget; - buildConfigurationList = BECB918A190C7EA81D4B14523D5A10A4 /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildConfigurationList = 8DADDAFB45D948BB78A504DFD61C6FB3 /* Build configuration list for PBXNativeTarget "IGListKit" */; buildPhases = ( - A2F644EB8E074AA80E4FE53EF75EBDB5 /* Sources */, - 695BDF6050F9A1398B7CB2204F434FCB /* Frameworks */, - 324DC2173A1B643C92EDC11597880AE9 /* Headers */, + 944CBA317B581E84F8240AD7F7423D4C /* Sources */, + 676279F9D230F11E09570AE3DA250FC3 /* Frameworks */, + 127AB8A8E44C379E606448EB4B69BDBA /* Headers */, ); buildRules = ( ); @@ -562,7 +569,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */, + 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, ); }; @@ -577,31 +584,32 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A2F644EB8E074AA80E4FE53EF75EBDB5 /* Sources */ = { + 944CBA317B581E84F8240AD7F7423D4C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 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 */, + 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 */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -611,7 +619,7 @@ 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 999565206EB35CA06D984D9B2063D3D6 /* IGListKit */; + target = 9CE1FC57ED556647A09C53464FF9EB5A /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -657,72 +665,72 @@ }; name = Release; }; - 63E33C804DAFC7BDE77BA2A84FA25385 /* 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; }; - 650FB46C8F30EE06870353DFC5EA54B6 /* Debug */ = { + 7ACF955A961A5E8526967ED157855AA4 /* 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; }; 7DEE56CBFFC5EF063F24F486B02300EA /* Debug */ = { isa = XCBuildConfiguration; @@ -768,7 +776,7 @@ }; name = Debug; }; - B12D5CB2D893BF62946D3C1E14919E19 /* Debug */ = { + 93B6A0432D75A801A8BA6D1EE8CE45C6 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1DC4F8DCC1835BACB957FEAD24EF8700 /* IGListKit.xcconfig */; buildSettings = { @@ -856,11 +864,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BECB918A190C7EA81D4B14523D5A10A4 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + 8DADDAFB45D948BB78A504DFD61C6FB3 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - B12D5CB2D893BF62946D3C1E14919E19 /* Debug */, - 63E33C804DAFC7BDE77BA2A84FA25385 /* Release */, + 93B6A0432D75A801A8BA6D1EE8CE45C6 /* Debug */, + 7ACF955A961A5E8526967ED157855AA4 /* 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 beb2a2441..aa992a4ad 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,12 +1,4 @@ #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 e655674a2..bb97e8cc7 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,13 +1,5 @@ #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" @@ -30,6 +22,7 @@ #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 25c2f3e86..d26e3749d 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit.xcconfig @@ -7,6 +7,5 @@ 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 345a5239c..b452f0e2a 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,13 +59,8 @@ 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}" - 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" + 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" fi } @@ -94,6 +89,3 @@ 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 4602c68ab..25e9d3775 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,9 +18,6 @@ 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 c649b555a..7d2e33891 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,13 +1,5 @@ #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 39a8e31f8..76789ae5c 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,3 +1,4 @@ +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 39a8e31f8..76789ae5c 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,3 +1,4 @@ +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 04f1aa0b4..db31fea1d 100644 --- a/IGListKit.xcodeproj/project.pbxproj +++ b/IGListKit.xcodeproj/project.pbxproj @@ -74,6 +74,10 @@ 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, ); }; }; @@ -157,6 +161,8 @@ 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 */; }; @@ -327,6 +333,8 @@ 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 = ""; }; @@ -356,6 +364,7 @@ 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 = ""; }; @@ -509,6 +518,8 @@ 0B3B929F1E08D7F5008390ED /* IGListAdapterUpdater.m */, 0B3B92A01E08D7F5008390ED /* IGListAdapterUpdaterDelegate.h */, 0B3B92A11E08D7F5008390ED /* IGListCollectionContext.h */, + 0B3B92A21E08D7F5008390ED /* IGListCollectionView.h */, + 0B3B92A31E08D7F5008390ED /* IGListCollectionView.m */, 298DDA1D1E3B0DC800F76F50 /* IGListCollectionViewLayout.h */, 298DDA1E1E3B0DC800F76F50 /* IGListCollectionViewLayout.mm */, 0B3B92A41E08D7F5008390ED /* IGListDisplayDelegate.h */, @@ -708,6 +719,7 @@ 88144EE41D870EDC007C7F66 /* IGListAdapterUpdaterTests.m */, 88144EE51D870EDC007C7F66 /* IGListBatchUpdateDataTests.m */, 298DDA231E3B15EE00F76F50 /* IGListCollectionViewLayoutTests.m */, + 1F0A68C41DF8D5B9009E8ADE /* IGListCollectionViewTests.m */, 294AC6311DDE4C19002FCE5D /* IGListDiffResultTests.m */, 88144EE61D870EDC007C7F66 /* IGListDiffSwiftTests.swift */, 88144EE81D870EDC007C7F66 /* IGListDiffTests.m */, @@ -786,6 +798,7 @@ 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; @@ -838,6 +851,7 @@ 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; @@ -1194,6 +1208,7 @@ 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 */, @@ -1222,6 +1237,7 @@ 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 */, @@ -1271,6 +1287,7 @@ 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 */, @@ -1299,6 +1316,7 @@ 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 60265f873..469edd1f2 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -9,4 +9,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: b27692418c91f87e51125b014298a4f9372c5441 -COCOAPODS: 1.2.0 +COCOAPODS: 1.1.1 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 60265f873..469edd1f2 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -9,4 +9,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: b27692418c91f87e51125b014298a4f9372c5441 -COCOAPODS: 1.2.0 +COCOAPODS: 1.1.1 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 beb2a2441..aa992a4ad 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch @@ -1,12 +1,4 @@ #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 b7e152f9f..361380033 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h @@ -1,13 +1,5 @@ #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 de1047a46..8739452dc 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.xcconfig +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.xcconfig @@ -4,6 +4,5 @@ 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 beb2a2441..aa992a4ad 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-prefix.pch +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-prefix.pch @@ -1,12 +1,4 @@ #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 b7e152f9f..361380033 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h @@ -1,13 +1,5 @@ #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 c00bd897a..6b361d46d 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.xcconfig +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.xcconfig @@ -4,6 +4,5 @@ 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 9c9c20988..510d2377d 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,13 +59,8 @@ 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}" - 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" + 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" fi } @@ -94,6 +89,3 @@ 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 4602c68ab..25e9d3775 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,9 +18,6 @@ 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 8668da772..09d65d88d 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,13 +1,5 @@ #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 436b80a1c..46615e678 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,3 +1,4 @@ +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 436b80a1c..46615e678 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,3 +1,4 @@ +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 729fc3b33..b6db098f8 100755 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh @@ -59,13 +59,8 @@ 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}" - 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" + 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" fi } @@ -94,6 +89,3 @@ 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 4602c68ab..25e9d3775 100755 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-resources.sh +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-resources.sh @@ -18,9 +18,6 @@ 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 f7845057c..f2b3d1076 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-umbrella.h +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-umbrella.h @@ -1,13 +1,5 @@ #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 e93cf187f..8e65a6dad 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig @@ -1,3 +1,4 @@ +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 e93cf187f..8e65a6dad 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig @@ -1,3 +1,4 @@ +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 d569435f2..6d463661b 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) UICollectionView *collectionView; +@property (nonatomic, nullable, weak) IGListCollectionView *collectionView; /** The object that acts as the data source for the list adapter. diff --git a/Source/IGListAdapter.m b/Source/IGListAdapter.m index 0534d6d8e..8398f3e56 100644 --- a/Source/IGListAdapter.m +++ b/Source/IGListAdapter.m @@ -58,19 +58,19 @@ - (instancetype)initWithUpdater:(id )updater return self; } -- (UICollectionView *)collectionView { - return (UICollectionView *)_collectionView; +- (IGListCollectionView *)collectionView { + return (IGListCollectionView *)_collectionView; } -- (void)setCollectionView:(UICollectionView *)collectionView { +- (void)setCollectionView:(IGListCollectionView *)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 UICollectionView inside a UICollectionViewCell that is reused + // this happens when embedding a IGListCollectionView 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 new file mode 100644 index 000000000..66b060c85 --- /dev/null +++ b/Source/IGListCollectionView.h @@ -0,0 +1,88 @@ +/** + * 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 new file mode 100644 index 000000000..c167b61ea --- /dev/null +++ b/Source/IGListCollectionView.m @@ -0,0 +1,51 @@ +/** + * 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 1b1c06d4f..9d1e2ee55 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 d726670d8..d9e3c5455 100644 --- a/Tests/IGListAdapterE2ETests.m +++ b/Tests/IGListAdapterE2ETests.m @@ -26,7 +26,7 @@ @interface IGListAdapterE2ETests : XCTestCase -@property (nonatomic, strong) UICollectionView *collectionView; +@property (nonatomic, strong) IGListCollectionView *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 = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; + self.collectionView = [[IGListCollectionView 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 { - UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:self.window.frame collectionViewLayout:[UICollectionViewFlowLayout new]]; + IGListCollectionView *collectionView = [[IGListCollectionView 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), ]]; - UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:self.window.frame collectionViewLayout:[UICollectionViewFlowLayout new]]; + IGListCollectionView *collectionView = [[IGListCollectionView 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]; - UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:[UICollectionViewFlowLayout new]]; + IGListCollectionView *collectionView = [[IGListCollectionView 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 7e3c12fcf..4b15e4629 100644 --- a/Tests/IGListAdapterStoryboardTests.m +++ b/Tests/IGListAdapterStoryboardTests.m @@ -24,7 +24,7 @@ @interface IGListAdapterStoryboardTests : XCTestCase @property (nonatomic, strong) UIWindow *window; -@property (nonatomic, strong) UICollectionView *collectionView; +@property (nonatomic, strong) IGListCollectionView *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 928af0f0e..d34fc3485 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) UICollectionView *collectionView; +@property (nonatomic, strong) IGListCollectionView *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 = [[UICollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:self.layout]; + self.collectionView = [[IGListCollectionView 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]]); - UICollectionView *otherCollectionView = [[UICollectionView alloc] initWithFrame:self.collectionView.frame collectionViewLayout:self.collectionView.collectionViewLayout]; + IGListCollectionView *otherCollectionView = [[IGListCollectionView 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]; - UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) + IGListCollectionView *collectionView = [[IGListCollectionView 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]; - UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) + IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; weakCollectionView = collectionView; diff --git a/Tests/IGListCollectionViewTests.m b/Tests/IGListCollectionViewTests.m new file mode 100644 index 000000000..785a5dc2f --- /dev/null +++ b/Tests/IGListCollectionViewTests.m @@ -0,0 +1,99 @@ +/** + * 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 56f40eba8..2e6406547 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]; - UICollectionView *collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; + IGListCollectionView *collectionView = [OCMockObject niceMockForClass:[IGListCollectionView 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 f791d910d..e8a85be81 100644 --- a/Tests/IGListSingleNibItemControllerTests.m +++ b/Tests/IGListSingleNibItemControllerTests.m @@ -18,7 +18,7 @@ @interface IGListSingleNibSectionControllerTests : XCTestCase -@property (nonatomic, strong) UICollectionView *collectionView; +@property (nonatomic, strong) IGListCollectionView *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 = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; + self.collectionView = [[IGListCollectionView 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 4cb6437ee..c98f232ad 100644 --- a/Tests/IGListSingleSectionControllerTests.m +++ b/Tests/IGListSingleSectionControllerTests.m @@ -20,7 +20,7 @@ @interface IGListSingleSectionControllerTests : XCTestCase -@property (nonatomic, strong) UICollectionView *collectionView; +@property (nonatomic, strong) IGListCollectionView *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 = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; + self.collectionView = [[IGListCollectionView 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 97da0a0e4..0acd42d4c 100644 --- a/Tests/IGListSingleStoryboardItemControllerTests.m +++ b/Tests/IGListSingleStoryboardItemControllerTests.m @@ -19,7 +19,7 @@ @interface IGListSingleStoryboardSectionControllerTests : XCTestCase -@property (nonatomic, strong) UICollectionView *collectionView; +@property (nonatomic, strong) IGListCollectionView *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 3c3fabf0a..3251a065e 100644 --- a/Tests/IGListStackSectionControllerTests.m +++ b/Tests/IGListStackSectionControllerTests.m @@ -30,7 +30,7 @@ @interface IGListStackSectionControllerTests : XCTestCase @property (nonatomic, strong) UIWindow *window; -@property (nonatomic, strong) UICollectionView *collectionView; +@property (nonatomic, strong) IGListCollectionView *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:[UICollectionView class]]; + id mockCollectionView = [OCMockObject niceMockForClass:[IGListCollectionView 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:[UICollectionView class]]; + id mockCollectionView = [OCMockObject niceMockForClass:[IGListCollectionView 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:[UICollectionView class]]; + id mockCollectionView = [OCMockObject niceMockForClass:[IGListCollectionView 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:[UICollectionView class]]; + id mockCollectionView = [OCMockObject niceMockForClass:[IGListCollectionView 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 598ad0c49..9a5cfc1e1 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:[UICollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView 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:[UICollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView 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:[UICollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView 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:[UICollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView 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:[UICollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; diff --git a/Tests/IGReloadDataUpdaterTests.m b/Tests/IGReloadDataUpdaterTests.m index efc42683f..b8d9f3364 100644 --- a/Tests/IGReloadDataUpdaterTests.m +++ b/Tests/IGReloadDataUpdaterTests.m @@ -16,7 +16,7 @@ @interface IGReloadDataUpdaterTests : XCTestCase -@property (nonatomic, strong) UICollectionView *collectionView; +@property (nonatomic, strong) IGListCollectionView *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 = [[UICollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:self.layout]; + self.collectionView = [[IGListCollectionView 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 6c8337181..c2c8f4100 100644 --- a/Tests/Objects/IGTestStoryboardViewController.h +++ b/Tests/Objects/IGTestStoryboardViewController.h @@ -9,12 +9,14 @@ #import +#import "IGListCollectionView.h" + #import #import "IGTestObject.h" @interface IGTestStoryboardViewController : UIViewController -@property (weak, nonatomic) IBOutlet UICollectionView *collectionView; +@property (weak, nonatomic) IBOutlet IGListCollectionView *collectionView; @end