diff --git a/CHANGELOG.md b/CHANGELOG.md index f288fd3..65ea4d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -54,6 +54,7 @@ This release closes the [3.0.0 milestone](https://github.com/Instagram/IGListKit - `-[IGListCollectionContext containerSize]` no longer accounts for the content inset of the collection view when returning a size. If you require that behavior, you can now use `-[IGListCollectionContext insetContainerSize]`. [Ryan Nystrom](https://github.com/rnystrom) (tbd) +- `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 @@ -69,7 +70,6 @@ This release closes the [3.0.0 milestone](https://github.com/Instagram/IGListKit - Added `IGListBindingSectionController` which automatically binds view models to cells and animates updates at the cell level. [Ryan Nystrom](https://github.com/rnystrom) [(#494)](https://github.com/Instagram/IGListKit/pull/494) - ### Fixes - Gracefully handle a `nil` section controller returned by an `IGListAdapterDataSource`. [Ryan Nystrom](https://github.com/rnystrom) [(#488)](https://github.com/Instagram/IGListKit/pull/488) diff --git a/Examples/Examples-iOS/IGListKitExamples/AppDelegate.swift b/Examples/Examples-iOS/IGListKitExamples/AppDelegate.swift index c6e2a09..1ceb278 100644 --- a/Examples/Examples-iOS/IGListKitExamples/AppDelegate.swift +++ b/Examples/Examples-iOS/IGListKitExamples/AppDelegate.swift @@ -23,6 +23,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { window = UIWindow(frame: UIScreen.main.bounds) window?.rootViewController = UINavigationController(rootViewController: DemosViewController()) window?.makeKeyAndVisible() + + UICollectionView.appearance().backgroundColor = .white + return true } diff --git a/Examples/Examples-iOS/IGListKitExamples/SectionControllers/WorkingRangeSectionController.swift b/Examples/Examples-iOS/IGListKitExamples/SectionControllers/WorkingRangeSectionController.swift index 70703a1..d5a2828 100644 --- a/Examples/Examples-iOS/IGListKitExamples/SectionControllers/WorkingRangeSectionController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/SectionControllers/WorkingRangeSectionController.swift @@ -78,7 +78,7 @@ final class WorkingRangeSectionController: IGListSectionController, IGListSectio task = URLSession.shared.dataTask(with: url) { data, response, err in guard let data = data, let image = UIImage(data: data) else { - return print("Error downloading \(urlString): \(err)") + return print("Error downloading \(urlString): " + String(describing: err)) } DispatchQueue.main.async { self.downloadedImage = image diff --git a/Examples/Examples-iOS/IGListKitExamples/Storyboard/Demo.storyboard b/Examples/Examples-iOS/IGListKitExamples/Storyboard/Demo.storyboard index bd3b393..cd19dce 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/CalendarViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/CalendarViewController.swift index ddaeda6..0147515 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/CalendarViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/CalendarViewController.swift @@ -20,7 +20,7 @@ final class CalendarViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView( + let collectionView = UICollectionView( frame: .zero, collectionViewLayout: IGListCollectionViewLayout(stickyHeaders: false, topContentInset: 0, stretchToEdge: false) ) diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DemosViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DemosViewController.swift index 35c96ba..c4f03ab 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DemosViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DemosViewController.swift @@ -20,7 +20,7 @@ final class DemosViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let demos: [DemoItem] = [ DemoItem(name: "Tail Loading", controllerClass: LoadMoreViewController.self), diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DisplayViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DisplayViewController.swift index a19fe52..926d4b3 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DisplayViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/DisplayViewController.swift @@ -20,7 +20,7 @@ final class DisplayViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) override func viewDidLoad() { super.viewDidLoad() diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/EmptyViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/EmptyViewController.swift index beb3ceb..87da905 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/EmptyViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/EmptyViewController.swift @@ -20,7 +20,8 @@ final class EmptyViewController: UIViewController, IGListAdapterDataSource, Remo lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let emptyLabel: UILabel = { let label = UILabel() @@ -32,12 +33,8 @@ final class EmptyViewController: UIViewController, IGListAdapterDataSource, Remo }() var tally = 4 - var data = [ - 1, - 2, - 3, - 4 - ] + + var data = [1, 2, 3, 4] override func viewDidLoad() { super.viewDidLoad() @@ -87,5 +84,5 @@ final class EmptyViewController: UIViewController, IGListAdapterDataSource, Remo data.remove(at: index) adapter.performUpdates(animated: true, completion: nil) } - + } diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/LoadMoreViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/LoadMoreViewController.swift index b6ca2a5..9d2adae 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/LoadMoreViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/LoadMoreViewController.swift @@ -20,7 +20,7 @@ final class LoadMoreViewController: UIViewController, IGListAdapterDataSource, U lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) lazy var items = Array(0...20) var loading = false diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/MixedDataViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/MixedDataViewController.swift index b0c50f7..9dca458 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/MixedDataViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/MixedDataViewController.swift @@ -20,9 +20,9 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) - let data = [ + let data: [Any] = [ "Maecenas faucibus mollis interdum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.", GridItem(color: UIColor(red: 237/255.0, green: 73/255.0, blue: 86/255.0, alpha: 1), itemCount: 6), User(pk: 2, name: "Ryan Olson", handle: "ryanolsonk"), @@ -35,7 +35,7 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { "Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.", GridItem(color: UIColor(red: 163/255.0, green: 42/255.0, blue: 186/255.0, alpha: 1), itemCount: 7), User(pk: 1, name: "Ryan Nystrom", handle: "_ryannystrom"), - ] as [Any] + ] let segments: [(String, Any.Type?)] = [ ("All", nil), @@ -43,6 +43,7 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { ("Text", String.self), ("Users", User.self) ] + var selectedClass: Any.Type? override func viewDidLoad() { @@ -68,14 +69,14 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { adapter.performUpdates(animated: true, completion: nil) } - //MARK: IGListAdapterDataSource + // MARK: IGListAdapterDataSource func objects(for listAdapter: IGListAdapter) -> [IGListDiffable] { guard selectedClass != nil else { return data.map { $0 as! IGListDiffable } } return data.filter { type(of: $0) == selectedClass! } - .map { $0 as! IGListDiffable } + .map { $0 as! IGListDiffable } } func listAdapter(_ listAdapter: IGListAdapter, sectionControllerFor object: Any) -> IGListSectionController { @@ -87,5 +88,4 @@ final class MixedDataViewController: UIViewController, IGListAdapterDataSource { } func emptyView(for listAdapter: IGListAdapter) -> UIView? { return nil } - } diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift index 28acbe1..4380b86 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift @@ -20,9 +20,9 @@ final class NestedAdapterViewController: UIViewController, IGListAdapterDataSour lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) - let data = [ + let data: [Any] = [ "Ridiculus Elit Tellus Purus Aenean", "Condimentum Sollicitudin Adipiscing", 14, @@ -31,7 +31,7 @@ final class NestedAdapterViewController: UIViewController, IGListAdapterDataSour 6, "Tellus Nibh Ipsum Inceptos", 2 - ] as [Any] + ] override func viewDidLoad() { super.viewDidLoad() diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/ObjcDemoViewController.m b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/ObjcDemoViewController.m index 5f4b94f..466f7e1 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/ObjcDemoViewController.m +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/ObjcDemoViewController.m @@ -1,9 +1,9 @@ /** Copyright (c) 2016-present, Facebook, Inc. All rights reserved. - + The examples provided by Facebook are for non-commercial testing and evaluation purposes only. Facebook reserves all rights not expressly granted. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL @@ -13,6 +13,7 @@ */ #import "ObjcDemoViewController.h" + #import #import "UserInfoSectionController.h" @@ -24,13 +25,62 @@ #import "PhotoCell.h" @interface ObjcDemoViewController () -@property (nonatomic, strong) IGListCollectionView *collectionView; + +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) NSArray *data; + @end + @implementation ObjcDemoViewController +#pragma mark - Setup + +- (void)setupUI { + UICollectionViewLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + [self.view addSubview:self.collectionView]; + + self.adapter = [[IGListAdapter alloc] initWithUpdater:[[IGListAdapterUpdater alloc] init] + viewController:self + workingRangeSize:0]; + + self.adapter.collectionView = self.collectionView; + self.adapter.dataSource = self; + + UserInfo *userA = [[UserInfo alloc] initWithName:@"userA"]; + UserInfo *userB = [[UserInfo alloc] initWithName:@"userB"]; + UserInfo *userC = [[UserInfo alloc] initWithName:@"userC"]; + UserInfo *userD = [[UserInfo alloc] initWithName:@"userD"]; + + self.data = @[ userA, + @"Image-Placeholder-String", + @"", @"Luminous triangle", + @"Awesome", + @"Super clean", + @"Stunning shot", + userB, + @"Image-Placeholder-String", + @"", + @"The simplicity here is superb", + @"thanks!", @"That's always so kind of you!", + @"I think you might like this", + userC, + @"Image-Placeholder-String", + @"", + @"So good comment", + userD, + @"Image-Placeholder-String", + @"", + @"hope she might like it.", + @"I love it." + ]; + +} + +#pragma mark - View lifecycle + - (void)viewDidLoad { [super viewDidLoad]; [self setupUI]; @@ -41,20 +91,6 @@ self.collectionView.frame = self.view.bounds; } -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; -} - -#pragma mark - setupUI - -- (void)setupUI { - - [self.view addSubview:self.collectionView]; - - self.adapter.collectionView = self.collectionView; - self.adapter.dataSource = self; -} - #pragma mark - IGListAdapterDataSource - (NSArray> *)objectsForListAdapter:(IGListAdapter *)listAdapter { @@ -73,61 +109,12 @@ } 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 a710ebf..2ac125c 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SearchViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SearchViewController.swift @@ -20,7 +20,7 @@ final class SearchViewController: UIViewController, IGListAdapterDataSource, Sea lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) lazy var words: [String] = { let str = "Humblebrag skateboard tacos viral small batch blue bottle, schlitz fingerstache etsy squid. Listicle tote bag helvetica XOXO literally, meggings cardigan kickstarter roof party deep v selvage scenester venmo truffaut. You probably haven't heard of them fanny pack austin next level 3 wolf moon. Everyday carry offal brunch 8-bit, keytar banjo pinterest leggings hashtag wolf raw denim butcher. Single-origin coffee try-hard echo park neutra, cornhole banh mi meh austin readymade tacos taxidermy pug tattooed. Cold-pressed +1 ethical, four loko cardigan meh forage YOLO health goth sriracha kale chips. Mumblecore cardigan humblebrag, lo-fi typewriter truffaut leggings health goth." var words = [String]() diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SelfSizingCellsViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SelfSizingCellsViewController.swift index 0b15029..0e62f43 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SelfSizingCellsViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SelfSizingCellsViewController.swift @@ -20,10 +20,10 @@ final class SelfSizingCellsViewController: UIViewController, IGListAdapterDataSo lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView: IGListCollectionView = { + let collectionView: UICollectionView = { let layout = UICollectionViewFlowLayout() layout.estimatedItemSize = CGSize(width: 100, height: 40) - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: layout) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) collectionView.backgroundColor = UIColor(red: 0.831372549, green: 0.945098039, blue: 0.964705882, alpha: 1) return collectionView }() diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionStoryboardViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionStoryboardViewController.swift index 6dc1e54..27d40fe 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionStoryboardViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionStoryboardViewController.swift @@ -21,7 +21,7 @@ final class SingleSectionStoryboardViewController: UIViewController, IGListAdapt return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - @IBOutlet weak var collectionView: IGListCollectionView! + @IBOutlet weak var collectionView: UICollectionView! let data = Array(0..<20) diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionViewController.swift index c3b8ade..3e878e4 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SingleSectionViewController.swift @@ -21,7 +21,7 @@ final class SingleSectionViewController: UIViewController, IGListAdapterDataSour return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let data = Array(0..<20) diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StackedViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StackedViewController.swift index e803d9a..1ad70e4 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StackedViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StackedViewController.swift @@ -20,7 +20,8 @@ final class StackedViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 1) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let data = [128, 256, 64] @@ -55,5 +56,4 @@ final class StackedViewController: UIViewController, IGListAdapterDataSource { } func emptyView(for listAdapter: IGListAdapter) -> UIView? { return nil } - } diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StoryboardViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StoryboardViewController.swift index c2abf2f..5e321e4 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StoryboardViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/StoryboardViewController.swift @@ -17,7 +17,7 @@ import IGListKit final class StoryboardViewController: UIViewController, IGListAdapterDataSource, StoryboardLabelSectionControllerDelegate { - @IBOutlet weak var collectionView: IGListCollectionView! + @IBOutlet weak var collectionView: UICollectionView! lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SupplementaryViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SupplementaryViewController.swift index a66ced3..ca13fb5 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SupplementaryViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/SupplementaryViewController.swift @@ -20,7 +20,7 @@ final class SupplementaryViewController: UIViewController, IGListAdapterDataSour lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let feedItems = [ FeedItem(pk: 1, user: User(pk: 100, name: "Jesse", handle: "jesse_squires"), comments: ["You rock!", "Hmm you sure about that?"]), diff --git a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/WorkingRangeViewController.swift b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/WorkingRangeViewController.swift index a4232a4..09e7a23 100644 --- a/Examples/Examples-iOS/IGListKitExamples/ViewControllers/WorkingRangeViewController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/ViewControllers/WorkingRangeViewController.swift @@ -21,7 +21,7 @@ final class WorkingRangeViewController: UIViewController, IGListAdapterDataSourc return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 2) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let data: [Int] = { var set = Set() // only use unique values @@ -44,7 +44,7 @@ final class WorkingRangeViewController: UIViewController, IGListAdapterDataSourc collectionView.frame = view.bounds } - //MARK: IGListAdapterDataSource + // MARK: IGListAdapterDataSource func objects(for listAdapter: IGListAdapter) -> [IGListDiffable] { return data as [IGListDiffable] diff --git a/Examples/Examples-iOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift b/Examples/Examples-iOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift index 28b6603..47d7097 100644 --- a/Examples/Examples-iOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift +++ b/Examples/Examples-iOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift @@ -17,10 +17,10 @@ import IGListKit final class EmbeddedCollectionViewCell: UICollectionViewCell { - lazy var collectionView: IGListCollectionView = { + lazy var collectionView: UICollectionView = { let layout = UICollectionViewFlowLayout() layout.scrollDirection = .horizontal - let view = IGListCollectionView(frame: .zero, collectionViewLayout: layout) + let view = UICollectionView(frame: .zero, collectionViewLayout: layout) view.backgroundColor = .clear view.alwaysBounceVertical = false view.alwaysBounceHorizontal = true diff --git a/Examples/Examples-iOS/IGListKitMessageExample/MessagesViewController.swift b/Examples/Examples-iOS/IGListKitMessageExample/MessagesViewController.swift index 858c48a..e424ce9 100644 --- a/Examples/Examples-iOS/IGListKitMessageExample/MessagesViewController.swift +++ b/Examples/Examples-iOS/IGListKitMessageExample/MessagesViewController.swift @@ -21,7 +21,7 @@ final class MessagesViewController: MSMessagesAppViewController, IGListAdapterDa lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout()) let data = "Maecenas faucibus mollis interdum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.".components(separatedBy: " ") diff --git a/Examples/Examples-iOS/IGListKitTodayExample/TodayViewController.swift b/Examples/Examples-iOS/IGListKitTodayExample/TodayViewController.swift index b8102ca..375ed21 100644 --- a/Examples/Examples-iOS/IGListKitTodayExample/TodayViewController.swift +++ b/Examples/Examples-iOS/IGListKitTodayExample/TodayViewController.swift @@ -22,7 +22,7 @@ final class TodayViewController: UIViewController, NCWidgetProviding, IGListAdap lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: CGRect.zero, collectionViewLayout: UICollectionViewFlowLayout()) let data = "Maecenas faucibus mollis interdum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.".components(separatedBy: " ") diff --git a/Examples/Examples-iOS/Podfile.lock b/Examples/Examples-iOS/Podfile.lock index d0fb619..abb7468 100644 --- a/Examples/Examples-iOS/Podfile.lock +++ b/Examples/Examples-iOS/Podfile.lock @@ -10,7 +10,7 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e diff --git a/Examples/Examples-iOS/Pods/Manifest.lock b/Examples/Examples-iOS/Pods/Manifest.lock index d0fb619..abb7468 100644 --- a/Examples/Examples-iOS/Pods/Manifest.lock +++ b/Examples/Examples-iOS/Pods/Manifest.lock @@ -10,7 +10,7 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e diff --git a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj index 515eaf5..e7d03db 100644 --- a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,96 +7,94 @@ objects = { /* Begin PBXBuildFile section */ - 010144946F30A9BBC5E1AB1CC9918825 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = B9B49B5C2C86AE04BF4040D6D7A77449 /* IGListCollectionViewLayout.mm */; }; - 05187723249E9B750ACDAAF160BA657D /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F4C5CCE33E5C74472FB3230F411C564 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ADFDE1E8287A61A3A7676EC7B7A1E23 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 985ECD007075F95A6E6A840683A92A21 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C9B039895BC9A5496D7CD24C829723B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EC994CDC2D681BA26389F78A7E4B325 /* UIKit.framework */; }; - 0DFDB69587E7ECDD16C5863DDF7CDFFA /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 34707CB2C3121DDB347C8848C0528260 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0EDAA7F81FBFB8ABFEEC8A13E3D75091 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 89A1646703BBF15256A96CAF441549A9 /* IGListStackedSectionController.m */; }; - 0EDAFD37D7749C2BF7FEDC060F4CE7CC /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = E85A23EC683699E4793BEE0B26560031 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1843853D94467C050DD4E14A7BA0CDE8 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3C2AFB04D2D62D8EC72C47EFDAE110 /* IGListReloadDataUpdater.m */; }; - 196ADC78CB0B167ABE837C421D916FD5 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7275C8027D3E83D299E8762AE5E5E13D /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 065954FDBE3BD874C580EB47CE21D4B0 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 61A4EF13227FD02DB94DAF8B88D51141 /* IGListAdapter.m */; }; + 068606E2221F5616569F19C60349C457 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = C144788CF13DF8CF67A6DBEA5B3C0CB1 /* IGListSectionMap.m */; }; + 074399D86E114E83E62D9C48B046E31B /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 02F326CA4BBF6161A095FC1108883F25 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09AE0CB87DB3B3A39D6F2D63013329F4 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B9EBF3C91DD975D7C2B739C3E3D9B87 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0F1802A1E839E2B68F6CF5DF3626C7D2 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = D3266A215D74B9A9AC37D20B22DA0730 /* IGListBatchUpdates.m */; }; + 10F9BF66C6037EFBDA7A3DCCDC6D04D3 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 482B69229E7DAC666D1463F3576E98ED /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 181B689FE6A383785FE011D96FAA5EC9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1DAFD1F8F12CA32D46CC1E21B8577235 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC5D132282503C87BA22FAB425BC031 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2147D19452FE19189A315D912B55F790 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 92EB6F68F71B52572D17DEEB9C0F28D4 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 25C37CF24ED6D3EB512018CEFB0F63CD /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6120231B1A88F03C78330284E7431AD2 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 264D548A019BFA7A3126BDBFE8893BBE /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 68BFEDB3FAFB241F4626691BB4F3FA68 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28473C96B6FF5013C5B3D871A2BB936D /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2408E545722A969798EC552E41764F40 /* IGListWorkingRangeHandler.mm */; }; - 28D73114544D756CBF6E99312508258A /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 77D1215D7E856FB4AD4B05B8FD62BB78 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290D9ED7FCD1F9CF6D3CF448DF3416E6 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = ADE3C1F991964ADA748AFE77CBE4DE52 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E122E2086D2476268D31CE4643CB5E0 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = B1EADFEFC75F89E251360CDE5471BFF0 /* NSNumber+IGListDiffable.m */; }; - 336B416BF27C0001C2D5F379DCF7DD06 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B10E19AE479E0599A9F12544F38B0270 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 33BD45842F9B01955D23E59B50995061 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 482B69229E7DAC666D1463F3576E98ED /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39A054534148B293AB5ABC0E83B0F793 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C15BA63C07BEC4F00204324150D72D7 /* IGListCollectionView.m */; }; - 3B03D2D4EFC0B2ECB217874FBA31C610 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B2D0233D5EFB5C872CE626C51CAC55D /* IGListKit-dummy.m */; }; - 3B7D0E89E16C4A08FC28EE8D076877EF /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 70E71E81F97124CC14ABFC4A842C45A0 /* IGListSingleSectionController.m */; }; - 3FFF2E1F838EB7A73D442A76953D96CD /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D49E68E621F5310B448DADB9C4ABE36C /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D53349FCADEB63B7363DE61D7BC9BC8 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B09F67FEBDC518337A0F7A13C0D8215 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 204869C5ED98A417418A63F5797E6E39 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F0EF61EF014B5B01F43B360986B97B6 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 22BF19FBE8563A1E58E50CC8318CB129 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1853C0B4CDBF97C3A4025E3101137AA0 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2443D1FFF1943DB439A112DE5588CA19 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = F9381475B559B0C2F5834B4F6BA34884 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A2D09D8361048D34B5575493E5F22A5 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7510772EA5F7ECEC806455A223052D55 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 308D8851885477B900217F91A29DC9C5 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B2D0233D5EFB5C872CE626C51CAC55D /* IGListKit-dummy.m */; }; + 3237F8F4779F3792E8F9C218FD9EBCDC /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB821C7961639A67D129AEA2A5CD2DE /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3443C1B67B99FD04578D1B49AEF760AA /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DCDC9C7A0C54F1DF6F8446A84083671 /* NSNumber+IGListDiffable.m */; }; + 34A7B468DDA00B84638045932F6C65D7 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 28B1F2BE27B4D4ECD67B1C091821F873 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CECA9B24EEB3765256028B096C45EF1 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = B7A3C671133DB6709103C21F6B791609 /* IGListCollectionViewLayout.mm */; }; + 3E591178DF95F802FC96E4AB81E1578F /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B448FC4EF9C9C43D950BDB8D886724 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 426D84C3EEEB5E02DCEDB0C4855AF992 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = F209C5C09CECDFAE7A239A02B1F140C6 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4441ECCCE547C6118B7AD035DF7B28D6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - 4AFE71329E203ADA9519CF32E1C3BDA4 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5547B9393BF265ADA9ADED53FBF63057 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C6F9B30F18B632BFFE497B83E6B5B44 /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = B22A133EBB2A28F7C698E38D900B5A1D /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4879E2F9AA22D224A2125AD8666FE185 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DBFB8776C3A142515B502CCA4C41F2C /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A1F78C190BCC39AE36B3A22A6FD88F7 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE30AD4B8527177D3AF973CB1EFE2918 /* IGListSectionController.m */; }; + 4B9B45900B724548F1EAADD9E8ECB74E /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = FE57C8E7FB4AA3AFFE745C73CA5BAF8E /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4C5C00E5EA24A597EE093D0F9ABD959B /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0429078B1C337BF078EAF8D36263ED1B /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4DC076C43C4AA5A3C88EEC49F5097581 /* Pods-IGListKitMessageExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B2806858B5ED353CF2D8B37BFAE4171C /* Pods-IGListKitMessageExample-dummy.m */; }; - 4F4D413B285A17FB6E4F6E370EB99FE9 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = FF9A723CFF59C16FE5C0873CF84BDA3B /* IGListSectionMap.m */; }; + 4EB4C582424AA5EA8E538CD7202616E7 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF29A0C8E0DB6870754FCF26E52E4F5 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FAD0D3C9BE0DA0E633379AE3BA32890 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 71AE19E6F4EEA8BFB2B51E54E0506FC1 /* IGListAdapterUpdater.m */; }; + 51226D4728632DAA88965DBA7CFEA236 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F73B6A96CE8D1A3EC55C42870C34181F /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 521D101EE7EF9C5A5B7D92BCCEF1A5BB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - 597218309E910BD4FF6AF7C82031EE9E /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D9E620C7A3EDE56B6E99B3667729A9A /* IGListSectionController.m */; }; - 5A0B799C4B14009FB0767A640A2D5854 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B956FB7C53648875EEDF75F0F08AF9 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 617431554691F841A898083E3B7D5D6A /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A06242069AB62922C6889067122B0542 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 631ED5F754B0E2E4FB2476F0956212FF /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = B890356899DC7672E0C7AB14D672F1DB /* IGListBindingSectionController.m */; }; - 661263280E747A169F5F1CEFBF10964A /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 33319723F759EA78EA21780B4147F807 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 663B5EFF40060DA3942F786441BC03BF /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E9F12D7EF31B2F4B42EB5C2EE28C145 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665960F6AD00EA5100961CAEB38FECA2 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 07FE82E5521514A9535A034D50737E6F /* UICollectionView+IGListBatchUpdateData.m */; }; - 67F99B8CA477864C4EADFE43BE141EEA /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E2E9E168D21B0E803C3431C23CD2C1 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6F8626DED3E9DB8FD257887DDAF7BA45 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = FA86B1BED6BF0F7246E1099D061A93F0 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FAED371777433288745BB75B6B4EA8A /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 5173C46A138AA625B84EE87CA8BF2787 /* IGListBatchUpdates.m */; }; - 757DBA274A664FD5BF731067AE15C187 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2807FAA83F021E372FCE115DABA7A4 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B43A17555164AD289E460236BECD850 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 405365875402755243AE7E98353FC131 /* IGListAdapterProxy.m */; }; - 8015DB080CDA6EC65D4625A7F443FD54 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A06DDB8D824FDE01AD71859DD97211F6 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8193F347F263F882FD29ADDD4B4C7B8B /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 68767BA414AE870AA25B6F444815059D /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83387C985D8662BE95594761AAFDBD67 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A69A617F4E72B73F8BCB27CEADABDDD /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 86601AA7C0CF9CB92C9E8C121BC82FE8 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = DEB2635D11849064FAFF0D76B3147ADF /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 86AC4EAC39E5A6A3EDD792050A6728ED /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7680AFC93DD347D707170C9A1A2AF2 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87D9DFAA409EA8E0933B1C21000DADE6 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E95D1FE270CA35BA54A13262530B7CB /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9301D64197F787E673275EE86FC11E8F /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F6C85FA15E522E61640C9206917ED326 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A7B29FBB1EB1B91266B854634BDC14F /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = D4EAE2CB2A809BF5007BC1FBAE844901 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F5AC1741676044378A4E12C223E0620 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 020068055AD99DC30E10200A765E0866 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3565B489510FA46AB88B82CF3C58AD2 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B3B899381BE3F4773B46193C725DB08 /* IGListMoveIndexPath.m */; }; - A90BEB749FDECF6CDBB076F3CCF8D13F /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AF3BF0C30500071ECA83C61D6419B8D /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AD9DBF1CEDC6B97E8C934D57C0ED51EE /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 53FA6227548BECB29C1A0968AB81A7CC /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE59D56E227AB0448F162B1DFF662193 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 70E93FB2A800CA113F69226955E35562 /* IGListAdapterUpdater.m */; }; - AE9009C62DD606A6446305A43DDB60C9 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7059E858B508EE63F97C42CCC41EB0FB /* IGListBatchUpdateData.mm */; }; - AF9D972F58B8DEC33DAC36D63858DC04 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7FE9A80BCB7191599581895721BC0D /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B0EFB8002BBB41FC7A0B0A53565345AB /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 668AEC9499BDE3982C4449AF810D6278 /* IGListMoveIndex.m */; }; - B44C1B0AEC8576707AED191EC0BD1B8A /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 80C5B7362E5340471D70D34B5C33D867 /* IGListDiff.mm */; }; - B6994DD249A022CF9E44A77D6A956D92 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = DF64B9BDCAEBA34694F19232B3E852FA /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5721D515C031B0C3BA3908F8601FEDF1 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 704EB4E1AF1C01117E806E09BAFC3DC7 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E973695349C6A00E13D5D2539653695 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = FD2E74489AB6C5B9A75D8BD1E59E606F /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60A181CC63E5CBE129BAFE7F2248289B /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 59C7312C782792C5E2EEC76D24120948 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61EAB849AE8FC60C1F76C75B750EF65F /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B2EF0E62F44302F55842F1505688B024 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 626183D626B9FB359EDDE8CB4A2D5695 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 0464C31E976A50B7BE2764E71A528CC4 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6764B6CD46DFDD727386BA37AA8D8549 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 355DA8B314E1E1F8350CFE594C18B154 /* IGListStackedSectionController.m */; }; + 6FCBF04455EB8FC2891E8AF6FC78755A /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 32709BB17565CC4C66346239974A11ED /* IGListDiff.mm */; }; + 7A706387CA2D8023183AB14838E7BFD9 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3058C3B391716BF4CB67F6B22F7DE661 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CC4AA9863A6F16FFA68512A4D8CEF8F /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 43A69035C988C21D823F149E8F5F4F92 /* NSString+IGListDiffable.m */; }; + 7D3726826EDDE9A2CDF47C983BBA8D5A /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 964D183DC6A9FB6F5880EBC6089371CB /* IGListMoveIndex.m */; }; + 815EF044029968033543CB86D63FA4AD /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = E26A58CBF35C7D38EC6A40AEF30C5EE2 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 852A21E83662133F8BA0257906355BA2 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = D1723053AF17D486417E5A272027C608 /* IGListAdapterProxy.m */; }; + 855136E0601D0787D8F8302A1A974635 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EAAE9149410C47745EFAFEEA2759F5E /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85A8096BEFC7D7B2B11D42236848451F /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 551D3202DCD42DC0A9E98E22C2CB649B /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8A7B074248D887A37D519F84E2D0B673 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 718D1184A2E94CCECE8038C45CC519CB /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9167BFFC60F52C78A76235E301F39AEE /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 902A6F4ECA9168811E36163FEAF24C0E /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B0F933FBBDCE597DFE3AB29E07D64F0 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C11EDCB8BD4A93955201DFA755FF4DBB /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A3B4BD7EAC62B3503FD82120D5FAB525 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = E3F927F75336C24912AF0CF78743B6CB /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A400C9433BC6DD3CFFCE5E12039A7FB5 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1826FEA6D02F919FE2A87C1E3E04A9 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7F1DA912A4599310E66764C1BC72F84 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = F0CC01B11052124BD8138DFCE330B44A /* IGListIndexSetResult.m */; }; + A9A74D57496DDC57B8A2E881126DBB11 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 32256EE7A2073EB1D7D385B8E253BC27 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC0EF13A86EFAAD55B77A0C493A6FECF /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = A2F4C9C463712A048C6A6990D9C2A531 /* IGListBindingSectionController.m */; }; + AC82246EA4F0DD546932EA27D29E49F4 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 76C068DBA240121014E620C1A0DE6D47 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADE62C81019D70AEE5AEDA31FE52160C /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = F1E8F06FC2F7826E227A8B0AD4E50DB0 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B16DDC39CB1789CC4C53B744488393D3 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 19124A4056C47024DD964DFCA7699017 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B446431E1D2A2097B208F7046B7FEB49 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C4111F44A20EB8DFB51AAB29C724194 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B47CFDE2BB1F2A9AB1694CDC41CF283B /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = D486A24C04891CD9178B67A939B3F754 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; B718064EE1D4B6E9B8212A936CA8EA75 /* Pods-IGListKitTodayExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60C3700A55A1751BE6C71BAEBADD7E7A /* Pods-IGListKitTodayExample-dummy.m */; }; B737133A4230ACB664806CF20F03FAD1 /* Pods-IGListKitTodayExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3709B01F4A8953783FFACB86C3D0CE15 /* Pods-IGListKitTodayExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B94ED0A4B7F6D17F6ECE256D84443F2E /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FE52D9CB58E61A97CC5D7398D1B1973 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC4D643382648C9FB4E09CEF67F802C9 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5274014742C900EDC18382172A8B05 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BDE03B500B1A5F90AE0A9BD18AB97042 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 00F756BC0C7D9411BB068011F2FA3F79 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C05F08EFF6389CB88F60D5FB3E27C25F /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 438EF86C022DF460DA4105CC8644D252 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC17C871D0E9A11EDC01755007294711 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8D0FD772122D6AF2D1E5B81A8432118C /* IGListWorkingRangeHandler.mm */; }; + BE657ECD01879FB4C1996DA4D116FAE8 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 198D5746AC82A089715512EB840FF912 /* IGListSingleSectionController.m */; }; + C2266AEA6E09E8393283CAB18FFE9FA6 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 42A8CB8341152F48D4898B409CA3A6F7 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C249855805F338E2933A2BC97B0AC609 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AC4E050E4A51C2EF05BD7782EB4C044 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */; }; - C7B2C94C8FD5251B32320FC948AAE372 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = E3813833BEBBBA046714FA46800CBC9D /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8365519EE830241B3F35B8A98060849 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = D22C6289E8EDD7A90A559ECE6EA0599B /* IGListDisplayHandler.m */; }; - CE4F3480C025C30CDCBA6C81BCCD1CE3 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = F774DE7108B08D028B9211F141E92DEF /* IGListAdapter.m */; }; - CFC08F6245819343EB88A6ADD8CD1230 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = A871A5DE731ACCDE82156C7CD5BF21E6 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C6B7E8B01C0F0E94C13C012FCD428023 /* IGListSectionType.h in Headers */ = {isa = PBXBuildFile; fileRef = 38017C89D181998DB227CED6E259A9EC /* IGListSectionType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C70861B04535FCE9EF84D5DD266D6F34 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = B5D451AFF8FD43501E62C91CC1AC4597 /* IGListBatchUpdateData.mm */; }; + C9AFB4949ED9F0C7533AA3C1EAD473A4 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = EE51D70FBA16435DDA3B70E117C0B578 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB6B5B674184FB5411D9591DA6639BAF /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 22C5B8B15E0DA2B93B3C8730EE77BF5C /* IGListIndexPathResult.m */; }; + CD74452E53823A67C3EC6F439B333E17 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = E350644447066EBCD2C4BAD7B4B7D1C5 /* UICollectionView+IGListBatchUpdateData.m */; }; + CD882A7E5CA891D9CDD8D756FBEA3AE6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EC994CDC2D681BA26389F78A7E4B325 /* UIKit.framework */; }; + CF7A594AED952F2EB74D7BC2F350EB97 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 723D193C9F7D119F2F57B3D3A8496C20 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CF7F9D3513514EEC49DC27C502BE9D20 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = C6CC4C0582F24BA04286BF91B3DB6CED /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; D21C7CE8688679FB2B5159BE89958B22 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - D310A784EE2A6CD9B65C8DFD33732D0F /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BA08B4724331ECA6D34553C5AB28B4A5 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DC84A9F7495F3499FBD529C6B35EBCE2 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E5B5D49F9457824059E370064F34DA7 /* IGListIndexSetResult.m */; }; - DFEFBB4C30D1B8EB0D2B144D8351280F /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C423911EB49167721EBFD88DCDC3FC /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFFCE39BB6F1B9FE6303486DCD391E73 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = A5FB40DF2A514DED14137782D73503BB /* NSString+IGListDiffable.m */; }; + D2D5B89B8A8E4C45E159A8A25F2C09CB /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BFD6452A1DC55869BEE217BA556CEF2 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2F6D177A9F84C92020E8A2C3048BF39 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CCC09E39A1ED25C7FCA0178C172A088 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D706191824738ED879B217E8E7376B78 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 707A75A8F5D61BA72FAE9DA56E536F58 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E148E5166102ADAC043B0AF9A2BCA7A8 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 677123375751AFB62496760B2AFF6FA9 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; E353B40949D9675B8B2B03C7569F96F5 /* Pods-IGListKitMessageExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5566AE25970A51436D6E32AE60BE5E87 /* Pods-IGListKitMessageExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3A864A489F858ECB8BC7F23A5563A22 /* IGListSectionType.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A12AC1E83E0B327E3BDBA0B95DB6B44 /* IGListSectionType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E430C7BA44C4FF4EC3EAAFAE6F7C53CD /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E404B4AC3C56F670FEAB83815B616A0 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8391CCC0A12AEAE46D6F5EEE2DC3F40 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = B37900CB5DAC90284A9555FABB32A920 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB39A4E67AB6D4013A8AD8024265DAF6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 616BEB51ECCAD129BDBCB7A956B56CC6 /* Foundation.framework */; }; - EDD6CA22A1002346708EAA1D176126DC /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = C00938B0B0875EA1433634E233600396 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EED9D4EBD7FBBE336CA2803A719F0BC4 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 79E5ADB3574830BE9EABF29A47971D41 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF96B5AE2A5CB1F73AA49857557476E8 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 694C5F49886A4B2DBD5359F65B952BBB /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F13A1C7CBB6E5BDBDB689D2C09853868 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A3D6CA6121F68CDE397900E399D481 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F24E9061D7469D1FE908139179CA4EF3 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 7035A8EE545A31B23DBA972107371D8F /* IGListIndexPathResult.m */; }; - F2658684DC979FE9044346A479917F45 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0917659C68BEF67B9206BB5FAD8130EA /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F86B0CD32B79E2AF244AFBEBBCB646B0 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D15267F869C84CA746D0C6F48F45422F /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEEEC517CCEF0DA775F4150BD0562554 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A97B98E3867AF2961B00E02B210A8A82 /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FF59D82476DCD2A9F1259D5726E4E8FE /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = EC59186CB05A7A2584496908A048904F /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3C0F719022FC48222197413991A03C6 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AFE7F94355E93F45D2623E37E8A702A /* IGListMoveIndexPath.m */; }; + ED6B947B3189CB513DD56B3FC215CBF6 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DCB69A45681B43A0411EE97244C5A7D /* IGListDisplayHandler.m */; }; + EE0DE51167A4099F00349ED6A9FFB456 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = C3F52ED2203AE5E6D84AD8350FA788BC /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE291BCF8F3539DEB2C41D450FE0B79B /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = B1652E7CF0EB5EF71287C7C03ECA4DDD /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19E346CECC3AC934F10A4547396C51E /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CBC8F7156BC856D02757E475ABA7CAF /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F295E0F201E4C2C354D9E80FA1B026F8 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = C14F33E215F3AA379352D16001FC4007 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F2F1E619BDF9F1A24223CF0BDC1F9EBA /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = D34FB75164451FD5D8F3B8DF7BAFD139 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F3B5BCB60BDA35728884405C233DD820 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = DD460ABD52FEEEB5ECE38F58B7E43CEE /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBE03C069E320F6ABFC5079EE6712AD2 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = C3237FCFDA8AEE7EDC600B762FE48DEA /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC9F0BA0661C56028DEE346905E44B2C /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 96349CA50D84376FD32434E8E324E3C9 /* IGListReloadDataUpdater.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -104,156 +102,145 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 798141DD114EDC1DDCA359E64B5591DB; + remoteGlobalIDString = AAB25CC8164F50B034FD2BBC1DA07DE1; remoteInfo = IGListKit; }; 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 798141DD114EDC1DDCA359E64B5591DB; + remoteGlobalIDString = AAB25CC8164F50B034FD2BBC1DA07DE1; remoteInfo = IGListKit; }; A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 798141DD114EDC1DDCA359E64B5591DB; + remoteGlobalIDString = AAB25CC8164F50B034FD2BBC1DA07DE1; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00F756BC0C7D9411BB068011F2FA3F79 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - 020068055AD99DC30E10200A765E0866 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; - 07FE82E5521514A9535A034D50737E6F /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 0917659C68BEF67B9206BB5FAD8130EA /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; - 0C5274014742C900EDC18382172A8B05 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; - 0D9E620C7A3EDE56B6E99B3667729A9A /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; + 02F326CA4BBF6161A095FC1108883F25 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; + 0429078B1C337BF078EAF8D36263ED1B /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + 0464C31E976A50B7BE2764E71A528CC4 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; + 0AC4E050E4A51C2EF05BD7782EB4C044 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + 0C4111F44A20EB8DFB51AAB29C724194 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; 0E9E68D2900796EE8622487D6254AC9C /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; 116948205344E279070B2977E925F803 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 14B956FB7C53648875EEDF75F0F08AF9 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; + 1853C0B4CDBF97C3A4025E3101137AA0 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 19124A4056C47024DD964DFCA7699017 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; + 198D5746AC82A089715512EB840FF912 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; 1B2E0BC65B098972E1E94F970F834DA0 /* Pods-IGListKitTodayExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitTodayExample.modulemap"; sourceTree = ""; }; - 1E9F12D7EF31B2F4B42EB5C2EE28C145 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 1DCDC9C7A0C54F1DF6F8446A84083671 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; + 1F0EF61EF014B5B01F43B360986B97B6 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; 20D642EAE3662BDC17956017E6D622E8 /* Pods-IGListKitMessageExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitMessageExample-acknowledgements.markdown"; sourceTree = ""; }; - 2408E545722A969798EC552E41764F40 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + 22C5B8B15E0DA2B93B3C8730EE77BF5C /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; 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 = ""; }; - 29E2E9E168D21B0E803C3431C23CD2C1 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 2A12AC1E83E0B327E3BDBA0B95DB6B44 /* IGListSectionType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionType.h; sourceTree = ""; }; - 2A7680AFC93DD347D707170C9A1A2AF2 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; - 2B3B899381BE3F4773B46193C725DB08 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; - 33319723F759EA78EA21780B4147F807 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; - 34707CB2C3121DDB347C8848C0528260 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 28B1F2BE27B4D4ECD67B1C091821F873 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; + 2B09F67FEBDC518337A0F7A13C0D8215 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; + 3058C3B391716BF4CB67F6B22F7DE661 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; + 32256EE7A2073EB1D7D385B8E253BC27 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; + 32709BB17565CC4C66346239974A11ED /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; 3546419AAFB29CE358FDE5691F031F9E /* Pods_IGListKitTodayExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitTodayExample.framework; path = "Pods-IGListKitTodayExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 355DA8B314E1E1F8350CFE594C18B154 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListStackedSectionController.m; sourceTree = ""; }; 3709B01F4A8953783FFACB86C3D0CE15 /* Pods-IGListKitTodayExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitTodayExample-umbrella.h"; sourceTree = ""; }; + 38017C89D181998DB227CED6E259A9EC /* IGListSectionType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionType.h; sourceTree = ""; }; + 3AB821C7961639A67D129AEA2A5CD2DE /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; 3B2D0233D5EFB5C872CE626C51CAC55D /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; + 3B9EBF3C91DD975D7C2B739C3E3D9B87 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.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; }; - 405365875402755243AE7E98353FC131 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; - 438EF86C022DF460DA4105CC8644D252 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 42A8CB8341152F48D4898B409CA3A6F7 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; + 43A69035C988C21D823F149E8F5F4F92 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; 47B8147DC6434174D9E3054DA3CB4484 /* Pods-IGListKitMessageExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitMessageExample.modulemap"; sourceTree = ""; }; 482B69229E7DAC666D1463F3576E98ED /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - 4A69A617F4E72B73F8BCB27CEADABDDD /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionController.h; sourceTree = ""; }; - 4E404B4AC3C56F670FEAB83815B616A0 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + 4AFE7F94355E93F45D2623E37E8A702A /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; + 4CBC8F7156BC856D02757E475ABA7CAF /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; + 4CCC09E39A1ED25C7FCA0178C172A088 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; 4F9A8086AF09CCA586431BFEE5DE2CA3 /* Pods-IGListKitMessageExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.debug.xcconfig"; sourceTree = ""; }; - 5173C46A138AA625B84EE87CA8BF2787 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; - 53FA6227548BECB29C1A0968AB81A7CC /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; - 5547B9393BF265ADA9ADED53FBF63057 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; + 551D3202DCD42DC0A9E98E22C2CB649B /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.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; }; - 5E95D1FE270CA35BA54A13262530B7CB /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; + 59C7312C782792C5E2EEC76D24120948 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionController.h; sourceTree = ""; }; + 5BFD6452A1DC55869BEE217BA556CEF2 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; 5EC090A99FE4CA3786E651AF9C907913 /* Pods-IGListKitTodayExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.debug.xcconfig"; sourceTree = ""; }; + 5FF29A0C8E0DB6870754FCF26E52E4F5 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; 60C3700A55A1751BE6C71BAEBADD7E7A /* Pods-IGListKitTodayExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitTodayExample-dummy.m"; sourceTree = ""; }; - 6120231B1A88F03C78330284E7431AD2 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.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; }; + 61A4EF13227FD02DB94DAF8B88D51141 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; 65A1389E308E5581D73D099A74A15628 /* Pods-IGListKitMessageExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.release.xcconfig"; sourceTree = ""; }; - 668AEC9499BDE3982C4449AF810D6278 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; 66BCE978937FA23EB0DDD5A64BBA1980 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - 68767BA414AE870AA25B6F444815059D /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; - 68BFEDB3FAFB241F4626691BB4F3FA68 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - 694C5F49886A4B2DBD5359F65B952BBB /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - 6AF3BF0C30500071ECA83C61D6419B8D /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + 677123375751AFB62496760B2AFF6FA9 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; 6C792A2E75C47ACECE83DE04FE1F9F39 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - 6E5B5D49F9457824059E370064F34DA7 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; - 7035A8EE545A31B23DBA972107371D8F /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; - 7059E858B508EE63F97C42CCC41EB0FB /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; - 70E71E81F97124CC14ABFC4A842C45A0 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; - 70E93FB2A800CA113F69226955E35562 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + 6DCB69A45681B43A0411EE97244C5A7D /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 704EB4E1AF1C01117E806E09BAFC3DC7 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; + 707A75A8F5D61BA72FAE9DA56E536F58 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + 718D1184A2E94CCECE8038C45CC519CB /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; + 71AE19E6F4EEA8BFB2B51E54E0506FC1 /* 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 = ""; }; - 7275C8027D3E83D299E8762AE5E5E13D /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; - 77D1215D7E856FB4AD4B05B8FD62BB78 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; - 79E5ADB3574830BE9EABF29A47971D41 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; + 723D193C9F7D119F2F57B3D3A8496C20 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 7510772EA5F7ECEC806455A223052D55 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; + 76C068DBA240121014E620C1A0DE6D47 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; 7ACA5B41E2D11D0ECE0F0A2D8B3370D5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7DBFB8776C3A142515B502CCA4C41F2C /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.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; }; - 80C5B7362E5340471D70D34B5C33D867 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; - 89A1646703BBF15256A96CAF441549A9 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListStackedSectionController.m; sourceTree = ""; }; - 89A3D6CA6121F68CDE397900E399D481 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; - 8C15BA63C07BEC4F00204324150D72D7 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; - 8FE52D9CB58E61A97CC5D7398D1B1973 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; + 8D0FD772122D6AF2D1E5B81A8432118C /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + 902A6F4ECA9168811E36163FEAF24C0E /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; 922574DF06D0AD5E3964986609327D1F /* Pods-IGListKitTodayExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.release.xcconfig"; sourceTree = ""; }; - 92EB6F68F71B52572D17DEEB9C0F28D4 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9507E646FDB2D9764FC70560DD8DBEF2 /* Pods-IGListKitTodayExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitTodayExample-acknowledgements.markdown"; sourceTree = ""; }; - 985ECD007075F95A6E6A840683A92A21 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; - 9D3C2AFB04D2D62D8EC72C47EFDAE110 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; - 9F4C5CCE33E5C74472FB3230F411C564 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; - A06242069AB62922C6889067122B0542 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; - A06DDB8D824FDE01AD71859DD97211F6 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; - A3C423911EB49167721EBFD88DCDC3FC /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; - A5FB40DF2A514DED14137782D73503BB /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + 96349CA50D84376FD32434E8E324E3C9 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; + 964D183DC6A9FB6F5880EBC6089371CB /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; + 9EAAE9149410C47745EFAFEEA2759F5E /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; + A2F4C9C463712A048C6A6990D9C2A531 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; A72EA0FFEA9D25CBF9BD8F7F2CE9F2FE /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - A871A5DE731ACCDE82156C7CD5BF21E6 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - A97B98E3867AF2961B00E02B210A8A82 /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; - ADE3C1F991964ADA748AFE77CBE4DE52 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; - AF7FE9A80BCB7191599581895721BC0D /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; - B10E19AE479E0599A9F12544F38B0270 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; - B1EADFEFC75F89E251360CDE5471BFF0 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - B22A133EBB2A28F7C698E38D900B5A1D /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + B1652E7CF0EB5EF71287C7C03ECA4DDD /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; B2806858B5ED353CF2D8B37BFAE4171C /* Pods-IGListKitMessageExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitMessageExample-dummy.m"; sourceTree = ""; }; - B37900CB5DAC90284A9555FABB32A920 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; + B2EF0E62F44302F55842F1505688B024 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + B5D451AFF8FD43501E62C91CC1AC4597 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; B66E6B5AEB9406EAEFA9710E6E9962F2 /* Pods-IGListKitMessageExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitMessageExample-resources.sh"; sourceTree = ""; }; - B890356899DC7672E0C7AB14D672F1DB /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; - B9B49B5C2C86AE04BF4040D6D7A77449 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; - BA08B4724331ECA6D34553C5AB28B4A5 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + B7A3C671133DB6709103C21F6B791609 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; BC1C46146C230C9011237AAC07BFBD9C /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - BCC5D132282503C87BA22FAB425BC031 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; - C00938B0B0875EA1433634E233600396 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + C11EDCB8BD4A93955201DFA755FF4DBB /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + C144788CF13DF8CF67A6DBEA5B3C0CB1 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + C14F33E215F3AA379352D16001FC4007 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + C3237FCFDA8AEE7EDC600B762FE48DEA /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + C3F52ED2203AE5E6D84AD8350FA788BC /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; C6A8BD108D2490E4BA19FA93AD18A83C /* Pods-IGListKitTodayExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTodayExample-acknowledgements.plist"; sourceTree = ""; }; + C6CC4C0582F24BA04286BF91B3DB6CED /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; CA234CE99FD05714C2A7AF7708B24C51 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; CDDAB8A20B8596ACE7CC916120EE2489 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D15267F869C84CA746D0C6F48F45422F /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; - D22C6289E8EDD7A90A559ECE6EA0599B /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; - D49E68E621F5310B448DADB9C4ABE36C /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; - D4EAE2CB2A809BF5007BC1FBAE844901 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; + CE30AD4B8527177D3AF973CB1EFE2918 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; + D1723053AF17D486417E5A272027C608 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + D3266A215D74B9A9AC37D20B22DA0730 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + D34FB75164451FD5D8F3B8DF7BAFD139 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + D486A24C04891CD9178B67A939B3F754 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; + D7B448FC4EF9C9C43D950BDB8D886724 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; + DD460ABD52FEEEB5ECE38F58B7E43CEE /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - DEB2635D11849064FAFF0D76B3147ADF /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; - DF64B9BDCAEBA34694F19232B3E852FA /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; E1915F3ED5785508E2E252B0D5CD0AB9 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; + E26A58CBF35C7D38EC6A40AEF30C5EE2 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + E350644447066EBCD2C4BAD7B4B7D1C5 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; E37246CEB51FFBAABB027FA9502D3172 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E3813833BEBBBA046714FA46800CBC9D /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; - E85A23EC683699E4793BEE0B26560031 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; - EC59186CB05A7A2584496908A048904F /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; + E3F927F75336C24912AF0CF78743B6CB /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; EC95D5B65CC92046D33001EC1BE7B9A3 /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; + EE51D70FBA16435DDA3B70E117C0B578 /* 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 = ""; }; - F6C85FA15E522E61640C9206917ED326 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; - F774DE7108B08D028B9211F141E92DEF /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; - FA86B1BED6BF0F7246E1099D061A93F0 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; - FD2807FAA83F021E372FCE115DABA7A4 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; - FF9A723CFF59C16FE5C0873CF84BDA3B /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + F0CC01B11052124BD8138DFCE330B44A /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + F1E8F06FC2F7826E227A8B0AD4E50DB0 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; + F209C5C09CECDFAE7A239A02B1F140C6 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + F73B6A96CE8D1A3EC55C42870C34181F /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + F9381475B559B0C2F5834B4F6BA34884 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; + FA1826FEA6D02F919FE2A87C1E3E04A9 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; + FD2E74489AB6C5B9A75D8BD1E59E606F /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; + FE57C8E7FB4AA3AFFE745C73CA5BAF8E /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 98FC45308808E28EF06D0B20D95CBC28 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - EB39A4E67AB6D4013A8AD8024265DAF6 /* Foundation.framework in Frameworks */, - 0C9B039895BC9A5496D7CD24C829723B /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; B2FDE9ED50A78E4384C3AB5BADC034B3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -270,6 +257,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E439826D0BF60F00282B29763ACA183B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 181B689FE6A383785FE011D96FAA5EC9 /* Foundation.framework in Frameworks */, + CD882A7E5CA891D9CDD8D756FBEA3AE6 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E9A8D02E745CDFBE4784E186849B8E0E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -281,18 +277,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 124F17BDA5333FBB6A48B5A8E0686F78 /* Internal */ = { - isa = PBXGroup; - children = ( - 29E2E9E168D21B0E803C3431C23CD2C1 /* IGListIndexPathResultInternal.h */, - 92EB6F68F71B52572D17DEEB9C0F28D4 /* IGListIndexSetResultInternal.h */, - 1E9F12D7EF31B2F4B42EB5C2EE28C145 /* IGListMoveIndexInternal.h */, - 00F756BC0C7D9411BB068011F2FA3F79 /* IGListMoveIndexPathInternal.h */, - ); - name = Internal; - path = Internal; - sourceTree = ""; - }; 1C4A812D7A721E4F8A5203A23D92CB45 /* Development Pods */ = { isa = PBXGroup; children = ( @@ -376,114 +360,32 @@ path = "Examples/Examples-iOS/Pods/Target Support Files/IGListKit"; sourceTree = ""; }; - 53AB5EC3C90836ECEB398EF33123DB92 /* Default */ = { + 62576DA35E6CADC9AD7825A28E2BF4C4 /* Internal */ = { isa = PBXGroup; children = ( - 6EF46DE06F1ABB8425209294D2C6C689 /* Source */, - ); - name = Default; - sourceTree = ""; - }; - 550FEF334462FE32653903CCDF13724C /* Internal */ = { - isa = PBXGroup; - children = ( - AF7FE9A80BCB7191599581895721BC0D /* IGListAdapterInternal.h */, - 6AF3BF0C30500071ECA83C61D6419B8D /* IGListAdapterProxy.h */, - 405365875402755243AE7E98353FC131 /* IGListAdapterProxy.m */, - BA08B4724331ECA6D34553C5AB28B4A5 /* IGListAdapterUpdaterInternal.h */, - B22A133EBB2A28F7C698E38D900B5A1D /* IGListBatchUpdates.h */, - 5173C46A138AA625B84EE87CA8BF2787 /* IGListBatchUpdates.m */, - C00938B0B0875EA1433634E233600396 /* IGListBatchUpdateState.h */, - A97B98E3867AF2961B00E02B210A8A82 /* IGListCollectionViewLayoutInternal.h */, - 89A3D6CA6121F68CDE397900E399D481 /* IGListDisplayHandler.h */, - D22C6289E8EDD7A90A559ECE6EA0599B /* IGListDisplayHandler.m */, - B10E19AE479E0599A9F12544F38B0270 /* IGListSectionControllerInternal.h */, - 34707CB2C3121DDB347C8848C0528260 /* IGListSectionMap.h */, - FF9A723CFF59C16FE5C0873CF84BDA3B /* IGListSectionMap.m */, - 0917659C68BEF67B9206BB5FAD8130EA /* IGListStackedSectionControllerInternal.h */, - 14B956FB7C53648875EEDF75F0F08AF9 /* IGListWorkingRangeHandler.h */, - 2408E545722A969798EC552E41764F40 /* IGListWorkingRangeHandler.mm */, - A871A5DE731ACCDE82156C7CD5BF21E6 /* UICollectionView+IGListBatchUpdateData.h */, - 07FE82E5521514A9535A034D50737E6F /* UICollectionView+IGListBatchUpdateData.m */, + 3B9EBF3C91DD975D7C2B739C3E3D9B87 /* IGListAdapterInternal.h */, + E26A58CBF35C7D38EC6A40AEF30C5EE2 /* IGListAdapterProxy.h */, + D1723053AF17D486417E5A272027C608 /* IGListAdapterProxy.m */, + 723D193C9F7D119F2F57B3D3A8496C20 /* IGListAdapterUpdaterInternal.h */, + D34FB75164451FD5D8F3B8DF7BAFD139 /* IGListBatchUpdates.h */, + D3266A215D74B9A9AC37D20B22DA0730 /* IGListBatchUpdates.m */, + F209C5C09CECDFAE7A239A02B1F140C6 /* IGListBatchUpdateState.h */, + FE57C8E7FB4AA3AFFE745C73CA5BAF8E /* IGListCollectionViewLayoutInternal.h */, + 1853C0B4CDBF97C3A4025E3101137AA0 /* IGListDisplayHandler.h */, + 6DCB69A45681B43A0411EE97244C5A7D /* IGListDisplayHandler.m */, + 0AC4E050E4A51C2EF05BD7782EB4C044 /* IGListSectionControllerInternal.h */, + C14F33E215F3AA379352D16001FC4007 /* IGListSectionMap.h */, + C144788CF13DF8CF67A6DBEA5B3C0CB1 /* IGListSectionMap.m */, + F73B6A96CE8D1A3EC55C42870C34181F /* IGListStackedSectionControllerInternal.h */, + 677123375751AFB62496760B2AFF6FA9 /* IGListWorkingRangeHandler.h */, + 8D0FD772122D6AF2D1E5B81A8432118C /* IGListWorkingRangeHandler.mm */, + E3F927F75336C24912AF0CF78743B6CB /* UICollectionView+IGListBatchUpdateData.h */, + E350644447066EBCD2C4BAD7B4B7D1C5 /* UICollectionView+IGListBatchUpdateData.m */, ); name = Internal; path = Internal; sourceTree = ""; }; - 6EF46DE06F1ABB8425209294D2C6C689 /* Source */ = { - isa = PBXGroup; - children = ( - D4EAE2CB2A809BF5007BC1FBAE844901 /* IGListAdapter.h */, - F774DE7108B08D028B9211F141E92DEF /* IGListAdapter.m */, - 33319723F759EA78EA21780B4147F807 /* IGListAdapterDataSource.h */, - D15267F869C84CA746D0C6F48F45422F /* IGListAdapterDelegate.h */, - DF64B9BDCAEBA34694F19232B3E852FA /* IGListAdapterUpdater.h */, - 70E93FB2A800CA113F69226955E35562 /* IGListAdapterUpdater.m */, - 438EF86C022DF460DA4105CC8644D252 /* IGListAdapterUpdaterDelegate.h */, - A3C423911EB49167721EBFD88DCDC3FC /* IGListBatchContext.h */, - 5E95D1FE270CA35BA54A13262530B7CB /* IGListBindable.h */, - D49E68E621F5310B448DADB9C4ABE36C /* IGListBindingSectionController.h */, - B890356899DC7672E0C7AB14D672F1DB /* IGListBindingSectionController.m */, - 694C5F49886A4B2DBD5359F65B952BBB /* IGListBindingSectionControllerDataSource.h */, - 53FA6227548BECB29C1A0968AB81A7CC /* IGListBindingSectionControllerSelectionDelegate.h */, - 79E5ADB3574830BE9EABF29A47971D41 /* IGListCollectionContext.h */, - 68767BA414AE870AA25B6F444815059D /* IGListCollectionView.h */, - 8C15BA63C07BEC4F00204324150D72D7 /* IGListCollectionView.m */, - B37900CB5DAC90284A9555FABB32A920 /* IGListCollectionViewLayout.h */, - B9B49B5C2C86AE04BF4040D6D7A77449 /* IGListCollectionViewLayout.mm */, - 5547B9393BF265ADA9ADED53FBF63057 /* IGListDisplayDelegate.h */, - BCC5D132282503C87BA22FAB425BC031 /* IGListKit.h */, - E3813833BEBBBA046714FA46800CBC9D /* IGListReloadDataUpdater.h */, - 9D3C2AFB04D2D62D8EC72C47EFDAE110 /* IGListReloadDataUpdater.m */, - 9F4C5CCE33E5C74472FB3230F411C564 /* IGListScrollDelegate.h */, - EC59186CB05A7A2584496908A048904F /* IGListSectionController.h */, - 0D9E620C7A3EDE56B6E99B3667729A9A /* IGListSectionController.m */, - 2A12AC1E83E0B327E3BDBA0B95DB6B44 /* IGListSectionType.h */, - 7275C8027D3E83D299E8762AE5E5E13D /* IGListSingleSectionController.h */, - 70E71E81F97124CC14ABFC4A842C45A0 /* IGListSingleSectionController.m */, - 4A69A617F4E72B73F8BCB27CEADABDDD /* IGListStackedSectionController.h */, - 89A1646703BBF15256A96CAF441549A9 /* IGListStackedSectionController.m */, - 020068055AD99DC30E10200A765E0866 /* IGListSupplementaryViewSource.h */, - F6C85FA15E522E61640C9206917ED326 /* IGListUpdatingDelegate.h */, - A06DDB8D824FDE01AD71859DD97211F6 /* IGListWorkingRangeDelegate.h */, - 7574672E7EEC1010B43DAF3A6004EFB9 /* Common */, - 550FEF334462FE32653903CCDF13724C /* Internal */, - ); - name = Source; - path = Source; - sourceTree = ""; - }; - 7574672E7EEC1010B43DAF3A6004EFB9 /* Common */ = { - isa = PBXGroup; - children = ( - 2A7680AFC93DD347D707170C9A1A2AF2 /* IGListAssert.h */, - DEB2635D11849064FAFF0D76B3147ADF /* IGListBatchUpdateData.h */, - 7059E858B508EE63F97C42CCC41EB0FB /* IGListBatchUpdateData.mm */, - FD2807FAA83F021E372FCE115DABA7A4 /* IGListCompatibility.h */, - 8FE52D9CB58E61A97CC5D7398D1B1973 /* IGListDiff.h */, - 80C5B7362E5340471D70D34B5C33D867 /* IGListDiff.mm */, - ADE3C1F991964ADA748AFE77CBE4DE52 /* IGListDiffable.h */, - A06242069AB62922C6889067122B0542 /* IGListDiffKit.h */, - 68BFEDB3FAFB241F4626691BB4F3FA68 /* IGListExperiments.h */, - 0C5274014742C900EDC18382172A8B05 /* IGListIndexPathResult.h */, - 7035A8EE545A31B23DBA972107371D8F /* IGListIndexPathResult.m */, - FA86B1BED6BF0F7246E1099D061A93F0 /* IGListIndexSetResult.h */, - 6E5B5D49F9457824059E370064F34DA7 /* IGListIndexSetResult.m */, - 77D1215D7E856FB4AD4B05B8FD62BB78 /* IGListMacros.h */, - E85A23EC683699E4793BEE0B26560031 /* IGListMoveIndex.h */, - 668AEC9499BDE3982C4449AF810D6278 /* IGListMoveIndex.m */, - 4E404B4AC3C56F670FEAB83815B616A0 /* IGListMoveIndexPath.h */, - 2B3B899381BE3F4773B46193C725DB08 /* IGListMoveIndexPath.m */, - 985ECD007075F95A6E6A840683A92A21 /* NSNumber+IGListDiffable.h */, - B1EADFEFC75F89E251360CDE5471BFF0 /* NSNumber+IGListDiffable.m */, - 6120231B1A88F03C78330284E7431AD2 /* NSString+IGListDiffable.h */, - A5FB40DF2A514DED14137782D73503BB /* NSString+IGListDiffable.m */, - 124F17BDA5333FBB6A48B5A8E0686F78 /* Internal */, - ); - name = Common; - path = Common; - sourceTree = ""; - }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( @@ -512,6 +414,55 @@ path = "Target Support Files/Pods-IGListKitMessageExample"; sourceTree = ""; }; + 9910CC556C7B1BCB1FFDC36BFFEDF7CB /* Default */ = { + isa = PBXGroup; + children = ( + 9BBF59F31B3B693038CDB2AE894988A2 /* Source */, + ); + name = Default; + sourceTree = ""; + }; + 9BBF59F31B3B693038CDB2AE894988A2 /* Source */ = { + isa = PBXGroup; + children = ( + 32256EE7A2073EB1D7D385B8E253BC27 /* IGListAdapter.h */, + 61A4EF13227FD02DB94DAF8B88D51141 /* IGListAdapter.m */, + F1E8F06FC2F7826E227A8B0AD4E50DB0 /* IGListAdapterDataSource.h */, + 4CBC8F7156BC856D02757E475ABA7CAF /* IGListAdapterDelegate.h */, + F9381475B559B0C2F5834B4F6BA34884 /* IGListAdapterUpdater.h */, + 71AE19E6F4EEA8BFB2B51E54E0506FC1 /* IGListAdapterUpdater.m */, + 4CCC09E39A1ED25C7FCA0178C172A088 /* IGListAdapterUpdaterDelegate.h */, + 76C068DBA240121014E620C1A0DE6D47 /* IGListBatchContext.h */, + 5FF29A0C8E0DB6870754FCF26E52E4F5 /* IGListBindable.h */, + 19124A4056C47024DD964DFCA7699017 /* IGListBindingSectionController.h */, + A2F4C9C463712A048C6A6990D9C2A531 /* IGListBindingSectionController.m */, + 707A75A8F5D61BA72FAE9DA56E536F58 /* IGListBindingSectionControllerDataSource.h */, + B2EF0E62F44302F55842F1505688B024 /* IGListBindingSectionControllerSelectionDelegate.h */, + 902A6F4ECA9168811E36163FEAF24C0E /* IGListCollectionContext.h */, + D7B448FC4EF9C9C43D950BDB8D886724 /* IGListCollectionViewLayout.h */, + B7A3C671133DB6709103C21F6B791609 /* IGListCollectionViewLayout.mm */, + 2B09F67FEBDC518337A0F7A13C0D8215 /* IGListDisplayDelegate.h */, + DD460ABD52FEEEB5ECE38F58B7E43CEE /* IGListKit.h */, + 28B1F2BE27B4D4ECD67B1C091821F873 /* IGListReloadDataUpdater.h */, + 96349CA50D84376FD32434E8E324E3C9 /* IGListReloadDataUpdater.m */, + 42A8CB8341152F48D4898B409CA3A6F7 /* IGListScrollDelegate.h */, + C3F52ED2203AE5E6D84AD8350FA788BC /* IGListSectionController.h */, + CE30AD4B8527177D3AF973CB1EFE2918 /* IGListSectionController.m */, + 38017C89D181998DB227CED6E259A9EC /* IGListSectionType.h */, + 3AB821C7961639A67D129AEA2A5CD2DE /* IGListSingleSectionController.h */, + 198D5746AC82A089715512EB840FF912 /* IGListSingleSectionController.m */, + 59C7312C782792C5E2EEC76D24120948 /* IGListStackedSectionController.h */, + 355DA8B314E1E1F8350CFE594C18B154 /* IGListStackedSectionController.m */, + 0464C31E976A50B7BE2764E71A528CC4 /* IGListSupplementaryViewSource.h */, + 7DBFB8776C3A142515B502CCA4C41F2C /* IGListUpdatingDelegate.h */, + 0C4111F44A20EB8DFB51AAB29C724194 /* IGListWorkingRangeDelegate.h */, + DEBCB1C1F53DBF4B61A77793AFFC927A /* Common */, + 62576DA35E6CADC9AD7825A28E2BF4C4 /* Internal */, + ); + name = Source; + path = Source; + sourceTree = ""; + }; 9CD524C5C9EDB23C1086EF8F6AB5C5A5 /* Diffing */ = { isa = PBXGroup; children = ( @@ -540,10 +491,41 @@ name = Products; sourceTree = ""; }; + DEBCB1C1F53DBF4B61A77793AFFC927A /* Common */ = { + isa = PBXGroup; + children = ( + 02F326CA4BBF6161A095FC1108883F25 /* IGListAssert.h */, + 9EAAE9149410C47745EFAFEEA2759F5E /* IGListBatchUpdateData.h */, + B5D451AFF8FD43501E62C91CC1AC4597 /* IGListBatchUpdateData.mm */, + D486A24C04891CD9178B67A939B3F754 /* IGListCompatibility.h */, + FA1826FEA6D02F919FE2A87C1E3E04A9 /* IGListDiff.h */, + 32709BB17565CC4C66346239974A11ED /* IGListDiff.mm */, + 3058C3B391716BF4CB67F6B22F7DE661 /* IGListDiffable.h */, + 5BFD6452A1DC55869BEE217BA556CEF2 /* IGListDiffKit.h */, + C6CC4C0582F24BA04286BF91B3DB6CED /* IGListExperiments.h */, + 718D1184A2E94CCECE8038C45CC519CB /* IGListIndexPathResult.h */, + 22C5B8B15E0DA2B93B3C8730EE77BF5C /* IGListIndexPathResult.m */, + 7510772EA5F7ECEC806455A223052D55 /* IGListIndexSetResult.h */, + F0CC01B11052124BD8138DFCE330B44A /* IGListIndexSetResult.m */, + C3237FCFDA8AEE7EDC600B762FE48DEA /* IGListMacros.h */, + B1652E7CF0EB5EF71287C7C03ECA4DDD /* IGListMoveIndex.h */, + 964D183DC6A9FB6F5880EBC6089371CB /* IGListMoveIndex.m */, + EE51D70FBA16435DDA3B70E117C0B578 /* IGListMoveIndexPath.h */, + 4AFE7F94355E93F45D2623E37E8A702A /* IGListMoveIndexPath.m */, + 704EB4E1AF1C01117E806E09BAFC3DC7 /* NSNumber+IGListDiffable.h */, + 1DCDC9C7A0C54F1DF6F8446A84083671 /* NSNumber+IGListDiffable.m */, + FD2E74489AB6C5B9A75D8BD1E59E606F /* NSString+IGListDiffable.h */, + 43A69035C988C21D823F149E8F5F4F92 /* NSString+IGListDiffable.m */, + FBDE7A0F6533D6824A95BB8B397436D8 /* Internal */, + ); + name = Common; + path = Common; + sourceTree = ""; + }; DF0E1DB7FA55BDD05813C966546E36A5 /* IGListKit */ = { isa = PBXGroup; children = ( - 53AB5EC3C90836ECEB398EF33123DB92 /* Default */, + 9910CC556C7B1BCB1FFDC36BFFEDF7CB /* Default */, 9CD524C5C9EDB23C1086EF8F6AB5C5A5 /* Diffing */, 4938518413AB5FF53AC9FD7D3B4EAA03 /* Support Files */, ); @@ -569,6 +551,18 @@ path = Source; sourceTree = ""; }; + FBDE7A0F6533D6824A95BB8B397436D8 /* Internal */ = { + isa = PBXGroup; + children = ( + 0429078B1C337BF078EAF8D36263ED1B /* IGListIndexPathResultInternal.h */, + 551D3202DCD42DC0A9E98E22C2CB649B /* IGListIndexSetResultInternal.h */, + 1F0EF61EF014B5B01F43B360986B97B6 /* IGListMoveIndexInternal.h */, + C11EDCB8BD4A93955201DFA755FF4DBB /* IGListMoveIndexPathInternal.h */, + ); + name = Internal; + path = Internal; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -580,65 +574,64 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DABC739F58FE09B4B567D0ED094E9AD2 /* Headers */ = { + EBCDEFF3E0670C875EC8B0064C366BB0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9A7B29FBB1EB1B91266B854634BDC14F /* IGListAdapter.h in Headers */, - 661263280E747A169F5F1CEFBF10964A /* IGListAdapterDataSource.h in Headers */, - F86B0CD32B79E2AF244AFBEBBCB646B0 /* IGListAdapterDelegate.h in Headers */, - AF9D972F58B8DEC33DAC36D63858DC04 /* IGListAdapterInternal.h in Headers */, - A90BEB749FDECF6CDBB076F3CCF8D13F /* IGListAdapterProxy.h in Headers */, - B6994DD249A022CF9E44A77D6A956D92 /* IGListAdapterUpdater.h in Headers */, - C05F08EFF6389CB88F60D5FB3E27C25F /* IGListAdapterUpdaterDelegate.h in Headers */, - D310A784EE2A6CD9B65C8DFD33732D0F /* IGListAdapterUpdaterInternal.h in Headers */, - 86AC4EAC39E5A6A3EDD792050A6728ED /* IGListAssert.h in Headers */, - DFEFBB4C30D1B8EB0D2B144D8351280F /* IGListBatchContext.h in Headers */, - 86601AA7C0CF9CB92C9E8C121BC82FE8 /* IGListBatchUpdateData.h in Headers */, - 4C6F9B30F18B632BFFE497B83E6B5B44 /* IGListBatchUpdates.h in Headers */, - EDD6CA22A1002346708EAA1D176126DC /* IGListBatchUpdateState.h in Headers */, - 87D9DFAA409EA8E0933B1C21000DADE6 /* IGListBindable.h in Headers */, - 3FFF2E1F838EB7A73D442A76953D96CD /* IGListBindingSectionController.h in Headers */, - EF96B5AE2A5CB1F73AA49857557476E8 /* IGListBindingSectionControllerDataSource.h in Headers */, - AD9DBF1CEDC6B97E8C934D57C0ED51EE /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, - EED9D4EBD7FBBE336CA2803A719F0BC4 /* IGListCollectionContext.h in Headers */, - 8193F347F263F882FD29ADDD4B4C7B8B /* IGListCollectionView.h in Headers */, - E8391CCC0A12AEAE46D6F5EEE2DC3F40 /* IGListCollectionViewLayout.h in Headers */, - FEEEC517CCEF0DA775F4150BD0562554 /* IGListCollectionViewLayoutInternal.h in Headers */, - 757DBA274A664FD5BF731067AE15C187 /* IGListCompatibility.h in Headers */, - B94ED0A4B7F6D17F6ECE256D84443F2E /* IGListDiff.h in Headers */, - 290D9ED7FCD1F9CF6D3CF448DF3416E6 /* IGListDiffable.h in Headers */, - 617431554691F841A898083E3B7D5D6A /* IGListDiffKit.h in Headers */, - 4AFE71329E203ADA9519CF32E1C3BDA4 /* IGListDisplayDelegate.h in Headers */, - F13A1C7CBB6E5BDBDB689D2C09853868 /* IGListDisplayHandler.h in Headers */, - 264D548A019BFA7A3126BDBFE8893BBE /* IGListExperiments.h in Headers */, - BC4D643382648C9FB4E09CEF67F802C9 /* IGListIndexPathResult.h in Headers */, - 67F99B8CA477864C4EADFE43BE141EEA /* IGListIndexPathResultInternal.h in Headers */, - 6F8626DED3E9DB8FD257887DDAF7BA45 /* IGListIndexSetResult.h in Headers */, - 2147D19452FE19189A315D912B55F790 /* IGListIndexSetResultInternal.h in Headers */, - 33BD45842F9B01955D23E59B50995061 /* IGListKit-umbrella.h in Headers */, - 1DAFD1F8F12CA32D46CC1E21B8577235 /* IGListKit.h in Headers */, - 28D73114544D756CBF6E99312508258A /* IGListMacros.h in Headers */, - 0EDAFD37D7749C2BF7FEDC060F4CE7CC /* IGListMoveIndex.h in Headers */, - 663B5EFF40060DA3942F786441BC03BF /* IGListMoveIndexInternal.h in Headers */, - E430C7BA44C4FF4EC3EAAFAE6F7C53CD /* IGListMoveIndexPath.h in Headers */, - BDE03B500B1A5F90AE0A9BD18AB97042 /* IGListMoveIndexPathInternal.h in Headers */, - C7B2C94C8FD5251B32320FC948AAE372 /* IGListReloadDataUpdater.h in Headers */, - 05187723249E9B750ACDAAF160BA657D /* IGListScrollDelegate.h in Headers */, - FF59D82476DCD2A9F1259D5726E4E8FE /* IGListSectionController.h in Headers */, - 336B416BF27C0001C2D5F379DCF7DD06 /* IGListSectionControllerInternal.h in Headers */, - 0DFDB69587E7ECDD16C5863DDF7CDFFA /* IGListSectionMap.h in Headers */, - E3A864A489F858ECB8BC7F23A5563A22 /* IGListSectionType.h in Headers */, - 196ADC78CB0B167ABE837C421D916FD5 /* IGListSingleSectionController.h in Headers */, - 83387C985D8662BE95594761AAFDBD67 /* IGListStackedSectionController.h in Headers */, - F2658684DC979FE9044346A479917F45 /* IGListStackedSectionControllerInternal.h in Headers */, - 9F5AC1741676044378A4E12C223E0620 /* IGListSupplementaryViewSource.h in Headers */, - 9301D64197F787E673275EE86FC11E8F /* IGListUpdatingDelegate.h in Headers */, - 8015DB080CDA6EC65D4625A7F443FD54 /* IGListWorkingRangeDelegate.h in Headers */, - 5A0B799C4B14009FB0767A640A2D5854 /* IGListWorkingRangeHandler.h in Headers */, - 0ADFDE1E8287A61A3A7676EC7B7A1E23 /* NSNumber+IGListDiffable.h in Headers */, - 25C37CF24ED6D3EB512018CEFB0F63CD /* NSString+IGListDiffable.h in Headers */, - CFC08F6245819343EB88A6ADD8CD1230 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + A9A74D57496DDC57B8A2E881126DBB11 /* IGListAdapter.h in Headers */, + ADE62C81019D70AEE5AEDA31FE52160C /* IGListAdapterDataSource.h in Headers */, + F19E346CECC3AC934F10A4547396C51E /* IGListAdapterDelegate.h in Headers */, + 09AE0CB87DB3B3A39D6F2D63013329F4 /* IGListAdapterInternal.h in Headers */, + 815EF044029968033543CB86D63FA4AD /* IGListAdapterProxy.h in Headers */, + 2443D1FFF1943DB439A112DE5588CA19 /* IGListAdapterUpdater.h in Headers */, + D2F6D177A9F84C92020E8A2C3048BF39 /* IGListAdapterUpdaterDelegate.h in Headers */, + CF7A594AED952F2EB74D7BC2F350EB97 /* IGListAdapterUpdaterInternal.h in Headers */, + 074399D86E114E83E62D9C48B046E31B /* IGListAssert.h in Headers */, + AC82246EA4F0DD546932EA27D29E49F4 /* IGListBatchContext.h in Headers */, + 855136E0601D0787D8F8302A1A974635 /* IGListBatchUpdateData.h in Headers */, + F2F1E619BDF9F1A24223CF0BDC1F9EBA /* IGListBatchUpdates.h in Headers */, + 426D84C3EEEB5E02DCEDB0C4855AF992 /* IGListBatchUpdateState.h in Headers */, + 4EB4C582424AA5EA8E538CD7202616E7 /* IGListBindable.h in Headers */, + B16DDC39CB1789CC4C53B744488393D3 /* IGListBindingSectionController.h in Headers */, + D706191824738ED879B217E8E7376B78 /* IGListBindingSectionControllerDataSource.h in Headers */, + 61EAB849AE8FC60C1F76C75B750EF65F /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, + 9167BFFC60F52C78A76235E301F39AEE /* IGListCollectionContext.h in Headers */, + 3E591178DF95F802FC96E4AB81E1578F /* IGListCollectionViewLayout.h in Headers */, + 4B9B45900B724548F1EAADD9E8ECB74E /* IGListCollectionViewLayoutInternal.h in Headers */, + B47CFDE2BB1F2A9AB1694CDC41CF283B /* IGListCompatibility.h in Headers */, + A400C9433BC6DD3CFFCE5E12039A7FB5 /* IGListDiff.h in Headers */, + 7A706387CA2D8023183AB14838E7BFD9 /* IGListDiffable.h in Headers */, + D2D5B89B8A8E4C45E159A8A25F2C09CB /* IGListDiffKit.h in Headers */, + 1D53349FCADEB63B7363DE61D7BC9BC8 /* IGListDisplayDelegate.h in Headers */, + 22BF19FBE8563A1E58E50CC8318CB129 /* IGListDisplayHandler.h in Headers */, + CF7F9D3513514EEC49DC27C502BE9D20 /* IGListExperiments.h in Headers */, + 8A7B074248D887A37D519F84E2D0B673 /* IGListIndexPathResult.h in Headers */, + 4C5C00E5EA24A597EE093D0F9ABD959B /* IGListIndexPathResultInternal.h in Headers */, + 2A2D09D8361048D34B5575493E5F22A5 /* IGListIndexSetResult.h in Headers */, + 85A8096BEFC7D7B2B11D42236848451F /* IGListIndexSetResultInternal.h in Headers */, + 10F9BF66C6037EFBDA7A3DCCDC6D04D3 /* IGListKit-umbrella.h in Headers */, + F3B5BCB60BDA35728884405C233DD820 /* IGListKit.h in Headers */, + FBE03C069E320F6ABFC5079EE6712AD2 /* IGListMacros.h in Headers */, + EE291BCF8F3539DEB2C41D450FE0B79B /* IGListMoveIndex.h in Headers */, + 204869C5ED98A417418A63F5797E6E39 /* IGListMoveIndexInternal.h in Headers */, + C9AFB4949ED9F0C7533AA3C1EAD473A4 /* IGListMoveIndexPath.h in Headers */, + 9B0F933FBBDCE597DFE3AB29E07D64F0 /* IGListMoveIndexPathInternal.h in Headers */, + 34A7B468DDA00B84638045932F6C65D7 /* IGListReloadDataUpdater.h in Headers */, + C2266AEA6E09E8393283CAB18FFE9FA6 /* IGListScrollDelegate.h in Headers */, + EE0DE51167A4099F00349ED6A9FFB456 /* IGListSectionController.h in Headers */, + C249855805F338E2933A2BC97B0AC609 /* IGListSectionControllerInternal.h in Headers */, + F295E0F201E4C2C354D9E80FA1B026F8 /* IGListSectionMap.h in Headers */, + C6B7E8B01C0F0E94C13C012FCD428023 /* IGListSectionType.h in Headers */, + 3237F8F4779F3792E8F9C218FD9EBCDC /* IGListSingleSectionController.h in Headers */, + 60A181CC63E5CBE129BAFE7F2248289B /* IGListStackedSectionController.h in Headers */, + 51226D4728632DAA88965DBA7CFEA236 /* IGListStackedSectionControllerInternal.h in Headers */, + 626183D626B9FB359EDDE8CB4A2D5695 /* IGListSupplementaryViewSource.h in Headers */, + 4879E2F9AA22D224A2125AD8666FE185 /* IGListUpdatingDelegate.h in Headers */, + B446431E1D2A2097B208F7046B7FEB49 /* IGListWorkingRangeDelegate.h in Headers */, + E148E5166102ADAC043B0AF9A2BCA7A8 /* IGListWorkingRangeHandler.h in Headers */, + 5721D515C031B0C3BA3908F8601FEDF1 /* NSNumber+IGListDiffable.h in Headers */, + 5E973695349C6A00E13D5D2539653695 /* NSString+IGListDiffable.h in Headers */, + A3B4BD7EAC62B3503FD82120D5FAB525 /* UICollectionView+IGListBatchUpdateData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -697,13 +690,13 @@ productReference = 3DFBEA9D0D85DB9366D3C949C20332DD /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; - 798141DD114EDC1DDCA359E64B5591DB /* IGListKit */ = { + AAB25CC8164F50B034FD2BBC1DA07DE1 /* IGListKit */ = { isa = PBXNativeTarget; - buildConfigurationList = DE6B0EB71A4CAE6A9D3C78466A5A35A7 /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildConfigurationList = 78A58C2443E81E76D8B6B8EAF896D4FD /* Build configuration list for PBXNativeTarget "IGListKit" */; buildPhases = ( - 426ABE47F585DF561E994DF1ACBA913F /* Sources */, - 98FC45308808E28EF06D0B20D95CBC28 /* Frameworks */, - DABC739F58FE09B4B567D0ED094E9AD2 /* Headers */, + 437D056DA97D7575EE65FE8F7FA8D58C /* Sources */, + E439826D0BF60F00282B29763ACA183B /* Frameworks */, + EBCDEFF3E0670C875EC8B0064C366BB0 /* Headers */, ); buildRules = ( ); @@ -753,7 +746,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 798141DD114EDC1DDCA359E64B5591DB /* IGListKit */, + AAB25CC8164F50B034FD2BBC1DA07DE1 /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, 401DEFF5B4204434A3367C3A45C172EE /* Pods-IGListKitMessageExample */, FA6C50153578D5634418D6966B7AAEDD /* Pods-IGListKitTodayExample */, @@ -778,34 +771,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 426ABE47F585DF561E994DF1ACBA913F /* Sources */ = { + 437D056DA97D7575EE65FE8F7FA8D58C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - CE4F3480C025C30CDCBA6C81BCCD1CE3 /* IGListAdapter.m in Sources */, - 7B43A17555164AD289E460236BECD850 /* IGListAdapterProxy.m in Sources */, - AE59D56E227AB0448F162B1DFF662193 /* IGListAdapterUpdater.m in Sources */, - AE9009C62DD606A6446305A43DDB60C9 /* IGListBatchUpdateData.mm in Sources */, - 6FAED371777433288745BB75B6B4EA8A /* IGListBatchUpdates.m in Sources */, - 631ED5F754B0E2E4FB2476F0956212FF /* IGListBindingSectionController.m in Sources */, - 39A054534148B293AB5ABC0E83B0F793 /* IGListCollectionView.m in Sources */, - 010144946F30A9BBC5E1AB1CC9918825 /* IGListCollectionViewLayout.mm in Sources */, - B44C1B0AEC8576707AED191EC0BD1B8A /* IGListDiff.mm in Sources */, - C8365519EE830241B3F35B8A98060849 /* IGListDisplayHandler.m in Sources */, - F24E9061D7469D1FE908139179CA4EF3 /* IGListIndexPathResult.m in Sources */, - DC84A9F7495F3499FBD529C6B35EBCE2 /* IGListIndexSetResult.m in Sources */, - 3B03D2D4EFC0B2ECB217874FBA31C610 /* IGListKit-dummy.m in Sources */, - B0EFB8002BBB41FC7A0B0A53565345AB /* IGListMoveIndex.m in Sources */, - A3565B489510FA46AB88B82CF3C58AD2 /* IGListMoveIndexPath.m in Sources */, - 1843853D94467C050DD4E14A7BA0CDE8 /* IGListReloadDataUpdater.m in Sources */, - 597218309E910BD4FF6AF7C82031EE9E /* IGListSectionController.m in Sources */, - 4F4D413B285A17FB6E4F6E370EB99FE9 /* IGListSectionMap.m in Sources */, - 3B7D0E89E16C4A08FC28EE8D076877EF /* IGListSingleSectionController.m in Sources */, - 0EDAA7F81FBFB8ABFEEC8A13E3D75091 /* IGListStackedSectionController.m in Sources */, - 28473C96B6FF5013C5B3D871A2BB936D /* IGListWorkingRangeHandler.mm in Sources */, - 2E122E2086D2476268D31CE4643CB5E0 /* NSNumber+IGListDiffable.m in Sources */, - DFFCE39BB6F1B9FE6303486DCD391E73 /* NSString+IGListDiffable.m in Sources */, - 665960F6AD00EA5100961CAEB38FECA2 /* UICollectionView+IGListBatchUpdateData.m in Sources */, + 065954FDBE3BD874C580EB47CE21D4B0 /* IGListAdapter.m in Sources */, + 852A21E83662133F8BA0257906355BA2 /* IGListAdapterProxy.m in Sources */, + 4FAD0D3C9BE0DA0E633379AE3BA32890 /* IGListAdapterUpdater.m in Sources */, + C70861B04535FCE9EF84D5DD266D6F34 /* IGListBatchUpdateData.mm in Sources */, + 0F1802A1E839E2B68F6CF5DF3626C7D2 /* IGListBatchUpdates.m in Sources */, + AC0EF13A86EFAAD55B77A0C493A6FECF /* IGListBindingSectionController.m in Sources */, + 3CECA9B24EEB3765256028B096C45EF1 /* IGListCollectionViewLayout.mm in Sources */, + 6FCBF04455EB8FC2891E8AF6FC78755A /* IGListDiff.mm in Sources */, + ED6B947B3189CB513DD56B3FC215CBF6 /* IGListDisplayHandler.m in Sources */, + CB6B5B674184FB5411D9591DA6639BAF /* IGListIndexPathResult.m in Sources */, + A7F1DA912A4599310E66764C1BC72F84 /* IGListIndexSetResult.m in Sources */, + 308D8851885477B900217F91A29DC9C5 /* IGListKit-dummy.m in Sources */, + 7D3726826EDDE9A2CDF47C983BBA8D5A /* IGListMoveIndex.m in Sources */, + E3C0F719022FC48222197413991A03C6 /* IGListMoveIndexPath.m in Sources */, + FC9F0BA0661C56028DEE346905E44B2C /* IGListReloadDataUpdater.m in Sources */, + 4A1F78C190BCC39AE36B3A22A6FD88F7 /* IGListSectionController.m in Sources */, + 068606E2221F5616569F19C60349C457 /* IGListSectionMap.m in Sources */, + BE657ECD01879FB4C1996DA4D116FAE8 /* IGListSingleSectionController.m in Sources */, + 6764B6CD46DFDD727386BA37AA8D8549 /* IGListStackedSectionController.m in Sources */, + BC17C871D0E9A11EDC01755007294711 /* IGListWorkingRangeHandler.mm in Sources */, + 3443C1B67B99FD04578D1B49AEF760AA /* NSNumber+IGListDiffable.m in Sources */, + 7CC4AA9863A6F16FFA68512A4D8CEF8F /* NSString+IGListDiffable.m in Sources */, + CD74452E53823A67C3EC6F439B333E17 /* UICollectionView+IGListBatchUpdateData.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -823,19 +815,19 @@ 36C541B7631C30D80576C418E9F06C18 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 798141DD114EDC1DDCA359E64B5591DB /* IGListKit */; + target = AAB25CC8164F50B034FD2BBC1DA07DE1 /* IGListKit */; targetProxy = 42B122D03058E7C3E34ACF0AC2A72140 /* PBXContainerItemProxy */; }; 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 798141DD114EDC1DDCA359E64B5591DB /* IGListKit */; + target = AAB25CC8164F50B034FD2BBC1DA07DE1 /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; BFAF67A08B878C67ABE4BF370ECEA0C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 798141DD114EDC1DDCA359E64B5591DB /* IGListKit */; + target = AAB25CC8164F50B034FD2BBC1DA07DE1 /* IGListKit */; targetProxy = 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -921,6 +913,39 @@ }; name = Debug; }; + 2D068BA564EC369AAD0189DF290A45A3 /* Release */ = { + 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-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; + 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 = NO; + 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 = Release; + }; 44CDBB6D11DE06DB64D6268622BDC47E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -961,7 +986,7 @@ }; name = Release; }; - 53F22F9DAB83A64517BAF5792B8DCE66 /* Release */ = { + 4EE59ED87A91ECE1B2A8A09F3228F8DA /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = CA234CE99FD05714C2A7AF7708B24C51 /* IGListKit.xcconfig */; buildSettings = { @@ -970,7 +995,7 @@ "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; @@ -983,7 +1008,7 @@ 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 = NO; + MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = IGListKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -992,7 +1017,7 @@ VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 626865CE4C99FBA9E1F5FFE378E50648 /* Debug */ = { isa = XCBuildConfiguration; @@ -1172,39 +1197,6 @@ }; name = Release; }; - EC87A647A9FB64F2C14CC9C020A338CD /* 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; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1235,6 +1227,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 78A58C2443E81E76D8B6B8EAF896D4FD /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE59ED87A91ECE1B2A8A09F3228F8DA /* Debug */, + 2D068BA564EC369AAD0189DF290A45A3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 7DD0F06330B7CFF95DBE709F180B8869 /* Build configuration list for PBXNativeTarget "Pods-IGListKitMessageExample" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1244,15 +1245,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DE6B0EB71A4CAE6A9D3C78466A5A35A7 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EC87A647A9FB64F2C14CC9C020A338CD /* Debug */, - 53F22F9DAB83A64517BAF5792B8DCE66 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 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 2755b67..fbb5e62 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 @@ -35,7 +35,6 @@ #import "IGListBindingSectionControllerDataSource.h" #import "IGListBindingSectionControllerSelectionDelegate.h" #import "IGListCollectionContext.h" -#import "IGListCollectionView.h" #import "IGListCollectionViewLayout.h" #import "IGListDisplayDelegate.h" #import "IGListKit.h" diff --git a/Examples/Examples-macOS/IGListKitExamples/Base.lproj/Main.storyboard b/Examples/Examples-macOS/IGListKitExamples/Base.lproj/Main.storyboard index c9be202..15183d8 100644 --- a/Examples/Examples-macOS/IGListKitExamples/Base.lproj/Main.storyboard +++ b/Examples/Examples-macOS/IGListKitExamples/Base.lproj/Main.storyboard @@ -1,7 +1,7 @@ - + - + @@ -695,7 +695,7 @@ CA - + @@ -763,7 +763,7 @@ CA - + diff --git a/Examples/Examples-macOS/Podfile.lock b/Examples/Examples-macOS/Podfile.lock index f7e24d7..3e69308 100644 --- a/Examples/Examples-macOS/Podfile.lock +++ b/Examples/Examples-macOS/Podfile.lock @@ -10,7 +10,7 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e diff --git a/Examples/Examples-macOS/Pods/Manifest.lock b/Examples/Examples-macOS/Pods/Manifest.lock index f7e24d7..3e69308 100644 --- a/Examples/Examples-macOS/Pods/Manifest.lock +++ b/Examples/Examples-macOS/Pods/Manifest.lock @@ -10,7 +10,7 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e diff --git a/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/DemosViewController.swift b/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/DemosViewController.swift index 17b225f..8183ebc 100644 --- a/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/DemosViewController.swift +++ b/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/DemosViewController.swift @@ -20,7 +20,7 @@ final class DemosViewController: UIViewController, IGListAdapterDataSource { lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) let demos: [DemoItem] = [ DemoItem(name: "Nested Adapter", controllerClass: NestedAdapterViewController.self) diff --git a/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift b/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift index fc1ee7d..2d9c961 100644 --- a/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift +++ b/Examples/Examples-tvOS/IGListKitExamples/ViewControllers/NestedAdapterViewController.swift @@ -20,16 +20,17 @@ final class NestedAdapterViewController: UIViewController, IGListAdapterDataSour lazy var adapter: IGListAdapter = { return IGListAdapter(updater: IGListAdapterUpdater(), viewController: self, workingRangeSize: 0) }() - let collectionView = IGListCollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) + + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout()) - let data = [ + let data: [Any] = [ "Most Recent", 10, "Recently Watched", 16, "New Arrivals", 20 - ] as [Any] + ] override func viewDidLoad() { super.viewDidLoad() @@ -62,4 +63,3 @@ final class NestedAdapterViewController: UIViewController, IGListAdapterDataSour func emptyView(for listAdapter: IGListAdapter) -> UIView? { return nil } } - diff --git a/Examples/Examples-tvOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift b/Examples/Examples-tvOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift index bee6a99..42b202f 100644 --- a/Examples/Examples-tvOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift +++ b/Examples/Examples-tvOS/IGListKitExamples/Views/EmbeddedCollectionViewCell.swift @@ -17,10 +17,10 @@ import IGListKit final class EmbeddedCollectionViewCell: UICollectionViewCell { - lazy var collectionView: IGListCollectionView = { + lazy var collectionView: UICollectionView = { let layout = UICollectionViewFlowLayout() layout.scrollDirection = .horizontal - let view = IGListCollectionView(frame: .zero, collectionViewLayout: layout) + let view = UICollectionView(frame: .zero, collectionViewLayout: layout) view.backgroundColor = .clear view.alwaysBounceVertical = false view.alwaysBounceHorizontal = true diff --git a/Examples/Examples-tvOS/Podfile.lock b/Examples/Examples-tvOS/Podfile.lock index f7e24d7..3e69308 100644 --- a/Examples/Examples-tvOS/Podfile.lock +++ b/Examples/Examples-tvOS/Podfile.lock @@ -10,7 +10,7 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e diff --git a/Examples/Examples-tvOS/Pods/Manifest.lock b/Examples/Examples-tvOS/Pods/Manifest.lock index f7e24d7..3e69308 100644 --- a/Examples/Examples-tvOS/Pods/Manifest.lock +++ b/Examples/Examples-tvOS/Pods/Manifest.lock @@ -10,7 +10,7 @@ DEPENDENCIES: EXTERNAL SOURCES: IGListKit: - :path: ../../IGListKit.podspec + :path: "../../IGListKit.podspec" SPEC CHECKSUMS: IGListKit: b826c68ef7a4ae1626c09d4d3e1ea7a169e6c36e diff --git a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj index 54fc884..588b1b1 100644 --- a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,90 +7,88 @@ objects = { /* Begin PBXBuildFile section */ - 010144946F30A9BBC5E1AB1CC9918825 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = FDB09B07A6A39851CA6154C46CA35C08 /* IGListCollectionViewLayout.mm */; }; - 05187723249E9B750ACDAAF160BA657D /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CACC63A87F79DF1A855778C07DCB72FD /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ADFDE1E8287A61A3A7676EC7B7A1E23 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = E60AD72BD90620AE0186F67D39429CAB /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0DFDB69587E7ECDD16C5863DDF7CDFFA /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C30E41FB36386AB0F7A5432087EB403 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0EDAA7F81FBFB8ABFEEC8A13E3D75091 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = CABDDD349644E9252FC02C13CDAAD1B8 /* IGListStackedSectionController.m */; }; - 0EDAFD37D7749C2BF7FEDC060F4CE7CC /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A5E4069661184B137F6BFB3AD1C011 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 141B34807828420C2DD50939F09CD5D6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4C132D7BA00C1384E27FAFD43A44B6 /* UIKit.framework */; }; - 1843853D94467C050DD4E14A7BA0CDE8 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = FD50DEEC52F6FEA9E6AAD2752CC1FB03 /* IGListReloadDataUpdater.m */; }; - 196ADC78CB0B167ABE837C421D916FD5 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 06BF0F17654B076FA839964C904D3941 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 065954FDBE3BD874C580EB47CE21D4B0 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = F68DE1350DA22E5E6229CE75BBA800FA /* IGListAdapter.m */; }; + 068606E2221F5616569F19C60349C457 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A7CF93F74A90554190D775C071AF643 /* IGListSectionMap.m */; }; + 074399D86E114E83E62D9C48B046E31B /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A32784B3C2EAB27DED7FA88E60203F0 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 09AE0CB87DB3B3A39D6F2D63013329F4 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F92FB44B526BBCCD1F9D25D5C53FCAF /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0F1802A1E839E2B68F6CF5DF3626C7D2 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 32653449891E700FD96A03D5A83BFB9E /* IGListBatchUpdates.m */; }; + 10F9BF66C6037EFBDA7A3DCCDC6D04D3 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9699862731767A477E47D42C41975A56 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1DAFD1F8F12CA32D46CC1E21B8577235 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D4797D5B52C16B9C8E038DE2231012C1 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2147D19452FE19189A315D912B55F790 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 49DC68B57880F6CA3A3DBCFF1DBBE9F1 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 25C37CF24ED6D3EB512018CEFB0F63CD /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = FBE750245DC6455BF592B2CBDF450AA6 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 264D548A019BFA7A3126BDBFE8893BBE /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EC88B54BDE0A33BD24302F624E6D3F2 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28473C96B6FF5013C5B3D871A2BB936D /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = F28F66A100EF5180361F91BCDFE6211D /* IGListWorkingRangeHandler.mm */; }; - 28D73114544D756CBF6E99312508258A /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = C77C8793FF57CC0EF8481BF80DA029ED /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290D9ED7FCD1F9CF6D3CF448DF3416E6 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C6A0123A50B9AE8FEDFA83FA84E252E /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E122E2086D2476268D31CE4643CB5E0 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 16238051E7155985D3A36BB54875795E /* NSNumber+IGListDiffable.m */; }; - 336B416BF27C0001C2D5F379DCF7DD06 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = ED35BCD05574FC107FD27ADE6A5290A2 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 33BD45842F9B01955D23E59B50995061 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9699862731767A477E47D42C41975A56 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39A054534148B293AB5ABC0E83B0F793 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = ABFCFDB104C4BDBD45F857782D97C1A3 /* IGListCollectionView.m */; }; - 3B03D2D4EFC0B2ECB217874FBA31C610 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C21A7CA00A0F4B5304CF04AF01BD52EF /* IGListKit-dummy.m */; }; - 3B7D0E89E16C4A08FC28EE8D076877EF /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 07629CB0E949791ADA5BF01FEB7FBCC0 /* IGListSingleSectionController.m */; }; - 3FFF2E1F838EB7A73D442A76953D96CD /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 28676734D68BD298D78C1600F275BE8E /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AFE71329E203ADA9519CF32E1C3BDA4 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C08EBB53629F093E27C52F34D5087033 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C6F9B30F18B632BFFE497B83E6B5B44 /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 2974FD694A64E842B6DA515D9AFB504F /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4F4D413B285A17FB6E4F6E370EB99FE9 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = A9C43436111A9365D67B24DF0EF13A42 /* IGListSectionMap.m */; }; - 597218309E910BD4FF6AF7C82031EE9E /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ACFF256FA4040DC5DADFD03C0E9464 /* IGListSectionController.m */; }; - 5A0B799C4B14009FB0767A640A2D5854 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B580434F198FEAC88AD6E7D88C04EE3A /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 617431554691F841A898083E3B7D5D6A /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CF96A5DBDA630D58374C837AF33725D /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 631ED5F754B0E2E4FB2476F0956212FF /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = A3343011680DB16DB749A94A755DCE34 /* IGListBindingSectionController.m */; }; + 1D53349FCADEB63B7363DE61D7BC9BC8 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0160A49A1FA064C62D957EE8B2A22313 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 204869C5ED98A417418A63F5797E6E39 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D29451206D4BA6B727A1B09D05643C1B /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 22BF19FBE8563A1E58E50CC8318CB129 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 358DED5713C40D40F368801552FA8630 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2443D1FFF1943DB439A112DE5588CA19 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = E50C321E84366266A87D7FBBD1CF49E4 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A2D09D8361048D34B5575493E5F22A5 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E6201F1FE8BD00222D97898A86404F /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 308D8851885477B900217F91A29DC9C5 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C21A7CA00A0F4B5304CF04AF01BD52EF /* IGListKit-dummy.m */; }; + 3237F8F4779F3792E8F9C218FD9EBCDC /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 81050BD44DFB320C356CD8E900F35AF9 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3443C1B67B99FD04578D1B49AEF760AA /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = A8AF3C3B127C1334BB62D508312EFD2F /* NSNumber+IGListDiffable.m */; }; + 34A7B468DDA00B84638045932F6C65D7 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = CFBA8C66BBFF94575A909265A482A67B /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CECA9B24EEB3765256028B096C45EF1 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9509EF1EA765FF68295DD7B9BB4D2ED1 /* IGListCollectionViewLayout.mm */; }; + 3E591178DF95F802FC96E4AB81E1578F /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9102F1478510AA4D6CE062D81C98B311 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 426D84C3EEEB5E02DCEDB0C4855AF992 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 6558253F8E601E2AC8941B0C473D3875 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4879E2F9AA22D224A2125AD8666FE185 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AB6A27D2469B403E85BCFC4967798B9 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A1F78C190BCC39AE36B3A22A6FD88F7 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = F42A22DD05BEA1611393743AC676C00D /* IGListSectionController.m */; }; + 4B9B45900B724548F1EAADD9E8ECB74E /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 47E9F52471E1DEA7C3D93D37487AE9AB /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4C5C00E5EA24A597EE093D0F9ABD959B /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DB07570B51F2D90E178CD41BDE79839 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4EB4C582424AA5EA8E538CD7202616E7 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = AB0618DB059E9E000E0E52471610B94F /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FAD0D3C9BE0DA0E633379AE3BA32890 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = A1305C15786E63E8A160BFCFAB80DED7 /* IGListAdapterUpdater.m */; }; + 51226D4728632DAA88965DBA7CFEA236 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EF6CF1C26ACD9016FD7E319A5629CE /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5721D515C031B0C3BA3908F8601FEDF1 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = F650C2FE899BB78B11B7D647216FF2B2 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E973695349C6A00E13D5D2539653695 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = C3168DFB56B4CB6877B6B6358A8E4C43 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60A181CC63E5CBE129BAFE7F2248289B /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 868F031B47145C78547AB8002302A285 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61EAB849AE8FC60C1F76C75B750EF65F /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B57EC9C07203C086060820E4F8C9F5C2 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 626183D626B9FB359EDDE8CB4A2D5695 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AC79B1A482259C9745D305DAE3A9DBE /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6585F8BC4AE0EA2DC16B62B159CAE397 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71D44B887663E8A7D2752C9ED2356648 /* Foundation.framework */; }; - 661263280E747A169F5F1CEFBF10964A /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 698376F28F68D0A1E3BAB19711333C8B /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 663B5EFF40060DA3942F786441BC03BF /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EF9019827CDBEBD238FCF0E17358524A /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 665960F6AD00EA5100961CAEB38FECA2 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 399E4CA2AA161AC1B217B15312DCF6CA /* UICollectionView+IGListBatchUpdateData.m */; }; - 67F99B8CA477864C4EADFE43BE141EEA /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 364649AE63DDFEC3D18EBBF768498C44 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6F8626DED3E9DB8FD257887DDAF7BA45 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D3FA5BC2F47B12CF5A777A21E5C60A7 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FAED371777433288745BB75B6B4EA8A /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 665B18A608030E7871AB4766B8ED3F7C /* IGListBatchUpdates.m */; }; - 757DBA274A664FD5BF731067AE15C187 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 26BA976B21D222E2FA0DF0732D89DC7F /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B43A17555164AD289E460236BECD850 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9161C2386A21BAC1B08D491EDA4EF45A /* IGListAdapterProxy.m */; }; - 8015DB080CDA6EC65D4625A7F443FD54 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A52F6BAD8F4742E77F52A8FF7DBBAD7C /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8193F347F263F882FD29ADDD4B4C7B8B /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E24EB1A079124BA60DD80BC31931949 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83387C985D8662BE95594761AAFDBD67 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D39373964A4188517EE381F0FFD308E5 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 86601AA7C0CF9CB92C9E8C121BC82FE8 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = ED5E325B528243D1C5F1917693871C29 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 86AC4EAC39E5A6A3EDD792050A6728ED /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = F0FD3E998091641F5499B67AEE5D0CAC /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87D9DFAA409EA8E0933B1C21000DADE6 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F009AB837B3121D0C0D647858250817 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9301D64197F787E673275EE86FC11E8F /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FB43CBD71C76ABA28C95FFE7493F6FE3 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95C56934B8E44DE8FA198B33F267A4D5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71D44B887663E8A7D2752C9ED2356648 /* Foundation.framework */; }; - 9A7B29FBB1EB1B91266B854634BDC14F /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 19136D43094DCEF1BFE43893C0B52F80 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F5AC1741676044378A4E12C223E0620 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 2767BE8684A5F964CCB1C6F2472667B1 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3565B489510FA46AB88B82CF3C58AD2 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 004464D61D1022E75A5FCCC829E365B9 /* IGListMoveIndexPath.m */; }; - A90BEB749FDECF6CDBB076F3CCF8D13F /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 78AA1DF1350AF1BB09E7B16B9E63AA97 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AD9DBF1CEDC6B97E8C934D57C0ED51EE /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D9B40D2E8E01DF312D4AFBE02393B1C /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE59D56E227AB0448F162B1DFF662193 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D2A82E8ED126E0B0891D8DCBAFC8CA5 /* IGListAdapterUpdater.m */; }; - AE9009C62DD606A6446305A43DDB60C9 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = B23625198A0F1A6FF5DD8151981CB50D /* IGListBatchUpdateData.mm */; }; - AF9D972F58B8DEC33DAC36D63858DC04 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FBBBCD9A2F6729B793797C74217828D /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B0EFB8002BBB41FC7A0B0A53565345AB /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = A14E1A14C62407C9A4CE2BC4A9E97B14 /* IGListMoveIndex.m */; }; - B44C1B0AEC8576707AED191EC0BD1B8A /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = C3DE17CD5CD790A718882C1A7C6C6F26 /* IGListDiff.mm */; }; - B6994DD249A022CF9E44A77D6A956D92 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F38AF85F39EDB393E700B78ED6CD0D9 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B94ED0A4B7F6D17F6ECE256D84443F2E /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B6CD4C0E0D453EBB06AD8255A96E802 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC4D643382648C9FB4E09CEF67F802C9 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 346352C1544CBEF8D4B1BB9942B7F4E9 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BDE03B500B1A5F90AE0A9BD18AB97042 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1745E93B5560BD8D7E62420353182D4A /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C05F08EFF6389CB88F60D5FB3E27C25F /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D2244F7B56F936C11C38984CE1F0A225 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 659DEA8FD990B24E858EB328375CD5AA /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB4C132D7BA00C1384E27FAFD43A44B6 /* UIKit.framework */; }; + 6764B6CD46DFDD727386BA37AA8D8549 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28F7CA910B6C5A6E9E22492370BD3B88 /* IGListStackedSectionController.m */; }; + 6FCBF04455EB8FC2891E8AF6FC78755A /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = F4B084EA5AF54AA1D52017AABF35E2A1 /* IGListDiff.mm */; }; + 7A706387CA2D8023183AB14838E7BFD9 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = E0A79DCA848F40762B7DB531A4F8FFF5 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CC4AA9863A6F16FFA68512A4D8CEF8F /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 08B0D4B4F259F1AEB66B86A7C1B540AF /* NSString+IGListDiffable.m */; }; + 7D3726826EDDE9A2CDF47C983BBA8D5A /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 5887DADC46BE764AA046F07915BFE33F /* IGListMoveIndex.m */; }; + 815EF044029968033543CB86D63FA4AD /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0118407850BDBA08EBEEB500C93D4DF9 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 852A21E83662133F8BA0257906355BA2 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 23999F10EFD91AA4C2FED81A2E9F098E /* IGListAdapterProxy.m */; }; + 855136E0601D0787D8F8302A1A974635 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = B869128DE9A49F79F5FD9358E7E11670 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85A8096BEFC7D7B2B11D42236848451F /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D143AB4A7D29CB9249B489D9A1D00B /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8A7B074248D887A37D519F84E2D0B673 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0152D7BD3CFF40C0BCD1BA787EF22119 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9167BFFC60F52C78A76235E301F39AEE /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 65CA3C09DF94E0FF262A333C686B81C6 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B0F933FBBDCE597DFE3AB29E07D64F0 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 73D86225E9EA6A3EE8C74AD11FD3512D /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A3B4BD7EAC62B3503FD82120D5FAB525 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 7759829221B48C7C74CAC16FE81EFFD6 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A400C9433BC6DD3CFFCE5E12039A7FB5 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = D1FECE9D88D6DE7AE2A6B8F3BBF36891 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7F1DA912A4599310E66764C1BC72F84 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E71490F1DD98C2468EF2A9332981629 /* IGListIndexSetResult.m */; }; + A9A74D57496DDC57B8A2E881126DBB11 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFFAC8418770B7C4C4EBB3FD930A606 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC0EF13A86EFAAD55B77A0C493A6FECF /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 173F040DABF457A94F6BB3D7B7995788 /* IGListBindingSectionController.m */; }; + AC82246EA4F0DD546932EA27D29E49F4 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D6D18531C98B35F3ECA7AD27B69478 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ADE62C81019D70AEE5AEDA31FE52160C /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = FC603E39717450C3A4D07D7D8492AC39 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B16DDC39CB1789CC4C53B744488393D3 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = F57CC755664195778610876B0A0FC46D /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B446431E1D2A2097B208F7046B7FEB49 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 221B0AC2C577AB51CFE1F29B89E9DE0F /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B47CFDE2BB1F2A9AB1694CDC41CF283B /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 63EB87CF9CD92C93B901860FE208FB01 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC17C871D0E9A11EDC01755007294711 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 30D8F3A5F66AF9EAE15273B49C4A6626 /* IGListWorkingRangeHandler.mm */; }; + BE657ECD01879FB4C1996DA4D116FAE8 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 103CF5015D9DBF4B43B8B5B840437CDE /* IGListSingleSectionController.m */; }; + C2266AEA6E09E8393283CAB18FFE9FA6 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A53DC9C644CCBF3AECBB6BEFD56A764A /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C249855805F338E2933A2BC97B0AC609 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D184B9EC6E96A492D7A06847BB6C6F3D /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */; }; - C7B2C94C8FD5251B32320FC948AAE372 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BA7E41B45A7448CDA4498A5558F37E7 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8365519EE830241B3F35B8A98060849 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = AF2D7992930C81D0ACEB52F20BECDFE9 /* IGListDisplayHandler.m */; }; - CE4F3480C025C30CDCBA6C81BCCD1CE3 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 50251BC0CBBD4619BE443383207FA427 /* IGListAdapter.m */; }; - CFC08F6245819343EB88A6ADD8CD1230 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 89E99C354EC041E4684F7BFCA61BC2F4 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D310A784EE2A6CD9B65C8DFD33732D0F /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = FAF7B8C33E2D163612ABE8FB4EDF29AE /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DC84A9F7495F3499FBD529C6B35EBCE2 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F3C134CDEC1EA8DDB59364EF17C8D2E /* IGListIndexSetResult.m */; }; - DFEFBB4C30D1B8EB0D2B144D8351280F /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 92C12B9F52BDB07A5AF50C1872198E2A /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFFCE39BB6F1B9FE6303486DCD391E73 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = DBC5C73D5389DF832F9D1E973FEBA5E4 /* NSString+IGListDiffable.m */; }; - E3A864A489F858ECB8BC7F23A5563A22 /* IGListSectionType.h in Headers */ = {isa = PBXBuildFile; fileRef = 8204E9BACF2DD7C927F92077A1FBF499 /* IGListSectionType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E430C7BA44C4FF4EC3EAAFAE6F7C53CD /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = E5488B3B8D3650905A0A087255366985 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8391CCC0A12AEAE46D6F5EEE2DC3F40 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 3174A2D6404B52D8A05C5ED2E1E2B9E4 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDD6CA22A1002346708EAA1D176126DC /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A8D1680ACD3C13B719546AD9363DB4A /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EED9D4EBD7FBBE336CA2803A719F0BC4 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 370D1663E2DD7FCB930D0C81044E00D2 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF96B5AE2A5CB1F73AA49857557476E8 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CDBB6E2AEF02F85AB7E3AAC6AD659B02 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F13A1C7CBB6E5BDBDB689D2C09853868 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = FDCF6DCEBF11548095FE9A379A7AA4C5 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F24E9061D7469D1FE908139179CA4EF3 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = EA93366E8F2B0A10C098C174B5E002F6 /* IGListIndexPathResult.m */; }; - F2658684DC979FE9044346A479917F45 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D209B6ECF12EAB6EEE1903D77AEE521 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F86B0CD32B79E2AF244AFBEBBCB646B0 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC6339F6F69350C40B808CFAF5EC412 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEEEC517CCEF0DA775F4150BD0562554 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F56DD4919A567E7D9A057537307A3D /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FF59D82476DCD2A9F1259D5726E4E8FE /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F00CB83757631B8E64FE3AF77D9EF6 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6B7E8B01C0F0E94C13C012FCD428023 /* IGListSectionType.h in Headers */ = {isa = PBXBuildFile; fileRef = 2763EEDD2B70D6F3DFD75B7EDA75AC23 /* IGListSectionType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C70861B04535FCE9EF84D5DD266D6F34 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 61E85264A203C2C57937257986A9EEFB /* IGListBatchUpdateData.mm */; }; + C9AFB4949ED9F0C7533AA3C1EAD473A4 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = F0C8BAB5FBDB127E0B961D74A3E93A2C /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB6B5B674184FB5411D9591DA6639BAF /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A4A1A1B0DD06FC8375EA4F995533509 /* IGListIndexPathResult.m */; }; + CB8130BD89A20778464F11C599304347 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71D44B887663E8A7D2752C9ED2356648 /* Foundation.framework */; }; + CD74452E53823A67C3EC6F439B333E17 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A7E734A69C98D2AE84BC5AB7754045F /* UICollectionView+IGListBatchUpdateData.m */; }; + CF7A594AED952F2EB74D7BC2F350EB97 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 416517B9693E5E5F816B5CA75FABF0FD /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CF7F9D3513514EEC49DC27C502BE9D20 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C1F742ECFD434A3C651E9AF711E65D /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2D5B89B8A8E4C45E159A8A25F2C09CB /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 24907BAA77725011165B1B935D66ACD2 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2F6D177A9F84C92020E8A2C3048BF39 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 26A55CCC13168ABC5B53F178FAEF8E09 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D706191824738ED879B217E8E7376B78 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 274179F8B66255CFEF8D2F1758675FC4 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E148E5166102ADAC043B0AF9A2BCA7A8 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B64B9F08ECF02E02F4228975FD40C483 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E3C0F719022FC48222197413991A03C6 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAFD70E57DF2AD1288DB6A14A865C9 /* IGListMoveIndexPath.m */; }; + ED6B947B3189CB513DD56B3FC215CBF6 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 378E29192C37889AB5737B0ED9822E0B /* IGListDisplayHandler.m */; }; + EE0DE51167A4099F00349ED6A9FFB456 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 60CCEDEE9F96E23C8B849081D7C42021 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE291BCF8F3539DEB2C41D450FE0B79B /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 0572BF2C65EAE4AFB6721E9C01715816 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F19E346CECC3AC934F10A4547396C51E /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F009441DBD2854E4B4092F76C8899763 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F295E0F201E4C2C354D9E80FA1B026F8 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 3392CC40D07705CCAAC7617D96913D41 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F2F1E619BDF9F1A24223CF0BDC1F9EBA /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 692A580446C1B65A8D68C1ECC11D3BA8 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F3B5BCB60BDA35728884405C233DD820 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4874EC53952CD9CE74F7C83BFF364D4D /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBE03C069E320F6ABFC5079EE6712AD2 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B97D11F26128E3338AA07B538FEED8 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC9F0BA0661C56028DEE346905E44B2C /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = A7C4F340121EAA57B5892E4FE59A2E36 /* IGListReloadDataUpdater.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -98,122 +96,111 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 798141DD114EDC1DDCA359E64B5591DB; + remoteGlobalIDString = AAB25CC8164F50B034FD2BBC1DA07DE1; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 004464D61D1022E75A5FCCC829E365B9 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; - 06BF0F17654B076FA839964C904D3941 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; - 07629CB0E949791ADA5BF01FEB7FBCC0 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; - 0D9B40D2E8E01DF312D4AFBE02393B1C /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; - 16238051E7155985D3A36BB54875795E /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - 1745E93B5560BD8D7E62420353182D4A /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - 19136D43094DCEF1BFE43893C0B52F80 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; + 0118407850BDBA08EBEEB500C93D4DF9 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + 0152D7BD3CFF40C0BCD1BA787EF22119 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; + 0160A49A1FA064C62D957EE8B2A22313 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; + 0572BF2C65EAE4AFB6721E9C01715816 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + 08B0D4B4F259F1AEB66B86A7C1B540AF /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + 0A7CF93F74A90554190D775C071AF643 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + 103CF5015D9DBF4B43B8B5B840437CDE /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; + 173F040DABF457A94F6BB3D7B7995788 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - 1C30E41FB36386AB0F7A5432087EB403 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; - 1D2A82E8ED126E0B0891D8DCBAFC8CA5 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + 1CFFAC8418770B7C4C4EBB3FD930A606 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; 1DC4F8DCC1835BACB957FEAD24EF8700 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - 26BA976B21D222E2FA0DF0732D89DC7F /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; - 2767BE8684A5F964CCB1C6F2472667B1 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; - 28676734D68BD298D78C1600F275BE8E /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; - 2974FD694A64E842B6DA515D9AFB504F /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + 221B0AC2C577AB51CFE1F29B89E9DE0F /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 23999F10EFD91AA4C2FED81A2E9F098E /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 24907BAA77725011165B1B935D66ACD2 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; + 26A55CCC13168ABC5B53F178FAEF8E09 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 274179F8B66255CFEF8D2F1758675FC4 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + 2763EEDD2B70D6F3DFD75B7EDA75AC23 /* IGListSectionType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionType.h; sourceTree = ""; }; + 28F7CA910B6C5A6E9E22492370BD3B88 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListStackedSectionController.m; sourceTree = ""; }; + 2A4A1A1B0DD06FC8375EA4F995533509 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - 3174A2D6404B52D8A05C5ED2E1E2B9E4 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; - 346352C1544CBEF8D4B1BB9942B7F4E9 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; - 364649AE63DDFEC3D18EBBF768498C44 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 370D1663E2DD7FCB930D0C81044E00D2 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; - 399E4CA2AA161AC1B217B15312DCF6CA /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 3CF96A5DBDA630D58374C837AF33725D /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; + 30D8F3A5F66AF9EAE15273B49C4A6626 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + 32653449891E700FD96A03D5A83BFB9E /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + 3392CC40D07705CCAAC7617D96913D41 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 358DED5713C40D40F368801552FA8630 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 378E29192C37889AB5737B0ED9822E0B /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 3F92FB44B526BBCCD1F9D25D5C53FCAF /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + 416517B9693E5E5F816B5CA75FABF0FD /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; 428C13C7C57B2D91F00D94ECF1FA71F8 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; - 49DC68B57880F6CA3A3DBCFF1DBBE9F1 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - 4D3FA5BC2F47B12CF5A777A21E5C60A7 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; - 4FBBBCD9A2F6729B793797C74217828D /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; - 50251BC0CBBD4619BE443383207FA427 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; - 50F56DD4919A567E7D9A057537307A3D /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + 47E9F52471E1DEA7C3D93D37487AE9AB /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + 4874EC53952CD9CE74F7C83BFF364D4D /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; + 4A7E734A69C98D2AE84BC5AB7754045F /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - 52F00CB83757631B8E64FE3AF77D9EF6 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; 572DECC5D68B18C3039F4C6A1FEB4A02 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5887DADC46BE764AA046F07915BFE33F /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; 592B0560566B9C72D5FBCFD021AD5884 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - 5E24EB1A079124BA60DD80BC31931949 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; - 5F009AB837B3121D0C0D647858250817 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; - 665B18A608030E7871AB4766B8ED3F7C /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; - 698376F28F68D0A1E3BAB19711333C8B /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; - 6F38AF85F39EDB393E700B78ED6CD0D9 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; + 5A32784B3C2EAB27DED7FA88E60203F0 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; + 5AB6A27D2469B403E85BCFC4967798B9 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; + 5E71490F1DD98C2468EF2A9332981629 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + 60CCEDEE9F96E23C8B849081D7C42021 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; + 61E85264A203C2C57937257986A9EEFB /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; + 63EB87CF9CD92C93B901860FE208FB01 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; + 6558253F8E601E2AC8941B0C473D3875 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + 65CA3C09DF94E0FF262A333C686B81C6 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; + 692A580446C1B65A8D68C1ECC11D3BA8 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.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; }; - 78AA1DF1350AF1BB09E7B16B9E63AA97 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - 7B6CD4C0E0D453EBB06AD8255A96E802 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; - 7F3C134CDEC1EA8DDB59364EF17C8D2E /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; - 8204E9BACF2DD7C927F92077A1FBF499 /* IGListSectionType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionType.h; sourceTree = ""; }; - 85A5E4069661184B137F6BFB3AD1C011 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; - 89E99C354EC041E4684F7BFCA61BC2F4 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; - 8C6A0123A50B9AE8FEDFA83FA84E252E /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; - 8D209B6ECF12EAB6EEE1903D77AEE521 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; - 9161C2386A21BAC1B08D491EDA4EF45A /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; - 92C12B9F52BDB07A5AF50C1872198E2A /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; + 73D86225E9EA6A3EE8C74AD11FD3512D /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 7759829221B48C7C74CAC16FE81EFFD6 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 79D6D18531C98B35F3ECA7AD27B69478 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; + 7AC79B1A482259C9745D305DAE3A9DBE /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; + 7DB07570B51F2D90E178CD41BDE79839 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + 81050BD44DFB320C356CD8E900F35AF9 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; + 868F031B47145C78547AB8002302A285 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionController.h; sourceTree = ""; }; + 9102F1478510AA4D6CE062D81C98B311 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; + 91D143AB4A7D29CB9249B489D9A1D00B /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9509EF1EA765FF68295DD7B9BB4D2ED1 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; 9699862731767A477E47D42C41975A56 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - 9A8D1680ACD3C13B719546AD9363DB4A /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; - 9BA7E41B45A7448CDA4498A5558F37E7 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; + 99C1F742ECFD434A3C651E9AF711E65D /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9EC88B54BDE0A33BD24302F624E6D3F2 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - A14E1A14C62407C9A4CE2BC4A9E97B14 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; + 9DEAFD70E57DF2AD1288DB6A14A865C9 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; + A1305C15786E63E8A160BFCFAB80DED7 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; A198E265B2C6E673C7C9C5050F92D9F0 /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - A3343011680DB16DB749A94A755DCE34 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; - A52F6BAD8F4742E77F52A8FF7DBBAD7C /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; + A53DC9C644CCBF3AECBB6BEFD56A764A /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; A7BBE69D34859663403DA26F14CC4DDB /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; + A7C4F340121EAA57B5892E4FE59A2E36 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; A851A4ACB8C0DE98BFFBC6FD4D1BACEE /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - A9C43436111A9365D67B24DF0EF13A42 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - AAC6339F6F69350C40B808CFAF5EC412 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; + A8AF3C3B127C1334BB62D508312EFD2F /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; + AB0618DB059E9E000E0E52471610B94F /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; 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 = ""; }; - ABFCFDB104C4BDBD45F857782D97C1A3 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; - AF2D7992930C81D0ACEB52F20BECDFE9 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; - B23625198A0F1A6FF5DD8151981CB50D /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; - B580434F198FEAC88AD6E7D88C04EE3A /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; - C08EBB53629F093E27C52F34D5087033 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; + B0E6201F1FE8BD00222D97898A86404F /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; + B1B97D11F26128E3338AA07B538FEED8 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + B57EC9C07203C086060820E4F8C9F5C2 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + B64B9F08ECF02E02F4228975FD40C483 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; + B869128DE9A49F79F5FD9358E7E11670 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; C21A7CA00A0F4B5304CF04AF01BD52EF /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - C3DE17CD5CD790A718882C1A7C6C6F26 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; - C77C8793FF57CC0EF8481BF80DA029ED /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + C3168DFB56B4CB6877B6B6358A8E4C43 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.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; }; - CABDDD349644E9252FC02C13CDAAD1B8 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListStackedSectionController.m; sourceTree = ""; }; - CACC63A87F79DF1A855778C07DCB72FD /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; - CDBB6E2AEF02F85AB7E3AAC6AD659B02 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - D2244F7B56F936C11C38984CE1F0A225 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - D2ACFF256FA4040DC5DADFD03C0E9464 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; - D39373964A4188517EE381F0FFD308E5 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionController.h; sourceTree = ""; }; - D4797D5B52C16B9C8E038DE2231012C1 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; + CFBA8C66BBFF94575A909265A482A67B /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; + D184B9EC6E96A492D7A06847BB6C6F3D /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + D1FECE9D88D6DE7AE2A6B8F3BBF36891 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; + D29451206D4BA6B727A1B09D05643C1B /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; D803D538BF4074498E5ADB84A16E0395 /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - DBC5C73D5389DF832F9D1E973FEBA5E4 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; DDF922EBFB237C1B42E8B07306D987E8 /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - E5488B3B8D3650905A0A087255366985 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; - E60AD72BD90620AE0186F67D39429CAB /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; - EA93366E8F2B0A10C098C174B5E002F6 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; - ED35BCD05574FC107FD27ADE6A5290A2 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; - ED5E325B528243D1C5F1917693871C29 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; - EF9019827CDBEBD238FCF0E17358524A /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - F0FD3E998091641F5499B67AEE5D0CAC /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; - F28F66A100EF5180361F91BCDFE6211D /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + E0A79DCA848F40762B7DB531A4F8FFF5 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; + E4EF6CF1C26ACD9016FD7E319A5629CE /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + E50C321E84366266A87D7FBBD1CF49E4 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; + F009441DBD2854E4B4092F76C8899763 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; + F0C8BAB5FBDB127E0B961D74A3E93A2C /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + F42A22DD05BEA1611393743AC676C00D /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; + F4B084EA5AF54AA1D52017AABF35E2A1 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; + F57CC755664195778610876B0A0FC46D /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; F59E7B2DB26D99FB12B7F05A0171A69B /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - FAF7B8C33E2D163612ABE8FB4EDF29AE /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; - FB43CBD71C76ABA28C95FFE7493F6FE3 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; - FBE750245DC6455BF592B2CBDF450AA6 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; - FD50DEEC52F6FEA9E6AAD2752CC1FB03 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; - FDB09B07A6A39851CA6154C46CA35C08 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; - FDCF6DCEBF11548095FE9A379A7AA4C5 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + F650C2FE899BB78B11B7D647216FF2B2 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; + F68DE1350DA22E5E6229CE75BBA800FA /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; + FC603E39717450C3A4D07D7D8492AC39 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 98FC45308808E28EF06D0B20D95CBC28 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 95C56934B8E44DE8FA198B33F267A4D5 /* Foundation.framework in Frameworks */, - 141B34807828420C2DD50939F09CD5D6 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D7057175063065567057895AB005C590 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -222,17 +209,57 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + E439826D0BF60F00282B29763ACA183B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CB8130BD89A20778464F11C599304347 /* Foundation.framework in Frameworks */, + 659DEA8FD990B24E858EB328375CD5AA /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0E33515A24AD3C48D5F9617EAA385F59 /* Default */ = { + 0A1FDFA47DA92BAE5780042D6DCE095F /* Default */ = { isa = PBXGroup; children = ( - 9DB39036493D479E2CC1D2A6E6C95C45 /* Source */, + DCC995DC2BAEDA251A0AA031D6C19FEB /* Source */, ); name = Default; sourceTree = ""; }; + 1324B79D5F5855B230B0E306E6DF8E49 /* Common */ = { + isa = PBXGroup; + children = ( + 5A32784B3C2EAB27DED7FA88E60203F0 /* IGListAssert.h */, + B869128DE9A49F79F5FD9358E7E11670 /* IGListBatchUpdateData.h */, + 61E85264A203C2C57937257986A9EEFB /* IGListBatchUpdateData.mm */, + 63EB87CF9CD92C93B901860FE208FB01 /* IGListCompatibility.h */, + D1FECE9D88D6DE7AE2A6B8F3BBF36891 /* IGListDiff.h */, + F4B084EA5AF54AA1D52017AABF35E2A1 /* IGListDiff.mm */, + E0A79DCA848F40762B7DB531A4F8FFF5 /* IGListDiffable.h */, + 24907BAA77725011165B1B935D66ACD2 /* IGListDiffKit.h */, + 99C1F742ECFD434A3C651E9AF711E65D /* IGListExperiments.h */, + 0152D7BD3CFF40C0BCD1BA787EF22119 /* IGListIndexPathResult.h */, + 2A4A1A1B0DD06FC8375EA4F995533509 /* IGListIndexPathResult.m */, + B0E6201F1FE8BD00222D97898A86404F /* IGListIndexSetResult.h */, + 5E71490F1DD98C2468EF2A9332981629 /* IGListIndexSetResult.m */, + B1B97D11F26128E3338AA07B538FEED8 /* IGListMacros.h */, + 0572BF2C65EAE4AFB6721E9C01715816 /* IGListMoveIndex.h */, + 5887DADC46BE764AA046F07915BFE33F /* IGListMoveIndex.m */, + F0C8BAB5FBDB127E0B961D74A3E93A2C /* IGListMoveIndexPath.h */, + 9DEAFD70E57DF2AD1288DB6A14A865C9 /* IGListMoveIndexPath.m */, + F650C2FE899BB78B11B7D647216FF2B2 /* NSNumber+IGListDiffable.h */, + A8AF3C3B127C1334BB62D508312EFD2F /* NSNumber+IGListDiffable.m */, + C3168DFB56B4CB6877B6B6358A8E4C43 /* NSString+IGListDiffable.h */, + 08B0D4B4F259F1AEB66B86A7C1B540AF /* NSString+IGListDiffable.m */, + D10FA1B427E5FC422B15D4DDE3761961 /* Internal */, + ); + name = Common; + path = Common; + sourceTree = ""; + }; 1C4A812D7A721E4F8A5203A23D92CB45 /* Development Pods */ = { isa = PBXGroup; children = ( @@ -241,35 +268,30 @@ name = "Development Pods"; sourceTree = ""; }; - 239D61EEBF33F3B79DD5B5D662FDF69E /* Common */ = { + 48A33684AEA36CCAF866699BAAD63857 /* Internal */ = { isa = PBXGroup; children = ( - F0FD3E998091641F5499B67AEE5D0CAC /* IGListAssert.h */, - ED5E325B528243D1C5F1917693871C29 /* IGListBatchUpdateData.h */, - B23625198A0F1A6FF5DD8151981CB50D /* IGListBatchUpdateData.mm */, - 26BA976B21D222E2FA0DF0732D89DC7F /* IGListCompatibility.h */, - 7B6CD4C0E0D453EBB06AD8255A96E802 /* IGListDiff.h */, - C3DE17CD5CD790A718882C1A7C6C6F26 /* IGListDiff.mm */, - 8C6A0123A50B9AE8FEDFA83FA84E252E /* IGListDiffable.h */, - 3CF96A5DBDA630D58374C837AF33725D /* IGListDiffKit.h */, - 9EC88B54BDE0A33BD24302F624E6D3F2 /* IGListExperiments.h */, - 346352C1544CBEF8D4B1BB9942B7F4E9 /* IGListIndexPathResult.h */, - EA93366E8F2B0A10C098C174B5E002F6 /* IGListIndexPathResult.m */, - 4D3FA5BC2F47B12CF5A777A21E5C60A7 /* IGListIndexSetResult.h */, - 7F3C134CDEC1EA8DDB59364EF17C8D2E /* IGListIndexSetResult.m */, - C77C8793FF57CC0EF8481BF80DA029ED /* IGListMacros.h */, - 85A5E4069661184B137F6BFB3AD1C011 /* IGListMoveIndex.h */, - A14E1A14C62407C9A4CE2BC4A9E97B14 /* IGListMoveIndex.m */, - E5488B3B8D3650905A0A087255366985 /* IGListMoveIndexPath.h */, - 004464D61D1022E75A5FCCC829E365B9 /* IGListMoveIndexPath.m */, - E60AD72BD90620AE0186F67D39429CAB /* NSNumber+IGListDiffable.h */, - 16238051E7155985D3A36BB54875795E /* NSNumber+IGListDiffable.m */, - FBE750245DC6455BF592B2CBDF450AA6 /* NSString+IGListDiffable.h */, - DBC5C73D5389DF832F9D1E973FEBA5E4 /* NSString+IGListDiffable.m */, - 55098255C88DDB288FA85FCFCF23043E /* Internal */, + 3F92FB44B526BBCCD1F9D25D5C53FCAF /* IGListAdapterInternal.h */, + 0118407850BDBA08EBEEB500C93D4DF9 /* IGListAdapterProxy.h */, + 23999F10EFD91AA4C2FED81A2E9F098E /* IGListAdapterProxy.m */, + 416517B9693E5E5F816B5CA75FABF0FD /* IGListAdapterUpdaterInternal.h */, + 692A580446C1B65A8D68C1ECC11D3BA8 /* IGListBatchUpdates.h */, + 32653449891E700FD96A03D5A83BFB9E /* IGListBatchUpdates.m */, + 6558253F8E601E2AC8941B0C473D3875 /* IGListBatchUpdateState.h */, + 47E9F52471E1DEA7C3D93D37487AE9AB /* IGListCollectionViewLayoutInternal.h */, + 358DED5713C40D40F368801552FA8630 /* IGListDisplayHandler.h */, + 378E29192C37889AB5737B0ED9822E0B /* IGListDisplayHandler.m */, + D184B9EC6E96A492D7A06847BB6C6F3D /* IGListSectionControllerInternal.h */, + 3392CC40D07705CCAAC7617D96913D41 /* IGListSectionMap.h */, + 0A7CF93F74A90554190D775C071AF643 /* IGListSectionMap.m */, + E4EF6CF1C26ACD9016FD7E319A5629CE /* IGListStackedSectionControllerInternal.h */, + B64B9F08ECF02E02F4228975FD40C483 /* IGListWorkingRangeHandler.h */, + 30D8F3A5F66AF9EAE15273B49C4A6626 /* IGListWorkingRangeHandler.mm */, + 7759829221B48C7C74CAC16FE81EFFD6 /* UICollectionView+IGListBatchUpdateData.h */, + 4A7E734A69C98D2AE84BC5AB7754045F /* UICollectionView+IGListBatchUpdateData.m */, ); - name = Common; - path = Common; + name = Internal; + path = Internal; sourceTree = ""; }; 4AA169AB4131F8244E9433A183E62775 /* Common */ = { @@ -289,18 +311,6 @@ name = "Targets Support Files"; sourceTree = ""; }; - 55098255C88DDB288FA85FCFCF23043E /* Internal */ = { - isa = PBXGroup; - children = ( - 364649AE63DDFEC3D18EBBF768498C44 /* IGListIndexPathResultInternal.h */, - 49DC68B57880F6CA3A3DBCFF1DBBE9F1 /* IGListIndexSetResultInternal.h */, - EF9019827CDBEBD238FCF0E17358524A /* IGListMoveIndexInternal.h */, - 1745E93B5560BD8D7E62420353182D4A /* IGListMoveIndexPathInternal.h */, - ); - name = Internal; - path = Internal; - sourceTree = ""; - }; 61F96534B3AFE724944526CC9F6F2EFE /* Products */ = { isa = PBXGroup; children = ( @@ -326,32 +336,6 @@ name = Frameworks; sourceTree = ""; }; - 7C299A2E7671452D052B9B47D3DA2D6E /* Internal */ = { - isa = PBXGroup; - children = ( - 4FBBBCD9A2F6729B793797C74217828D /* IGListAdapterInternal.h */, - 78AA1DF1350AF1BB09E7B16B9E63AA97 /* IGListAdapterProxy.h */, - 9161C2386A21BAC1B08D491EDA4EF45A /* IGListAdapterProxy.m */, - FAF7B8C33E2D163612ABE8FB4EDF29AE /* IGListAdapterUpdaterInternal.h */, - 2974FD694A64E842B6DA515D9AFB504F /* IGListBatchUpdates.h */, - 665B18A608030E7871AB4766B8ED3F7C /* IGListBatchUpdates.m */, - 9A8D1680ACD3C13B719546AD9363DB4A /* IGListBatchUpdateState.h */, - 50F56DD4919A567E7D9A057537307A3D /* IGListCollectionViewLayoutInternal.h */, - FDCF6DCEBF11548095FE9A379A7AA4C5 /* IGListDisplayHandler.h */, - AF2D7992930C81D0ACEB52F20BECDFE9 /* IGListDisplayHandler.m */, - ED35BCD05574FC107FD27ADE6A5290A2 /* IGListSectionControllerInternal.h */, - 1C30E41FB36386AB0F7A5432087EB403 /* IGListSectionMap.h */, - A9C43436111A9365D67B24DF0EF13A42 /* IGListSectionMap.m */, - 8D209B6ECF12EAB6EEE1903D77AEE521 /* IGListStackedSectionControllerInternal.h */, - B580434F198FEAC88AD6E7D88C04EE3A /* IGListWorkingRangeHandler.h */, - F28F66A100EF5180361F91BCDFE6211D /* IGListWorkingRangeHandler.mm */, - 89E99C354EC041E4684F7BFCA61BC2F4 /* UICollectionView+IGListBatchUpdateData.h */, - 399E4CA2AA161AC1B217B15312DCF6CA /* UICollectionView+IGListBatchUpdateData.m */, - ); - name = Internal; - path = Internal; - sourceTree = ""; - }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( @@ -363,49 +347,6 @@ ); sourceTree = ""; }; - 9DB39036493D479E2CC1D2A6E6C95C45 /* Source */ = { - isa = PBXGroup; - children = ( - 19136D43094DCEF1BFE43893C0B52F80 /* IGListAdapter.h */, - 50251BC0CBBD4619BE443383207FA427 /* IGListAdapter.m */, - 698376F28F68D0A1E3BAB19711333C8B /* IGListAdapterDataSource.h */, - AAC6339F6F69350C40B808CFAF5EC412 /* IGListAdapterDelegate.h */, - 6F38AF85F39EDB393E700B78ED6CD0D9 /* IGListAdapterUpdater.h */, - 1D2A82E8ED126E0B0891D8DCBAFC8CA5 /* IGListAdapterUpdater.m */, - D2244F7B56F936C11C38984CE1F0A225 /* IGListAdapterUpdaterDelegate.h */, - 92C12B9F52BDB07A5AF50C1872198E2A /* IGListBatchContext.h */, - 5F009AB837B3121D0C0D647858250817 /* IGListBindable.h */, - 28676734D68BD298D78C1600F275BE8E /* IGListBindingSectionController.h */, - A3343011680DB16DB749A94A755DCE34 /* IGListBindingSectionController.m */, - CDBB6E2AEF02F85AB7E3AAC6AD659B02 /* IGListBindingSectionControllerDataSource.h */, - 0D9B40D2E8E01DF312D4AFBE02393B1C /* IGListBindingSectionControllerSelectionDelegate.h */, - 370D1663E2DD7FCB930D0C81044E00D2 /* IGListCollectionContext.h */, - 5E24EB1A079124BA60DD80BC31931949 /* IGListCollectionView.h */, - ABFCFDB104C4BDBD45F857782D97C1A3 /* IGListCollectionView.m */, - 3174A2D6404B52D8A05C5ED2E1E2B9E4 /* IGListCollectionViewLayout.h */, - FDB09B07A6A39851CA6154C46CA35C08 /* IGListCollectionViewLayout.mm */, - C08EBB53629F093E27C52F34D5087033 /* IGListDisplayDelegate.h */, - D4797D5B52C16B9C8E038DE2231012C1 /* IGListKit.h */, - 9BA7E41B45A7448CDA4498A5558F37E7 /* IGListReloadDataUpdater.h */, - FD50DEEC52F6FEA9E6AAD2752CC1FB03 /* IGListReloadDataUpdater.m */, - CACC63A87F79DF1A855778C07DCB72FD /* IGListScrollDelegate.h */, - 52F00CB83757631B8E64FE3AF77D9EF6 /* IGListSectionController.h */, - D2ACFF256FA4040DC5DADFD03C0E9464 /* IGListSectionController.m */, - 8204E9BACF2DD7C927F92077A1FBF499 /* IGListSectionType.h */, - 06BF0F17654B076FA839964C904D3941 /* IGListSingleSectionController.h */, - 07629CB0E949791ADA5BF01FEB7FBCC0 /* IGListSingleSectionController.m */, - D39373964A4188517EE381F0FFD308E5 /* IGListStackedSectionController.h */, - CABDDD349644E9252FC02C13CDAAD1B8 /* IGListStackedSectionController.m */, - 2767BE8684A5F964CCB1C6F2472667B1 /* IGListSupplementaryViewSource.h */, - FB43CBD71C76ABA28C95FFE7493F6FE3 /* IGListUpdatingDelegate.h */, - A52F6BAD8F4742E77F52A8FF7DBBAD7C /* IGListWorkingRangeDelegate.h */, - 239D61EEBF33F3B79DD5B5D662FDF69E /* Common */, - 7C299A2E7671452D052B9B47D3DA2D6E /* Internal */, - ); - name = Source; - path = Source; - sourceTree = ""; - }; BEBFF9E5DE688C85D9EA208AFED4879F /* Source */ = { isa = PBXGroup; children = ( @@ -415,6 +356,18 @@ path = Source; sourceTree = ""; }; + D10FA1B427E5FC422B15D4DDE3761961 /* Internal */ = { + isa = PBXGroup; + children = ( + 7DB07570B51F2D90E178CD41BDE79839 /* IGListIndexPathResultInternal.h */, + 91D143AB4A7D29CB9249B489D9A1D00B /* IGListIndexSetResultInternal.h */, + D29451206D4BA6B727A1B09D05643C1B /* IGListMoveIndexInternal.h */, + 73D86225E9EA6A3EE8C74AD11FD3512D /* IGListMoveIndexPathInternal.h */, + ); + name = Internal; + path = Internal; + sourceTree = ""; + }; D998550EE75611561B6DAB60A976F7D0 /* Support Files */ = { isa = PBXGroup; children = ( @@ -429,6 +382,47 @@ path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListKit"; sourceTree = ""; }; + DCC995DC2BAEDA251A0AA031D6C19FEB /* Source */ = { + isa = PBXGroup; + children = ( + 1CFFAC8418770B7C4C4EBB3FD930A606 /* IGListAdapter.h */, + F68DE1350DA22E5E6229CE75BBA800FA /* IGListAdapter.m */, + FC603E39717450C3A4D07D7D8492AC39 /* IGListAdapterDataSource.h */, + F009441DBD2854E4B4092F76C8899763 /* IGListAdapterDelegate.h */, + E50C321E84366266A87D7FBBD1CF49E4 /* IGListAdapterUpdater.h */, + A1305C15786E63E8A160BFCFAB80DED7 /* IGListAdapterUpdater.m */, + 26A55CCC13168ABC5B53F178FAEF8E09 /* IGListAdapterUpdaterDelegate.h */, + 79D6D18531C98B35F3ECA7AD27B69478 /* IGListBatchContext.h */, + AB0618DB059E9E000E0E52471610B94F /* IGListBindable.h */, + F57CC755664195778610876B0A0FC46D /* IGListBindingSectionController.h */, + 173F040DABF457A94F6BB3D7B7995788 /* IGListBindingSectionController.m */, + 274179F8B66255CFEF8D2F1758675FC4 /* IGListBindingSectionControllerDataSource.h */, + B57EC9C07203C086060820E4F8C9F5C2 /* IGListBindingSectionControllerSelectionDelegate.h */, + 65CA3C09DF94E0FF262A333C686B81C6 /* IGListCollectionContext.h */, + 9102F1478510AA4D6CE062D81C98B311 /* IGListCollectionViewLayout.h */, + 9509EF1EA765FF68295DD7B9BB4D2ED1 /* IGListCollectionViewLayout.mm */, + 0160A49A1FA064C62D957EE8B2A22313 /* IGListDisplayDelegate.h */, + 4874EC53952CD9CE74F7C83BFF364D4D /* IGListKit.h */, + CFBA8C66BBFF94575A909265A482A67B /* IGListReloadDataUpdater.h */, + A7C4F340121EAA57B5892E4FE59A2E36 /* IGListReloadDataUpdater.m */, + A53DC9C644CCBF3AECBB6BEFD56A764A /* IGListScrollDelegate.h */, + 60CCEDEE9F96E23C8B849081D7C42021 /* IGListSectionController.h */, + F42A22DD05BEA1611393743AC676C00D /* IGListSectionController.m */, + 2763EEDD2B70D6F3DFD75B7EDA75AC23 /* IGListSectionType.h */, + 81050BD44DFB320C356CD8E900F35AF9 /* IGListSingleSectionController.h */, + 103CF5015D9DBF4B43B8B5B840437CDE /* IGListSingleSectionController.m */, + 868F031B47145C78547AB8002302A285 /* IGListStackedSectionController.h */, + 28F7CA910B6C5A6E9E22492370BD3B88 /* IGListStackedSectionController.m */, + 7AC79B1A482259C9745D305DAE3A9DBE /* IGListSupplementaryViewSource.h */, + 5AB6A27D2469B403E85BCFC4967798B9 /* IGListUpdatingDelegate.h */, + 221B0AC2C577AB51CFE1F29B89E9DE0F /* IGListWorkingRangeDelegate.h */, + 1324B79D5F5855B230B0E306E6DF8E49 /* Common */, + 48A33684AEA36CCAF866699BAAD63857 /* Internal */, + ); + name = Source; + path = Source; + sourceTree = ""; + }; E593A79088D6203A7F30089971215267 /* Diffing */ = { isa = PBXGroup; children = ( @@ -458,7 +452,7 @@ F2C5A40FFA2E4FDDEA3BEEA6B5D9F911 /* IGListKit */ = { isa = PBXGroup; children = ( - 0E33515A24AD3C48D5F9617EAA385F59 /* Default */, + 0A1FDFA47DA92BAE5780042D6DCE095F /* Default */, E593A79088D6203A7F30089971215267 /* Diffing */, D998550EE75611561B6DAB60A976F7D0 /* Support Files */, ); @@ -478,65 +472,64 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - DABC739F58FE09B4B567D0ED094E9AD2 /* Headers */ = { + EBCDEFF3E0670C875EC8B0064C366BB0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9A7B29FBB1EB1B91266B854634BDC14F /* IGListAdapter.h in Headers */, - 661263280E747A169F5F1CEFBF10964A /* IGListAdapterDataSource.h in Headers */, - F86B0CD32B79E2AF244AFBEBBCB646B0 /* IGListAdapterDelegate.h in Headers */, - AF9D972F58B8DEC33DAC36D63858DC04 /* IGListAdapterInternal.h in Headers */, - A90BEB749FDECF6CDBB076F3CCF8D13F /* IGListAdapterProxy.h in Headers */, - B6994DD249A022CF9E44A77D6A956D92 /* IGListAdapterUpdater.h in Headers */, - C05F08EFF6389CB88F60D5FB3E27C25F /* IGListAdapterUpdaterDelegate.h in Headers */, - D310A784EE2A6CD9B65C8DFD33732D0F /* IGListAdapterUpdaterInternal.h in Headers */, - 86AC4EAC39E5A6A3EDD792050A6728ED /* IGListAssert.h in Headers */, - DFEFBB4C30D1B8EB0D2B144D8351280F /* IGListBatchContext.h in Headers */, - 86601AA7C0CF9CB92C9E8C121BC82FE8 /* IGListBatchUpdateData.h in Headers */, - 4C6F9B30F18B632BFFE497B83E6B5B44 /* IGListBatchUpdates.h in Headers */, - EDD6CA22A1002346708EAA1D176126DC /* IGListBatchUpdateState.h in Headers */, - 87D9DFAA409EA8E0933B1C21000DADE6 /* IGListBindable.h in Headers */, - 3FFF2E1F838EB7A73D442A76953D96CD /* IGListBindingSectionController.h in Headers */, - EF96B5AE2A5CB1F73AA49857557476E8 /* IGListBindingSectionControllerDataSource.h in Headers */, - AD9DBF1CEDC6B97E8C934D57C0ED51EE /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, - EED9D4EBD7FBBE336CA2803A719F0BC4 /* IGListCollectionContext.h in Headers */, - 8193F347F263F882FD29ADDD4B4C7B8B /* IGListCollectionView.h in Headers */, - E8391CCC0A12AEAE46D6F5EEE2DC3F40 /* IGListCollectionViewLayout.h in Headers */, - FEEEC517CCEF0DA775F4150BD0562554 /* IGListCollectionViewLayoutInternal.h in Headers */, - 757DBA274A664FD5BF731067AE15C187 /* IGListCompatibility.h in Headers */, - B94ED0A4B7F6D17F6ECE256D84443F2E /* IGListDiff.h in Headers */, - 290D9ED7FCD1F9CF6D3CF448DF3416E6 /* IGListDiffable.h in Headers */, - 617431554691F841A898083E3B7D5D6A /* IGListDiffKit.h in Headers */, - 4AFE71329E203ADA9519CF32E1C3BDA4 /* IGListDisplayDelegate.h in Headers */, - F13A1C7CBB6E5BDBDB689D2C09853868 /* IGListDisplayHandler.h in Headers */, - 264D548A019BFA7A3126BDBFE8893BBE /* IGListExperiments.h in Headers */, - BC4D643382648C9FB4E09CEF67F802C9 /* IGListIndexPathResult.h in Headers */, - 67F99B8CA477864C4EADFE43BE141EEA /* IGListIndexPathResultInternal.h in Headers */, - 6F8626DED3E9DB8FD257887DDAF7BA45 /* IGListIndexSetResult.h in Headers */, - 2147D19452FE19189A315D912B55F790 /* IGListIndexSetResultInternal.h in Headers */, - 33BD45842F9B01955D23E59B50995061 /* IGListKit-umbrella.h in Headers */, - 1DAFD1F8F12CA32D46CC1E21B8577235 /* IGListKit.h in Headers */, - 28D73114544D756CBF6E99312508258A /* IGListMacros.h in Headers */, - 0EDAFD37D7749C2BF7FEDC060F4CE7CC /* IGListMoveIndex.h in Headers */, - 663B5EFF40060DA3942F786441BC03BF /* IGListMoveIndexInternal.h in Headers */, - E430C7BA44C4FF4EC3EAAFAE6F7C53CD /* IGListMoveIndexPath.h in Headers */, - BDE03B500B1A5F90AE0A9BD18AB97042 /* IGListMoveIndexPathInternal.h in Headers */, - C7B2C94C8FD5251B32320FC948AAE372 /* IGListReloadDataUpdater.h in Headers */, - 05187723249E9B750ACDAAF160BA657D /* IGListScrollDelegate.h in Headers */, - FF59D82476DCD2A9F1259D5726E4E8FE /* IGListSectionController.h in Headers */, - 336B416BF27C0001C2D5F379DCF7DD06 /* IGListSectionControllerInternal.h in Headers */, - 0DFDB69587E7ECDD16C5863DDF7CDFFA /* IGListSectionMap.h in Headers */, - E3A864A489F858ECB8BC7F23A5563A22 /* IGListSectionType.h in Headers */, - 196ADC78CB0B167ABE837C421D916FD5 /* IGListSingleSectionController.h in Headers */, - 83387C985D8662BE95594761AAFDBD67 /* IGListStackedSectionController.h in Headers */, - F2658684DC979FE9044346A479917F45 /* IGListStackedSectionControllerInternal.h in Headers */, - 9F5AC1741676044378A4E12C223E0620 /* IGListSupplementaryViewSource.h in Headers */, - 9301D64197F787E673275EE86FC11E8F /* IGListUpdatingDelegate.h in Headers */, - 8015DB080CDA6EC65D4625A7F443FD54 /* IGListWorkingRangeDelegate.h in Headers */, - 5A0B799C4B14009FB0767A640A2D5854 /* IGListWorkingRangeHandler.h in Headers */, - 0ADFDE1E8287A61A3A7676EC7B7A1E23 /* NSNumber+IGListDiffable.h in Headers */, - 25C37CF24ED6D3EB512018CEFB0F63CD /* NSString+IGListDiffable.h in Headers */, - CFC08F6245819343EB88A6ADD8CD1230 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + A9A74D57496DDC57B8A2E881126DBB11 /* IGListAdapter.h in Headers */, + ADE62C81019D70AEE5AEDA31FE52160C /* IGListAdapterDataSource.h in Headers */, + F19E346CECC3AC934F10A4547396C51E /* IGListAdapterDelegate.h in Headers */, + 09AE0CB87DB3B3A39D6F2D63013329F4 /* IGListAdapterInternal.h in Headers */, + 815EF044029968033543CB86D63FA4AD /* IGListAdapterProxy.h in Headers */, + 2443D1FFF1943DB439A112DE5588CA19 /* IGListAdapterUpdater.h in Headers */, + D2F6D177A9F84C92020E8A2C3048BF39 /* IGListAdapterUpdaterDelegate.h in Headers */, + CF7A594AED952F2EB74D7BC2F350EB97 /* IGListAdapterUpdaterInternal.h in Headers */, + 074399D86E114E83E62D9C48B046E31B /* IGListAssert.h in Headers */, + AC82246EA4F0DD546932EA27D29E49F4 /* IGListBatchContext.h in Headers */, + 855136E0601D0787D8F8302A1A974635 /* IGListBatchUpdateData.h in Headers */, + F2F1E619BDF9F1A24223CF0BDC1F9EBA /* IGListBatchUpdates.h in Headers */, + 426D84C3EEEB5E02DCEDB0C4855AF992 /* IGListBatchUpdateState.h in Headers */, + 4EB4C582424AA5EA8E538CD7202616E7 /* IGListBindable.h in Headers */, + B16DDC39CB1789CC4C53B744488393D3 /* IGListBindingSectionController.h in Headers */, + D706191824738ED879B217E8E7376B78 /* IGListBindingSectionControllerDataSource.h in Headers */, + 61EAB849AE8FC60C1F76C75B750EF65F /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, + 9167BFFC60F52C78A76235E301F39AEE /* IGListCollectionContext.h in Headers */, + 3E591178DF95F802FC96E4AB81E1578F /* IGListCollectionViewLayout.h in Headers */, + 4B9B45900B724548F1EAADD9E8ECB74E /* IGListCollectionViewLayoutInternal.h in Headers */, + B47CFDE2BB1F2A9AB1694CDC41CF283B /* IGListCompatibility.h in Headers */, + A400C9433BC6DD3CFFCE5E12039A7FB5 /* IGListDiff.h in Headers */, + 7A706387CA2D8023183AB14838E7BFD9 /* IGListDiffable.h in Headers */, + D2D5B89B8A8E4C45E159A8A25F2C09CB /* IGListDiffKit.h in Headers */, + 1D53349FCADEB63B7363DE61D7BC9BC8 /* IGListDisplayDelegate.h in Headers */, + 22BF19FBE8563A1E58E50CC8318CB129 /* IGListDisplayHandler.h in Headers */, + CF7F9D3513514EEC49DC27C502BE9D20 /* IGListExperiments.h in Headers */, + 8A7B074248D887A37D519F84E2D0B673 /* IGListIndexPathResult.h in Headers */, + 4C5C00E5EA24A597EE093D0F9ABD959B /* IGListIndexPathResultInternal.h in Headers */, + 2A2D09D8361048D34B5575493E5F22A5 /* IGListIndexSetResult.h in Headers */, + 85A8096BEFC7D7B2B11D42236848451F /* IGListIndexSetResultInternal.h in Headers */, + 10F9BF66C6037EFBDA7A3DCCDC6D04D3 /* IGListKit-umbrella.h in Headers */, + F3B5BCB60BDA35728884405C233DD820 /* IGListKit.h in Headers */, + FBE03C069E320F6ABFC5079EE6712AD2 /* IGListMacros.h in Headers */, + EE291BCF8F3539DEB2C41D450FE0B79B /* IGListMoveIndex.h in Headers */, + 204869C5ED98A417418A63F5797E6E39 /* IGListMoveIndexInternal.h in Headers */, + C9AFB4949ED9F0C7533AA3C1EAD473A4 /* IGListMoveIndexPath.h in Headers */, + 9B0F933FBBDCE597DFE3AB29E07D64F0 /* IGListMoveIndexPathInternal.h in Headers */, + 34A7B468DDA00B84638045932F6C65D7 /* IGListReloadDataUpdater.h in Headers */, + C2266AEA6E09E8393283CAB18FFE9FA6 /* IGListScrollDelegate.h in Headers */, + EE0DE51167A4099F00349ED6A9FFB456 /* IGListSectionController.h in Headers */, + C249855805F338E2933A2BC97B0AC609 /* IGListSectionControllerInternal.h in Headers */, + F295E0F201E4C2C354D9E80FA1B026F8 /* IGListSectionMap.h in Headers */, + C6B7E8B01C0F0E94C13C012FCD428023 /* IGListSectionType.h in Headers */, + 3237F8F4779F3792E8F9C218FD9EBCDC /* IGListSingleSectionController.h in Headers */, + 60A181CC63E5CBE129BAFE7F2248289B /* IGListStackedSectionController.h in Headers */, + 51226D4728632DAA88965DBA7CFEA236 /* IGListStackedSectionControllerInternal.h in Headers */, + 626183D626B9FB359EDDE8CB4A2D5695 /* IGListSupplementaryViewSource.h in Headers */, + 4879E2F9AA22D224A2125AD8666FE185 /* IGListUpdatingDelegate.h in Headers */, + B446431E1D2A2097B208F7046B7FEB49 /* IGListWorkingRangeDelegate.h in Headers */, + E148E5166102ADAC043B0AF9A2BCA7A8 /* IGListWorkingRangeHandler.h in Headers */, + 5721D515C031B0C3BA3908F8601FEDF1 /* NSNumber+IGListDiffable.h in Headers */, + 5E973695349C6A00E13D5D2539653695 /* NSString+IGListDiffable.h in Headers */, + A3B4BD7EAC62B3503FD82120D5FAB525 /* UICollectionView+IGListBatchUpdateData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -569,13 +562,13 @@ productReference = C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; - 798141DD114EDC1DDCA359E64B5591DB /* IGListKit */ = { + AAB25CC8164F50B034FD2BBC1DA07DE1 /* IGListKit */ = { isa = PBXNativeTarget; - buildConfigurationList = DE6B0EB71A4CAE6A9D3C78466A5A35A7 /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildConfigurationList = 78A58C2443E81E76D8B6B8EAF896D4FD /* Build configuration list for PBXNativeTarget "IGListKit" */; buildPhases = ( - 426ABE47F585DF561E994DF1ACBA913F /* Sources */, - 98FC45308808E28EF06D0B20D95CBC28 /* Frameworks */, - DABC739F58FE09B4B567D0ED094E9AD2 /* Headers */, + 437D056DA97D7575EE65FE8F7FA8D58C /* Sources */, + E439826D0BF60F00282B29763ACA183B /* Frameworks */, + EBCDEFF3E0670C875EC8B0064C366BB0 /* Headers */, ); buildRules = ( ); @@ -607,7 +600,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 798141DD114EDC1DDCA359E64B5591DB /* IGListKit */, + AAB25CC8164F50B034FD2BBC1DA07DE1 /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, ); }; @@ -622,34 +615,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 426ABE47F585DF561E994DF1ACBA913F /* Sources */ = { + 437D056DA97D7575EE65FE8F7FA8D58C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - CE4F3480C025C30CDCBA6C81BCCD1CE3 /* IGListAdapter.m in Sources */, - 7B43A17555164AD289E460236BECD850 /* IGListAdapterProxy.m in Sources */, - AE59D56E227AB0448F162B1DFF662193 /* IGListAdapterUpdater.m in Sources */, - AE9009C62DD606A6446305A43DDB60C9 /* IGListBatchUpdateData.mm in Sources */, - 6FAED371777433288745BB75B6B4EA8A /* IGListBatchUpdates.m in Sources */, - 631ED5F754B0E2E4FB2476F0956212FF /* IGListBindingSectionController.m in Sources */, - 39A054534148B293AB5ABC0E83B0F793 /* IGListCollectionView.m in Sources */, - 010144946F30A9BBC5E1AB1CC9918825 /* IGListCollectionViewLayout.mm in Sources */, - B44C1B0AEC8576707AED191EC0BD1B8A /* IGListDiff.mm in Sources */, - C8365519EE830241B3F35B8A98060849 /* IGListDisplayHandler.m in Sources */, - F24E9061D7469D1FE908139179CA4EF3 /* IGListIndexPathResult.m in Sources */, - DC84A9F7495F3499FBD529C6B35EBCE2 /* IGListIndexSetResult.m in Sources */, - 3B03D2D4EFC0B2ECB217874FBA31C610 /* IGListKit-dummy.m in Sources */, - B0EFB8002BBB41FC7A0B0A53565345AB /* IGListMoveIndex.m in Sources */, - A3565B489510FA46AB88B82CF3C58AD2 /* IGListMoveIndexPath.m in Sources */, - 1843853D94467C050DD4E14A7BA0CDE8 /* IGListReloadDataUpdater.m in Sources */, - 597218309E910BD4FF6AF7C82031EE9E /* IGListSectionController.m in Sources */, - 4F4D413B285A17FB6E4F6E370EB99FE9 /* IGListSectionMap.m in Sources */, - 3B7D0E89E16C4A08FC28EE8D076877EF /* IGListSingleSectionController.m in Sources */, - 0EDAA7F81FBFB8ABFEEC8A13E3D75091 /* IGListStackedSectionController.m in Sources */, - 28473C96B6FF5013C5B3D871A2BB936D /* IGListWorkingRangeHandler.mm in Sources */, - 2E122E2086D2476268D31CE4643CB5E0 /* NSNumber+IGListDiffable.m in Sources */, - DFFCE39BB6F1B9FE6303486DCD391E73 /* NSString+IGListDiffable.m in Sources */, - 665960F6AD00EA5100961CAEB38FECA2 /* UICollectionView+IGListBatchUpdateData.m in Sources */, + 065954FDBE3BD874C580EB47CE21D4B0 /* IGListAdapter.m in Sources */, + 852A21E83662133F8BA0257906355BA2 /* IGListAdapterProxy.m in Sources */, + 4FAD0D3C9BE0DA0E633379AE3BA32890 /* IGListAdapterUpdater.m in Sources */, + C70861B04535FCE9EF84D5DD266D6F34 /* IGListBatchUpdateData.mm in Sources */, + 0F1802A1E839E2B68F6CF5DF3626C7D2 /* IGListBatchUpdates.m in Sources */, + AC0EF13A86EFAAD55B77A0C493A6FECF /* IGListBindingSectionController.m in Sources */, + 3CECA9B24EEB3765256028B096C45EF1 /* IGListCollectionViewLayout.mm in Sources */, + 6FCBF04455EB8FC2891E8AF6FC78755A /* IGListDiff.mm in Sources */, + ED6B947B3189CB513DD56B3FC215CBF6 /* IGListDisplayHandler.m in Sources */, + CB6B5B674184FB5411D9591DA6639BAF /* IGListIndexPathResult.m in Sources */, + A7F1DA912A4599310E66764C1BC72F84 /* IGListIndexSetResult.m in Sources */, + 308D8851885477B900217F91A29DC9C5 /* IGListKit-dummy.m in Sources */, + 7D3726826EDDE9A2CDF47C983BBA8D5A /* IGListMoveIndex.m in Sources */, + E3C0F719022FC48222197413991A03C6 /* IGListMoveIndexPath.m in Sources */, + FC9F0BA0661C56028DEE346905E44B2C /* IGListReloadDataUpdater.m in Sources */, + 4A1F78C190BCC39AE36B3A22A6FD88F7 /* IGListSectionController.m in Sources */, + 068606E2221F5616569F19C60349C457 /* IGListSectionMap.m in Sources */, + BE657ECD01879FB4C1996DA4D116FAE8 /* IGListSingleSectionController.m in Sources */, + 6764B6CD46DFDD727386BA37AA8D8549 /* IGListStackedSectionController.m in Sources */, + BC17C871D0E9A11EDC01755007294711 /* IGListWorkingRangeHandler.mm in Sources */, + 3443C1B67B99FD04578D1B49AEF760AA /* NSNumber+IGListDiffable.m in Sources */, + 7CC4AA9863A6F16FFA68512A4D8CEF8F /* NSString+IGListDiffable.m in Sources */, + CD74452E53823A67C3EC6F439B333E17 /* UICollectionView+IGListBatchUpdateData.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -659,12 +651,44 @@ 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 798141DD114EDC1DDCA359E64B5591DB /* IGListKit */; + target = AAB25CC8164F50B034FD2BBC1DA07DE1 /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 1889DE52F676D3F2811B269C1F160EC5 /* Release */ = { + isa = XCBuildConfiguration; + 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-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; + 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"; + 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 = Release; + }; 1DD1CFF0DC5554065098F7DC1848365A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -705,38 +729,6 @@ }; name = Release; }; - 207BC2F94B16E1ADD238D1741A703F2C /* Debug */ = { - isa = XCBuildConfiguration; - 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; - 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"; - 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 = 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; - }; 650FB46C8F30EE06870353DFC5EA54B6 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */; @@ -772,38 +764,6 @@ }; name = Debug; }; - 72899D62C4DF7E3C8BE4B086E6BAB5AA /* Release */ = { - isa = XCBuildConfiguration; - 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-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; - 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"; - 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 = Release; - }; 7DEE56CBFFC5EF063F24F486B02300EA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -848,6 +808,38 @@ }; name = Debug; }; + A8EBDC138E2444DDB3EA558F88D367E3 /* Debug */ = { + isa = XCBuildConfiguration; + 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; + 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"; + 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 = 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; + }; D04E368E88FCE29BD15438FCE317E815 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = A198E265B2C6E673C7C9C5050F92D9F0 /* Pods-IGListKitExamples.release.xcconfig */; @@ -904,11 +896,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DE6B0EB71A4CAE6A9D3C78466A5A35A7 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + 78A58C2443E81E76D8B6B8EAF896D4FD /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 207BC2F94B16E1ADD238D1741A703F2C /* Debug */, - 72899D62C4DF7E3C8BE4B086E6BAB5AA /* Release */, + A8EBDC138E2444DDB3EA558F88D367E3 /* Debug */, + 1889DE52F676D3F2811B269C1F160EC5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; 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 2755b67..fbb5e62 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 @@ -35,7 +35,6 @@ #import "IGListBindingSectionControllerDataSource.h" #import "IGListBindingSectionControllerSelectionDelegate.h" #import "IGListCollectionContext.h" -#import "IGListCollectionView.h" #import "IGListCollectionViewLayout.h" #import "IGListDisplayDelegate.h" #import "IGListKit.h" diff --git a/IGListKit.xcodeproj/project.pbxproj b/IGListKit.xcodeproj/project.pbxproj index 5a3c8c2..e68574d 100644 --- a/IGListKit.xcodeproj/project.pbxproj +++ b/IGListKit.xcodeproj/project.pbxproj @@ -74,10 +74,6 @@ 0B3B93031E08D7F5008390ED /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A01E08D7F5008390ED /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0B3B93041E08D7F5008390ED /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A11E08D7F5008390ED /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0B3B93051E08D7F5008390ED /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A11E08D7F5008390ED /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B3B93061E08D7F5008390ED /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A21E08D7F5008390ED /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B3B93071E08D7F5008390ED /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A21E08D7F5008390ED /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B3B93081E08D7F5008390ED /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3B92A31E08D7F5008390ED /* IGListCollectionView.m */; }; - 0B3B93091E08D7F5008390ED /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3B92A31E08D7F5008390ED /* IGListCollectionView.m */; }; 0B3B930A1E08D7F5008390ED /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A41E08D7F5008390ED /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0B3B930B1E08D7F5008390ED /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A41E08D7F5008390ED /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0B3B93101E08D7F5008390ED /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3B92A71E08D7F5008390ED /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -160,8 +156,6 @@ 0B3B93601E08D845008390ED /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0B3B92841E08D7F5008390ED /* IGListDiff.mm */; }; 0B3B93611E08E38C008390ED /* IGListBatchUpdateDataTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 88144EE51D870EDC007C7F66 /* IGListBatchUpdateDataTests.m */; }; 0B40C5F31E01CB8200378109 /* IGReloadDataUpdaterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2997D4961DF5FC0B005A5DD2 /* IGReloadDataUpdaterTests.m */; }; - 0B40C5F41E01CBCB00378109 /* IGListCollectionViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F0A68C41DF8D5B9009E8ADE /* IGListCollectionViewTests.m */; }; - 1F0A68C51DF8D5B9009E8ADE /* IGListCollectionViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F0A68C41DF8D5B9009E8ADE /* IGListCollectionViewTests.m */; }; 1F2984CA1E8039EC005FA211 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 917E89871E800EE70015F934 /* IGListCollectionViewLayoutInternal.h */; }; 26271C8A1DAE94E40073E116 /* IGTestSingleNibItemDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 26271C891DAE94E40073E116 /* IGTestSingleNibItemDataSource.m */; }; 26271C8C1DAE96740073E116 /* IGListSingleNibItemControllerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 26271C8B1DAE96740073E116 /* IGListSingleNibItemControllerTests.m */; }; @@ -364,8 +358,6 @@ 0B3B929F1E08D7F5008390ED /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; 0B3B92A01E08D7F5008390ED /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; 0B3B92A11E08D7F5008390ED /* IGListCollectionContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; - 0B3B92A21E08D7F5008390ED /* IGListCollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; - 0B3B92A31E08D7F5008390ED /* IGListCollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; 0B3B92A41E08D7F5008390ED /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; 0B3B92A71E08D7F5008390ED /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; 0B3B92A81E08D7F5008390ED /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; @@ -395,7 +387,6 @@ 0B3B92C11E08D7F5008390ED /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; 0B3B92C21E08D7F5008390ED /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; 0B3B92C31E08D7F5008390ED /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 1F0A68C41DF8D5B9009E8ADE /* IGListCollectionViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionViewTests.m; sourceTree = ""; }; 26271C881DAE94E40073E116 /* IGTestSingleNibItemDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGTestSingleNibItemDataSource.h; sourceTree = ""; }; 26271C891DAE94E40073E116 /* IGTestSingleNibItemDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGTestSingleNibItemDataSource.m; sourceTree = ""; }; 26271C8B1DAE96740073E116 /* IGListSingleNibItemControllerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListSingleNibItemControllerTests.m; sourceTree = ""; }; @@ -577,8 +568,6 @@ 2926586B1E75E01A0041B56D /* IGListBindingSectionControllerDataSource.h */, 2926586E1E75E0830041B56D /* IGListBindingSectionControllerSelectionDelegate.h */, 0B3B92A11E08D7F5008390ED /* IGListCollectionContext.h */, - 0B3B92A21E08D7F5008390ED /* IGListCollectionView.h */, - 0B3B92A31E08D7F5008390ED /* IGListCollectionView.m */, 298DDA1D1E3B0DC800F76F50 /* IGListCollectionViewLayout.h */, 298DDA1E1E3B0DC800F76F50 /* IGListCollectionViewLayout.mm */, 0B3B92A41E08D7F5008390ED /* IGListDisplayDelegate.h */, @@ -794,7 +783,6 @@ 88144EE51D870EDC007C7F66 /* IGListBatchUpdateDataTests.m */, 298DD9CD1E3ADD1400F76F50 /* IGListBindingSectionControllerTests.m */, 298DDA231E3B15EE00F76F50 /* IGListCollectionViewLayoutTests.m */, - 1F0A68C41DF8D5B9009E8ADE /* IGListCollectionViewTests.m */, 294AC6311DDE4C19002FCE5D /* IGListDiffResultTests.m */, 88144EE61D870EDC007C7F66 /* IGListDiffSwiftTests.swift */, 88144EE81D870EDC007C7F66 /* IGListDiffTests.m */, @@ -880,7 +868,6 @@ 297278BE1E6B58560099D8EA /* IGListBatchUpdates.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; @@ -940,7 +927,6 @@ 297278BD1E6B58560099D8EA /* IGListBatchUpdates.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; @@ -1296,7 +1282,6 @@ files = ( 0B3B92F51E08D7F5008390ED /* NSString+IGListDiffable.m in Sources */, 0B3B93011E08D7F5008390ED /* IGListAdapterUpdater.m in Sources */, - 0B3B93091E08D7F5008390ED /* IGListCollectionView.m in Sources */, 0B3B92D91E08D7F5008390ED /* IGListIndexSetResult.m in Sources */, 0B3B93431E08D7F5008390ED /* IGListWorkingRangeHandler.mm in Sources */, 0B3B92F11E08D7F5008390ED /* NSNumber+IGListDiffable.m in Sources */, @@ -1327,7 +1312,6 @@ 298DDA381E3B168E00F76F50 /* IGLayoutTestItem.m in Sources */, 885FE2361DC51B76009CE2B4 /* IGListStackSectionControllerTests.m in Sources */, 885FE2311DC51B76009CE2B4 /* IGListDisplayHandlerTests.m in Sources */, - 0B40C5F41E01CBCB00378109 /* IGListCollectionViewTests.m in Sources */, 298DDA3B1E3B16F800F76F50 /* IGLayoutTestDataSource.m in Sources */, 29C474901DDF460500AE68CE /* IGListSectionMapTests.m in Sources */, 29C579321DE0DA8A003A149B /* IGTestStoryboardSupplementarySource.m in Sources */, @@ -1384,7 +1368,6 @@ files = ( 0B3B92F41E08D7F5008390ED /* NSString+IGListDiffable.m in Sources */, 0B3B93001E08D7F5008390ED /* IGListAdapterUpdater.m in Sources */, - 0B3B93081E08D7F5008390ED /* IGListCollectionView.m in Sources */, 0B3B92D81E08D7F5008390ED /* IGListIndexSetResult.m in Sources */, 0B3B93421E08D7F5008390ED /* IGListWorkingRangeHandler.mm in Sources */, 0B3B92F01E08D7F5008390ED /* NSNumber+IGListDiffable.m in Sources */, @@ -1415,7 +1398,6 @@ 298DDA391E3B168F00F76F50 /* IGLayoutTestItem.m in Sources */, 88144F1C1D870EDC007C7F66 /* IGTestStackedDataSource.m in Sources */, 88144F181D870EDC007C7F66 /* IGTestDelegateController.m in Sources */, - 1F0A68C51DF8D5B9009E8ADE /* IGListCollectionViewTests.m in Sources */, 298DDA3A1E3B16F600F76F50 /* IGLayoutTestDataSource.m in Sources */, 88144F0D1D870EDC007C7F66 /* IGListDisplayHandlerTests.m in Sources */, 298DDA141E3AE3F300F76F50 /* IGTestDiffingDataSource.m in Sources */, diff --git a/Podfile.lock b/Podfile.lock index 469edd1..5983578 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,12 +1,12 @@ PODS: - - OCMock (3.3.1) + - OCMock (3.4) DEPENDENCIES: - OCMock (~> 3.0) SPEC CHECKSUMS: - OCMock: f3f61e6eaa16038c30caa5798c5e49d3307b6f22 + OCMock: 35ae71d6a8fcc1b59434d561d1520b9dd4f15765 PODFILE CHECKSUM: b27692418c91f87e51125b014298a4f9372c5441 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 469edd1..5983578 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,12 +1,12 @@ PODS: - - OCMock (3.3.1) + - OCMock (3.4) DEPENDENCIES: - OCMock (~> 3.0) SPEC CHECKSUMS: - OCMock: f3f61e6eaa16038c30caa5798c5e49d3307b6f22 + OCMock: 35ae71d6a8fcc1b59434d561d1520b9dd4f15765 PODFILE CHECKSUM: b27692418c91f87e51125b014298a4f9372c5441 -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/Pods/OCMock/Source/OCMock/OCClassMockObject.m b/Pods/OCMock/Source/OCMock/OCClassMockObject.m index 8770a63..0555b80 100644 --- a/Pods/OCMock/Source/OCMock/OCClassMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCClassMockObject.m @@ -215,7 +215,14 @@ - (BOOL)conformsToProtocol:(Protocol *)aProtocol { - return class_conformsToProtocol(mockedClass, aProtocol); + Class clazz = mockedClass; + while (clazz != nil) { + if (class_conformsToProtocol(clazz, aProtocol)) { + return YES; + } + clazz = class_getSuperclass(clazz); + } + return NO; } @end diff --git a/Pods/OCMock/Source/OCMock/OCMFunctions.m b/Pods/OCMock/Source/OCMock/OCMFunctions.m index 79f6e9a..c3a96f8 100644 --- a/Pods/OCMock/Source/OCMock/OCMFunctions.m +++ b/Pods/OCMock/Source/OCMock/OCMFunctions.m @@ -126,6 +126,10 @@ CFNumberType OCMNumberTypeForObjCType(const char *objcType) * compared textually. This can happen particularly for pointers to such structures, which still * encode what is being pointed to. * + * In addition, this funtion will consider structures with unknown names, encoded as "{?=}, equal to + * structures with any name. This means that "{?=dd}" and "{foo=dd}", and even "{?=}" and "{foo=dd}", + * are considered equal. + * * For some types some runtime functions throw exceptions, which is why we wrap this in an * exception handler just below. */ @@ -159,8 +163,9 @@ static BOOL OCMEqualTypesAllowingOpaqueStructsInternal(const char *type1, const intptr_t type1NameLen = type1NameEnd - type1; intptr_t type2NameLen = type2NameEnd - type2; - /* If the names are not equal, return NO */ - if (type1NameLen != type2NameLen || strncmp(type1, type2, type1NameLen)) + /* If the names are not equal and neither of the names is a question mark, return NO */ + if ((type1NameLen != type2NameLen || strncmp(type1, type2, type1NameLen)) && + !((type1NameLen == 2) && (type1[1] == '?')) && !((type2NameLen == 2) && (type2[1] == '?'))) return NO; /* If the same name, and at least one is opaque, that is close enough. */ diff --git a/Pods/OCMock/Source/OCMock/OCMockObject.m b/Pods/OCMock/Source/OCMock/OCMockObject.m index 0f79f11..b3e3873 100644 --- a/Pods/OCMock/Source/OCMock/OCMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCMockObject.m @@ -224,7 +224,16 @@ { @synchronized(expectations) { - if([expectations count] == 0) + BOOL allExpectationsAreMatchAndReject = YES; + for(OCMInvocationExpectation *expectation in expectations) + { + if(![expectation isMatchAndReject]) + { + allExpectationsAreMatchAndReject = NO; + break; + } + } + if(allExpectationsAreMatchAndReject) break; } [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:MIN(step, delay)]]; diff --git a/Pods/OCMock/Source/OCMock/OCObserverMockObject.m b/Pods/OCMock/Source/OCMock/OCObserverMockObject.m index 03db0d3..8e1fe06 100644 --- a/Pods/OCMock/Source/OCMock/OCObserverMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCObserverMockObject.m @@ -112,6 +112,11 @@ return [[self expect] notificationWithName:name object:sender]; } +- (NSNotification *)notificationWithName:(NSString *)name object:(id)sender userInfo:(NSDictionary *)userInfo +{ + return [[self expect] notificationWithName:name object:sender userInfo:userInfo]; +} + #pragma mark Receiving notifications diff --git a/Pods/OCMock/Source/OCMock/OCPartialMockObject.m b/Pods/OCMock/Source/OCMock/OCPartialMockObject.m index 991e994..1298ba2 100644 --- a/Pods/OCMock/Source/OCMock/OCPartialMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCPartialMockObject.m @@ -30,8 +30,9 @@ - (id)initWithObject:(NSObject *)anObject { NSParameterAssert(anObject != nil); - [self assertClassIsSupported:[anObject class]]; - [super initWithClass:[anObject class]]; + Class const class = [self classToSubclassForObject:anObject]; + [self assertClassIsSupported:class]; + [super initWithClass:class]; realObject = [anObject retain]; [self prepareObjectForInstanceMethodMocking]; return self; @@ -69,6 +70,21 @@ [[NSException exceptionWithName:NSInvalidArgumentException reason:reason userInfo:nil] raise]; } +- (Class)classToSubclassForObject:(id)object +{ + /* object_getClass() gives us the actual class backing the object, whereas [object class] + * is sometimes overridden, by KVO or CoreData, for example, to return a subclass. + * + * With KVO, if we replace and subclass the actual class, as returned by object_getClass(), + * we lose notifications. So, in that case only, we return the class reported by the class + * method. + */ + + if([object observationInfo] != NULL) + return [object class]; + + return object_getClass(object); +} #pragma mark Extending/overriding superclass behaviour diff --git a/Pods/Target Support Files/OCMock-iOS/Info.plist b/Pods/Target Support Files/OCMock-iOS/Info.plist index d4b3c29..ebdce25 100644 --- a/Pods/Target Support Files/OCMock-iOS/Info.plist +++ b/Pods/Target Support Files/OCMock-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.3.1 + 3.4.0 CFBundleSignature ???? CFBundleVersion 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 aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h index 3613800..b7e152f 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif #import "OCMock.h" diff --git a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.xcconfig b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.xcconfig index 8739452..de1047a 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.xcconfig +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.xcconfig @@ -4,5 +4,6 @@ HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Publi PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/OCMock PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/OCMock-tvOS/Info.plist b/Pods/Target Support Files/OCMock-tvOS/Info.plist index fd52422..65a1c36 100644 --- a/Pods/Target Support Files/OCMock-tvOS/Info.plist +++ b/Pods/Target Support Files/OCMock-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.3.1 + 3.4.0 CFBundleSignature ???? CFBundleVersion 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 aa992a4..beb2a24 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-prefix.pch +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h index 3613800..b7e152f 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif #import "OCMock.h" diff --git a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.xcconfig b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.xcconfig index 6b361d4..c00bd89 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.xcconfig +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.xcconfig @@ -4,5 +4,6 @@ HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Publi PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/OCMock PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh index 510d237..9c9c209 100755 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -89,3 +94,6 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/OCMock-tvOS/OCMock.framework" fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-resources.sh b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-resources.sh index 25e9d37..4602c68 100755 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-resources.sh +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-umbrella.h b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-umbrella.h index 09d65d8..8668da7 100644 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-umbrella.h +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig index 46615e6..436b80a 100644 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/OCMock-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig index 46615e6..436b80a 100644 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/OCMock-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh index b6db098..729fc3b 100755 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -89,3 +94,6 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/OCMock-iOS/OCMock.framework" fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-resources.sh b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-resources.sh index 25e9d37..4602c68 100755 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-resources.sh +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-umbrella.h b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-umbrella.h index f2b3d10..f784505 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-umbrella.h +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig index 8e65a6d..e93cf18 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/OCMock-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig index 8e65a6d..e93cf18 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig @@ -1,4 +1,3 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/OCMock-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/Source/IGListAdapter.h b/Source/IGListAdapter.h index 85bcd01..280225c 100644 --- a/Source/IGListAdapter.h +++ b/Source/IGListAdapter.h @@ -12,7 +12,7 @@ #import #import #import -#import + #import #import #import @@ -49,7 +49,7 @@ IGLK_SUBCLASSING_RESTRICTED /** The collection view used with the adapter. */ -@property (nonatomic, nullable, weak) IGListCollectionView *collectionView; +@property (nonatomic, nullable, weak) UICollectionView *collectionView; /** The object that acts as the data source for the adapter. diff --git a/Source/IGListAdapter.m b/Source/IGListAdapter.m index a2a50f7..56905c5 100644 --- a/Source/IGListAdapter.m +++ b/Source/IGListAdapter.m @@ -58,19 +58,19 @@ return self; } -- (IGListCollectionView *)collectionView { - return (IGListCollectionView *)_collectionView; +- (UICollectionView *)collectionView { + return _collectionView; } -- (void)setCollectionView:(IGListCollectionView *)collectionView { +- (void)setCollectionView:(UICollectionView *)collectionView { IGAssertMainThread(); // if collection view has been used by a different list adapter, treat it as if we were using a new collection view - // this happens when embedding a IGListCollectionView inside a UICollectionViewCell that is reused + // this happens when embedding a UICollectionView inside a UICollectionViewCell that is reused if (_collectionView != collectionView || _collectionView.dataSource != self) { // if the collection view was being used with another IGListAdapter (e.g. cell reuse) // destroy the previous association so the old adapter doesn't update the wrong collection view - static NSMapTable *globalCollectionViewAdapterMap = nil; + static NSMapTable *globalCollectionViewAdapterMap = nil; if (globalCollectionViewAdapterMap == nil) { globalCollectionViewAdapterMap = [NSMapTable weakToWeakObjectsMapTable]; } @@ -825,7 +825,7 @@ } - (CGSize)insetContainerSize { - IGListCollectionView *collectionView = self.collectionView; + UICollectionView *collectionView = self.collectionView; return UIEdgeInsetsInsetRect(collectionView.bounds, collectionView.contentInset).size; } diff --git a/Source/IGListCollectionView.h b/Source/IGListCollectionView.h deleted file mode 100644 index c6fa5c7..0000000 --- a/Source/IGListCollectionView.h +++ /dev/null @@ -1,88 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -#import - -/** - This class is never actually used by the `IGListKit` infrastructure. - It exists only to give compiler errors when editing methods are called on the collection view returned by - `-[IGListAdapter collectionView]`. - */ -IGLK_SUBCLASSING_RESTRICTED -@interface IGListCollectionView : UICollectionView - -/** - :nodoc: - */ -- (void)performBatchUpdates:(void (^)(void))updates - completion:(void (^)(BOOL))completion IGLK_UNAVAILABLE("Call -[IGListAdapter performUpdatesAnimated:completion:] instead"); - -/** - :nodoc: - */ -- (void)reloadData IGLK_UNAVAILABLE("Call -[IGListAdapter reloadDataWithCompletion:] instead"); - -/** - :nodoc: - */ -- (void)reloadSections:(NSIndexSet *)sections IGLK_UNAVAILABLE("Call -[IGListAdapter reloadObjects:] instead"); - -/** - :nodoc: - */ -- (void)insertSections:(NSIndexSet *)sections IGLK_UNAVAILABLE("Call -[IGListAdapter performUpdatesAnimated:completion:] instead"); - -/** - :nodoc: - */ -- (void)deleteSections:(NSIndexSet *)sections IGLK_UNAVAILABLE("Call -[IGListAdapter performUpdatesAnimated:completion:] instead"); - -/** - :nodoc: - */ -- (void)moveSection:(NSInteger)section toSection:(NSInteger)newSection IGLK_UNAVAILABLE("Call -[IGListAdapter performUpdatesAnimated:completion:] instead"); - -/** - :nodoc: - */ -- (void)insertItemsAtIndexPaths:(NSArray *)indexPaths IGLK_UNAVAILABLE("Call -[ insertInSectionController:atIndexes:] instead"); - -/** - :nodoc: - */ -- (void)reloadItemsAtIndexPaths:(NSArray *)indexPaths IGLK_UNAVAILABLE("Call -[ reloadInSectionController:atIndexes:] instead"); - -/** - :nodoc: - */ -- (void)deleteItemsAtIndexPaths:(NSArray *)indexPaths IGLK_UNAVAILABLE("Call -[ deleteInSectionController:atIndexes:] instead"); - -/** - :nodoc: - */ -- (void)moveItemAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath IGLK_UNAVAILABLE("Moving items currently unsupported"); - -/** - :nodoc: - */ -- (void)setDelegate:(id)delegate IGLK_UNAVAILABLE("IGListAdapter should be the delegate of the collection view"); - -/** - :nodoc: - */ -- (void)setDataSource:(id)dataSource IGLK_UNAVAILABLE("IGListAdapter should be the data source of the collection view"); - -/** - :nodoc: - */ -- (void)setBackgroundView:(UIView *)backgroundView IGLK_UNAVAILABLE("Return a view in -[IGListAdapterDataSource emptyViewForListAdapter:] instead"); - -@end diff --git a/Source/IGListCollectionView.m b/Source/IGListCollectionView.m deleted file mode 100644 index c167b61..0000000 --- a/Source/IGListCollectionView.m +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "IGListCollectionView.h" - -@implementation IGListCollectionView - -- (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout { - if (self = [super initWithFrame:frame collectionViewLayout:layout]) { - - UIColor *backgroundAppearanceColor = (UIColor *) [[[self class] appearance] backgroundColor]; - if (!backgroundAppearanceColor) { - self.backgroundColor = [UIColor whiteColor]; - } - - if ([self respondsToSelector:@selector(setPrefetchingEnabled:)]) { - self.prefetchingEnabled = NO; - } - - self.alwaysBounceVertical = YES; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - if (self = [super initWithCoder:aDecoder]) { - if ([self respondsToSelector:@selector(setPrefetchingEnabled:)]) { - self.prefetchingEnabled = NO; - } - } - return self; -} - -- (void)layoutSubviews { - /** - UICollectionView will sometimes lay its cells out with an animation. This is especially noticeable on older devices - while scrolling quickly. The simplest fix is to just disable animations for -layoutSubviews, which is where cells - and other views inside the UICollectionView are laid out. - */ - [UIView performWithoutAnimation:^{ - [super layoutSubviews]; - }]; -} - -@end diff --git a/Source/IGListKit.h b/Source/IGListKit.h index 39b82f3..c97e6be 100644 --- a/Source/IGListKit.h +++ b/Source/IGListKit.h @@ -35,7 +35,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 acddb02..e60e619 100644 --- a/Tests/IGListAdapterE2ETests.m +++ b/Tests/IGListAdapterE2ETests.m @@ -26,7 +26,7 @@ @interface IGListAdapterE2ETests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListAdapterUpdater *updater; @property (nonatomic, strong) IGTestDelegateDataSource *dataSource; @@ -42,7 +42,7 @@ self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; [self.window addSubview:self.collectionView]; @@ -705,7 +705,7 @@ } - (void)test_whenPerformingUpdates_withoutSettingDataSource_thatCompletionBlockExecutes { - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:self.window.frame collectionViewLayout:[UICollectionViewFlowLayout new]]; + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:self.window.frame collectionViewLayout:[UICollectionViewFlowLayout new]]; [self.window addSubview:collectionView]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:[IGListAdapterUpdater new] viewController:nil workingRangeSize:0]; adapter.collectionView = collectionView; @@ -755,7 +755,7 @@ genTestObject(@9, @8), ]]; - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:self.window.frame collectionViewLayout:[UICollectionViewFlowLayout new]]; + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:self.window.frame collectionViewLayout:[UICollectionViewFlowLayout new]]; [self.window addSubview:collectionView]; IGListAdapterUpdater *updater = [IGListAdapterUpdater new]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:0]; @@ -1167,7 +1167,7 @@ IGTestDelegateDataSource *dataSource = [IGTestDelegateDataSource new]; IGTestObject *object = genTestObject(@1, @2); dataSource.objects = @[object]; - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:[UICollectionViewFlowLayout new]]; + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:[UICollectionViewFlowLayout new]]; adapter.collectionView = collectionView; adapter.dataSource = dataSource; [collectionView layoutIfNeeded]; diff --git a/Tests/IGListAdapterStoryboardTests.m b/Tests/IGListAdapterStoryboardTests.m index 4b15e46..7e3c12f 100644 --- a/Tests/IGListAdapterStoryboardTests.m +++ b/Tests/IGListAdapterStoryboardTests.m @@ -24,7 +24,7 @@ static const CGRect kStackTestFrame = (CGRect){{0.0, 0.0}, {100.0, 100.0}}; @interface IGListAdapterStoryboardTests : XCTestCase @property (nonatomic, strong) UIWindow *window; -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListTestAdapterStoryboardDataSource *dataSource; @property (nonatomic, strong) IGListAdapterUpdater *updater; diff --git a/Tests/IGListAdapterTests.m b/Tests/IGListAdapterTests.m index 2f2f994..0b48dfa 100644 --- a/Tests/IGListAdapterTests.m +++ b/Tests/IGListAdapterTests.m @@ -36,7 +36,7 @@ XCTAssertEqual(CGSizeEqualToSize(size, s), YES); \ @interface IGListAdapterTests : XCTestCase // infra does not hold a strong ref to collection view -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListTestAdapterDataSource *dataSource; @property (nonatomic, strong) UICollectionViewFlowLayout *layout; @@ -53,7 +53,7 @@ XCTAssertEqual(CGSizeEqualToSize(size, s), YES); \ self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; self.layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:self.layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:self.layout]; [self.window addSubview:self.collectionView]; @@ -258,7 +258,7 @@ XCTAssertEqual(CGSizeEqualToSize(size, s), YES); \ [self.collectionView layoutIfNeeded]; XCTAssertNotNil([self.collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0]]); - IGListCollectionView *otherCollectionView = [[IGListCollectionView alloc] initWithFrame:self.collectionView.frame collectionViewLayout:self.collectionView.collectionViewLayout]; + UICollectionView *otherCollectionView = [[UICollectionView alloc] initWithFrame:self.collectionView.frame collectionViewLayout:self.collectionView.collectionViewLayout]; adapter.collectionView = otherCollectionView; [otherCollectionView layoutIfNeeded]; XCTAssertNotNil([otherCollectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0]]); @@ -507,7 +507,7 @@ XCTAssertEqual(CGSizeEqualToSize(size, s), YES); \ @autoreleasepool { UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; weakCollectionView = collectionView; @@ -547,7 +547,7 @@ XCTAssertEqual(CGSizeEqualToSize(size, s), YES); \ @autoreleasepool { UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; weakCollectionView = collectionView; diff --git a/Tests/IGListBindingSectionControllerTests.m b/Tests/IGListBindingSectionControllerTests.m index 8744c1b..3324150 100644 --- a/Tests/IGListBindingSectionControllerTests.m +++ b/Tests/IGListBindingSectionControllerTests.m @@ -22,7 +22,7 @@ @interface IGListBindingSectionControllerTests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGTestDiffingDataSource *dataSource; @property (nonatomic, strong) UICollectionViewFlowLayout *layout; @@ -38,7 +38,7 @@ self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 1000)]; UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:layout]; [self.window addSubview:self.collectionView]; diff --git a/Tests/IGListCollectionViewTests.m b/Tests/IGListCollectionViewTests.m deleted file mode 100644 index 785a5dc..0000000 --- a/Tests/IGListCollectionViewTests.m +++ /dev/null @@ -1,99 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -#import -#import "IGTestStoryboardViewController.h" - -static const CGRect kIGListCollectionViewTestFrame = (CGRect){{0.0, 0.0}, {100.0, 100.0}}; - -@interface IGListCollectionViewTests : XCTestCase - -@end - -@implementation IGListCollectionViewTests - -- (void)setUp { - [super setUp]; -} - -- (void)tearDown { - [super tearDown]; - - [[IGListCollectionView appearance] setBackgroundColor:nil]; -} - --(void)test_whenUsingUIAppearance_thatIGListCollectionViewUsesAppearanceBackgroundColor { - UIColor *appearanceColor = [UIColor redColor]; - [[IGListCollectionView appearance] setBackgroundColor:appearanceColor]; - - IGListCollectionView *collectionView = [self setupIGListCollectionView]; - - XCTAssertEqualObjects(collectionView.backgroundColor, appearanceColor); -} - --(void)test_whenNotUsingUIAppearance_thatIGListCollectionViewUsesDefaultBackgroundColor { - - IGListCollectionView *collectionView = [self setupIGListCollectionView]; - - XCTAssertEqualObjects(collectionView.backgroundColor, [UIColor whiteColor]); -} - --(void)test_thatIGListCollectionViewHasCorrectDefaults { - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame: kIGListCollectionViewTestFrame collectionViewLayout:[UICollectionViewFlowLayout new]]; - - XCTAssertTrue(collectionView.alwaysBounceVertical); - - if ([collectionView respondsToSelector:@selector(isPrefetchingEnabled)]) { - XCTAssertFalse(collectionView.isPrefetchingEnabled); - } -} - --(void)test_thatStoryboardIGListCollectionViewHasCorrectDefaults { - UIWindow *window = [[UIWindow alloc] initWithFrame:kIGListCollectionViewTestFrame]; - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IGTestStoryboard" bundle:[NSBundle bundleForClass:self.class]]; - IGTestStoryboardViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"testVC"]; - [window addSubview:viewController.view]; - [viewController performSelectorOnMainThread:@selector(loadView) withObject:nil waitUntilDone:YES]; - - XCTAssertFalse(viewController.collectionView.alwaysBounceVertical); - - if ([UICollectionView instancesRespondToSelector:@selector(isPrefetchingEnabled)]) { - XCTAssertFalse(viewController.collectionView.isPrefetchingEnabled); - } -} - --(void)test_whenUsingUIAppearance_thatStoryboardIGListCollectionViewUsesAppearanceBackgroundColor { - UIColor *appearanceColor = [UIColor redColor]; - [[IGListCollectionView appearance] setBackgroundColor:appearanceColor]; - - UIWindow *window = [[UIWindow alloc] initWithFrame:kIGListCollectionViewTestFrame]; - UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IGTestStoryboard" bundle:[NSBundle bundleForClass:self.class]]; - IGTestStoryboardViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"testVC"]; - [window addSubview:viewController.view]; - [viewController performSelectorOnMainThread:@selector(loadView) withObject:nil waitUntilDone:YES]; - - XCTAssertEqualObjects(viewController.collectionView.backgroundColor, appearanceColor); -} - -#pragma mark - Helper Methods - --(IGListCollectionView *)setupIGListCollectionView { - UIWindow *window = [[UIWindow alloc] initWithFrame:kIGListCollectionViewTestFrame]; - IGListCollectionView *collectionView = [[IGListCollectionView alloc] initWithFrame: kIGListCollectionViewTestFrame collectionViewLayout:[UICollectionViewFlowLayout new]]; - UIViewController *viewController = [UIViewController new]; - [viewController.view addSubview:collectionView]; - [window addSubview:viewController.view]; - [viewController performSelectorOnMainThread:@selector(loadView) withObject:nil waitUntilDone:YES]; - - return collectionView; -} - -@end diff --git a/Tests/IGListDisplayHandlerTests.m b/Tests/IGListDisplayHandlerTests.m index 2e64065..56f40eb 100644 --- a/Tests/IGListDisplayHandlerTests.m +++ b/Tests/IGListDisplayHandlerTests.m @@ -37,7 +37,7 @@ self.list = [[IGListTestSection alloc] init]; self.object = [[NSObject alloc] init]; self.displayHandler = [[IGListDisplayHandler alloc] init]; - IGListCollectionView *collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + UICollectionView *collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; self.mockAdapterDataSource = [OCMockObject niceMockForProtocol:@protocol(IGListAdapterDataSource)]; IGListAdapterUpdater *updater = [IGListAdapterUpdater new]; self.adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:0]; diff --git a/Tests/IGListSingleNibItemControllerTests.m b/Tests/IGListSingleNibItemControllerTests.m index e8a85be..f791d91 100644 --- a/Tests/IGListSingleNibItemControllerTests.m +++ b/Tests/IGListSingleNibItemControllerTests.m @@ -18,7 +18,7 @@ @interface IGListSingleNibSectionControllerTests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListAdapterUpdater *updater; @property (nonatomic, strong) IGTestSingleNibItemDataSource *dataSource; @@ -32,7 +32,7 @@ [super setUp]; self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; [self.window addSubview:self.collectionView]; self.dataSource = [[IGTestSingleNibItemDataSource alloc] init]; self.updater = [[IGListAdapterUpdater alloc] init]; diff --git a/Tests/IGListSingleSectionControllerTests.m b/Tests/IGListSingleSectionControllerTests.m index c98f232..4cb6437 100644 --- a/Tests/IGListSingleSectionControllerTests.m +++ b/Tests/IGListSingleSectionControllerTests.m @@ -20,7 +20,7 @@ @interface IGListSingleSectionControllerTests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListAdapterUpdater *updater; @property (nonatomic, strong) IGTestSingleItemDataSource *dataSource; @@ -34,7 +34,7 @@ [super setUp]; self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) collectionViewLayout:layout]; [self.window addSubview:self.collectionView]; self.dataSource = [[IGTestSingleItemDataSource alloc] init]; self.updater = [[IGListAdapterUpdater alloc] init]; diff --git a/Tests/IGListSingleStoryboardItemControllerTests.m b/Tests/IGListSingleStoryboardItemControllerTests.m index 0acd42d..97da0a0 100644 --- a/Tests/IGListSingleStoryboardItemControllerTests.m +++ b/Tests/IGListSingleStoryboardItemControllerTests.m @@ -19,7 +19,7 @@ @interface IGListSingleStoryboardSectionControllerTests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListAdapterUpdater *updater; @property (nonatomic, strong) IGTestSingleStoryboardItemDataSource *dataSource; diff --git a/Tests/IGListStackSectionControllerTests.m b/Tests/IGListStackSectionControllerTests.m index cdbf8f7..1eecfc2 100644 --- a/Tests/IGListStackSectionControllerTests.m +++ b/Tests/IGListStackSectionControllerTests.m @@ -37,7 +37,7 @@ static const CGRect kStackTestFrame = (CGRect){{0.0, 0.0}, {100.0, 100.0}}; @interface IGListStackSectionControllerTests : XCTestCase @property (nonatomic, strong) UIWindow *window; -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGTestStackedDataSource *dataSource; @@ -259,6 +259,9 @@ static const CGRect kStackTestFrame = (CGRect){{0.0, 0.0}, {100.0, 100.0}}; [[IGTestObject alloc] initWithKey:@0 value:@[@2, @2]] ]]; + id mockCollectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; + self.adapter.collectionView = mockCollectionView; + IGListStackedSectionController *stack = [self.adapter sectionControllerForObject:self.dataSource.objects[0]]; id mockBatchContext = [OCMockObject mockForProtocol:@protocol(IGListBatchContext)]; @@ -276,6 +279,9 @@ static const CGRect kStackTestFrame = (CGRect){{0.0, 0.0}, {100.0, 100.0}}; [[IGTestObject alloc] initWithKey:@0 value:@[@2, @2]] ]]; + id mockCollectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; + self.adapter.collectionView = mockCollectionView; + IGListStackedSectionController *stack = [self.adapter sectionControllerForObject:self.dataSource.objects[0]]; id mockBatchContext = [OCMockObject mockForProtocol:@protocol(IGListBatchContext)]; @@ -296,6 +302,9 @@ static const CGRect kStackTestFrame = (CGRect){{0.0, 0.0}, {100.0, 100.0}}; [[IGTestObject alloc] initWithKey:@0 value:@[@2, @2]] ]]; + id mockCollectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; + self.adapter.collectionView = mockCollectionView; + IGListStackedSectionController *stack = [self.adapter sectionControllerForObject:self.dataSource.objects[0]]; id mockBatchContext = [OCMockObject mockForProtocol:@protocol(IGListBatchContext)]; @@ -316,6 +325,9 @@ static const CGRect kStackTestFrame = (CGRect){{0.0, 0.0}, {100.0, 100.0}}; [[IGTestObject alloc] initWithKey:@0 value:@[@2, @2]] ]]; + id mockCollectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; + self.adapter.collectionView = mockCollectionView; + IGListStackedSectionController *stack = [self.adapter sectionControllerForObject:self.dataSource.objects[0]]; id mockBatchContext = [OCMockObject mockForProtocol:@protocol(IGListBatchContext)]; diff --git a/Tests/IGListWorkingRangeHandlerTests.m b/Tests/IGListWorkingRangeHandlerTests.m index 9a5cfc1..598ad0c 100644 --- a/Tests/IGListWorkingRangeHandlerTests.m +++ b/Tests/IGListWorkingRangeHandlerTests.m @@ -68,7 +68,7 @@ objectToControllerMap:@{object: controller}]; IGListReloadDataUpdater *updater = [[IGListReloadDataUpdater alloc] init]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:0]; - id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; @@ -93,7 +93,7 @@ objectToControllerMap:@{object: controller}]; IGListReloadDataUpdater *updater = [[IGListReloadDataUpdater alloc] init]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:0]; - id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; @@ -128,7 +128,7 @@ object2: controller2}]; IGListReloadDataUpdater *updater = [[IGListReloadDataUpdater alloc] init]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:1]; - id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; @@ -159,7 +159,7 @@ object3: controller3}]; IGListReloadDataUpdater *updater = [[IGListReloadDataUpdater alloc] init]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:1]; - id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate2 = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; id mockWorkingRangeDelegate3 = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; @@ -191,7 +191,7 @@ object2: controller2}]; IGListReloadDataUpdater *updater = [[IGListReloadDataUpdater alloc] init]; IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:updater viewController:nil workingRangeSize:1]; - id collectionView = [OCMockObject niceMockForClass:[IGListCollectionView class]]; + id collectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; adapter.collectionView = collectionView; id mockWorkingRangeDelegate = [OCMockObject mockForProtocol:@protocol(IGListWorkingRangeDelegate)]; diff --git a/Tests/IGReloadDataUpdaterTests.m b/Tests/IGReloadDataUpdaterTests.m index 0b0cb25..57365b3 100644 --- a/Tests/IGReloadDataUpdaterTests.m +++ b/Tests/IGReloadDataUpdaterTests.m @@ -16,7 +16,7 @@ @interface IGReloadDataUpdaterTests : XCTestCase -@property (nonatomic, strong) IGListCollectionView *collectionView; +@property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) IGListAdapter *adapter; @property (nonatomic, strong) IGListTestAdapterDataSource *dataSource; @property (nonatomic, strong) UICollectionViewFlowLayout *layout; @@ -33,7 +33,7 @@ self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; self.layout = [[UICollectionViewFlowLayout alloc] init]; - self.collectionView = [[IGListCollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:self.layout]; + self.collectionView = [[UICollectionView alloc] initWithFrame:self.window.bounds collectionViewLayout:self.layout]; [self.window addSubview:self.collectionView]; diff --git a/Tests/Objects/IGTestStoryboardViewController.h b/Tests/Objects/IGTestStoryboardViewController.h index c2c8f41..6c83371 100644 --- a/Tests/Objects/IGTestStoryboardViewController.h +++ b/Tests/Objects/IGTestStoryboardViewController.h @@ -9,14 +9,12 @@ #import -#import "IGListCollectionView.h" - #import #import "IGTestObject.h" @interface IGTestStoryboardViewController : UIViewController -@property (weak, nonatomic) IBOutlet IGListCollectionView *collectionView; +@property (weak, nonatomic) IBOutlet UICollectionView *collectionView; @end