From 92e927a850cd4e7a1975cf11a7ed78f9fd5000f7 Mon Sep 17 00:00:00 2001 From: Jerome Boursier Date: Tue, 25 Feb 2020 16:26:23 +0100 Subject: [PATCH] Provided support for iOS 13 Context Menus --- .travis.yml | 7 +- CHANGELOG.md | 6 + .../MonthSectionController.swift | 22 + .../IGListSwiftKit.podspec.json | 46 + .../Pods/Pods.xcodeproj/project.pbxproj | 1012 +++++++++-------- .../IGListDiffKit/IGListDiffKit-dummy.m | 7 - .../IGListDiffKit/IGListDiffKit-prefix.pch | 7 - .../IGListDiffKit/IGListDiffKit-umbrella.h | 8 +- .../IGListKit/IGListKit-dummy.m | 7 - .../IGListKit/IGListKit-prefix.pch | 7 - .../IGListKit/IGListKit-umbrella.h | 9 +- .../IGListSwiftKit/IGListSwiftKit-Info.plist | 26 + .../IGListSwiftKit/IGListSwiftKit-dummy.m | 5 + .../IGListSwiftKit/IGListSwiftKit-prefix.pch | 12 + .../IGListSwiftKit/IGListSwiftKit-umbrella.h | 16 + .../IGListSwiftKit/IGListSwiftKit.modulemap | 6 + .../IGListSwiftKit/IGListSwiftKit.xcconfig | 13 + .../Pods-IGListKitExamples-dummy.m | 7 - .../Pods-IGListKitExamples-frameworks.sh | 5 - .../Pods-IGListKitExamples-umbrella.h | 8 +- .../Pods-IGListKitMessageExample-dummy.m | 7 - .../Pods-IGListKitMessageExample-umbrella.h | 8 +- .../Pods-IGListKitTodayExample-dummy.m | 7 - .../Pods-IGListKitTodayExample-umbrella.h | 8 +- Examples/Examples-macOS/Podfile.lock | 4 +- .../Local Podspecs/IGListDiffKit.podspec.json | 4 +- Examples/Examples-macOS/Pods/Manifest.lock | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 76 +- .../IGListDiffKit/IGListDiffKit-Info.plist | 2 +- .../IGListDiffKit/IGListDiffKit-dummy.m | 7 - .../IGListDiffKit/IGListDiffKit-prefix.pch | 7 - .../IGListDiffKit/IGListDiffKit-umbrella.h | 8 +- .../Pods-IGListKitExamples-dummy.m | 7 - .../Pods-IGListKitExamples-frameworks.sh | 5 - .../Pods-IGListKitExamples-umbrella.h | 8 +- .../IGListSwiftKit.podspec.json | 46 + .../Pods/Pods.xcodeproj/project.pbxproj | 978 ++++++++-------- .../IGListDiffKit/IGListDiffKit-dummy.m | 7 - .../IGListDiffKit/IGListDiffKit-prefix.pch | 7 - .../IGListDiffKit/IGListDiffKit-umbrella.h | 8 +- .../IGListKit/IGListKit-dummy.m | 7 - .../IGListKit/IGListKit-prefix.pch | 7 - .../IGListKit/IGListKit-umbrella.h | 9 +- .../IGListSwiftKit/IGListSwiftKit-Info.plist | 26 + .../IGListSwiftKit/IGListSwiftKit-dummy.m | 5 + .../IGListSwiftKit/IGListSwiftKit-prefix.pch | 12 + .../IGListSwiftKit/IGListSwiftKit-umbrella.h | 16 + .../IGListSwiftKit/IGListSwiftKit.modulemap | 6 + .../IGListSwiftKit/IGListSwiftKit.xcconfig | 12 + .../Pods-IGListKitExamples-dummy.m | 7 - .../Pods-IGListKitExamples-frameworks.sh | 5 - .../Pods-IGListKitExamples-umbrella.h | 8 +- Gemfile.lock | 2 +- IGListKit.xcodeproj/project.pbxproj | 6 + Pods/Pods.xcodeproj/project.pbxproj | 168 +-- Source/IGListDiffKit/IGListExperiments.h | 4 +- Source/IGListKit/IGListAdapterUpdater.m | 17 +- .../IGListBindingSectionController.m | 6 + ...indingSectionControllerSelectionDelegate.h | 15 + Source/IGListKit/IGListSectionController.h | 12 + Source/IGListKit/IGListSectionController.m | 4 + .../Internal/IGListAdapter+UICollectionView.m | 13 + .../IGListKit/Internal/IGListAdapterProxy.m | 1 + Tests/IGListAdapterTests.m | 36 +- Tests/IGListBindingSectionControllerTests.m | 9 + Tests/Objects/IGListTestSection.h | 1 + Tests/Objects/IGListTestSection.m | 5 + .../IGTestBindingWithoutDeselectionDelegate.m | 8 + .../Objects/IGTestDiffingSectionController.h | 1 + .../Objects/IGTestDiffingSectionController.m | 5 + 70 files changed, 1550 insertions(+), 1327 deletions(-) create mode 100644 Examples/Examples-iOS/Pods/Local Podspecs/IGListSwiftKit.podspec.json create mode 100644 Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist create mode 100644 Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-dummy.m create mode 100644 Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch create mode 100644 Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-umbrella.h create mode 100644 Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap create mode 100644 Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.xcconfig create mode 100644 Examples/Examples-tvOS/Pods/Local Podspecs/IGListSwiftKit.podspec.json create mode 100644 Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist create mode 100644 Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-dummy.m create mode 100644 Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch create mode 100644 Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-umbrella.h create mode 100644 Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap create mode 100644 Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.xcconfig diff --git a/.travis.yml b/.travis.yml index 13c0aa75f..493bc2737 100644 --- a/.travis.yml +++ b/.travis.yml @@ -58,8 +58,11 @@ jobs: name: Cocoapods Lint # We need to pass all of the podspecs here so that Cocoapods uses the local version, # rather than searching the specs repository for the other specs in the repo. - script: bundle exec pod lib lint --allow-warnings "--include-podspecs=*.podspec" - + script: + - bundle exec pod lib lint IGListDiffKit.podspec --allow-warnings + - bundle exec pod lib lint IGListKit.podspec --allow-warnings "--include-podspecs=IGListDiffKit.podspec" + - bundle exec pod lib lint IGListSwiftKit.podspec --allow-warnings "--include-podspecs=*.podspec" + # Build example projects - &build-examples stage: build examples diff --git a/CHANGELOG.md b/CHANGELOG.md index 064845e06..63ca503a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,14 @@ The changelog for `IGListKit`. Also see the [releases](https://github.com/instag 4.1.0 (upcoming release) ----- +### Enhancements + - Introduce `IGListSwiftKit`, with Swift refinements for `dequeueReusableCellOfClass` methods. [Koen Punt](https://github.com/koenpunt) [(#1388)](https://github.com/Instagram/IGListKit/pull/1388). +- Added `APPLICATION_EXTENSION_API_ONLY` support for `IGListDiffKit` [Peter Meyers](https://github.com/pm-dev) [(#1422)](https://github.com/Instagram/IGListKit/pull/1422) + +- Added support for iOS 13 Context Menus with `contextMenuConfigurationForItemAt` method. [Jérôme B.](https://github.com/jjbourdev) [(#1430)](https://github.com/Instagram/IGListKit/pull/1430). + 4.0.0 ----- ### Breaking Changes diff --git a/Examples/Examples-iOS/IGListKitExamples/SectionControllers/MonthSectionController.swift b/Examples/Examples-iOS/IGListKitExamples/SectionControllers/MonthSectionController.swift index 3cbbbb55e..2c7bc2739 100644 --- a/Examples/Examples-iOS/IGListKitExamples/SectionControllers/MonthSectionController.swift +++ b/Examples/Examples-iOS/IGListKitExamples/SectionControllers/MonthSectionController.swift @@ -96,4 +96,26 @@ final class MonthSectionController: ListBindingSectionController, func sectionController(_ sectionController: ListBindingSectionController, didUnhighlightItemAt index: Int, viewModel: Any) {} + @available(iOS 13.0, *) + func sectionController(_ sectionController: ListBindingSectionController, contextMenuConfigurationForItemAt index: Int, point: CGPoint, viewModel: Any) -> UIContextMenuConfiguration? { + return UIContextMenuConfiguration(identifier: nil, previewProvider: nil) { _ in + // Create an action for sharing + let share = UIAction(title: "Share", image: UIImage(systemName: "square.and.arrow.up")) { _ in + // Show share sheet + } + + // Create an action for copy + let rename = UIAction(title: "Copy", image: UIImage(systemName: "doc.on.doc")) { _ in + // Perform copy + } + + // Create an action for delete with destructive attributes (highligh in red) + let delete = UIAction(title: "Delete", image: UIImage(systemName: "trash"), attributes: .destructive) { _ in + // Perform delete + } + + // Create a UIMenu with all the actions as children + return UIMenu(title: "", children: [share, rename, delete]) + } + } } diff --git a/Examples/Examples-iOS/Pods/Local Podspecs/IGListSwiftKit.podspec.json b/Examples/Examples-iOS/Pods/Local Podspecs/IGListSwiftKit.podspec.json new file mode 100644 index 000000000..decb3c8a6 --- /dev/null +++ b/Examples/Examples-iOS/Pods/Local Podspecs/IGListSwiftKit.podspec.json @@ -0,0 +1,46 @@ +{ + "name": "IGListSwiftKit", + "version": "4.1.0", + "summary": "A data-driven UICollectionView framework.", + "homepage": "https://github.com/Instagram/IGListKit", + "documentation_url": "https://instagram.github.io/IGListKit", + "description": "A data-driven UICollectionView framework for building fast and flexible lists.", + "license": { + "type": "MIT" + }, + "authors": "Instagram", + "social_media_url": "https://twitter.com/fbOpenSource", + "source": { + "git": "https://github.com/Instagram/IGListKit.git", + "tag": "4.1.0", + "branch": "stable" + }, + "dependencies": { + "IGListKit": [ + "= 4.1.0" + ] + }, + "ios": { + "source_files": [ + "Source/IGListSwiftKit/**/*.{swift}" + ], + "frameworks": "UIKit" + }, + "tvos": { + "source_files": [ + "Source/IGListSwiftKit/**/*.{swift}" + ], + "frameworks": "UIKit" + }, + "requires_arc": true, + "swift_versions": [ + "4.0", + "5.0", + "5.1" + ], + "platforms": { + "ios": "9.0", + "tvos": "9.0" + }, + "swift_version": "5.1" +} diff --git a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj index a9864cf1d..bf9ee592e 100644 --- a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,143 +7,145 @@ objects = { /* Begin PBXBuildFile section */ - 00FBD26CAB7E980ECDF34C89788A4F3F /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 48A8F9654AA40F07DAAC033D8F042CBB /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01DEC3065EA01CF87CD6BE2B3BACC164 /* IGListCollectionViewLayoutCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F6D554F47F92EDD39DC66CAC964273E /* IGListCollectionViewLayoutCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0243B68545CD25B192878C8F1DDC289E /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BF20C43D9265F2CADFD64B55FA38404 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; 02E971812A50637C4D869497934B038A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6213DD1A5CF556BFCDB73375B654CCE /* Foundation.framework */; }; 033FBC281F9F3F103104316C8D16AD19 /* Pods-IGListKitMessageExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FE864099BB5AEEA2BCC0D5FEB80157C /* Pods-IGListKitMessageExample-dummy.m */; }; 036365EB63552EC6EAB292E079163ACC /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D55AD15474822523B1FDC15DBA6AD3D5 /* Pods-IGListKitExamples-dummy.m */; }; - 05AE65BDB8A4FD2312B695F498F61A89 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = A6F33507FDDB2D1952E254CC8C409689 /* IGListAdapterProxy.m */; }; - 0B55217CF76CA2F158590AF9BE34A0B7 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B44D3A0B1C91C39B437008D044E8CFD /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E0763A1A4D2A09841853B5B4CB26D93 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA9069946C69F483BD0F4B0BD4684DB /* IGListReloadDataUpdater.m */; }; - 0EA82724B39D6C5840D19A4E5753D6F8 /* IGListAdapterUpdaterHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = B4412D215BB4CCA3643D75FF54D4768E /* IGListAdapterUpdaterHelpers.m */; }; + 066EBA79FFA9C1499039D20451BEF2C5 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D1394DA6B54DCD10B7499E504301EAF4 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07045AB3C46E2D2885EC3DCB56B6BF13 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = FE141BCDA2377C24D4E9F4805A4A9D8B /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 08F08FB029CA78B1E92D426BCE4F868D /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FD0F1D8382090A7460300BFC4360AC5 /* UIScrollView+IGListKit.m */; }; + 0A75CD40A8F62F1AB1E9E2352C979133 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 59AD3F271F7C9182F77E658BFF5DDBF9 /* IGListAdapter.m */; }; + 0C17EFA51A9E2DF2FAA00886F552ADA9 /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = 4032B1041627C17B5CE4871E23BFA579 /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D9AA1F931E39A99EFE0C894349DD7E7 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 1691C81ECFC755D43BB3D0E0BF6E4127 /* IGListBatchUpdateData+DebugDescription.m */; }; 0ED762DF3CEE6A6CF82CB842339D349E /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F841A77A018D9A7E9FFD03E31CA0ADE /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1008AF23CA6912AA309ABB4A40FFF02D /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 1050865E0A139E2FC4AACE6022407928 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; 10EBC928ED396109D97DB48AB758987D /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 26C07E6DC33F6E62F142CD662C2AD3D3 /* IGListBatchUpdateData.mm */; }; + 162F7623AC61ED1AB781E1942CA1076E /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A872CB2E8C24C6FA4102EEEAFCA40AB6 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 16D5EA8611FD39E172487E03C44FF968 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 7416B05741DE5732AF2C8B49CC144BCF /* NSString+IGListDiffable.m */; }; - 17C9325CF0532A0F0EC54D0756C735F2 /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C903D3E4FB1459F963DAF5C6905494C /* UIScrollView+IGListKit.m */; }; - 1874C7FAAB5F7D30C2DB9BA89AF9E5CD /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C4818CD4E70C12432F6290E7B78058 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1A51CDE8139D9D788B47DADD1CF1A3F0 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC89435656C86DE72431E45CF690ED08 /* IGListSectionController.m */; }; - 1C9903BC5299ADEC3503554D1AB8A930 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E5B0751EA4B496D8AF4F35C691FDC7D8 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 184675435A213EFAA21B5184068FF76D /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 19A342A098960030CA871C63E35DF96C /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1876F041D51E88C15113BBEAEAB08227 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B6FFBC025EAEFCAD39C75BE834A652 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1A184106EC58238060FE1C144E08BD9B /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = F6E1237E63426A280ABE41F5DBC271BE /* IGListCollectionViewLayout.mm */; }; + 1A69A87B51C44A30958E004373F44098 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F5CAF9C3C6696BB8CD0377DE93C389B /* IGListDebugger.m */; }; 1CB34FE2C027F449FBA670AE1C8BF9BF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74C3D83282663E6186EC141A003C7F65 /* UIKit.framework */; }; - 1ED2738E2A1368A6BF807BC45DEB986C /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AB1CC86A5A72E376248517CAB8D4F44D /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F4B0C8C89E1F8DDEAEDD46584649BD6 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFCC3CB0FCAB2AB1744EDD302F8E733 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1F6488B1B918490D4C3A5321384AEFB5 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 64E1836E2AD7CECFF7D1869BE69529DB /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FE481CB9CCC35AF5105CA744D42F4C0 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 83E7662FC6992DD0EB64252B29E800C0 /* IGListAdapterUpdater.m */; }; - 2422F28006B23AFA26A5E02CA46CD097 /* IGListCollectionViewLayoutCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = EFA5768F3D49D93C735F66C7B123E968 /* IGListCollectionViewLayoutCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2525E419E7FFE4D0FC5D705B24E5975B /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = C5AB6B178A7D8ADF61242E543C1C6CA6 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22DF9237711683C64D7AEFA1C1AE08C7 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A78CDFA122E6E4A56C6DCB53ABA4B61 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 23C860626430A2957CBB5B67D9398DD0 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B8EE38255281489D2EB8B6B1489CFDEB /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2419092B9B1896DA5BD0B3DEFA48AA6D /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BF790EC3D854108802610BB12D51CC53 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2543EFBDA110E41A3E5D8AB1B3ECF9E8 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DE9D70D970EB46CDE4F7D09BF35FA85F /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2562AE1E3697BAA6C9FC9CF34F6C1EA2 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = CA098D3DEE0D51D1DAD67975E0E5FA19 /* IGListDisplayHandler.m */; }; + 25D9B40FE06CD42238BF2E08ABCC3A21 /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 08DE9BB261D81040445034896C62A12F /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26DA516ABB09CF1509B8C65D50F4B247 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = D54C16A1B2985D637F1C6C32B615A412 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; 276ED1EA28588D8E0EE83504A537CA5C /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BC5F8513198B1748F4ACB95FC18D769 /* IGListMoveIndexPath.m */; }; - 2A144EA2EACE07C047AC1C222CA4E6C4 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 97295833ED9F1FD7A4D5B165F94049EA /* IGListBindingSectionController.m */; }; - 2A36E1E0C3B2D3816EBD766E46EB49C7 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 71AAD5BC401A5F26F605E4C001730C96 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A3E07E9A1553F366D016AD2335889F0 /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = EEFE30992891E88F5BB97FC0CFAD7A90 /* IGListSectionMap+DebugDescription.m */; }; - 2C30703032E965A43C77D4939D1B203B /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 057C8F18DAEF67AE2BE44F0B74A0AFEB /* IGListBatchUpdates.m */; }; - 2FD2FE678D2BDFDFA1C9CF03F3457154 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 06FE1C53969309E400D522EBDF6A3B9F /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 30DE7BED450F77BDBA5BE64759CC6D15 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 442C90D345551D0C87872C4D5901DB38 /* IGListCollectionView.m */; }; - 349D74D768CB1AAACED684EFEAFC604A /* IGListAdapterUpdaterHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = ADAFB5680934FA09D25B1A523C27302E /* IGListAdapterUpdaterHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 35967F4317B2DBCB61717A8DB3AB10F8 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 29D8ABBB4A0CFF785B562D83C8EE8D76 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3772F8FEEB5CA24FCBE2851A1AC2E996 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8ADB63A1D14E7BC2D5B92FD507D70CBF /* IGListCollectionViewLayout.mm */; }; - 39090D28B7001D98ABDDBDCC7679AB7C /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6784C06D8B7908C2E00DCB15E76C0CFB /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39E8E02E3F93D7AEF7CB458B81D58ED8 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 910405A98AA184E800D284422D678364 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3E0A9E23D9CF94212CB820095135F34A /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A69A436D6441097C0602609C242293 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 288B4FE4F1BB9827B6C1A110135B2B01 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FFDF3BE8A2103BF7A9BE9B5FA2052956 /* IGListKit-dummy.m */; }; + 2B876DA45ECF5B2C37F51606E7D62CE9 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = CB56DB631B5017CE9AF7F55E6785484A /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3143EFF28AFD2A15CCE28980B900C50C /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 61188664A394DDABBA98D791F4760A8A /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 35A13A12D463D43C235B9898B3042215 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A688CAE1A6519078DAF741FDB635100 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 364EB5B64C2E8F77A19FEEFB03E2055F /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 703072A7D8274D8D84D943E4F803AF5B /* IGListSectionMap+DebugDescription.m */; }; + 3683260DC6625036510737FFCAD7D5A6 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A67652E7B3E39FAAF1570FD6AF7C9812 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4155D4C08F77F5E17307670322FAD398 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6213DD1A5CF556BFCDB73375B654CCE /* Foundation.framework */; }; - 4329A622125A7822239D924A58122E0D /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 27FD84B98BA32F52687DBDA1F3ADE001 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4261B877BBC7634AB5408A81199BCF45 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 89DAE0C0010F80E63E4D0BFCA172D7ED /* IGListSectionMap.m */; }; 443BEC7B0C260A547FB151FCD8CE5F41 /* Pods-IGListKitMessageExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AED8C6DF3E128FBDE0BB6B907882E3D1 /* Pods-IGListKitMessageExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4583B5F6F374723533851C5E79014BAC /* IGListDiffKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3B60ADB9B47AAEDBA990F8291112844 /* IGListDiffKit-dummy.m */; }; 459879E8EB1F4EA68E05F502FB989373 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6213DD1A5CF556BFCDB73375B654CCE /* Foundation.framework */; }; + 45DCD7F272E96674D18BEE0BE6D1889B /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD36CB70D946470B2639F30B6579F078 /* IGListAdapter+UICollectionView.m */; }; 45E6C1C679CF5D45B1AA77D355ACDC85 /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4C5EE92F852265D56B0A773C6D65567 /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 475101A4964BFA2E8CDF38F8F8AF5E3D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6213DD1A5CF556BFCDB73375B654CCE /* Foundation.framework */; }; + 4BE4C9E3CF566750F3D3DECDBCBD5921 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = B8FA6BC5A2D601F0BAC6AC895A12C502 /* IGListBatchUpdates.m */; }; + 4C42E7FD9F2DFF38C81488E42F7535E2 /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E2BA8D7A7E307D24867015F1E396A87 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4C8AAD250DE056A5951AC248380C08B2 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = FF0243CB555FB24E8DE0E3475048D43E /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E49FA7C7F1AD65A5B31F642A0C1C0BB /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C5D8313B97CA4CF64DCD9774968277F /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4F985959099A541069942174144585FC /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EAD73B150F7D2A4860E5580292600066 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 521B0D5FAC245B36D7F8EB4FA008047F /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 26BBDF70AF9E11E16AA7919018666224 /* IGListBindingSectionController+DebugDescription.m */; }; + 501F105BDA2FC463847A135290B6038B /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB95343C9441B552EE00CCFC3B6135A /* IGListReloadDataUpdater.m */; }; + 5494649C2115E5BC7A6CE97BD2B39AFA /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 65D01BA30ADF087891DE6E5CE7DA9967 /* IGListBindingSectionController+DebugDescription.m */; }; 54AEC09C59FED525B1F60CA517139564 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C7EEC1AA354B1A56B0E52C8645F60A2 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 563B1B1F33ADE1850C4731DB06E202A5 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C28DD9159E79F8C933C28F68D8F8909 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56D70CFFA2ABFB6AA7AFA478A7E4427F /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = DD1F98D3AAA0F9BE71775CF4AD8A4A0F /* IGListReloadIndexPath.m */; }; - 57743A8CC790212E2FE9676A49134588 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FBF669451A0F5F3D357C6C620076D5F /* IGListAdapter.m */; }; + 54F4F198408D294CC84A7F757A6DE86C /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 39BA5F562DA60492AD47C1201084FA9A /* IGListSectionController.m */; }; 5A40CF2EBC55BE425EA35FD1525ACE5B /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E5B0751EA4B496D8AF4F35C691FDC7D8 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5B9EBFCC38A232453B797AA16DA69EA7 /* IGListAdapterUpdaterHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = A67D2A019A6E41A1E8F19966721401F8 /* IGListAdapterUpdaterHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5C5FA39229FCB97975EB8DD4EA3B80D9 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CD5A27ACC7D0A4A8644EE4451ADEF3E /* IGListAdapterProxy.m */; }; 60090E7C394DE70A0BA6176AFCAEE3A1 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 76E962FBD09DDC14FF3BA5DF3B8EB10A /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 604FBFF42AD62EDA150212FA83A355C5 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = EC5B726C987F8155BE49483AB6CC46CB /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 608EA21604BC1AF1848ABF0B58ADEB82 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F0C5EB9E6765601688C2A0CE9A343B3 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62280ABCD70A448672DDCF353F465017 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 217DE472D3FABE1989F1CF2A748F4F53 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6269A0AB259B833D973BC4DB1E7686C7 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74C3D83282663E6186EC141A003C7F65 /* UIKit.framework */; }; - 695A44ACDBC4A1D297F7508B4A7B5BEF /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E3DD91AE8CCEB0BCCE29C2FFECB5B3B /* IGListSingleSectionController.m */; }; - 69B9F6ED68D5A48177B68153BC1F4C19 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B616D2BF247C6223C96F0DE3DB19098 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6C4762E2FD60E0CBEEF20EA7D2FF74EA /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A51374E040B4A3810798135BADFABC75 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6CC099E9F42ED6824152C353BD3B11C6 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 5523250B1EC15FC829E5E50FD3CCE972 /* IGListDisplayHandler.m */; }; - 70743AB2CED88027E28285E9708DACC4 /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 33AB02C3827C970BF6D0F32DC0793063 /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66CC0A6FA99B1CF79173D909566E3FE6 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 4503EBD13D3CBE42AF05887CEA89193A /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D5A1333A03E93A0CFE894A39558B5B /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 38A2663835DEE9E5DB97E52444913F87 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6B612D2CDF76F3913E4CCE00354A47CD /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AE5B0CFCBABA3FE3CEBD1341D0F3CD90 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7FFCF1DF326F7A6C19E174E57FB42A /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = EB38A6624CEDDBAAEF61327FB8614B0D /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6E801A8B32E4A5C47CDE5F41EE957818 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E5B0751EA4B496D8AF4F35C691FDC7D8 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6F67A2B80758E46E6B2C7723CC70B005 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 48B31126251FA5887460123C45F8EC0B /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6FF6CACA4DA21159469AD030FDA072C3 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5502B8F320DFC6616526993EF1C812A7 /* IGListGenericSectionController.m */; }; + 70B744ED69C2F50E3C98C7C191A8D1E3 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = E88CCCA34272D64C571E56C464C72A22 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; 710C89B5156E4F1F4F707C0B4897E316 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F4A94624B3C5EF8E9BFFB46077A9D8 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7556D9FB9B193C65F8C0472AF885827E /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 32EF7ACD27769CA9DC0F59681431A49B /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 760584C1562A9124E6262EB2866F0341 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 614044A8C6B88401197ED661A5A8C644 /* IGListDebuggingUtilities.m */; }; - 76B86CDA08ED42419E00D4BC8F84B834 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = AB88E2430BF76BEF79F529465DB83C1F /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 74DB8A061EAC787C7CD1242809C91C7E /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC299FC8C87D136D9111D8E688BA66D /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 75A55F011D86E3BE803494D970BE9DB6 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D35648C1DB0806B1FEFCC411F59CA74 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76250128FD0779684080C5AB38D239BF /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E2A9D98F9408247E2724692B6BE14F /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 767864256CCFA1D3C912FB52499AEB34 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC468602B969BC58CA2F130CA9E874C /* IGListAdapterUpdater+DebugDescription.m */; }; 780201411E8D6DBA5638B1CA7C27641D /* Pods-IGListKitTodayExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A90091CE3B801203BB0C2E80AD3345 /* Pods-IGListKitTodayExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B0E5CD0EF78A2570127A2319FBDD7C6 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = D6F0A18F15DAE20B93989D9E7BAB2EC1 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7BB0E58BC528820FCDE7286D84E03CB8 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2638E3D85E6AEA532F3871236C57AE8C /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 787FFF0D5DBAE8C7F8DA8E42145A9EC5 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4147646A5664F0735A4A46E2964EDFC6 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7BDFE18C5C29FF7494CA1AB9AECB4D15 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = F87E06029E5A07403E12B2C4FFD365C2 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7C3D8459D6A0D8C61D17987D6D8055DF /* IGListCollectionContext+Refinements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D328DA2C2A1FA9806F1042014406684 /* IGListCollectionContext+Refinements.swift */; }; - 7D0F6AE08453F1C6995A9CBFBC91E35F /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 4552C80DC33E164AA118A7CACA359FB0 /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7D11979E71F78B5346AFA961FDA37798 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FB1627FBD0CED4BA709617DDB16C1F /* NSNumber+IGListDiffable.m */; }; - 8186E5144430FC4E21A5A2A63596A261 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 25DAFA286674C327AFA60E478A3F55A1 /* UICollectionView+IGListBatchUpdateData.m */; }; - 85E8CCF5B582B2213746ACC82602153E /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CD90C11C22FE8D7A3FD21C9C08D91CA /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8616D95A2B8F5D16B0FFF89C5E74DE27 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E68D9172A128878348E155D9F9EEB21 /* UICollectionView+DebugDescription.m */; }; - 87825C7A01B68C8EA0419E34832B9B88 /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 183FF4109332D1747479FA048B97835F /* IGListAdapter+DebugDescription.m */; }; + 7DB32D92A220DF169D9CD955433DA073 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C72F79915976F35D62F08EACCFB346 /* IGListCollectionView.m */; }; + 7E3EE8612B2CB781ED46FADFB74B9978 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CCBC680AD3F60BCED59B4D692689689 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 840B2A66C710356F0C6E074EF918CB0A /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = 15B69FE63E42DADB7499D554A00E220E /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8A7F24E84FDED698FCA0188F2FB4F749 /* IGListBindingSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 792CC9057CCFD30578E628CD2F337E09 /* IGListBindingSingleSectionController.m */; }; + 8BE4408DA41614400AF3B0DD621F9601 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D49198ECEC8032D7B24EC4688159636F /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8C0AF84CE8BE9818941067925D58158E /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = DE51A24A17DABCCB40B5876123FC0F1E /* UICollectionView+DebugDescription.m */; }; + 8C4F35EA847CCF6DDEA5F19C157CF6AD /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = BCFBE78D518A5D7E60FF7DE5195DE1C4 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8F06205F2BB8C540783A0C1BD1309A6D /* Pods-IGListKitTodayExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 88960E5B9C8489127FFEFE614DB3BDA7 /* Pods-IGListKitTodayExample-dummy.m */; }; - 8F9AD36C2D16329DB8CBEC5CFD870F5B /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 79C9C6C6F036F73EB253B920BEC95B1F /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 91798BD055C01A65338F7A45CCFE3E57 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 61BB4EEB06257350688212A419CED9B5 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F30BEDB81124966C3EC02D0E3DC01D9 /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 47532AB996D2E0E61C96A642135A8945 /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F68985BE8CF2E6374857FDB001B1C4D /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AD65FE4D6ABEB213AA2440CF4F02A1 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9369607428343E0F8B5E9728215D1475 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 77B202CFDD1BFFA0CAA8968E75AB32EE /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 93BA3295CCCD78A3EE4055353BABB64F /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = D5239EC3FAD76C9F0B7660F1103F4FBD /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94FE28CCB61710BBD8E44A7C7B8D82E6 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F50B37DBA4D291277383A2C29CCD5D5 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 97A330610759C918B8A11B409926C373 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A16C4F4775BA2E1391BD97B588C29E6 /* IGListAdapter+UICollectionView.m */; }; - 98AECE30C3F6F6C8117B56B6508CE8B3 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = AE89E875CD6DB223EFC1F6334EC9F39F /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 983B1ECD1462B2C629E79126D217DB35 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 345D590577AC14BF6FA3C138E677966F /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; 9A0ED748613A2A64DCA893098170AE28 /* IGListSwiftKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 489E47E398F04A291723596A981F4DDE /* IGListSwiftKit-dummy.m */; }; - 9D34604F71E9A1C64C1DDC70968B13BC /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B2B2E025F6B04BAA3691783FEA08E57 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9A85DB254BF073C67BDBAA37DE956C38 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = F3CDB854C97B0CA66E9B928D0E33E5A6 /* IGListReloadIndexPath.m */; }; 9D80D09BEFBBA90B41DFD9EA2DE2FBD5 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8B7CFD115BA653ED41CDA7FEECDD59BE /* IGListDiff.mm */; }; - 9DC4F07308F36C24949442CFF16CA04A /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = ECE387B211D33F70ABE34D167A8DFD47 /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1C277C2BF2A4ADF435CBB75E1282EA4 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = B80BDB427B4725E055AC5038D6619C15 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A33789D6935030A46D529FC7B970BDE9 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C50B057B48315E53D532B1CBC51EA1D /* IGListGenericSectionController.m */; }; + 9E386F2F204D1CC75973F1BEB1D0CDD5 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 289E5B2693D44B9E642F1997034D321E /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A09B61324B2DC33845C1B859EFDEBC3E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6213DD1A5CF556BFCDB73375B654CCE /* Foundation.framework */; }; A35322B547FF08016F6E3871A1A6AD11 /* IGListDiffKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E8B1B721F939CB02932049938D202F66 /* IGListDiffKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4C19D5013424B1B608185D6A824DBCD /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C1EDD87D8E4888A2E0E3FE6D622038 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; A886463D2501665AF0623CE76E120CC7 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = A49C45773F9AF743534BE66BD208A924 /* IGListMoveIndex.m */; }; - A8EAEE82662516A2E8A081C688EED306 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 636C12B5FFE78811B8C0B1CA017D33F2 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A98EF2D5CC3C2D54340B78E5C279E4B4 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C2F0E0DF6F2425A851BEA3DED4A8157 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAD277BDAB2DF1A396E8E1E1865B4CCD /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CE757AA801D9DC6C51E0D9CCB15728E8 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB2F22CBCEB37FA4FAF2AD6B82C09403 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B13A70B647E5282328312E4D8A2E4D2B /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAEF8E567C7153F30DB4C64D270EF38A /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = F227254CF821B166A71B80D5D66FEDCC /* IGListAdapter+DebugDescription.m */; }; + AB4FE75AF861F97AE151B7C1D5004213 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 3796E90BD797BA251F8C28D156020282 /* IGListAdapterUpdater.m */; }; + AB63D60D70A040B123735D96EF48B44F /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A52D3D5F7086527EEF2E010B052E67A /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE1E66B2F2DE1900024722B91F08722D /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2694E9138E2EC1C85E4F2354CBDACE4E /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; AF8A1588A896B341658FB3E4A88012A8 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F50B37DBA4D291277383A2C29CCD5D5 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AFC414AB21263F1159A624D3FF38E156 /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = A529C39B5904641D62F9D02CCCE03136 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; AFCECF1FF3E2744D64D8837F94C24651 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C673E9705A613CF94415BBB0A85DFF5 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B29C3A9DF1A064D79B6116B7F71A0679 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BFB0E2B56D8E6DEBF356BE737ECB04F /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B855363907DA5307BAF7A9EA60C4DDAE /* IGListAdapterPerformanceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D8437E8621AB49DE16998A587D83C3A4 /* IGListAdapterPerformanceDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B089990DDF8EBF846FC9553D924B7618 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = D09B928BC865532CA3E4FAA11373FAC7 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1362E41FD49A5896516EB614C2EC9DB /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CA4D43A6A527296645E33B99972B98E /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3389DF72A54BF2699606EB8858D50A1 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A5EEA4CD4F8D09AB6C5B2892549A3A /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B7AF26F53D1262D412FD1DBB717E328D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74C3D83282663E6186EC141A003C7F65 /* UIKit.framework */; }; B8E391BEC536E8F68D63299F41754BD2 /* IGListSwiftKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E690E284A55C891E7BC20DFDD2447524 /* IGListSwiftKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA17B00D844732DC45CD4EEF01F1B383 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C1CB93DD41050242A62EF7F33DEB7BFD /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBE57E427348285A2AD79687251CAF43 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B616D2BF247C6223C96F0DE3DB19098 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; BED02047E23D9AEC26287039E9161E55 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = F51A3E719C7C4E166DE60327F1A9D887 /* IGListIndexSetResult.m */; }; - C1B44CC1F2C9D50DD65F5BE004291D1F /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 74D8CA26ADE5A4C414AB3BAABC6C64F8 /* IGListBatchUpdateData+DebugDescription.m */; }; C1FC7663BB50656FFEF0529F60F471F6 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = F52118D01104D75900252E5FEFA0B400 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C298D4CCBFDA7D41B118F501CDDB8C3C /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 06E571D935388A07686B9220C2C24DC9 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; C345D59F8F991A0E732DE6262F40C884 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 73419B1E7B9500AF604F60C7D3452F2E /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8935E9A29F5346DC5E16D34A1AE2CB7 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C308DB724E7AC189179D644C81C2DA8 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9B57715958595279422588B11010B68 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9F1AA0ACD9AC2CF325B5775CDD0888BF /* IGListWorkingRangeHandler.mm */; }; - CA0C4EF7A4C0755686A6DCAA02D1ABD7 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B2A0BD07EAC5B4B585DE77C4E571546 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA93BDD7B730F799054A778DEFC98B73 /* IGListDiffKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5D51664F030716E0CC187DF6BF2D8C4 /* IGListDiffKit.framework */; }; - CC537D534BC79127B80E4CFB8BFA600E /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D6FF6D603F94908E512A2B2916E768A /* IGListDebugger.m */; }; + C58FAA2B5C07D1CD15EACC4F8053EA6E /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = D878E5ABE45FA85051CEE849070EAEE1 /* IGListWorkingRangeHandler.mm */; }; + C5FCD30D6BD01F364A7656BFB523DD98 /* IGListBindingSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4458DF8936B35507E264DC2D8318D90A /* IGListBindingSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C61C6F0A66763E8262BFC32B8D0D79BD /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7359E907044BE4EED31D7E0342FDA6DE /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8A5B1F8DAE8D3AEBF09CDD5EC1CE4A6 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = D9AC0C003C1360482B55CCE43822E2D9 /* IGListBindingSectionController.m */; }; + C8F04140FB4CC71DA051D35E4BB50F52 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 93FC94C4D1327A6A278650FD46EF00FC /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC9C3023DB5138A03C0FAFBC585DB40 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 923813274C7A0639AE81900F90A70CFB /* IGListDebuggingUtilities.m */; }; + CB4B207C8DED4D45CC6B33DB683AF84E /* IGListAdapterPerformanceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8078CFFC4C9038CE0777A9D2E4FB65A2 /* IGListAdapterPerformanceDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD96742D4002AE197C90EE2B80CB7422 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = EF152BD0BA1B429C2B74EFE2AA0CE5E9 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; CE8A5390D7FF1999A90009CF156832E5 /* IGListKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B3C1D15B8C65313758814DA5177B8CA /* IGListKit.framework */; }; - CFFBFA7C0258AFC9DFF6C2B88D577147 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 149F091C4902FC920EDA07EA9159DAF8 /* IGListAdapterUpdater+DebugDescription.m */; }; + CFF0A92F97F2A4D231625BD142FE9D8E /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = E44EE850313BA92E595ACD13787E12E6 /* UICollectionView+IGListBatchUpdateData.m */; }; D15DD1CBDCB3DD2E275B95AC1884B0E6 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 56AD2CF1C9D60AF55F70AFADE0527B73 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7193AB6C4C4B27CF241277E72EF8041 /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = E079BEECA08A6987BE20750AA86BF4FF /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D909174C628035CB3451D9B216F07669 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C6766C35835306596A6C46717350949 /* IGListKit-dummy.m */; }; - DA45F29245A880F52A109A065BCB4F8F /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C7EEC1AA354B1A56B0E52C8645F60A2 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DAE8C6B1E5DDCEFAFB4B8863027E5FDA /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = A42BF66927DF078FE15738B940B0E4EB /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D39F4B912EE05B9A970390C136BD227A /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD012D75E4E1414FC1E1A17415EA310 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D55ACB647E68FDDD8C9D7CB3295A29F3 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D9CE809D216754BB59873534F88FC6 /* IGListSingleSectionController.m */; }; + D66D9E134999B616663F5A33BB346398 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FBE5F066C92702739DB5E422B559C05 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8D36685E7E3C62CF9F4F5F5617B57B0 /* IGListAdapterUpdaterHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 122FE226681F05F5D208E249B21E750B /* IGListAdapterUpdaterHelpers.m */; }; DBEADEAABA90F1090E5F7F62CD771876 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 461A60CCF5BDB66961E9C5F5D332AFAE /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; DD4C24D07D13041A211FB4B56A995632 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6213DD1A5CF556BFCDB73375B654CCE /* Foundation.framework */; }; - E17213DF24FFF7CFE361ADD12EE39A8B /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A77C81A11D48CE24483C33E195FFE673 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFD5A81787E55D8183CCF347537D0CD6 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E7CD935F97D2A7E6222112B5096FC42 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; E20DA0B0669FB7F0E8D7029CC6B27A44 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F6213DD1A5CF556BFCDB73375B654CCE /* Foundation.framework */; }; - E27263AD384AE2C0B28EF6A418CE033C /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = DED65210DDA8B8D27E4B667B64C1C686 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E379F71A05BFB439D4B700A036723145 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B71A865F71D7E0400EA5D4B2885335BA /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E40D4DCE4C8861DB95F902367C69950B /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FAEFDF0E0AB943005077BDCAD7A5B08 /* UICollectionViewLayout+InteractiveReordering.m */; }; - E4D17B82E153B6FB92707018014FD860 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = E916B7578B8E85E86CD2C36B98F7B020 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDE45345A5EFA9AA8EEE1A2530176ADD /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B44D347AAC103DB1FD508099D5CFC77 /* IGListSectionMap.m */; }; + E4AD98D8C8558C0EE6CDF0A0F2AC95D2 /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E321D58B6B1778BDE2428BCD86D0153 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ED60C070EC0DB65753CE5CAD072D86A0 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C7EEC1AA354B1A56B0E52C8645F60A2 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EDFDD1B8BC76F3E98DE6705E4B002551 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F50B37DBA4D291277383A2C29CCD5D5 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EEDF223736DABB78384424E53759E385 /* IGListDiffKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5D51664F030716E0CC187DF6BF2D8C4 /* IGListDiffKit.framework */; }; EEE6325FF69DD0E4AC37D9D0BAE3FD4E /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = DC7E27199B62C28010A48B5A2F487ACC /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; EF56358D8559F63C139573849B65A9CA /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B466B6EA6AEE609EF617B2B44F3648D /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; F02F019B6EE548991A688CBEFAAE72CE /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BA0BB8B9F62C9E850690DD3E1EA9370 /* IGListIndexPathResult.m */; }; - F37337030B4D4707FE5ADA3A6543F13D /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = EDE085B17153A970DB08F48E3BA3AEF7 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F3AB6611BFB2BAB8F254E9B0E63CA435 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ACA17C9A67A0D6BC9D74CF79665F6EA /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4954AE7D9E4184ADB56DF7519CE24F8 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 99AC8464E65E539A01B54B66E69F400A /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F518F68578EDB9E2AC88E4E2529627D2 /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = 8351912028AF446A9CA6D3015F047B83 /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; F79E40BCF47A54D13E2AFD2191492A1D /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B616D2BF247C6223C96F0DE3DB19098 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FAC369920FBB3AF388D518D29C6C7FD0 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 217380F40CE57A15062D61D87A52C2B6 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FD5A0403E1D3CD60EDCDADF497F83E9A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74C3D83282663E6186EC141A003C7F65 /* UIKit.framework */; }; + FC71F51C17495886B4109ADEBCA288DD /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = AA71F263EEC5E80B612FFD6D504ADFCB /* UICollectionViewLayout+InteractiveReordering.m */; }; + FF85BA14F63569AAA884D16C40B27510 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13482A39A2EFBC917CD2EB86D8BF0376 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -161,6 +163,13 @@ remoteGlobalIDString = 674FDCAB4D51E702521F4CD31807F659; remoteInfo = IGListKit; }; + 571F00191F6D5FD7561FE1C561D7EC4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; + remoteInfo = IGListDiffKit; + }; 71F860C684A51D09B9EF4557662B7382 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -210,13 +219,6 @@ remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; remoteInfo = IGListDiffKit; }; - E0D20D6EB181EB5D70AAC349A86D1083 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; - remoteInfo = IGListDiffKit; - }; E23C933325B3C613151F177C97EFF2D7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -227,173 +229,175 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 007939D27FFEE8716F2A657C65B4BA32 /* IGListKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListKit-Info.plist"; sourceTree = ""; }; - 057C8F18DAEF67AE2BE44F0B74A0AFEB /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; - 06FE1C53969309E400D522EBDF6A3B9F /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; - 0B2B2E025F6B04BAA3691783FEA08E57 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + 05C72F79915976F35D62F08EACCFB346 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; + 06E571D935388A07686B9220C2C24DC9 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; + 08DE9BB261D81040445034896C62A12F /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; + 0A688CAE1A6519078DAF741FDB635100 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + 0A78CDFA122E6E4A56C6DCB53ABA4B61 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; 0B3C1D15B8C65313758814DA5177B8CA /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0BC5F8513198B1748F4ACB95FC18D769 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/IGListDiffKit/IGListMoveIndexPath.m; sourceTree = ""; }; - 0C28DD9159E79F8C933C28F68D8F8909 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; 0F842E17D76038DEA036D9D0D37BE0B7 /* Pods-IGListKitTodayExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKitTodayExample.modulemap"; sourceTree = ""; }; - 1050865E0A139E2FC4AACE6022407928 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; - 149F091C4902FC920EDA07EA9159DAF8 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - 183FF4109332D1747479FA048B97835F /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + 122FE226681F05F5D208E249B21E750B /* IGListAdapterUpdaterHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdaterHelpers.m; sourceTree = ""; }; + 13482A39A2EFBC917CD2EB86D8BF0376 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; + 15B69FE63E42DADB7499D554A00E220E /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; + 1691C81ECFC755D43BB3D0E0BF6E4127 /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; 195AD71F7938FEA988FDCC5B0A10FFDF /* IGListDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListDiffKit.framework; path = IGListDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1967799F4EE34E50A2BCA37018E48919 /* Pods-IGListKitMessageExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKitMessageExample.modulemap"; sourceTree = ""; }; + 19A342A098960030CA871C63E35DF96C /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + 1A52D3D5F7086527EEF2E010B052E67A /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; 1BA0BB8B9F62C9E850690DD3E1EA9370 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/IGListDiffKit/IGListIndexPathResult.m; sourceTree = ""; }; - 217380F40CE57A15062D61D87A52C2B6 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; + 1DC468602B969BC58CA2F130CA9E874C /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; + 217DE472D3FABE1989F1CF2A748F4F53 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; 22BFA5C2F26AE4C068E873AB06EBD337 /* Pods-IGListKitTodayExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitTodayExample-acknowledgements.markdown"; sourceTree = ""; }; + 23D9CE809D216754BB59873534F88FC6 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; 24F0859F5A4214E8CA0BDA16F935F327 /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - 25DAFA286674C327AFA60E478A3F55A1 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 2638E3D85E6AEA532F3871236C57AE8C /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; - 26BBDF70AF9E11E16AA7919018666224 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; + 2694E9138E2EC1C85E4F2354CBDACE4E /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionDelegate.h; sourceTree = ""; }; 26C07E6DC33F6E62F142CD662C2AD3D3 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/IGListDiffKit/IGListBatchUpdateData.mm; sourceTree = ""; }; - 27FD84B98BA32F52687DBDA1F3ADE001 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; - 29D8ABBB4A0CFF785B562D83C8EE8D76 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; - 2A16C4F4775BA2E1391BD97B588C29E6 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; - 2ACA17C9A67A0D6BC9D74CF79665F6EA /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; - 2B44D347AAC103DB1FD508099D5CFC77 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - 2B44D3A0B1C91C39B437008D044E8CFD /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; - 2C5D8313B97CA4CF64DCD9774968277F /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - 2E68D9172A128878348E155D9F9EEB21 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; + 289E5B2693D44B9E642F1997034D321E /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; 2EA299D8E97B5BE506FA5295DB526339 /* Pods_IGListKitMessageExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitMessageExample.framework; path = "Pods-IGListKitMessageExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 32EF7ACD27769CA9DC0F59681431A49B /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; - 33AB02C3827C970BF6D0F32DC0793063 /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionDelegate.h; sourceTree = ""; }; - 3500C308326F432CF8384785A14B9DB5 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; + 32E2A9D98F9408247E2724692B6BE14F /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; + 345D590577AC14BF6FA3C138E677966F /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + 34AD65FE4D6ABEB213AA2440CF4F02A1 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; 35A43E5B967D26C91CF13A0948CB9077 /* Pods-IGListKitMessageExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.release.xcconfig"; sourceTree = ""; }; + 3796E90BD797BA251F8C28D156020282 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + 38A2663835DEE9E5DB97E52444913F87 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 39BA5F562DA60492AD47C1201084FA9A /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; 3C7EEC1AA354B1A56B0E52C8645F60A2 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; 3D328DA2C2A1FA9806F1042014406684 /* IGListCollectionContext+Refinements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IGListCollectionContext+Refinements.swift"; path = "Source/IGListSwiftKit/IGListCollectionContext+Refinements.swift"; sourceTree = ""; }; 3F50B37DBA4D291277383A2C29CCD5D5 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - 3FAEFDF0E0AB943005077BDCAD7A5B08 /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; + 4032B1041627C17B5CE4871E23BFA579 /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionScrollingTraits.h; sourceTree = ""; }; + 4147646A5664F0735A4A46E2964EDFC6 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; 43A18A8D43BF89BE1317CA4FB60FEFB2 /* IGListDiffKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListDiffKit.modulemap; sourceTree = ""; }; 43A90091CE3B801203BB0C2E80AD3345 /* Pods-IGListKitTodayExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitTodayExample-umbrella.h"; sourceTree = ""; }; - 442C90D345551D0C87872C4D5901DB38 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; + 4458DF8936B35507E264DC2D8318D90A /* IGListBindingSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSingleSectionController.h; sourceTree = ""; }; 44A7D9938086335E7343FDFBFB53D153 /* IGListDiffKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.xcconfig; sourceTree = ""; }; - 4552C80DC33E164AA118A7CACA359FB0 /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdateListener.h; sourceTree = ""; }; + 4503EBD13D3CBE42AF05887CEA89193A /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdateListener.h; sourceTree = ""; }; 461A60CCF5BDB66961E9C5F5D332AFAE /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/IGListDiffKit/IGListDiffKit.h; sourceTree = ""; }; + 47532AB996D2E0E61C96A642135A8945 /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; 486F79596A0C04EEAE074A38399E2220 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 489E47E398F04A291723596A981F4DDE /* IGListSwiftKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSwiftKit-dummy.m"; sourceTree = ""; }; - 48A8F9654AA40F07DAAC033D8F042CBB /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; + 48B31126251FA5887460123C45F8EC0B /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 4AD012D75E4E1414FC1E1A17415EA310 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; 4B466B6EA6AEE609EF617B2B44F3648D /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.h"; sourceTree = ""; }; 4B616D2BF247C6223C96F0DE3DB19098 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 4C6766C35835306596A6C46717350949 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - 4C903D3E4FB1459F963DAF5C6905494C /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; - 4CD90C11C22FE8D7A3FD21C9C08D91CA /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; - 4E3DD91AE8CCEB0BCCE29C2FFECB5B3B /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; + 4C93FF36CB223204258167EBA4E04606 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + 4F5CAF9C3C6696BB8CD0377DE93C389B /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; 4F841A77A018D9A7E9FFD03E31CA0ADE /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/IGListDiffKit/IGListDiffable.h; sourceTree = ""; }; - 4FBF669451A0F5F3D357C6C620076D5F /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; - 52034FAC6832656A8D81CBAD108B1016 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - 5523250B1EC15FC829E5E50FD3CCE972 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 4FD0F1D8382090A7460300BFC4360AC5 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; + 5502B8F320DFC6616526993EF1C812A7 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListGenericSectionController.m; sourceTree = ""; }; 56AD2CF1C9D60AF55F70AFADE0527B73 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/IGListDiffKit/IGListExperiments.h; sourceTree = ""; }; 5725F42A6B32814F1090E8189DA4C93B /* Pods-IGListKitTodayExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTodayExample-acknowledgements.plist"; sourceTree = ""; }; 58B1147510678FC6937EEA9BBCB484DD /* IGListSwiftKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListSwiftKit.xcconfig; sourceTree = ""; }; + 59AD3F271F7C9182F77E658BFF5DDBF9 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; 59E50C92BF4B7D46F9B288808273FE1A /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - 5B2A0BD07EAC5B4B585DE77C4E571546 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; - 5C308DB724E7AC189179D644C81C2DA8 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + 5CA4D43A6A527296645E33B99972B98E /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; + 5CC299FC8C87D136D9111D8E688BA66D /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + 5E06A863DC9B90C47F05AF527DC1A689 /* IGListKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListKit-Info.plist"; sourceTree = ""; }; + 5E321D58B6B1778BDE2428BCD86D0153 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + 5E7CD935F97D2A7E6222112B5096FC42 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; 5EDC618BAC29231BF6CCC66BB9D6BECB /* Pods-IGListKitTodayExample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTodayExample-Info.plist"; sourceTree = ""; }; + 5FBE5F066C92702739DB5E422B559C05 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListGenericSectionController.h; sourceTree = ""; }; 5FE864099BB5AEEA2BCC0D5FEB80157C /* Pods-IGListKitMessageExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitMessageExample-dummy.m"; sourceTree = ""; }; - 614044A8C6B88401197ED661A5A8C644 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; - 61BB4EEB06257350688212A419CED9B5 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; - 636C12B5FFE78811B8C0B1CA017D33F2 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; - 640A0D8F3094A9C9F2690E4F0E23015A /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListKit.modulemap; sourceTree = ""; }; + 5FFDAC7EBC121C4DA4EE69DC6331FE48 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 61188664A394DDABBA98D791F4760A8A /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; 643FF536DB8AD25F78D1AAB316A6E9FC /* IGListSwiftKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListSwiftKit.framework; path = IGListSwiftKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 64E1836E2AD7CECFF7D1869BE69529DB /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/IGListDiffKit/IGListDiff.h; sourceTree = ""; }; + 65D01BA30ADF087891DE6E5CE7DA9967 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; 66FB1627FBD0CED4BA709617DDB16C1F /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.m"; sourceTree = ""; }; - 6784C06D8B7908C2E00DCB15E76C0CFB /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; 6CFB9E04C751635D67CB5910AC35799F /* Pods-IGListKitMessageExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitMessageExample-acknowledgements.markdown"; sourceTree = ""; }; + 6F6D554F47F92EDD39DC66CAC964273E /* IGListCollectionViewLayoutCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutCompatible.h; sourceTree = ""; }; 6F993499D2D97F923A081D0E0A710F7C /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - 71AAD5BC401A5F26F605E4C001730C96 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListGenericSectionController.h; sourceTree = ""; }; + 703072A7D8274D8D84D943E4F803AF5B /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; 73419B1E7B9500AF604F60C7D3452F2E /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/IGListDiffKit/IGListMoveIndex.h; sourceTree = ""; }; + 7359E907044BE4EED31D7E0342FDA6DE /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; 7416B05741DE5732AF2C8B49CC144BCF /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/IGListDiffKit/NSString+IGListDiffable.m"; sourceTree = ""; }; 74C3D83282663E6186EC141A003C7F65 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 74D8CA26ADE5A4C414AB3BAABC6C64F8 /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; 76E962FBD09DDC14FF3BA5DF3B8EB10A /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/IGListDiffKit/IGListIndexPathResult.h; sourceTree = ""; }; + 77B202CFDD1BFFA0CAA8968E75AB32EE /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + 792CC9057CCFD30578E628CD2F337E09 /* IGListBindingSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSingleSectionController.m; sourceTree = ""; }; 79B7145954AAC3AA5B5ACA877E7DAEAD /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; - 79C9C6C6F036F73EB253B920BEC95B1F /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; 7BD590994E32CC2F418A22B90DC77C1B /* IGListDiffKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-prefix.pch"; sourceTree = ""; }; - 7C2F0E0DF6F2425A851BEA3DED4A8157 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; 7C673E9705A613CF94415BBB0A85DFF5 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/IGListDiffKit/IGListIndexSetResult.h; sourceTree = ""; }; 7F2DFCA82DD1FA3AD307A52286041048 /* Pods_IGListKitTodayExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitTodayExample.framework; path = "Pods-IGListKitTodayExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8078CFFC4C9038CE0777A9D2E4FB65A2 /* IGListAdapterPerformanceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterPerformanceDelegate.h; sourceTree = ""; }; 80AA5706013EDD6BA5DFAD8098239CCE /* Pods-IGListKitMessageExample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitMessageExample-Info.plist"; sourceTree = ""; }; - 8351912028AF446A9CA6D3015F047B83 /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; - 83A69A436D6441097C0602609C242293 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; - 83E7662FC6992DD0EB64252B29E800C0 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; 85FCCD497A5DBE8BE4227F17E27C68C3 /* IGListSwiftKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListSwiftKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 87C4818CD4E70C12432F6290E7B78058 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; 88960E5B9C8489127FFEFE614DB3BDA7 /* Pods-IGListKitTodayExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitTodayExample-dummy.m"; sourceTree = ""; }; - 8ADB63A1D14E7BC2D5B92FD507D70CBF /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; + 89DAE0C0010F80E63E4D0BFCA172D7ED /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; 8B7CFD115BA653ED41CDA7FEECDD59BE /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/IGListDiffKit/IGListDiff.mm; sourceTree = ""; }; - 8BFB0E2B56D8E6DEBF356BE737ECB04F /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; - 8D6FF6D603F94908E512A2B2916E768A /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; - 8FA9069946C69F483BD0F4B0BD4684DB /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; - 910405A98AA184E800D284422D678364 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 8BF20C43D9265F2CADFD64B55FA38404 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 8CCBC680AD3F60BCED59B4D692689689 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; + 8CD5A27ACC7D0A4A8644EE4451ADEF3E /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 8E2BA8D7A7E307D24867015F1E396A87 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + 923813274C7A0639AE81900F90A70CFB /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; + 93B6FFBC025EAEFCAD39C75BE834A652 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + 93FC94C4D1327A6A278650FD46EF00FC /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; 9595870D6BDB26D9E8F946A3EC8B9ACF /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; 9723AC0542204CCB15215142908BD947 /* Pods-IGListKitMessageExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitMessageExample-acknowledgements.plist"; sourceTree = ""; }; - 97295833ED9F1FD7A4D5B165F94049EA /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; - 99AC8464E65E539A01B54B66E69F400A /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; - 9C50B057B48315E53D532B1CBC51EA1D /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListGenericSectionController.m; sourceTree = ""; }; + 9D35648C1DB0806B1FEFCC411F59CA74 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9F0C5EB9E6765601688C2A0CE9A343B3 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; - 9F1AA0ACD9AC2CF325B5775CDD0888BF /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; - 9F484B699E1831764381C18E47F7FAA4 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; A2F4A94624B3C5EF8E9BFFB46077A9D8 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/IGListDiffKit/IGListMoveIndexPath.h; sourceTree = ""; }; - A3C1EDD87D8E4888A2E0E3FE6D622038 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; - A42BF66927DF078FE15738B940B0E4EB /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; A49C45773F9AF743534BE66BD208A924 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/IGListDiffKit/IGListMoveIndex.m; sourceTree = ""; }; - A51374E040B4A3810798135BADFABC75 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - A529C39B5904641D62F9D02CCCE03136 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; - A6F33507FDDB2D1952E254CC8C409689 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; - A77C81A11D48CE24483C33E195FFE673 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; - AB1CC86A5A72E376248517CAB8D4F44D /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; - AB88E2430BF76BEF79F529465DB83C1F /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; - ADAFB5680934FA09D25B1A523C27302E /* IGListAdapterUpdaterHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterHelpers.h; sourceTree = ""; }; + A67652E7B3E39FAAF1570FD6AF7C9812 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + A67D2A019A6E41A1E8F19966721401F8 /* IGListAdapterUpdaterHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterHelpers.h; sourceTree = ""; }; + A872CB2E8C24C6FA4102EEEAFCA40AB6 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; + AA71F263EEC5E80B612FFD6D504ADFCB /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; AE3A2D3872270A24F3D8FFB5F83CDADB /* IGListSwiftKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-prefix.pch"; sourceTree = ""; }; - AE89E875CD6DB223EFC1F6334EC9F39F /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + AE5B0CFCBABA3FE3CEBD1341D0F3CD90 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterMoveDelegate.h; sourceTree = ""; }; AED8C6DF3E128FBDE0BB6B907882E3D1 /* Pods-IGListKitMessageExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitMessageExample-umbrella.h"; sourceTree = ""; }; AFFA40EE8869BEACFA0C8F6EEE217777 /* Pods-IGListKitTodayExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.release.xcconfig"; sourceTree = ""; }; - B13A70B647E5282328312E4D8A2E4D2B /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterMoveDelegate.h; sourceTree = ""; }; B3B60ADB9B47AAEDBA990F8291112844 /* IGListDiffKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListDiffKit-dummy.m"; sourceTree = ""; }; B3C6C3E0B0FE2750FE588E0AFBA66D62 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B4412D215BB4CCA3643D75FF54D4768E /* IGListAdapterUpdaterHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdaterHelpers.m; sourceTree = ""; }; B4DF266130E81ABEA9CBA138DC76B8D0 /* IGListSwiftKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListSwiftKit-Info.plist"; sourceTree = ""; }; - B71A865F71D7E0400EA5D4B2885335BA /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; - B80BDB427B4725E055AC5038D6619C15 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; - C1CB93DD41050242A62EF7F33DEB7BFD /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; + B8EE38255281489D2EB8B6B1489CFDEB /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; + B8FA6BC5A2D601F0BAC6AC895A12C502 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + BCFBE78D518A5D7E60FF7DE5195DE1C4 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + BCFCC3CB0FCAB2AB1744EDD302F8E733 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; + BF790EC3D854108802610BB12D51CC53 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; C2B74C4D58A43085CAEF495722A32B7C /* Pods-IGListKitMessageExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.debug.xcconfig"; sourceTree = ""; }; - C5AB6B178A7D8ADF61242E543C1C6CA6 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; - CC89435656C86DE72431E45CF690ED08 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; - CE757AA801D9DC6C51E0D9CCB15728E8 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; + CA098D3DEE0D51D1DAD67975E0E5FA19 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + CB56DB631B5017CE9AF7F55E6785484A /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; + CD36CB70D946470B2639F30B6579F078 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + CEB95343C9441B552EE00CCFC3B6135A /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; + D09B928BC865532CA3E4FAA11373FAC7 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; D0A50CEB42C3DC2CBD6B6AC24F6528A2 /* Pods-IGListKitExamples-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-Info.plist"; sourceTree = ""; }; D10DAC6F9BDB5D3B7D2E530584832D98 /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; + D1394DA6B54DCD10B7499E504301EAF4 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; + D49198ECEC8032D7B24EC4688159636F /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; D5239EC3FAD76C9F0B7660F1103F4FBD /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/IGListDiffKit/IGListCompatibility.h; sourceTree = ""; }; + D54C16A1B2985D637F1C6C32B615A412 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; D55AD15474822523B1FDC15DBA6AD3D5 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - D6F0A18F15DAE20B93989D9E7BAB2EC1 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; - D8437E8621AB49DE16998A587D83C3A4 /* IGListAdapterPerformanceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterPerformanceDelegate.h; sourceTree = ""; }; + D878E5ABE45FA85051CEE849070EAEE1 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + D9AC0C003C1360482B55CCE43822E2D9 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; DC7E27199B62C28010A48B5A2F487ACC /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/IGListDiffKit/IGListAssert.h; sourceTree = ""; }; - DD1F98D3AAA0F9BE71775CF4AD8A4A0F /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; DE3B0C267CD339AB49903284AA6DE839 /* IGListSwiftKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListSwiftKit.modulemap; sourceTree = ""; }; + DE51A24A17DABCCB40B5876123FC0F1E /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; + DE9D70D970EB46CDE4F7D09BF35FA85F /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; DEA33C47CEA32FA97AC9737DC94CE556 /* IGListDiffKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListDiffKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - DED65210DDA8B8D27E4B667B64C1C686 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; - E079BEECA08A6987BE20750AA86BF4FF /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionScrollingTraits.h; sourceTree = ""; }; + E44EE850313BA92E595ACD13787E12E6 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + E51DB69436BF7FAD38EDAF82CA5FA062 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; E5B0751EA4B496D8AF4F35C691FDC7D8 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; E5D51664F030716E0CC187DF6BF2D8C4 /* IGListDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IGListDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E690E284A55C891E7BC20DFDD2447524 /* IGListSwiftKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-umbrella.h"; sourceTree = ""; }; + E88CCCA34272D64C571E56C464C72A22 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; E8B1B721F939CB02932049938D202F66 /* IGListDiffKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-umbrella.h"; sourceTree = ""; }; - E916B7578B8E85E86CD2C36B98F7B020 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; - EAD73B150F7D2A4860E5580292600066 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; - EC5B726C987F8155BE49483AB6CC46CB /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; - ECE387B211D33F70ABE34D167A8DFD47 /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; - EDE085B17153A970DB08F48E3BA3AEF7 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; - EEFE30992891E88F5BB97FC0CFAD7A90 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; - EFA5768F3D49D93C735F66C7B123E968 /* IGListCollectionViewLayoutCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutCompatible.h; sourceTree = ""; }; + EB38A6624CEDDBAAEF61327FB8614B0D /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; + EDDEF20A3D2260059D6F078E37CE8584 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListKit.modulemap; sourceTree = ""; }; + EF152BD0BA1B429C2B74EFE2AA0CE5E9 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; + F227254CF821B166A71B80D5D66FEDCC /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + F3CDB854C97B0CA66E9B928D0E33E5A6 /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + F4A5EEA4CD4F8D09AB6C5B2892549A3A /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; F4C5EE92F852265D56B0A773C6D65567 /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; F51A3E719C7C4E166DE60327F1A9D887 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/IGListDiffKit/IGListIndexSetResult.m; sourceTree = ""; }; F52118D01104D75900252E5FEFA0B400 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/IGListDiffKit/NSString+IGListDiffable.h"; sourceTree = ""; }; F6213DD1A5CF556BFCDB73375B654CCE /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + F6E1237E63426A280ABE41F5DBC271BE /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; F7C91E8BAE3DD768B338D7C731FE9232 /* IGListDiffKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListDiffKit-Info.plist"; sourceTree = ""; }; F87E06029E5A07403E12B2C4FFD365C2 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/IGListDiffKit/IGListMacros.h; sourceTree = ""; }; + FE141BCDA2377C24D4E9F4805A4A9D8B /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; FE234B6B25BCEF5C32AB4774428C778B /* Pods-IGListKitTodayExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.debug.xcconfig"; sourceTree = ""; }; FF0243CB555FB24E8DE0E3475048D43E /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/IGListDiffKit/IGListBatchUpdateData.h; sourceTree = ""; }; + FFDF3BE8A2103BF7A9BE9B5FA2052956 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -405,6 +409,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4441A8E58F335F52188884FA33FF4441 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A09B61324B2DC33845C1B859EFDEBC3E /* Foundation.framework in Frameworks */, + EEDF223736DABB78384424E53759E385 /* IGListDiffKit.framework in Frameworks */, + B7AF26F53D1262D412FD1DBB717E328D /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6F21D85EB3DE1F0E540308998BFF47AD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -440,16 +454,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - ED3A161717CDFEE7FCF4F274DEFDA9DA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 475101A4964BFA2E8CDF38F8F8AF5E3D /* Foundation.framework in Frameworks */, - CA93BDD7B730F799054A778DEFC98B73 /* IGListDiffKit.framework in Frameworks */, - FD5A0403E1D3CD60EDCDADF497F83E9A /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -513,56 +517,54 @@ name = "Targets Support Files"; sourceTree = ""; }; - 2C2C8D88DCC59C35C36DDB9F1F35A2B4 /* Internal */ = { + 287500C76FDE6A33A3C34FECB3ACD04F /* IGListKit */ = { isa = PBXGroup; children = ( - 4CD90C11C22FE8D7A3FD21C9C08D91CA /* IGListAdapter+DebugDescription.h */, - 183FF4109332D1747479FA048B97835F /* IGListAdapter+DebugDescription.m */, - DED65210DDA8B8D27E4B667B64C1C686 /* IGListAdapter+UICollectionView.h */, - 2A16C4F4775BA2E1391BD97B588C29E6 /* IGListAdapter+UICollectionView.m */, - 0B2B2E025F6B04BAA3691783FEA08E57 /* IGListAdapterInternal.h */, - 2C5D8313B97CA4CF64DCD9774968277F /* IGListAdapterProxy.h */, - A6F33507FDDB2D1952E254CC8C409689 /* IGListAdapterProxy.m */, - B80BDB427B4725E055AC5038D6619C15 /* IGListAdapterUpdater+DebugDescription.h */, - 149F091C4902FC920EDA07EA9159DAF8 /* IGListAdapterUpdater+DebugDescription.m */, - ADAFB5680934FA09D25B1A523C27302E /* IGListAdapterUpdaterHelpers.h */, - B4412D215BB4CCA3643D75FF54D4768E /* IGListAdapterUpdaterHelpers.m */, - 2638E3D85E6AEA532F3871236C57AE8C /* IGListAdapterUpdaterInternal.h */, - EAD73B150F7D2A4860E5580292600066 /* IGListArrayUtilsInternal.h */, - AE89E875CD6DB223EFC1F6334EC9F39F /* IGListBatchUpdateData+DebugDescription.h */, - 74D8CA26ADE5A4C414AB3BAABC6C64F8 /* IGListBatchUpdateData+DebugDescription.m */, - 87C4818CD4E70C12432F6290E7B78058 /* IGListBatchUpdates.h */, - 057C8F18DAEF67AE2BE44F0B74A0AFEB /* IGListBatchUpdates.m */, - 636C12B5FFE78811B8C0B1CA017D33F2 /* IGListBatchUpdateState.h */, - AB88E2430BF76BEF79F529465DB83C1F /* IGListBindingSectionController+DebugDescription.h */, - 26BBDF70AF9E11E16AA7919018666224 /* IGListBindingSectionController+DebugDescription.m */, - B71A865F71D7E0400EA5D4B2885335BA /* IGListCollectionViewLayoutInternal.h */, - 32EF7ACD27769CA9DC0F59681431A49B /* IGListDebugger.h */, - 8D6FF6D603F94908E512A2B2916E768A /* IGListDebugger.m */, - A529C39B5904641D62F9D02CCCE03136 /* IGListDebuggingUtilities.h */, - 614044A8C6B88401197ED661A5A8C644 /* IGListDebuggingUtilities.m */, - 61BB4EEB06257350688212A419CED9B5 /* IGListDisplayHandler.h */, - 5523250B1EC15FC829E5E50FD3CCE972 /* IGListDisplayHandler.m */, - 29D8ABBB4A0CFF785B562D83C8EE8D76 /* IGListReloadIndexPath.h */, - DD1F98D3AAA0F9BE71775CF4AD8A4A0F /* IGListReloadIndexPath.m */, - 79C9C6C6F036F73EB253B920BEC95B1F /* IGListSectionControllerInternal.h */, - 06FE1C53969309E400D522EBDF6A3B9F /* IGListSectionMap.h */, - 2B44D347AAC103DB1FD508099D5CFC77 /* IGListSectionMap.m */, - A42BF66927DF078FE15738B940B0E4EB /* IGListSectionMap+DebugDescription.h */, - EEFE30992891E88F5BB97FC0CFAD7A90 /* IGListSectionMap+DebugDescription.m */, - D6F0A18F15DAE20B93989D9E7BAB2EC1 /* IGListWorkingRangeHandler.h */, - 9F1AA0ACD9AC2CF325B5775CDD0888BF /* IGListWorkingRangeHandler.mm */, - EDE085B17153A970DB08F48E3BA3AEF7 /* UICollectionView+DebugDescription.h */, - 2E68D9172A128878348E155D9F9EEB21 /* UICollectionView+DebugDescription.m */, - 910405A98AA184E800D284422D678364 /* UICollectionView+IGListBatchUpdateData.h */, - 25DAFA286674C327AFA60E478A3F55A1 /* UICollectionView+IGListBatchUpdateData.m */, - 8351912028AF446A9CA6D3015F047B83 /* UICollectionViewLayout+InteractiveReordering.h */, - 3FAEFDF0E0AB943005077BDCAD7A5B08 /* UICollectionViewLayout+InteractiveReordering.m */, - 217380F40CE57A15062D61D87A52C2B6 /* UIScrollView+IGListKit.h */, - 4C903D3E4FB1459F963DAF5C6905494C /* UIScrollView+IGListKit.m */, + 32E2A9D98F9408247E2724692B6BE14F /* IGListAdapter.h */, + 59AD3F271F7C9182F77E658BFF5DDBF9 /* IGListAdapter.m */, + D09B928BC865532CA3E4FAA11373FAC7 /* IGListAdapterDataSource.h */, + BF790EC3D854108802610BB12D51CC53 /* IGListAdapterDelegate.h */, + AE5B0CFCBABA3FE3CEBD1341D0F3CD90 /* IGListAdapterMoveDelegate.h */, + 8078CFFC4C9038CE0777A9D2E4FB65A2 /* IGListAdapterPerformanceDelegate.h */, + 4503EBD13D3CBE42AF05887CEA89193A /* IGListAdapterUpdateListener.h */, + D54C16A1B2985D637F1C6C32B615A412 /* IGListAdapterUpdater.h */, + 3796E90BD797BA251F8C28D156020282 /* IGListAdapterUpdater.m */, + A67652E7B3E39FAAF1570FD6AF7C9812 /* IGListAdapterUpdaterDelegate.h */, + E88CCCA34272D64C571E56C464C72A22 /* IGListBatchContext.h */, + 289E5B2693D44B9E642F1997034D321E /* IGListBindable.h */, + 4147646A5664F0735A4A46E2964EDFC6 /* IGListBindingSectionController.h */, + D9AC0C003C1360482B55CCE43822E2D9 /* IGListBindingSectionController.m */, + BCFBE78D518A5D7E60FF7DE5195DE1C4 /* IGListBindingSectionControllerDataSource.h */, + 9D35648C1DB0806B1FEFCC411F59CA74 /* IGListBindingSectionControllerSelectionDelegate.h */, + 4458DF8936B35507E264DC2D8318D90A /* IGListBindingSingleSectionController.h */, + 792CC9057CCFD30578E628CD2F337E09 /* IGListBindingSingleSectionController.m */, + EF152BD0BA1B429C2B74EFE2AA0CE5E9 /* IGListCollectionContext.h */, + 4032B1041627C17B5CE4871E23BFA579 /* IGListCollectionScrollingTraits.h */, + BCFCC3CB0FCAB2AB1744EDD302F8E733 /* IGListCollectionView.h */, + 05C72F79915976F35D62F08EACCFB346 /* IGListCollectionView.m */, + 08DE9BB261D81040445034896C62A12F /* IGListCollectionViewDelegateLayout.h */, + 06E571D935388A07686B9220C2C24DC9 /* IGListCollectionViewLayout.h */, + F6E1237E63426A280ABE41F5DBC271BE /* IGListCollectionViewLayout.mm */, + 6F6D554F47F92EDD39DC66CAC964273E /* IGListCollectionViewLayoutCompatible.h */, + 7359E907044BE4EED31D7E0342FDA6DE /* IGListDisplayDelegate.h */, + 5FBE5F066C92702739DB5E422B559C05 /* IGListGenericSectionController.h */, + 5502B8F320DFC6616526993EF1C812A7 /* IGListGenericSectionController.m */, + B8EE38255281489D2EB8B6B1489CFDEB /* IGListKit.h */, + 8CCBC680AD3F60BCED59B4D692689689 /* IGListReloadDataUpdater.h */, + CEB95343C9441B552EE00CCFC3B6135A /* IGListReloadDataUpdater.m */, + D1394DA6B54DCD10B7499E504301EAF4 /* IGListScrollDelegate.h */, + 1A52D3D5F7086527EEF2E010B052E67A /* IGListSectionController.h */, + 39BA5F562DA60492AD47C1201084FA9A /* IGListSectionController.m */, + 217DE472D3FABE1989F1CF2A748F4F53 /* IGListSingleSectionController.h */, + 23D9CE809D216754BB59873534F88FC6 /* IGListSingleSectionController.m */, + 5CA4D43A6A527296645E33B99972B98E /* IGListSupplementaryViewSource.h */, + 2694E9138E2EC1C85E4F2354CBDACE4E /* IGListTransitionDelegate.h */, + 93FC94C4D1327A6A278650FD46EF00FC /* IGListUpdatingDelegate.h */, + A872CB2E8C24C6FA4102EEEAFCA40AB6 /* IGListWorkingRangeDelegate.h */, + BA8D20A93A7C0357C3D0CA257DE55AE3 /* Internal */, ); - name = Internal; - path = Internal; + name = IGListKit; + path = Source/IGListKit; sourceTree = ""; }; 4527875E5BE3E9AF1945BB62388B8AA2 /* iOS */ = { @@ -574,20 +576,6 @@ name = iOS; sourceTree = ""; }; - 547AEA7CA82580FFA02F231237D61D6B /* Support Files */ = { - isa = PBXGroup; - children = ( - 640A0D8F3094A9C9F2690E4F0E23015A /* IGListKit.modulemap */, - 52034FAC6832656A8D81CBAD108B1016 /* IGListKit.xcconfig */, - 4C6766C35835306596A6C46717350949 /* IGListKit-dummy.m */, - 007939D27FFEE8716F2A657C65B4BA32 /* IGListKit-Info.plist */, - 3500C308326F432CF8384785A14B9DB5 /* IGListKit-prefix.pch */, - 5C308DB724E7AC189179D644C81C2DA8 /* IGListKit-umbrella.h */, - ); - name = "Support Files"; - path = "Examples/Examples-iOS/Pods/Target Support Files/IGListKit"; - sourceTree = ""; - }; 57DCEE65BAE5931D892F25EA5BCA789C /* IGListSwiftKit */ = { isa = PBXGroup; children = ( @@ -629,52 +617,18 @@ path = "Target Support Files/Pods-IGListKitExamples"; sourceTree = ""; }; - 969151F429341261126EFF70EBADF69B /* IGListKit */ = { + 9B51A268D947F4684B44B1DDAD1A97F5 /* Support Files */ = { isa = PBXGroup; children = ( - 27FD84B98BA32F52687DBDA1F3ADE001 /* IGListAdapter.h */, - 4FBF669451A0F5F3D357C6C620076D5F /* IGListAdapter.m */, - 6784C06D8B7908C2E00DCB15E76C0CFB /* IGListAdapterDataSource.h */, - C1CB93DD41050242A62EF7F33DEB7BFD /* IGListAdapterDelegate.h */, - B13A70B647E5282328312E4D8A2E4D2B /* IGListAdapterMoveDelegate.h */, - D8437E8621AB49DE16998A587D83C3A4 /* IGListAdapterPerformanceDelegate.h */, - 4552C80DC33E164AA118A7CACA359FB0 /* IGListAdapterUpdateListener.h */, - 5B2A0BD07EAC5B4B585DE77C4E571546 /* IGListAdapterUpdater.h */, - 83E7662FC6992DD0EB64252B29E800C0 /* IGListAdapterUpdater.m */, - 0C28DD9159E79F8C933C28F68D8F8909 /* IGListAdapterUpdaterDelegate.h */, - E916B7578B8E85E86CD2C36B98F7B020 /* IGListBatchContext.h */, - 8BFB0E2B56D8E6DEBF356BE737ECB04F /* IGListBindable.h */, - EC5B726C987F8155BE49483AB6CC46CB /* IGListBindingSectionController.h */, - 97295833ED9F1FD7A4D5B165F94049EA /* IGListBindingSectionController.m */, - A51374E040B4A3810798135BADFABC75 /* IGListBindingSectionControllerDataSource.h */, - AB1CC86A5A72E376248517CAB8D4F44D /* IGListBindingSectionControllerSelectionDelegate.h */, - A77C81A11D48CE24483C33E195FFE673 /* IGListCollectionContext.h */, - E079BEECA08A6987BE20750AA86BF4FF /* IGListCollectionScrollingTraits.h */, - 2B44D3A0B1C91C39B437008D044E8CFD /* IGListCollectionView.h */, - 442C90D345551D0C87872C4D5901DB38 /* IGListCollectionView.m */, - ECE387B211D33F70ABE34D167A8DFD47 /* IGListCollectionViewDelegateLayout.h */, - 1050865E0A139E2FC4AACE6022407928 /* IGListCollectionViewLayout.h */, - 8ADB63A1D14E7BC2D5B92FD507D70CBF /* IGListCollectionViewLayout.mm */, - EFA5768F3D49D93C735F66C7B123E968 /* IGListCollectionViewLayoutCompatible.h */, - 2ACA17C9A67A0D6BC9D74CF79665F6EA /* IGListDisplayDelegate.h */, - 71AAD5BC401A5F26F605E4C001730C96 /* IGListGenericSectionController.h */, - 9C50B057B48315E53D532B1CBC51EA1D /* IGListGenericSectionController.m */, - A3C1EDD87D8E4888A2E0E3FE6D622038 /* IGListKit.h */, - 9F0C5EB9E6765601688C2A0CE9A343B3 /* IGListReloadDataUpdater.h */, - 8FA9069946C69F483BD0F4B0BD4684DB /* IGListReloadDataUpdater.m */, - 7C2F0E0DF6F2425A851BEA3DED4A8157 /* IGListScrollDelegate.h */, - 99AC8464E65E539A01B54B66E69F400A /* IGListSectionController.h */, - CC89435656C86DE72431E45CF690ED08 /* IGListSectionController.m */, - 83A69A436D6441097C0602609C242293 /* IGListSingleSectionController.h */, - 4E3DD91AE8CCEB0BCCE29C2FFECB5B3B /* IGListSingleSectionController.m */, - C5AB6B178A7D8ADF61242E543C1C6CA6 /* IGListSupplementaryViewSource.h */, - 33AB02C3827C970BF6D0F32DC0793063 /* IGListTransitionDelegate.h */, - 48A8F9654AA40F07DAAC033D8F042CBB /* IGListUpdatingDelegate.h */, - CE757AA801D9DC6C51E0D9CCB15728E8 /* IGListWorkingRangeDelegate.h */, - 2C2C8D88DCC59C35C36DDB9F1F35A2B4 /* Internal */, + EDDEF20A3D2260059D6F078E37CE8584 /* IGListKit.modulemap */, + 4C93FF36CB223204258167EBA4E04606 /* IGListKit.xcconfig */, + FFDF3BE8A2103BF7A9BE9B5FA2052956 /* IGListKit-dummy.m */, + 5E06A863DC9B90C47F05AF527DC1A689 /* IGListKit-Info.plist */, + E51DB69436BF7FAD38EDAF82CA5FA062 /* IGListKit-prefix.pch */, + 19A342A098960030CA871C63E35DF96C /* IGListKit-umbrella.h */, ); - name = IGListKit; - path = Source/IGListKit; + name = "Support Files"; + path = "Examples/Examples-iOS/Pods/Target Support Files/IGListKit"; sourceTree = ""; }; A6F5A7C33B4E596B2A3EE55005569628 /* Frameworks */ = { @@ -687,6 +641,14 @@ name = Frameworks; sourceTree = ""; }; + B00FABE1FC032C9F739889B61BBCD719 /* Pod */ = { + isa = PBXGroup; + children = ( + 5FFDAC7EBC121C4DA4EE69DC6331FE48 /* IGListKit.podspec */, + ); + name = Pod; + sourceTree = ""; + }; B57FAF36255E5D389458526DCB803718 /* Pods-IGListKitTodayExample */ = { isa = PBXGroup; children = ( @@ -703,6 +665,58 @@ path = "Target Support Files/Pods-IGListKitTodayExample"; sourceTree = ""; }; + BA8D20A93A7C0357C3D0CA257DE55AE3 /* Internal */ = { + isa = PBXGroup; + children = ( + 47532AB996D2E0E61C96A642135A8945 /* IGListAdapter+DebugDescription.h */, + F227254CF821B166A71B80D5D66FEDCC /* IGListAdapter+DebugDescription.m */, + 13482A39A2EFBC917CD2EB86D8BF0376 /* IGListAdapter+UICollectionView.h */, + CD36CB70D946470B2639F30B6579F078 /* IGListAdapter+UICollectionView.m */, + DE9D70D970EB46CDE4F7D09BF35FA85F /* IGListAdapterInternal.h */, + 5CC299FC8C87D136D9111D8E688BA66D /* IGListAdapterProxy.h */, + 8CD5A27ACC7D0A4A8644EE4451ADEF3E /* IGListAdapterProxy.m */, + 0A688CAE1A6519078DAF741FDB635100 /* IGListAdapterUpdater+DebugDescription.h */, + 1DC468602B969BC58CA2F130CA9E874C /* IGListAdapterUpdater+DebugDescription.m */, + A67D2A019A6E41A1E8F19966721401F8 /* IGListAdapterUpdaterHelpers.h */, + 122FE226681F05F5D208E249B21E750B /* IGListAdapterUpdaterHelpers.m */, + 48B31126251FA5887460123C45F8EC0B /* IGListAdapterUpdaterInternal.h */, + 4AD012D75E4E1414FC1E1A17415EA310 /* IGListArrayUtilsInternal.h */, + F4A5EEA4CD4F8D09AB6C5B2892549A3A /* IGListBatchUpdateData+DebugDescription.h */, + 1691C81ECFC755D43BB3D0E0BF6E4127 /* IGListBatchUpdateData+DebugDescription.m */, + 61188664A394DDABBA98D791F4760A8A /* IGListBatchUpdates.h */, + B8FA6BC5A2D601F0BAC6AC895A12C502 /* IGListBatchUpdates.m */, + 93B6FFBC025EAEFCAD39C75BE834A652 /* IGListBatchUpdateState.h */, + CB56DB631B5017CE9AF7F55E6785484A /* IGListBindingSectionController+DebugDescription.h */, + 65D01BA30ADF087891DE6E5CE7DA9967 /* IGListBindingSectionController+DebugDescription.m */, + 77B202CFDD1BFFA0CAA8968E75AB32EE /* IGListCollectionViewLayoutInternal.h */, + 5E321D58B6B1778BDE2428BCD86D0153 /* IGListDebugger.h */, + 4F5CAF9C3C6696BB8CD0377DE93C389B /* IGListDebugger.m */, + 8E2BA8D7A7E307D24867015F1E396A87 /* IGListDebuggingUtilities.h */, + 923813274C7A0639AE81900F90A70CFB /* IGListDebuggingUtilities.m */, + 8BF20C43D9265F2CADFD64B55FA38404 /* IGListDisplayHandler.h */, + CA098D3DEE0D51D1DAD67975E0E5FA19 /* IGListDisplayHandler.m */, + 345D590577AC14BF6FA3C138E677966F /* IGListReloadIndexPath.h */, + F3CDB854C97B0CA66E9B928D0E33E5A6 /* IGListReloadIndexPath.m */, + D49198ECEC8032D7B24EC4688159636F /* IGListSectionControllerInternal.h */, + 5E7CD935F97D2A7E6222112B5096FC42 /* IGListSectionMap.h */, + 89DAE0C0010F80E63E4D0BFCA172D7ED /* IGListSectionMap.m */, + 0A78CDFA122E6E4A56C6DCB53ABA4B61 /* IGListSectionMap+DebugDescription.h */, + 703072A7D8274D8D84D943E4F803AF5B /* IGListSectionMap+DebugDescription.m */, + 34AD65FE4D6ABEB213AA2440CF4F02A1 /* IGListWorkingRangeHandler.h */, + D878E5ABE45FA85051CEE849070EAEE1 /* IGListWorkingRangeHandler.mm */, + FE141BCDA2377C24D4E9F4805A4A9D8B /* UICollectionView+DebugDescription.h */, + DE51A24A17DABCCB40B5876123FC0F1E /* UICollectionView+DebugDescription.m */, + 38A2663835DEE9E5DB97E52444913F87 /* UICollectionView+IGListBatchUpdateData.h */, + E44EE850313BA92E595ACD13787E12E6 /* UICollectionView+IGListBatchUpdateData.m */, + 15B69FE63E42DADB7499D554A00E220E /* UICollectionViewLayout+InteractiveReordering.h */, + AA71F263EEC5E80B612FFD6D504ADFCB /* UICollectionViewLayout+InteractiveReordering.m */, + EB38A6624CEDDBAAEF61327FB8614B0D /* UIScrollView+IGListKit.h */, + 4FD0F1D8382090A7460300BFC4360AC5 /* UIScrollView+IGListKit.m */, + ); + name = Internal; + path = Internal; + sourceTree = ""; + }; C800F84F27EC69DCD8C699B0C8058B23 /* Support Files */ = { isa = PBXGroup; children = ( @@ -717,6 +731,17 @@ path = "Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit"; sourceTree = ""; }; + C9357ABBE9DDD53D9ED500A7F4EAEDBF /* IGListKit */ = { + isa = PBXGroup; + children = ( + 287500C76FDE6A33A3C34FECB3ACD04F /* IGListKit */, + B00FABE1FC032C9F739889B61BBCD719 /* Pod */, + 9B51A268D947F4684B44B1DDAD1A97F5 /* Support Files */, + ); + name = IGListKit; + path = ../../..; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( @@ -773,31 +798,12 @@ isa = PBXGroup; children = ( D32B1F4C29762B1E8B791819E099CB25 /* IGListDiffKit */, - E8A8F93C5E88AEA20931BE4842BAA355 /* IGListKit */, + C9357ABBE9DDD53D9ED500A7F4EAEDBF /* IGListKit */, 57DCEE65BAE5931D892F25EA5BCA789C /* IGListSwiftKit */, ); name = "Development Pods"; sourceTree = ""; }; - E8A8F93C5E88AEA20931BE4842BAA355 /* IGListKit */ = { - isa = PBXGroup; - children = ( - 969151F429341261126EFF70EBADF69B /* IGListKit */, - F371EF27C916B7D1C31AF95A22697EA4 /* Pod */, - 547AEA7CA82580FFA02F231237D61D6B /* Support Files */, - ); - name = IGListKit; - path = ../../..; - sourceTree = ""; - }; - F371EF27C916B7D1C31AF95A22697EA4 /* Pod */ = { - isa = PBXGroup; - children = ( - 9F484B699E1831764381C18E47F7FAA4 /* IGListKit.podspec */, - ); - name = Pod; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -809,86 +815,87 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 94A36D8197E29DCFE259461E6F9B7D54 /* Headers */ = { + 4C5C2A7FAD25A18C0F3EDD93667654E9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - B8E391BEC536E8F68D63299F41754BD2 /* IGListSwiftKit-umbrella.h in Headers */, + 8F30BEDB81124966C3EC02D0E3DC01D9 /* IGListAdapter+DebugDescription.h in Headers */, + FF85BA14F63569AAA884D16C40B27510 /* IGListAdapter+UICollectionView.h in Headers */, + 76250128FD0779684080C5AB38D239BF /* IGListAdapter.h in Headers */, + B089990DDF8EBF846FC9553D924B7618 /* IGListAdapterDataSource.h in Headers */, + 2419092B9B1896DA5BD0B3DEFA48AA6D /* IGListAdapterDelegate.h in Headers */, + 2543EFBDA110E41A3E5D8AB1B3ECF9E8 /* IGListAdapterInternal.h in Headers */, + 6B612D2CDF76F3913E4CCE00354A47CD /* IGListAdapterMoveDelegate.h in Headers */, + CB4B207C8DED4D45CC6B33DB683AF84E /* IGListAdapterPerformanceDelegate.h in Headers */, + 74DB8A061EAC787C7CD1242809C91C7E /* IGListAdapterProxy.h in Headers */, + 66CC0A6FA99B1CF79173D909566E3FE6 /* IGListAdapterUpdateListener.h in Headers */, + 35A13A12D463D43C235B9898B3042215 /* IGListAdapterUpdater+DebugDescription.h in Headers */, + 26DA516ABB09CF1509B8C65D50F4B247 /* IGListAdapterUpdater.h in Headers */, + 3683260DC6625036510737FFCAD7D5A6 /* IGListAdapterUpdaterDelegate.h in Headers */, + 5B9EBFCC38A232453B797AA16DA69EA7 /* IGListAdapterUpdaterHelpers.h in Headers */, + 6F67A2B80758E46E6B2C7723CC70B005 /* IGListAdapterUpdaterInternal.h in Headers */, + D39F4B912EE05B9A970390C136BD227A /* IGListArrayUtilsInternal.h in Headers */, + 70B744ED69C2F50E3C98C7C191A8D1E3 /* IGListBatchContext.h in Headers */, + B3389DF72A54BF2699606EB8858D50A1 /* IGListBatchUpdateData+DebugDescription.h in Headers */, + 3143EFF28AFD2A15CCE28980B900C50C /* IGListBatchUpdates.h in Headers */, + 1876F041D51E88C15113BBEAEAB08227 /* IGListBatchUpdateState.h in Headers */, + 9E386F2F204D1CC75973F1BEB1D0CDD5 /* IGListBindable.h in Headers */, + 2B876DA45ECF5B2C37F51606E7D62CE9 /* IGListBindingSectionController+DebugDescription.h in Headers */, + 787FFF0D5DBAE8C7F8DA8E42145A9EC5 /* IGListBindingSectionController.h in Headers */, + 8C4F35EA847CCF6DDEA5F19C157CF6AD /* IGListBindingSectionControllerDataSource.h in Headers */, + 75A55F011D86E3BE803494D970BE9DB6 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, + C5FCD30D6BD01F364A7656BFB523DD98 /* IGListBindingSingleSectionController.h in Headers */, + CD96742D4002AE197C90EE2B80CB7422 /* IGListCollectionContext.h in Headers */, + 0C17EFA51A9E2DF2FAA00886F552ADA9 /* IGListCollectionScrollingTraits.h in Headers */, + 1F4B0C8C89E1F8DDEAEDD46584649BD6 /* IGListCollectionView.h in Headers */, + 25D9B40FE06CD42238BF2E08ABCC3A21 /* IGListCollectionViewDelegateLayout.h in Headers */, + C298D4CCBFDA7D41B118F501CDDB8C3C /* IGListCollectionViewLayout.h in Headers */, + 01DEC3065EA01CF87CD6BE2B3BACC164 /* IGListCollectionViewLayoutCompatible.h in Headers */, + 9369607428343E0F8B5E9728215D1475 /* IGListCollectionViewLayoutInternal.h in Headers */, + E4AD98D8C8558C0EE6CDF0A0F2AC95D2 /* IGListDebugger.h in Headers */, + 4C42E7FD9F2DFF38C81488E42F7535E2 /* IGListDebuggingUtilities.h in Headers */, + C61C6F0A66763E8262BFC32B8D0D79BD /* IGListDisplayDelegate.h in Headers */, + 0243B68545CD25B192878C8F1DDC289E /* IGListDisplayHandler.h in Headers */, + D66D9E134999B616663F5A33BB346398 /* IGListGenericSectionController.h in Headers */, + BBE57E427348285A2AD79687251CAF43 /* IGListIndexPathResultInternal.h in Headers */, + EDFDD1B8BC76F3E98DE6705E4B002551 /* IGListIndexSetResultInternal.h in Headers */, + 184675435A213EFAA21B5184068FF76D /* IGListKit-umbrella.h in Headers */, + 23C860626430A2957CBB5B67D9398DD0 /* IGListKit.h in Headers */, + ED60C070EC0DB65753CE5CAD072D86A0 /* IGListMoveIndexInternal.h in Headers */, + 6E801A8B32E4A5C47CDE5F41EE957818 /* IGListMoveIndexPathInternal.h in Headers */, + 7E3EE8612B2CB781ED46FADFB74B9978 /* IGListReloadDataUpdater.h in Headers */, + 983B1ECD1462B2C629E79126D217DB35 /* IGListReloadIndexPath.h in Headers */, + 066EBA79FFA9C1499039D20451BEF2C5 /* IGListScrollDelegate.h in Headers */, + AB63D60D70A040B123735D96EF48B44F /* IGListSectionController.h in Headers */, + 8BE4408DA41614400AF3B0DD621F9601 /* IGListSectionControllerInternal.h in Headers */, + 22DF9237711683C64D7AEFA1C1AE08C7 /* IGListSectionMap+DebugDescription.h in Headers */, + DFD5A81787E55D8183CCF347537D0CD6 /* IGListSectionMap.h in Headers */, + 62280ABCD70A448672DDCF353F465017 /* IGListSingleSectionController.h in Headers */, + B1362E41FD49A5896516EB614C2EC9DB /* IGListSupplementaryViewSource.h in Headers */, + AE1E66B2F2DE1900024722B91F08722D /* IGListTransitionDelegate.h in Headers */, + C8F04140FB4CC71DA051D35E4BB50F52 /* IGListUpdatingDelegate.h in Headers */, + 162F7623AC61ED1AB781E1942CA1076E /* IGListWorkingRangeDelegate.h in Headers */, + 8F68985BE8CF2E6374857FDB001B1C4D /* IGListWorkingRangeHandler.h in Headers */, + 07045AB3C46E2D2885EC3DCB56B6BF13 /* UICollectionView+DebugDescription.h in Headers */, + 66D5A1333A03E93A0CFE894A39558B5B /* UICollectionView+IGListBatchUpdateData.h in Headers */, + 840B2A66C710356F0C6E074EF918CB0A /* UICollectionViewLayout+InteractiveReordering.h in Headers */, + 6E7FFCF1DF326F7A6C19E174E57FB42A /* UIScrollView+IGListKit.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9515D5A7B3ACE44B8FF4CA832B45F30D /* Headers */ = { + 94A36D8197E29DCFE259461E6F9B7D54 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 45E6C1C679CF5D45B1AA77D355ACDC85 /* Pods-IGListKitExamples-umbrella.h in Headers */, + B8E391BEC536E8F68D63299F41754BD2 /* IGListSwiftKit-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 990B72A8D2D9994173960E65A7B6E817 /* Headers */ = { + 9515D5A7B3ACE44B8FF4CA832B45F30D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 85E8CCF5B582B2213746ACC82602153E /* IGListAdapter+DebugDescription.h in Headers */, - E27263AD384AE2C0B28EF6A418CE033C /* IGListAdapter+UICollectionView.h in Headers */, - 4329A622125A7822239D924A58122E0D /* IGListAdapter.h in Headers */, - 39090D28B7001D98ABDDBDCC7679AB7C /* IGListAdapterDataSource.h in Headers */, - BA17B00D844732DC45CD4EEF01F1B383 /* IGListAdapterDelegate.h in Headers */, - 9D34604F71E9A1C64C1DDC70968B13BC /* IGListAdapterInternal.h in Headers */, - AB2F22CBCEB37FA4FAF2AD6B82C09403 /* IGListAdapterMoveDelegate.h in Headers */, - B855363907DA5307BAF7A9EA60C4DDAE /* IGListAdapterPerformanceDelegate.h in Headers */, - 4E49FA7C7F1AD65A5B31F642A0C1C0BB /* IGListAdapterProxy.h in Headers */, - 7D0F6AE08453F1C6995A9CBFBC91E35F /* IGListAdapterUpdateListener.h in Headers */, - A1C277C2BF2A4ADF435CBB75E1282EA4 /* IGListAdapterUpdater+DebugDescription.h in Headers */, - CA0C4EF7A4C0755686A6DCAA02D1ABD7 /* IGListAdapterUpdater.h in Headers */, - 563B1B1F33ADE1850C4731DB06E202A5 /* IGListAdapterUpdaterDelegate.h in Headers */, - 349D74D768CB1AAACED684EFEAFC604A /* IGListAdapterUpdaterHelpers.h in Headers */, - 7BB0E58BC528820FCDE7286D84E03CB8 /* IGListAdapterUpdaterInternal.h in Headers */, - 4F985959099A541069942174144585FC /* IGListArrayUtilsInternal.h in Headers */, - E4D17B82E153B6FB92707018014FD860 /* IGListBatchContext.h in Headers */, - 98AECE30C3F6F6C8117B56B6508CE8B3 /* IGListBatchUpdateData+DebugDescription.h in Headers */, - 1874C7FAAB5F7D30C2DB9BA89AF9E5CD /* IGListBatchUpdates.h in Headers */, - A8EAEE82662516A2E8A081C688EED306 /* IGListBatchUpdateState.h in Headers */, - B29C3A9DF1A064D79B6116B7F71A0679 /* IGListBindable.h in Headers */, - 76B86CDA08ED42419E00D4BC8F84B834 /* IGListBindingSectionController+DebugDescription.h in Headers */, - 604FBFF42AD62EDA150212FA83A355C5 /* IGListBindingSectionController.h in Headers */, - 6C4762E2FD60E0CBEEF20EA7D2FF74EA /* IGListBindingSectionControllerDataSource.h in Headers */, - 1ED2738E2A1368A6BF807BC45DEB986C /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, - E17213DF24FFF7CFE361ADD12EE39A8B /* IGListCollectionContext.h in Headers */, - D7193AB6C4C4B27CF241277E72EF8041 /* IGListCollectionScrollingTraits.h in Headers */, - 0B55217CF76CA2F158590AF9BE34A0B7 /* IGListCollectionView.h in Headers */, - 9DC4F07308F36C24949442CFF16CA04A /* IGListCollectionViewDelegateLayout.h in Headers */, - 1008AF23CA6912AA309ABB4A40FFF02D /* IGListCollectionViewLayout.h in Headers */, - 2422F28006B23AFA26A5E02CA46CD097 /* IGListCollectionViewLayoutCompatible.h in Headers */, - E379F71A05BFB439D4B700A036723145 /* IGListCollectionViewLayoutInternal.h in Headers */, - 7556D9FB9B193C65F8C0472AF885827E /* IGListDebugger.h in Headers */, - AFC414AB21263F1159A624D3FF38E156 /* IGListDebuggingUtilities.h in Headers */, - F3AB6611BFB2BAB8F254E9B0E63CA435 /* IGListDisplayDelegate.h in Headers */, - 91798BD055C01A65338F7A45CCFE3E57 /* IGListDisplayHandler.h in Headers */, - 2A36E1E0C3B2D3816EBD766E46EB49C7 /* IGListGenericSectionController.h in Headers */, - 69B9F6ED68D5A48177B68153BC1F4C19 /* IGListIndexPathResultInternal.h in Headers */, - 94FE28CCB61710BBD8E44A7C7B8D82E6 /* IGListIndexSetResultInternal.h in Headers */, - C8935E9A29F5346DC5E16D34A1AE2CB7 /* IGListKit-umbrella.h in Headers */, - A4C19D5013424B1B608185D6A824DBCD /* IGListKit.h in Headers */, - DA45F29245A880F52A109A065BCB4F8F /* IGListMoveIndexInternal.h in Headers */, - 1C9903BC5299ADEC3503554D1AB8A930 /* IGListMoveIndexPathInternal.h in Headers */, - 608EA21604BC1AF1848ABF0B58ADEB82 /* IGListReloadDataUpdater.h in Headers */, - 35967F4317B2DBCB61717A8DB3AB10F8 /* IGListReloadIndexPath.h in Headers */, - A98EF2D5CC3C2D54340B78E5C279E4B4 /* IGListScrollDelegate.h in Headers */, - F4954AE7D9E4184ADB56DF7519CE24F8 /* IGListSectionController.h in Headers */, - 8F9AD36C2D16329DB8CBEC5CFD870F5B /* IGListSectionControllerInternal.h in Headers */, - DAE8C6B1E5DDCEFAFB4B8863027E5FDA /* IGListSectionMap+DebugDescription.h in Headers */, - 2FD2FE678D2BDFDFA1C9CF03F3457154 /* IGListSectionMap.h in Headers */, - 3E0A9E23D9CF94212CB820095135F34A /* IGListSingleSectionController.h in Headers */, - 2525E419E7FFE4D0FC5D705B24E5975B /* IGListSupplementaryViewSource.h in Headers */, - 70743AB2CED88027E28285E9708DACC4 /* IGListTransitionDelegate.h in Headers */, - 00FBD26CAB7E980ECDF34C89788A4F3F /* IGListUpdatingDelegate.h in Headers */, - AAD277BDAB2DF1A396E8E1E1865B4CCD /* IGListWorkingRangeDelegate.h in Headers */, - 7B0E5CD0EF78A2570127A2319FBDD7C6 /* IGListWorkingRangeHandler.h in Headers */, - F37337030B4D4707FE5ADA3A6543F13D /* UICollectionView+DebugDescription.h in Headers */, - 39E8E02E3F93D7AEF7CB458B81D58ED8 /* UICollectionView+IGListBatchUpdateData.h in Headers */, - F518F68578EDB9E2AC88E4E2529627D2 /* UICollectionViewLayout+InteractiveReordering.h in Headers */, - FAC369920FBB3AF388D518D29C6C7FD0 /* UIScrollView+IGListKit.h in Headers */, + 45E6C1C679CF5D45B1AA77D355ACDC85 /* Pods-IGListKitExamples-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1010,17 +1017,17 @@ }; 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */ = { isa = PBXNativeTarget; - buildConfigurationList = D1747065A1B5AED013606F703D352A2D /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildConfigurationList = 65F21B4962DA15F0D25AF6018E335FA7 /* Build configuration list for PBXNativeTarget "IGListKit" */; buildPhases = ( - 990B72A8D2D9994173960E65A7B6E817 /* Headers */, - 04F061A8F0D071EA77F8CF7C3F3F71B9 /* Sources */, - ED3A161717CDFEE7FCF4F274DEFDA9DA /* Frameworks */, - 87C0B6D5A208A5C04BFC91FAE9D39A01 /* Resources */, + 4C5C2A7FAD25A18C0F3EDD93667654E9 /* Headers */, + 849CF9937FC5F41173C0E941FEC0E836 /* Sources */, + 4441A8E58F335F52188884FA33FF4441 /* Frameworks */, + 9EDAB470F1CDE2EBA1B054ADB65A3D87 /* Resources */, ); buildRules = ( ); dependencies = ( - 50774D2A04D402E1BA121565F440B5E9 /* PBXTargetDependency */, + 25F33284AB53C1460AE92B1B58BF30E5 /* PBXTargetDependency */, ); name = IGListKit; productName = IGListKit; @@ -1102,14 +1109,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 87C0B6D5A208A5C04BFC91FAE9D39A01 /* Resources */ = { + 8C631015B6BFBB7C61D081F294C96134 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 8C631015B6BFBB7C61D081F294C96134 /* Resources */ = { + 9EDAB470F1CDE2EBA1B054ADB65A3D87 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1126,55 +1133,56 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 04F061A8F0D071EA77F8CF7C3F3F71B9 /* Sources */ = { + 1E1DD2425656F5959A548B06CF7AF3DD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 87825C7A01B68C8EA0419E34832B9B88 /* IGListAdapter+DebugDescription.m in Sources */, - 97A330610759C918B8A11B409926C373 /* IGListAdapter+UICollectionView.m in Sources */, - 57743A8CC790212E2FE9676A49134588 /* IGListAdapter.m in Sources */, - 05AE65BDB8A4FD2312B695F498F61A89 /* IGListAdapterProxy.m in Sources */, - CFFBFA7C0258AFC9DFF6C2B88D577147 /* IGListAdapterUpdater+DebugDescription.m in Sources */, - 1FE481CB9CCC35AF5105CA744D42F4C0 /* IGListAdapterUpdater.m in Sources */, - 0EA82724B39D6C5840D19A4E5753D6F8 /* IGListAdapterUpdaterHelpers.m in Sources */, - C1B44CC1F2C9D50DD65F5BE004291D1F /* IGListBatchUpdateData+DebugDescription.m in Sources */, - 2C30703032E965A43C77D4939D1B203B /* IGListBatchUpdates.m in Sources */, - 521B0D5FAC245B36D7F8EB4FA008047F /* IGListBindingSectionController+DebugDescription.m in Sources */, - 2A144EA2EACE07C047AC1C222CA4E6C4 /* IGListBindingSectionController.m in Sources */, - 30DE7BED450F77BDBA5BE64759CC6D15 /* IGListCollectionView.m in Sources */, - 3772F8FEEB5CA24FCBE2851A1AC2E996 /* IGListCollectionViewLayout.mm in Sources */, - CC537D534BC79127B80E4CFB8BFA600E /* IGListDebugger.m in Sources */, - 760584C1562A9124E6262EB2866F0341 /* IGListDebuggingUtilities.m in Sources */, - 6CC099E9F42ED6824152C353BD3B11C6 /* IGListDisplayHandler.m in Sources */, - A33789D6935030A46D529FC7B970BDE9 /* IGListGenericSectionController.m in Sources */, - D909174C628035CB3451D9B216F07669 /* IGListKit-dummy.m in Sources */, - 0E0763A1A4D2A09841853B5B4CB26D93 /* IGListReloadDataUpdater.m in Sources */, - 56D70CFFA2ABFB6AA7AFA478A7E4427F /* IGListReloadIndexPath.m in Sources */, - 1A51CDE8139D9D788B47DADD1CF1A3F0 /* IGListSectionController.m in Sources */, - 2A3E07E9A1553F366D016AD2335889F0 /* IGListSectionMap+DebugDescription.m in Sources */, - EDE45345A5EFA9AA8EEE1A2530176ADD /* IGListSectionMap.m in Sources */, - 695A44ACDBC4A1D297F7508B4A7B5BEF /* IGListSingleSectionController.m in Sources */, - C9B57715958595279422588B11010B68 /* IGListWorkingRangeHandler.mm in Sources */, - 8616D95A2B8F5D16B0FFF89C5E74DE27 /* UICollectionView+DebugDescription.m in Sources */, - 8186E5144430FC4E21A5A2A63596A261 /* UICollectionView+IGListBatchUpdateData.m in Sources */, - E40D4DCE4C8861DB95F902367C69950B /* UICollectionViewLayout+InteractiveReordering.m in Sources */, - 17C9325CF0532A0F0EC54D0756C735F2 /* UIScrollView+IGListKit.m in Sources */, + 036365EB63552EC6EAB292E079163ACC /* Pods-IGListKitExamples-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1E1DD2425656F5959A548B06CF7AF3DD /* Sources */ = { + 37A66FB04776908DBCC11C82A9F31905 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 036365EB63552EC6EAB292E079163ACC /* Pods-IGListKitExamples-dummy.m in Sources */, + 033FBC281F9F3F103104316C8D16AD19 /* Pods-IGListKitMessageExample-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 37A66FB04776908DBCC11C82A9F31905 /* Sources */ = { + 849CF9937FC5F41173C0E941FEC0E836 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 033FBC281F9F3F103104316C8D16AD19 /* Pods-IGListKitMessageExample-dummy.m in Sources */, + AAEF8E567C7153F30DB4C64D270EF38A /* IGListAdapter+DebugDescription.m in Sources */, + 45DCD7F272E96674D18BEE0BE6D1889B /* IGListAdapter+UICollectionView.m in Sources */, + 0A75CD40A8F62F1AB1E9E2352C979133 /* IGListAdapter.m in Sources */, + 5C5FA39229FCB97975EB8DD4EA3B80D9 /* IGListAdapterProxy.m in Sources */, + 767864256CCFA1D3C912FB52499AEB34 /* IGListAdapterUpdater+DebugDescription.m in Sources */, + AB4FE75AF861F97AE151B7C1D5004213 /* IGListAdapterUpdater.m in Sources */, + D8D36685E7E3C62CF9F4F5F5617B57B0 /* IGListAdapterUpdaterHelpers.m in Sources */, + 0D9AA1F931E39A99EFE0C894349DD7E7 /* IGListBatchUpdateData+DebugDescription.m in Sources */, + 4BE4C9E3CF566750F3D3DECDBCBD5921 /* IGListBatchUpdates.m in Sources */, + 5494649C2115E5BC7A6CE97BD2B39AFA /* IGListBindingSectionController+DebugDescription.m in Sources */, + C8A5B1F8DAE8D3AEBF09CDD5EC1CE4A6 /* IGListBindingSectionController.m in Sources */, + 8A7F24E84FDED698FCA0188F2FB4F749 /* IGListBindingSingleSectionController.m in Sources */, + 7DB32D92A220DF169D9CD955433DA073 /* IGListCollectionView.m in Sources */, + 1A184106EC58238060FE1C144E08BD9B /* IGListCollectionViewLayout.mm in Sources */, + 1A69A87B51C44A30958E004373F44098 /* IGListDebugger.m in Sources */, + CAC9C3023DB5138A03C0FAFBC585DB40 /* IGListDebuggingUtilities.m in Sources */, + 2562AE1E3697BAA6C9FC9CF34F6C1EA2 /* IGListDisplayHandler.m in Sources */, + 6FF6CACA4DA21159469AD030FDA072C3 /* IGListGenericSectionController.m in Sources */, + 288B4FE4F1BB9827B6C1A110135B2B01 /* IGListKit-dummy.m in Sources */, + 501F105BDA2FC463847A135290B6038B /* IGListReloadDataUpdater.m in Sources */, + 9A85DB254BF073C67BDBAA37DE956C38 /* IGListReloadIndexPath.m in Sources */, + 54F4F198408D294CC84A7F757A6DE86C /* IGListSectionController.m in Sources */, + 364EB5B64C2E8F77A19FEEFB03E2055F /* IGListSectionMap+DebugDescription.m in Sources */, + 4261B877BBC7634AB5408A81199BCF45 /* IGListSectionMap.m in Sources */, + D55ACB647E68FDDD8C9D7CB3295A29F3 /* IGListSingleSectionController.m in Sources */, + C58FAA2B5C07D1CD15EACC4F8053EA6E /* IGListWorkingRangeHandler.mm in Sources */, + 8C0AF84CE8BE9818941067925D58158E /* UICollectionView+DebugDescription.m in Sources */, + CFF0A92F97F2A4D231625BD142FE9D8E /* UICollectionView+IGListBatchUpdateData.m in Sources */, + FC71F51C17495886B4109ADEBCA288DD /* UICollectionViewLayout+InteractiveReordering.m in Sources */, + 08F08FB029CA78B1E92D426BCE4F868D /* UIScrollView+IGListKit.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1226,6 +1234,12 @@ target = 2DCD17F53165C0158F6BA096E4FD2A06 /* IGListSwiftKit */; targetProxy = 0B9FE0EFE6E5434D05315D3430073EB5 /* PBXContainerItemProxy */; }; + 25F33284AB53C1460AE92B1B58BF30E5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IGListDiffKit; + target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; + targetProxy = 571F00191F6D5FD7561FE1C561D7EC4C /* PBXContainerItemProxy */; + }; 360AB81424BA62A2F4222E2A79A1B9A7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListDiffKit; @@ -1238,12 +1252,6 @@ target = 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */; targetProxy = 73286101AF5BFCD3C01C4C59C61C17C3 /* PBXContainerItemProxy */; }; - 50774D2A04D402E1BA121565F440B5E9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IGListDiffKit; - target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; - targetProxy = E0D20D6EB181EB5D70AAC349A86D1083 /* PBXContainerItemProxy */; - }; 59592F714CF33A6E23726DC5A6A9FA9E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; @@ -1283,10 +1291,11 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 1169E8AC2162D6CD067E1326BFBF7957 /* Debug */ = { + 192F1EF44F67EF6596AB66B55F061383 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 52034FAC6832656A8D81CBAD108B1016 /* IGListKit.xcconfig */; + baseConfigurationReference = 9595870D6BDB26D9E8F946A3EC8B9ACF /* Pods-IGListKitExamples.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1296,29 +1305,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/IGListKit-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - PRODUCT_MODULE_NAME = IGListKit; - PRODUCT_NAME = IGListKit; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 192F1EF44F67EF6596AB66B55F061383 /* Debug */ = { + 1C150055FB90E13E5EBB10349A5053FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9595870D6BDB26D9E8F946A3EC8B9ACF /* Pods-IGListKitExamples.debug.xcconfig */; + baseConfigurationReference = 58B1147510678FC6937EEA9BBCB484DD /* IGListSwiftKit.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1328,28 +1337,27 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap"; + PRODUCT_MODULE_NAME = IGListSwiftKit; + PRODUCT_NAME = IGListSwiftKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 1C150055FB90E13E5EBB10349A5053FA /* Debug */ = { + 2FB323029698E6FF01A60171B604D07C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 58B1147510678FC6937EEA9BBCB484DD /* IGListSwiftKit.xcconfig */; + baseConfigurationReference = 4C93FF36CB223204258167EBA4E04606 /* IGListKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1360,18 +1368,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/IGListKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap"; - PRODUCT_MODULE_NAME = IGListSwiftKit; - PRODUCT_NAME = IGListSwiftKit; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + PRODUCT_MODULE_NAME = IGListKit; + PRODUCT_NAME = IGListKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -1446,6 +1454,38 @@ }; name = Release; }; + 53E3C0EB6005E8F5FDD27F0E687AACAE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4C93FF36CB223204258167EBA4E04606 /* IGListKit.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/IGListKit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + PRODUCT_MODULE_NAME = IGListKit; + PRODUCT_NAME = IGListKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 61FF780A0A824F7540ADDA1C61FCA530 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 58B1147510678FC6937EEA9BBCB484DD /* IGListSwiftKit.xcconfig */; @@ -1543,38 +1583,6 @@ }; name = Release; }; - 8D3E856230AFE570773622FD77FDA7D3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 52034FAC6832656A8D81CBAD108B1016 /* IGListKit.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/IGListKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - PRODUCT_MODULE_NAME = IGListKit; - PRODUCT_NAME = IGListKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 8F17DC3A99F99FBAD606CE6963886315 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1845,20 +1853,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B5A3E87BA1A38506C6BA36F1F834F300 /* Build configuration list for PBXNativeTarget "Pods-IGListKitExamples" */ = { + 65F21B4962DA15F0D25AF6018E335FA7 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 192F1EF44F67EF6596AB66B55F061383 /* Debug */, - 821B8900395B28AF7C375403E17CBCFA /* Release */, + 2FB323029698E6FF01A60171B604D07C /* Debug */, + 53E3C0EB6005E8F5FDD27F0E687AACAE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D1747065A1B5AED013606F703D352A2D /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + B5A3E87BA1A38506C6BA36F1F834F300 /* Build configuration list for PBXNativeTarget "Pods-IGListKitExamples" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1169E8AC2162D6CD067E1326BFBF7957 /* Debug */, - 8D3E856230AFE570773622FD77FDA7D3 /* Release */, + 192F1EF44F67EF6596AB66B55F061383 /* Debug */, + 821B8900395B28AF7C375403E17CBCFA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m b/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m index 33af4d595..1780c1c71 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import @interface PodsDummy_IGListDiffKit : NSObject @end diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch b/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch index 011adea4d..beb2a2441 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h b/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h index 5801acda1..beba78c3d 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else @@ -34,3 +27,4 @@ FOUNDATION_EXPORT double IGListDiffKitVersionNumber; FOUNDATION_EXPORT const unsigned char IGListDiffKitVersionString[]; + diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-dummy.m b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-dummy.m index 123dcd07c..50cf88253 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-dummy.m +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-dummy.m @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import @interface PodsDummy_IGListKit : NSObject @end diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch index 011adea4d..beb2a2441 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else 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 9ae46bff4..54489740c 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else @@ -30,6 +23,7 @@ #import "IGListBindingSectionController.h" #import "IGListBindingSectionControllerDataSource.h" #import "IGListBindingSectionControllerSelectionDelegate.h" +#import "IGListBindingSingleSectionController.h" #import "IGListCollectionContext.h" #import "IGListCollectionScrollingTraits.h" #import "IGListCollectionView.h" @@ -50,3 +44,4 @@ FOUNDATION_EXPORT double IGListKitVersionNumber; FOUNDATION_EXPORT const unsigned char IGListKitVersionString[]; + diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist new file mode 100644 index 000000000..c26f36f07 --- /dev/null +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 4.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-dummy.m b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-dummy.m new file mode 100644 index 000000000..f37ab4805 --- /dev/null +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IGListSwiftKit : NSObject +@end +@implementation PodsDummy_IGListSwiftKit +@end diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-umbrella.h b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-umbrella.h new file mode 100644 index 000000000..cb0e82082 --- /dev/null +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IGListSwiftKitVersionNumber; +FOUNDATION_EXPORT const unsigned char IGListSwiftKitVersionString[]; + diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap new file mode 100644 index 000000000..639b89aa9 --- /dev/null +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap @@ -0,0 +1,6 @@ +framework module IGListSwiftKit { + umbrella header "IGListSwiftKit-umbrella.h" + + export * + module * { export * } +} diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.xcconfig new file mode 100644 index 000000000..629be5cf1 --- /dev/null +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.xcconfig @@ -0,0 +1,13 @@ +APPLICATION_EXTENSION_API_ONLY = YES +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../.. +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m index 637ce9673..465dc7159 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import @interface PodsDummy_Pods_IGListKitExamples : NSObject @end diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh index 1780d1b49..9dfc13b79 100755 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -1,9 +1,4 @@ #!/bin/sh -# Copyright (c) Facebook, Inc. and its affiliates. -# -# This source code is licensed under the MIT license found in the -# LICENSE file in the root directory of this source tree. - set -e set -u set -o pipefail diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h index 70e7b6d3a..c649b555a 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else @@ -20,3 +13,4 @@ FOUNDATION_EXPORT double Pods_IGListKitExamplesVersionNumber; FOUNDATION_EXPORT const unsigned char Pods_IGListKitExamplesVersionString[]; + diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-dummy.m b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-dummy.m index d53670e3c..1f30f1f31 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-dummy.m +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-dummy.m @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import @interface PodsDummy_Pods_IGListKitMessageExample : NSObject @end diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-umbrella.h b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-umbrella.h index 9c30f55cf..f5078462a 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-umbrella.h +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-umbrella.h @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else @@ -20,3 +13,4 @@ FOUNDATION_EXPORT double Pods_IGListKitMessageExampleVersionNumber; FOUNDATION_EXPORT const unsigned char Pods_IGListKitMessageExampleVersionString[]; + diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-dummy.m b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-dummy.m index 1ccf00786..0a387e5a3 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-dummy.m +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-dummy.m @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import @interface PodsDummy_Pods_IGListKitTodayExample : NSObject @end diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-umbrella.h b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-umbrella.h index 873b80823..bd4abf8fd 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-umbrella.h +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-umbrella.h @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else @@ -20,3 +13,4 @@ FOUNDATION_EXPORT double Pods_IGListKitTodayExampleVersionNumber; FOUNDATION_EXPORT const unsigned char Pods_IGListKitTodayExampleVersionString[]; + diff --git a/Examples/Examples-macOS/Podfile.lock b/Examples/Examples-macOS/Podfile.lock index 1585669b9..04b7f1d56 100644 --- a/Examples/Examples-macOS/Podfile.lock +++ b/Examples/Examples-macOS/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - IGListDiffKit (4.0.0) + - IGListDiffKit (4.1.0) DEPENDENCIES: - IGListDiffKit (from `../../IGListDiffKit.podspec`) @@ -9,7 +9,7 @@ EXTERNAL SOURCES: :path: "../../IGListDiffKit.podspec" SPEC CHECKSUMS: - IGListDiffKit: 665d6cf43ce726e676013db9c7d6c4294259b6b2 + IGListDiffKit: 7d70583ef1f7883b23b40a21051844c6036128ca PODFILE CHECKSUM: a5e65f00463ec091d58ee2241126ab30f6d2ee69 diff --git a/Examples/Examples-macOS/Pods/Local Podspecs/IGListDiffKit.podspec.json b/Examples/Examples-macOS/Pods/Local Podspecs/IGListDiffKit.podspec.json index 6ca889d74..75244bfe9 100644 --- a/Examples/Examples-macOS/Pods/Local Podspecs/IGListDiffKit.podspec.json +++ b/Examples/Examples-macOS/Pods/Local Podspecs/IGListDiffKit.podspec.json @@ -1,6 +1,6 @@ { "name": "IGListDiffKit", - "version": "4.0.0", + "version": "4.1.0", "summary": "Diffing utilities for a data-driven UICollectionView framework.", "homepage": "https://github.com/Instagram/IGListKit", "documentation_url": "https://instagram.github.io/IGListKit", @@ -12,7 +12,7 @@ "social_media_url": "https://twitter.com/fbOpenSource", "source": { "git": "https://github.com/Instagram/IGListKit.git", - "tag": "4.0.0", + "tag": "4.1.0", "branch": "stable" }, "source_files": "Source/IGListDiffKit/**/*.{h,m,mm}", diff --git a/Examples/Examples-macOS/Pods/Manifest.lock b/Examples/Examples-macOS/Pods/Manifest.lock index 1585669b9..04b7f1d56 100644 --- a/Examples/Examples-macOS/Pods/Manifest.lock +++ b/Examples/Examples-macOS/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - IGListDiffKit (4.0.0) + - IGListDiffKit (4.1.0) DEPENDENCIES: - IGListDiffKit (from `../../IGListDiffKit.podspec`) @@ -9,7 +9,7 @@ EXTERNAL SOURCES: :path: "../../IGListDiffKit.podspec" SPEC CHECKSUMS: - IGListDiffKit: 665d6cf43ce726e676013db9c7d6c4294259b6b2 + IGListDiffKit: 7d70583ef1f7883b23b40a21051844c6036128ca PODFILE CHECKSUM: a5e65f00463ec091d58ee2241126ab30f6d2ee69 diff --git a/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj index d6bd06a2a..618d7ae51 100644 --- a/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj @@ -415,40 +415,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 176211E7F9789449DC9D67D6AAD3767B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 80B9FC8CD6DF814BBAE09F6BC3B9D55D /* IGListDiffKit.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit.modulemap"; - PRODUCT_MODULE_NAME = IGListDiffKit; - PRODUCT_NAME = IGListDiffKit; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 5B95AE8886C5317C8566C1EF5C5EF21B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = F57DABA2FB01FD09572844DB8D87B79D /* Pods-IGListKitExamples.debug.xcconfig */; @@ -545,7 +511,41 @@ }; name = Release; }; - DA12250DA40664E6BEF99EA8AB68C1DD /* Debug */ = { + B375C3874AFEBA67A7A84F7ED6800D7A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 80B9FC8CD6DF814BBAE09F6BC3B9D55D /* IGListDiffKit.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit.modulemap"; + PRODUCT_MODULE_NAME = IGListDiffKit; + PRODUCT_NAME = IGListDiffKit; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + F60640CBD14B9C3CC7E53EBF1769F95B /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 80B9FC8CD6DF814BBAE09F6BC3B9D55D /* IGListDiffKit.xcconfig */; buildSettings = { @@ -573,7 +573,7 @@ SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -703,8 +703,8 @@ D476CFA5E5783DA3DBA2512819EE452F /* Build configuration list for PBXNativeTarget "IGListDiffKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - DA12250DA40664E6BEF99EA8AB68C1DD /* Debug */, - 176211E7F9789449DC9D67D6AAD3767B /* Release */, + F60640CBD14B9C3CC7E53EBF1769F95B /* Debug */, + B375C3874AFEBA67A7A84F7ED6800D7A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist b/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist index 3424ca661..c26f36f07 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist +++ b/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.0.0 + 4.1.0 CFBundleSignature ???? CFBundleVersion diff --git a/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m b/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m index 33af4d595..1780c1c71 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m +++ b/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import @interface PodsDummy_IGListDiffKit : NSObject @end diff --git a/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch b/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch index 96bd64223..082f8af22 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch +++ b/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else diff --git a/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h b/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h index e730bb177..97042317c 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h +++ b/Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else @@ -34,3 +27,4 @@ FOUNDATION_EXPORT double IGListDiffKitVersionNumber; FOUNDATION_EXPORT const unsigned char IGListDiffKitVersionString[]; + diff --git a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m index 637ce9673..465dc7159 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import @interface PodsDummy_Pods_IGListKitExamples : NSObject @end diff --git a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh index a85a7d02f..181394587 100755 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -1,9 +1,4 @@ #!/bin/sh -# Copyright (c) Facebook, Inc. and its affiliates. -# -# This source code is licensed under the MIT license found in the -# LICENSE file in the root directory of this source tree. - set -e set -u set -o pipefail diff --git a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h index 664697675..87f863aa8 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else @@ -20,3 +13,4 @@ FOUNDATION_EXPORT double Pods_IGListKitExamplesVersionNumber; FOUNDATION_EXPORT const unsigned char Pods_IGListKitExamplesVersionString[]; + diff --git a/Examples/Examples-tvOS/Pods/Local Podspecs/IGListSwiftKit.podspec.json b/Examples/Examples-tvOS/Pods/Local Podspecs/IGListSwiftKit.podspec.json new file mode 100644 index 000000000..decb3c8a6 --- /dev/null +++ b/Examples/Examples-tvOS/Pods/Local Podspecs/IGListSwiftKit.podspec.json @@ -0,0 +1,46 @@ +{ + "name": "IGListSwiftKit", + "version": "4.1.0", + "summary": "A data-driven UICollectionView framework.", + "homepage": "https://github.com/Instagram/IGListKit", + "documentation_url": "https://instagram.github.io/IGListKit", + "description": "A data-driven UICollectionView framework for building fast and flexible lists.", + "license": { + "type": "MIT" + }, + "authors": "Instagram", + "social_media_url": "https://twitter.com/fbOpenSource", + "source": { + "git": "https://github.com/Instagram/IGListKit.git", + "tag": "4.1.0", + "branch": "stable" + }, + "dependencies": { + "IGListKit": [ + "= 4.1.0" + ] + }, + "ios": { + "source_files": [ + "Source/IGListSwiftKit/**/*.{swift}" + ], + "frameworks": "UIKit" + }, + "tvos": { + "source_files": [ + "Source/IGListSwiftKit/**/*.{swift}" + ], + "frameworks": "UIKit" + }, + "requires_arc": true, + "swift_versions": [ + "4.0", + "5.0", + "5.1" + ], + "platforms": { + "ios": "9.0", + "tvos": "9.0" + }, + "swift_version": "5.1" +} diff --git a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj index 3056bba19..e096b4f06 100644 --- a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,140 +7,149 @@ objects = { /* Begin PBXBuildFile section */ - 00FBD26CAB7E980ECDF34C89788A4F3F /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7CD878C2287DE58737B5C34ECDF2569 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 01DEC3065EA01CF87CD6BE2B3BACC164 /* IGListCollectionViewLayoutCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = DC9BA9A3CD4A1AACA2EF095C2987EB7D /* IGListCollectionViewLayoutCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0243B68545CD25B192878C8F1DDC289E /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B009C0CD8FCC936D6D42A933EAF73AE /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; 028B16EF0C74822D575EB866FF54F06A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33F9DC89F410C8B5FB8AD44E89D8462F /* UIKit.framework */; }; 036365EB63552EC6EAB292E079163ACC /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FD5341BE82FAE398174629A3FBFA179 /* Pods-IGListKitExamples-dummy.m */; }; - 05AE65BDB8A4FD2312B695F498F61A89 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E44295E7699EFFA61315BAA67A7A289 /* IGListAdapterProxy.m */; }; - 0B55217CF76CA2F158590AF9BE34A0B7 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = FECA05721054254CCBE75CFE3F59A0E4 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E0763A1A4D2A09841853B5B4CB26D93 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A82BFD96F80D25C6A151C305B1C957E /* IGListReloadDataUpdater.m */; }; - 0EA82724B39D6C5840D19A4E5753D6F8 /* IGListAdapterUpdaterHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = ACE8087ECC65D710916DBBBDF74E3B43 /* IGListAdapterUpdaterHelpers.m */; }; + 066EBA79FFA9C1499039D20451BEF2C5 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F8EE6042AB9A638972E6E5D28745993 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07045AB3C46E2D2885EC3DCB56B6BF13 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 83B01964AF85343F258ED2B2C8B2A855 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 08F08FB029CA78B1E92D426BCE4F868D /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = E380524AB66C615F0011FDFDBA434610 /* UIScrollView+IGListKit.m */; }; + 0A75CD40A8F62F1AB1E9E2352C979133 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = CC226C725D93A8A412F6AAF8980A7B86 /* IGListAdapter.m */; }; + 0C17EFA51A9E2DF2FAA00886F552ADA9 /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = C94B393CF81350A8CA4698C5C32213FF /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D9AA1F931E39A99EFE0C894349DD7E7 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 69CEACB81105F583B324EB0D44D2FF0C /* IGListBatchUpdateData+DebugDescription.m */; }; 0ED762DF3CEE6A6CF82CB842339D349E /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = E71ED65886700D852C51B78525D7259B /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1008AF23CA6912AA309ABB4A40FFF02D /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CA7E61B3DB3168092E8FA52A14BD64E /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; 10EBC928ED396109D97DB48AB758987D /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = A067F360700C4E76EEF24C369D570FCD /* IGListBatchUpdateData.mm */; }; + 162F7623AC61ED1AB781E1942CA1076E /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 257E6F58CCC1CDAB0DEF90F3CEA5005E /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 16D5EA8611FD39E172487E03C44FF968 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 77102B06BE86925DBF41158F3B4A607B /* NSString+IGListDiffable.m */; }; - 17C9325CF0532A0F0EC54D0756C735F2 /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE2F9E7697E718573391054D58F8C17 /* UIScrollView+IGListKit.m */; }; - 1874C7FAAB5F7D30C2DB9BA89AF9E5CD /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD64B826943D5AE73840C8E757BD060 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1A51CDE8139D9D788B47DADD1CF1A3F0 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = E05EC331B9DD0839BB20F5D7AAE85881 /* IGListSectionController.m */; }; - 1C9903BC5299ADEC3503554D1AB8A930 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B8CB91F3DC145E5C5DB0437E8F066E9 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1ED2738E2A1368A6BF807BC45DEB986C /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F1B84C1088007E40206253BA3006FA16 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 184675435A213EFAA21B5184068FF76D /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 89ABF3E39E1E2EF624EDA667E818BCF1 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1876F041D51E88C15113BBEAEAB08227 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E96B5BAEE1971F731CAA839934BA63D /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1A184106EC58238060FE1C144E08BD9B /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 539F38AB4A796BA32FE33A93FFD39384 /* IGListCollectionViewLayout.mm */; }; + 1A69A87B51C44A30958E004373F44098 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = F923324EF92660F443B76169D67336B9 /* IGListDebugger.m */; }; + 1F4B0C8C89E1F8DDEAEDD46584649BD6 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = EE68FF8C208AB4E1C54F8AF3245E172A /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1F6488B1B918490D4C3A5321384AEFB5 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = D59D96080E25BE6342B0F0BB2C2874A3 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FE481CB9CCC35AF5105CA744D42F4C0 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C8EDA01CD994D30F65A20CA16EFCEA /* IGListAdapterUpdater.m */; }; - 2422F28006B23AFA26A5E02CA46CD097 /* IGListCollectionViewLayoutCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = E2A9AC1BE07A01F43F92DFE2DB43DA70 /* IGListCollectionViewLayoutCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2525E419E7FFE4D0FC5D705B24E5975B /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 24FDF2308F8CB0EE2AE12C31E9C7697E /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 22DF9237711683C64D7AEFA1C1AE08C7 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = F92F97A5000D9C17C5493D0DC6FCB3D4 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 23C860626430A2957CBB5B67D9398DD0 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E534116F0A69A91863CB4C77CE042C3 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2419092B9B1896DA5BD0B3DEFA48AA6D /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD311A109534A70AFE2DBBB0DEC99E59 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2543EFBDA110E41A3E5D8AB1B3ECF9E8 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E71E4E4A3A78BBBB808955239C4B611D /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2562AE1E3697BAA6C9FC9CF34F6C1EA2 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = AF688D43F4614FCAB07780CBFD48CFEA /* IGListDisplayHandler.m */; }; + 25D9B40FE06CD42238BF2E08ABCC3A21 /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 62F0694F4CDBCB5FAB47D48CF1C1D698 /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 26DA516ABB09CF1509B8C65D50F4B247 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = AF28FC11515ABDF44B1C8DF180B5EF7D /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; 276ED1EA28588D8E0EE83504A537CA5C /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = DADCB2E82A21543E119E1906D4C59CDA /* IGListMoveIndexPath.m */; }; - 2A144EA2EACE07C047AC1C222CA4E6C4 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ED0C878D7470F1FF4D0DDB0626F8A48 /* IGListBindingSectionController.m */; }; - 2A36E1E0C3B2D3816EBD766E46EB49C7 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BF47BBB24E691C0347CFEFBEEAAE50 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A3E07E9A1553F366D016AD2335889F0 /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = D564F597A00426AFD292381A1AE3A2E2 /* IGListSectionMap+DebugDescription.m */; }; - 2AAE26C80459C1AC91E31E1ED14AB91B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 557DAED083BD438DF84E5B8BF4B67535 /* Foundation.framework */; }; - 2C30703032E965A43C77D4939D1B203B /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 67F5E0DDA8840A9E2B52AA144804DAAD /* IGListBatchUpdates.m */; }; - 2FD2FE678D2BDFDFA1C9CF03F3457154 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C867301F3E5F19E040C65342ADE8ED /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 30DE7BED450F77BDBA5BE64759CC6D15 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = CFCAB45A942E1FC873FEFE23507139DA /* IGListCollectionView.m */; }; - 349D74D768CB1AAACED684EFEAFC604A /* IGListAdapterUpdaterHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = EA10BE9A55E0CFB3BA05047427C52494 /* IGListAdapterUpdaterHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 35967F4317B2DBCB61717A8DB3AB10F8 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = EFF3E95A8AC1B0EA7F0CBCC565D99C9D /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3772F8FEEB5CA24FCBE2851A1AC2E996 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = BDEA7F969E58B00D948458DFC3861F97 /* IGListCollectionViewLayout.mm */; }; - 39090D28B7001D98ABDDBDCC7679AB7C /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8064020AE8E48B56612E0523AD994C93 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39E8E02E3F93D7AEF7CB458B81D58ED8 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3489E1FB7BCB996DB9F2D05D15E384E3 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3E0A9E23D9CF94212CB820095135F34A /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 64BC056F6ADCD0809DB20D4E5E7FF7F9 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4329A622125A7822239D924A58122E0D /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = D429FF28FC65CEFD29F46FA6DF235506 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 288B4FE4F1BB9827B6C1A110135B2B01 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF845E8812459708BB84EBAD9C0A1D6F /* IGListKit-dummy.m */; }; + 2B876DA45ECF5B2C37F51606E7D62CE9 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8979A353360F795393CBB9CB2C5ACA22 /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3143EFF28AFD2A15CCE28980B900C50C /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 30910354B1B05A62445CA3247F039D4E /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 35A13A12D463D43C235B9898B3042215 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 1490ED2FBA7F88B8157623589ACB9D72 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 364EB5B64C2E8F77A19FEEFB03E2055F /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C9C3B0E3869EA88845474FF4ACD173B /* IGListSectionMap+DebugDescription.m */; }; + 3683260DC6625036510737FFCAD7D5A6 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F90228D611C7E53B32819D7B4AF55889 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4261B877BBC7634AB5408A81199BCF45 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 94D9D0D18CC44FA9C48CCC8F215AEA92 /* IGListSectionMap.m */; }; 4583B5F6F374723533851C5E79014BAC /* IGListDiffKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 38B3E25D2D2AC84DA46479C22CC440B3 /* IGListDiffKit-dummy.m */; }; + 45DCD7F272E96674D18BEE0BE6D1889B /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 038F0077E61DC8ABC019E355DB27E2AE /* IGListAdapter+UICollectionView.m */; }; 45E6C1C679CF5D45B1AA77D355ACDC85 /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B02EA3AD48A41B9B9E37A38AC80E88F /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4630999E895767EBB930C47C732C1972 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33F9DC89F410C8B5FB8AD44E89D8462F /* UIKit.framework */; }; + 4BE4C9E3CF566750F3D3DECDBCBD5921 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C81BD03B223DDD4BED6C88B2FFBADB6 /* IGListBatchUpdates.m */; }; + 4C42E7FD9F2DFF38C81488E42F7535E2 /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EA5A55E95B03EA40EEF85F3E3800CC /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; 4C8AAD250DE056A5951AC248380C08B2 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 199766D96E44B495DC8803A9D3925FA1 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E49FA7C7F1AD65A5B31F642A0C1C0BB /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B78C7F72F6545C8861683A799D80B8B /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4F985959099A541069942174144585FC /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 75924E5E9430CF87F513B8B4E00232FD /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 521B0D5FAC245B36D7F8EB4FA008047F /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 01B0EF7B66B1AC424304259D9A4241A5 /* IGListBindingSectionController+DebugDescription.m */; }; + 501F105BDA2FC463847A135290B6038B /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = D43B2C04FD5B2FAFCBDEF1A6B35409AA /* IGListReloadDataUpdater.m */; }; + 51B105AB45340D81D4208C1E13976489 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 557DAED083BD438DF84E5B8BF4B67535 /* Foundation.framework */; }; + 5494649C2115E5BC7A6CE97BD2B39AFA /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FD70D0A859C935D55EB7567FB7FC134 /* IGListBindingSectionController+DebugDescription.m */; }; 54AEC09C59FED525B1F60CA517139564 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 28678C243337CB9E43C32520337308C7 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 563B1B1F33ADE1850C4731DB06E202A5 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BC801C077DA79E2A70D83159E642E8CC /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56D70CFFA2ABFB6AA7AFA478A7E4427F /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 88F875113C99F4A7C7DDA5FC0E2A6031 /* IGListReloadIndexPath.m */; }; - 57743A8CC790212E2FE9676A49134588 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = E31BBCDC48D3F5D608AE24D7A0A90C6B /* IGListAdapter.m */; }; + 54F4F198408D294CC84A7F757A6DE86C /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B0153EDAEDD15BBEEB248D16FA9338 /* IGListSectionController.m */; }; 5A40CF2EBC55BE425EA35FD1525ACE5B /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B8CB91F3DC145E5C5DB0437E8F066E9 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5B9EBFCC38A232453B797AA16DA69EA7 /* IGListAdapterUpdaterHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 6010A56D3DA50061888DC3A5B8D04CCE /* IGListAdapterUpdaterHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5C5FA39229FCB97975EB8DD4EA3B80D9 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 175BD35172C75B128464C762B470E569 /* IGListAdapterProxy.m */; }; 60090E7C394DE70A0BA6176AFCAEE3A1 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A61A9738B3C4AA37373D74B973D7E0 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 604FBFF42AD62EDA150212FA83A355C5 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B8754F620EE50F3032C0D0397D94483 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 608EA21604BC1AF1848ABF0B58ADEB82 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E3FC7ABEC0B484E0A9C08B7265C8E11 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 695A44ACDBC4A1D297F7508B4A7B5BEF /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 721EBCEE4CAD2417C584231E94F1B154 /* IGListSingleSectionController.m */; }; - 69B9F6ED68D5A48177B68153BC1F4C19 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 469D4C1E9B22D71AE961CC0006C2A51C /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6C4762E2FD60E0CBEEF20EA7D2FF74EA /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A90E08E11FD89E22B6DFAC13C23233 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6CC099E9F42ED6824152C353BD3B11C6 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = B0B66A5F9FA5BEDF0158B538057EB0EA /* IGListDisplayHandler.m */; }; - 70743AB2CED88027E28285E9708DACC4 /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F0F26518FFDC97DB111F9EB267D545 /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62280ABCD70A448672DDCF353F465017 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = AFE7F8E399394DFF6DE6A46CFCDD0BC2 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66CC0A6FA99B1CF79173D909566E3FE6 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = ABE04CBE22A8DF64FC626F11ED3638AF /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66D5A1333A03E93A0CFE894A39558B5B /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 077ACFEF2EAD49902C64BD4CC12076BB /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6B612D2CDF76F3913E4CCE00354A47CD /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 32B7345A4FC1F9B69D21ED62A46DB8C2 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E7FFCF1DF326F7A6C19E174E57FB42A /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BE25026D5D2A9551A7B65161FC80FD6 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6E801A8B32E4A5C47CDE5F41EE957818 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B8CB91F3DC145E5C5DB0437E8F066E9 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6F67A2B80758E46E6B2C7723CC70B005 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A369391B50E768458FC989BD24C36E1 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6FF6CACA4DA21159469AD030FDA072C3 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CC58EEDB88C0EA3592EB03BC164A43E /* IGListGenericSectionController.m */; }; + 70B744ED69C2F50E3C98C7C191A8D1E3 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 90A4BC508680BA6A10A4DD2F7FC26480 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; 710C89B5156E4F1F4F707C0B4897E316 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 03703029FB1C60F64439A1156EC14A57 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7556D9FB9B193C65F8C0472AF885827E /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ADDD2EE8BD9D4F7AD2C6686E1D45C2C /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 760584C1562A9124E6262EB2866F0341 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A7AE309965ED325B420F930BB707855A /* IGListDebuggingUtilities.m */; }; - 76B86CDA08ED42419E00D4BC8F84B834 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = AD097C13488A48A17D53E4C866204821 /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7B0E5CD0EF78A2570127A2319FBDD7C6 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = D170F72BE11A065C91CC9BE138B0D0C4 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7BB0E58BC528820FCDE7286D84E03CB8 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A224D8E1111598123E4F0D1A92318F73 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 74DB8A061EAC787C7CD1242809C91C7E /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D0EEA6573C1E368DFF886B0F8189461 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 75A55F011D86E3BE803494D970BE9DB6 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 77278C54B2D9FD39AC7B62FE04420790 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76250128FD0779684080C5AB38D239BF /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F1B40F8F4308D1A78DD1EE5AB93659B /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 767864256CCFA1D3C912FB52499AEB34 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D32BED6ABB3775E9B1AD8AC617158CC /* IGListAdapterUpdater+DebugDescription.m */; }; + 787FFF0D5DBAE8C7F8DA8E42145A9EC5 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4547A92DB0BDAA81DADC7E4B246AFD13 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7BDFE18C5C29FF7494CA1AB9AECB4D15 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = D11D2ECC9EACAC7E02676E8DA226EF2E /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7C3D8459D6A0D8C61D17987D6D8055DF /* IGListCollectionContext+Refinements.swift in Sources */ = {isa = PBXBuildFile; fileRef = DECD11B6D469373A97509F08E8613D39 /* IGListCollectionContext+Refinements.swift */; }; - 7D0F6AE08453F1C6995A9CBFBC91E35F /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 193FCF46FB23FE770C069AA2B9D152DC /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7D11979E71F78B5346AFA961FDA37798 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = A9741C404E63AF2E5C2824E9DB8F90BE /* NSNumber+IGListDiffable.m */; }; - 8186E5144430FC4E21A5A2A63596A261 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0393025E2360CA37D3F133009517DD7B /* UICollectionView+IGListBatchUpdateData.m */; }; - 85E8CCF5B582B2213746ACC82602153E /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9321F2C27D733C0FD3B163BDD0B9BD88 /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8616D95A2B8F5D16B0FFF89C5E74DE27 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A5986DCD8FB0B3C2CC8312267D6CCD8 /* UICollectionView+DebugDescription.m */; }; - 87825C7A01B68C8EA0419E34832B9B88 /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 86D6320BECFA64727457E2A8C960F098 /* IGListAdapter+DebugDescription.m */; }; + 7DB32D92A220DF169D9CD955433DA073 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = F42E67C18748D5E86A88796E9B785FC3 /* IGListCollectionView.m */; }; + 7E3EE8612B2CB781ED46FADFB74B9978 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE7A295A9FA05C30A182CF5574279D2 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 840B2A66C710356F0C6E074EF918CB0A /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F1DAF172E5D009B301A000FDF3DB7C3 /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8A7F24E84FDED698FCA0188F2FB4F749 /* IGListBindingSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C397529E8E99F77CDA931ECE111F8C2 /* IGListBindingSingleSectionController.m */; }; + 8BE4408DA41614400AF3B0DD621F9601 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D4BAD27BF7BF520D048865209BF989A2 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8C0AF84CE8BE9818941067925D58158E /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = BC1E5AF0659D905E4024E2A64281FB06 /* UICollectionView+DebugDescription.m */; }; + 8C4F35EA847CCF6DDEA5F19C157CF6AD /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 051EEF4B14F7910834506B1505919534 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8F102FEF56254E52E1251C3017B9F909 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 557DAED083BD438DF84E5B8BF4B67535 /* Foundation.framework */; }; - 8F9AD36C2D16329DB8CBEC5CFD870F5B /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 87935E0E840500FA621B7D78B88B6C91 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 91798BD055C01A65338F7A45CCFE3E57 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = A656ED488F39096926A6F83E53E3D305 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F30BEDB81124966C3EC02D0E3DC01D9 /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C01925AB546EC97E7880602CAE5E241 /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F68985BE8CF2E6374857FDB001B1C4D /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = E7EAD3E6243CA51F15CD7A985C2B7BFF /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9369607428343E0F8B5E9728215D1475 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 43F03069C7220B6012226C61753EA922 /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 93BA3295CCCD78A3EE4055353BABB64F /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = CD23BEA3D7934C5B0CAC53F5A049E635 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94FE28CCB61710BBD8E44A7C7B8D82E6 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E427547560D5D5B94AB424D6479F4A52 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 97A330610759C918B8A11B409926C373 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 746CE0ADA73353402E0637E82B79E5CF /* IGListAdapter+UICollectionView.m */; }; - 98AECE30C3F6F6C8117B56B6508CE8B3 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = E3A25EFF326A28280CC9113D720B2E35 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 983B1ECD1462B2C629E79126D217DB35 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = B9C1A4748CEBCA177E7C10FA2FBF9962 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; 9A0ED748613A2A64DCA893098170AE28 /* IGListSwiftKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F498CD88E2E312754470DA86E8C7470D /* IGListSwiftKit-dummy.m */; }; - 9D34604F71E9A1C64C1DDC70968B13BC /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 877FDBAFBA3C312DB1FBFCCC40C9A7D9 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9A85DB254BF073C67BDBAA37DE956C38 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = E144CA02787E5414DCC11E2838D47B3A /* IGListReloadIndexPath.m */; }; 9D80D09BEFBBA90B41DFD9EA2DE2FBD5 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2A95B5FFDD0C65258AC7B8DA0701E013 /* IGListDiff.mm */; }; - 9DC4F07308F36C24949442CFF16CA04A /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = CFFFEEA25E76CECC51B1C9EF9BE40BCF /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1C277C2BF2A4ADF435CBB75E1282EA4 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = AC7D0B68C59DE18A3B8626D54E6BCC60 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A33789D6935030A46D529FC7B970BDE9 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5264B398196DEEC01883ACC19CAB6F9A /* IGListGenericSectionController.m */; }; + 9E386F2F204D1CC75973F1BEB1D0CDD5 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 526C27D7AD2AFA4AD40FDAEA0A6942AD /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; A35322B547FF08016F6E3871A1A6AD11 /* IGListDiffKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D21009E36757B77006D29F08F644E026 /* IGListDiffKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4C19D5013424B1B608185D6A824DBCD /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = AE5FF126976D23A3CC95C0D2A89E0FDB /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; A886463D2501665AF0623CE76E120CC7 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 53E07B51F4FDAC92704A3C81576D1BAE /* IGListMoveIndex.m */; }; - A8EAEE82662516A2E8A081C688EED306 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = F61F47461A9EB6E2F334B21A468C2513 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A98EF2D5CC3C2D54340B78E5C279E4B4 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B2F8ADCA43501CAEAEF8022AD3D118EE /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAD277BDAB2DF1A396E8E1E1865B4CCD /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A4C2DACE4B0E029DB457D8F978F0BA84 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB2F22CBCEB37FA4FAF2AD6B82C09403 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 74901ED4D04EB00EC792E59A83C67BE8 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAEF8E567C7153F30DB4C64D270EF38A /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 19BCCE26AF4619270D4D795114C3E611 /* IGListAdapter+DebugDescription.m */; }; + AB4FE75AF861F97AE151B7C1D5004213 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = DDCD2054AC4BBE6D043E6499414E6918 /* IGListAdapterUpdater.m */; }; + AB63D60D70A040B123735D96EF48B44F /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D6AD2EA924A39D0CB1C79FEC3549241F /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE1E66B2F2DE1900024722B91F08722D /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BDE929AC9BE5E2E5619F97FE66E6918 /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; AF8A1588A896B341658FB3E4A88012A8 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E427547560D5D5B94AB424D6479F4A52 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AFC414AB21263F1159A624D3FF38E156 /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C4ADD3555DBC41BEEB77D6069B5F79EC /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; AFCECF1FF3E2744D64D8837F94C24651 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 669B4845D338D2BBA82537C7B95B7BB1 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B29C3A9DF1A064D79B6116B7F71A0679 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 53ABB0799A9CC1776D838E22CA9F4E79 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B855363907DA5307BAF7A9EA60C4DDAE /* IGListAdapterPerformanceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C1AD528EAEF91D62C77687603F176C8A /* IGListAdapterPerformanceDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B089990DDF8EBF846FC9553D924B7618 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 23046EAE9F6952EEC7F117B56C426009 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1362E41FD49A5896516EB614C2EC9DB /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CEABD5A4E76CDF6D3DA408867FBDCFD2 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3389DF72A54BF2699606EB8858D50A1 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = C548E6FCE17C4DC7B2A1D07BA9090B20 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; B8E391BEC536E8F68D63299F41754BD2 /* IGListSwiftKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9463BA87007A87A4E52EB481E610EA9C /* IGListSwiftKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA17B00D844732DC45CD4EEF01F1B383 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C1547C7EC151F4680665A366049BEED2 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBE57E427348285A2AD79687251CAF43 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 469D4C1E9B22D71AE961CC0006C2A51C /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; BED02047E23D9AEC26287039E9161E55 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 221898D2464B5D74123ACE5315BEF207 /* IGListIndexSetResult.m */; }; BFFFAABE37016876BA7C9A068B465FFC /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33F9DC89F410C8B5FB8AD44E89D8462F /* UIKit.framework */; }; - C1B44CC1F2C9D50DD65F5BE004291D1F /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AC92F2486286337282283DDAC10BD20 /* IGListBatchUpdateData+DebugDescription.m */; }; C1FC7663BB50656FFEF0529F60F471F6 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 339F36896A46FE844EE04DFA47B02B69 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C298D4CCBFDA7D41B118F501CDDB8C3C /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = F5AF7AE92A93A3E8E093AD85311EB1D3 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; C345D59F8F991A0E732DE6262F40C884 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 33E268815B4038DE1339D22957DFD7B3 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8935E9A29F5346DC5E16D34A1AE2CB7 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DE6C2DB0553C6A28EA92A25F7B708DB6 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9B57715958595279422588B11010B68 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4B1123220CC17EC7A9E7458306AA44FC /* IGListWorkingRangeHandler.mm */; }; - CA0C4EF7A4C0755686A6DCAA02D1ABD7 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DEEB25FF1E9060D8BDAADCCE28066AD /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA93BDD7B730F799054A778DEFC98B73 /* IGListDiffKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E7607FBA160813408CC2B062FCA6AC3 /* IGListDiffKit.framework */; }; - CC537D534BC79127B80E4CFB8BFA600E /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = E479291DCA0CD16373CDF32D649C7BE1 /* IGListDebugger.m */; }; + C58FAA2B5C07D1CD15EACC4F8053EA6E /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = DA024A5241429D2567B9095D287777A0 /* IGListWorkingRangeHandler.mm */; }; + C5FCD30D6BD01F364A7656BFB523DD98 /* IGListBindingSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3712F006153A969964196B27D49C6316 /* IGListBindingSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C61C6F0A66763E8262BFC32B8D0D79BD /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BC20EFD9975FA266A00E302A3A9B9041 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C73B3B1A258070C0DCAF742DA8CF9C03 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33F9DC89F410C8B5FB8AD44E89D8462F /* UIKit.framework */; }; + C8A5B1F8DAE8D3AEBF09CDD5EC1CE4A6 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = C6CDAB4A66248EE085B41618870F5975 /* IGListBindingSectionController.m */; }; + C8F04140FB4CC71DA051D35E4BB50F52 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 69B0E34FD3FFD3187B6FF86B37C855AC /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAC9C3023DB5138A03C0FAFBC585DB40 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B3624FF959E0F59A9D4354E65024269 /* IGListDebuggingUtilities.m */; }; + CB4B207C8DED4D45CC6B33DB683AF84E /* IGListAdapterPerformanceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4B803BFD6EEE5CE336C99FECD72BF8 /* IGListAdapterPerformanceDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD96742D4002AE197C90EE2B80CB7422 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CA0011913D03C6D3A216779502C2B300 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; CE8A5390D7FF1999A90009CF156832E5 /* IGListKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 211E0A422A6FBD984650076CD88B2149 /* IGListKit.framework */; }; - CFFBFA7C0258AFC9DFF6C2B88D577147 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B6DB263B2CD78DF1399996D6D72A348 /* IGListAdapterUpdater+DebugDescription.m */; }; + CFF0A92F97F2A4D231625BD142FE9D8E /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = E81CDE8FEA542A9D71CACD03FD6A63C8 /* UICollectionView+IGListBatchUpdateData.m */; }; D15DD1CBDCB3DD2E275B95AC1884B0E6 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 80588FCE038D46120950B1A6BDD8E167 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; D1AD1151606FB6038C58C251E2EC09DC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 557DAED083BD438DF84E5B8BF4B67535 /* Foundation.framework */; }; - D7193AB6C4C4B27CF241277E72EF8041 /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = F8C7EF048C943AABEECB279EDB27790C /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D909174C628035CB3451D9B216F07669 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 879F01F0C7629186648105EE7C49269B /* IGListKit-dummy.m */; }; - DA45F29245A880F52A109A065BCB4F8F /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 28678C243337CB9E43C32520337308C7 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DAE8C6B1E5DDCEFAFB4B8863027E5FDA /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = ED5B09999F6472450979D29831EF5D9A /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D39F4B912EE05B9A970390C136BD227A /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 34F130A97CD0A035FA6E79E5E4CD3444 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D55ACB647E68FDDD8C9D7CB3295A29F3 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = E52E35DAF1A1E4610E52EA69EC4FBE8C /* IGListSingleSectionController.m */; }; + D66D9E134999B616663F5A33BB346398 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 849E14ECD682E41FD0E1898385221D3D /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8D36685E7E3C62CF9F4F5F5617B57B0 /* IGListAdapterUpdaterHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = D968F53B24E11B9438E6DFE3C85E34E7 /* IGListAdapterUpdaterHelpers.m */; }; DBEADEAABA90F1090E5F7F62CD771876 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DF2584D4F6205431E5D6C09332143B6 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E17213DF24FFF7CFE361ADD12EE39A8B /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A993D326830F99743CABA90AFF6D3CB9 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E27263AD384AE2C0B28EF6A418CE033C /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = CF44245EF73B3B55F7E4A13571869292 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E379F71A05BFB439D4B700A036723145 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FC2EBC35637518145AB7E638B3DB9EC /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E40D4DCE4C8861DB95F902367C69950B /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A83C4A68A4F6F36CF824A54088F8EEA /* UICollectionViewLayout+InteractiveReordering.m */; }; + DFD5A81787E55D8183CCF347537D0CD6 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = EF313E919A53E41F67B259F738B2A185 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E4AD98D8C8558C0EE6CDF0A0F2AC95D2 /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 30A32D4060549230C0A96DCBD82F5905 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; E4AFF71334E2CD06F491EA3B3ADF1B3E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 557DAED083BD438DF84E5B8BF4B67535 /* Foundation.framework */; }; - E4D17B82E153B6FB92707018014FD860 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CBDB14EAA6ECD8866189DAE6FE007BD /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDE45345A5EFA9AA8EEE1A2530176ADD /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = DB86CAEFE6BB54C1C67FE34D8DAE22D7 /* IGListSectionMap.m */; }; + ED60C070EC0DB65753CE5CAD072D86A0 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 28678C243337CB9E43C32520337308C7 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EDFDD1B8BC76F3E98DE6705E4B002551 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E427547560D5D5B94AB424D6479F4A52 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EEDF223736DABB78384424E53759E385 /* IGListDiffKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E7607FBA160813408CC2B062FCA6AC3 /* IGListDiffKit.framework */; }; EEE6325FF69DD0E4AC37D9D0BAE3FD4E /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = E8B28EA84BC90C5A917136A5E5E16F9E /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; EF56358D8559F63C139573849B65A9CA /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8625B2ED847F21EDBEC6F717C74100E7 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; F02F019B6EE548991A688CBEFAAE72CE /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = B6F8F5864A786B32A23324B4967F6FAB /* IGListIndexPathResult.m */; }; - F37337030B4D4707FE5ADA3A6543F13D /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = D67C0DC5F0BF9A86C1B947B7C0480267 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F3AB6611BFB2BAB8F254E9B0E63CA435 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3419786DFF1AE1F81A1A10947C66BF57 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4954AE7D9E4184ADB56DF7519CE24F8 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EACB49C3F05476BDBE6F2A0E9DED564 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F518F68578EDB9E2AC88E4E2529627D2 /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = 5534EB996B7A0D20EA039F3CA2241A7B /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; F79E40BCF47A54D13E2AFD2191492A1D /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 469D4C1E9B22D71AE961CC0006C2A51C /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FAC369920FBB3AF388D518D29C6C7FD0 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C1C88B913ACDE16A1401E2C905AE2AE /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FC71F51C17495886B4109ADEBCA288DD /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = AC802DA65ECE1A30A1B040145D67C345 /* UICollectionViewLayout+InteractiveReordering.m */; }; + FF85BA14F63569AAA884D16C40B27510 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A9BDD6E743AA369BF75C016AE98272F /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 571F00191F6D5FD7561FE1C561D7EC4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; + remoteInfo = IGListDiffKit; + }; 73286101AF5BFCD3C01C4C59C61C17C3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -162,13 +171,6 @@ remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; remoteInfo = IGListDiffKit; }; - E0D20D6EB181EB5D70AAC349A86D1083 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; - remoteInfo = IGListDiffKit; - }; E23C933325B3C613151F177C97EFF2D7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; @@ -180,157 +182,169 @@ /* Begin PBXFileReference section */ 017EA74BFCC4A7A8E490EC7F35867FD5 /* Pods-IGListKitExamples-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-Info.plist"; sourceTree = ""; }; - 01B0EF7B66B1AC424304259D9A4241A5 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; 03703029FB1C60F64439A1156EC14A57 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/IGListDiffKit/IGListMoveIndexPath.h; sourceTree = ""; }; - 0393025E2360CA37D3F133009517DD7B /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 0ADDD2EE8BD9D4F7AD2C6686E1D45C2C /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; - 0B6DB263B2CD78DF1399996D6D72A348 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - 0B78C7F72F6545C8861683A799D80B8B /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + 038F0077E61DC8ABC019E355DB27E2AE /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + 051EEF4B14F7910834506B1505919534 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + 077ACFEF2EAD49902C64BD4CC12076BB /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 0A9BDD6E743AA369BF75C016AE98272F /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; 0C03C2BDE56B53671F7F4DC0BBCE272D /* IGListDiffKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListDiffKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 0FC2EBC35637518145AB7E638B3DB9EC /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; - 193FCF46FB23FE770C069AA2B9D152DC /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdateListener.h; sourceTree = ""; }; + 0FD70D0A859C935D55EB7567FB7FC134 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; + 125C6AC1AF82B5B6558C843A3DF832DA /* IGListKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListKit-Info.plist"; sourceTree = ""; }; + 1490ED2FBA7F88B8157623589ACB9D72 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + 175BD35172C75B128464C762B470E569 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; 195AD71F7938FEA988FDCC5B0A10FFDF /* IGListDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListDiffKit.framework; path = IGListDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 199766D96E44B495DC8803A9D3925FA1 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/IGListDiffKit/IGListBatchUpdateData.h; sourceTree = ""; }; + 19BCCE26AF4619270D4D795114C3E611 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + 1C01925AB546EC97E7880602CAE5E241 /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; + 1CC58EEDB88C0EA3592EB03BC164A43E /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListGenericSectionController.m; sourceTree = ""; }; 211E0A422A6FBD984650076CD88B2149 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 21E9D4E518A80CCCF7039EFBE7879B0D /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; 221898D2464B5D74123ACE5315BEF207 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/IGListDiffKit/IGListIndexSetResult.m; sourceTree = ""; }; - 24FDF2308F8CB0EE2AE12C31E9C7697E /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; + 23046EAE9F6952EEC7F117B56C426009 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; + 257E6F58CCC1CDAB0DEF90F3CEA5005E /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; 28678C243337CB9E43C32520337308C7 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - 2A5986DCD8FB0B3C2CC8312267D6CCD8 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; 2A95B5FFDD0C65258AC7B8DA0701E013 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/IGListDiffKit/IGListDiff.mm; sourceTree = ""; }; 2B8CB91F3DC145E5C5DB0437E8F066E9 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; 2E7607FBA160813408CC2B062FCA6AC3 /* IGListDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IGListDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 30910354B1B05A62445CA3247F039D4E /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + 30A32D4060549230C0A96DCBD82F5905 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + 32B7345A4FC1F9B69D21ED62A46DB8C2 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterMoveDelegate.h; sourceTree = ""; }; 339F36896A46FE844EE04DFA47B02B69 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/IGListDiffKit/NSString+IGListDiffable.h"; sourceTree = ""; }; 33E268815B4038DE1339D22957DFD7B3 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/IGListDiffKit/IGListMoveIndex.h; sourceTree = ""; }; 33F9DC89F410C8B5FB8AD44E89D8462F /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 3419786DFF1AE1F81A1A10947C66BF57 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; - 3489E1FB7BCB996DB9F2D05D15E384E3 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 34EA5A55E95B03EA40EEF85F3E3800CC /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + 34F130A97CD0A035FA6E79E5E4CD3444 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; + 3712F006153A969964196B27D49C6316 /* IGListBindingSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSingleSectionController.h; sourceTree = ""; }; 38B3E25D2D2AC84DA46479C22CC440B3 /* IGListDiffKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListDiffKit-dummy.m"; sourceTree = ""; }; 3AD789BC3961BE600D67401298B0417F /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; + 3F1B40F8F4308D1A78DD1EE5AB93659B /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; + 3F8EE6042AB9A638972E6E5D28745993 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; + 43F03069C7220B6012226C61753EA922 /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + 4547A92DB0BDAA81DADC7E4B246AFD13 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; 469D4C1E9B22D71AE961CC0006C2A51C /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; 486F79596A0C04EEAE074A38399E2220 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4A82BFD96F80D25C6A151C305B1C957E /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; - 4B1123220CC17EC7A9E7458306AA44FC /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; - 4B8754F620EE50F3032C0D0397D94483 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; + 4C397529E8E99F77CDA931ECE111F8C2 /* IGListBindingSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSingleSectionController.m; sourceTree = ""; }; + 4C9C3B0E3869EA88845474FF4ACD173B /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; 4DF2584D4F6205431E5D6C09332143B6 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/IGListDiffKit/IGListDiffKit.h; sourceTree = ""; }; - 5264B398196DEEC01883ACC19CAB6F9A /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListGenericSectionController.m; sourceTree = ""; }; - 53ABB0799A9CC1776D838E22CA9F4E79 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; + 4E534116F0A69A91863CB4C77CE042C3 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; + 526C27D7AD2AFA4AD40FDAEA0A6942AD /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; + 539F38AB4A796BA32FE33A93FFD39384 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; 53E07B51F4FDAC92704A3C81576D1BAE /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/IGListDiffKit/IGListMoveIndex.m; sourceTree = ""; }; - 5534EB996B7A0D20EA039F3CA2241A7B /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; 557DAED083BD438DF84E5B8BF4B67535 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 5E44295E7699EFFA61315BAA67A7A289 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 5F1DAF172E5D009B301A000FDF3DB7C3 /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; + 6010A56D3DA50061888DC3A5B8D04CCE /* IGListAdapterUpdaterHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterHelpers.h; sourceTree = ""; }; + 62F0694F4CDBCB5FAB47D48CF1C1D698 /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; 6354EC7B921549D2B9F77C2BAA79164F /* IGListSwiftKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListSwiftKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 643FF536DB8AD25F78D1AAB316A6E9FC /* IGListSwiftKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListSwiftKit.framework; path = IGListSwiftKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 64BC056F6ADCD0809DB20D4E5E7FF7F9 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; 669B4845D338D2BBA82537C7B95B7BB1 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/IGListDiffKit/IGListIndexSetResult.h; sourceTree = ""; }; - 67F5E0DDA8840A9E2B52AA144804DAAD /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; - 6C1C88B913ACDE16A1401E2C905AE2AE /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; - 6CBDB14EAA6ECD8866189DAE6FE007BD /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; - 6E91821F777D3EB56AC6CF7B7FBD1780 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - 6EACB49C3F05476BDBE6F2A0E9DED564 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; + 69B0E34FD3FFD3187B6FF86B37C855AC /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; + 69CEACB81105F583B324EB0D44D2FF0C /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; + 6D0EEA6573C1E368DFF886B0F8189461 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; 7118D49D9CA681A846C78478F47916C8 /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - 721EBCEE4CAD2417C584231E94F1B154 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; - 746CE0ADA73353402E0637E82B79E5CF /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; - 74901ED4D04EB00EC792E59A83C67BE8 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterMoveDelegate.h; sourceTree = ""; }; - 74C8EDA01CD994D30F65A20CA16EFCEA /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; - 75924E5E9430CF87F513B8B4E00232FD /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; 77102B06BE86925DBF41158F3B4A607B /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/IGListDiffKit/NSString+IGListDiffable.m"; sourceTree = ""; }; - 7CA7E61B3DB3168092E8FA52A14BD64E /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; + 77278C54B2D9FD39AC7B62FE04420790 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + 77B0153EDAEDD15BBEEB248D16FA9338 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; + 7BDE929AC9BE5E2E5619F97FE66E6918 /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionDelegate.h; sourceTree = ""; }; + 7C81BD03B223DDD4BED6C88B2FFBADB6 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + 7E96B5BAEE1971F731CAA839934BA63D /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; 7F08E308649C64AA3AA3C089C6B49C0D /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; 7FD5341BE82FAE398174629A3FBFA179 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; 80588FCE038D46120950B1A6BDD8E167 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/IGListDiffKit/IGListExperiments.h; sourceTree = ""; }; - 8064020AE8E48B56612E0523AD994C93 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; + 83B01964AF85343F258ED2B2C8B2A855 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; + 849E14ECD682E41FD0E1898385221D3D /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListGenericSectionController.h; sourceTree = ""; }; 8625B2ED847F21EDBEC6F717C74100E7 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.h"; sourceTree = ""; }; - 86D6320BECFA64727457E2A8C960F098 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; - 877FDBAFBA3C312DB1FBFCCC40C9A7D9 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; - 87935E0E840500FA621B7D78B88B6C91 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; - 879F01F0C7629186648105EE7C49269B /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - 88F875113C99F4A7C7DDA5FC0E2A6031 /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; - 8AC92F2486286337282283DDAC10BD20 /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; - 8DEEB25FF1E9060D8BDAADCCE28066AD /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; - 8ED0C878D7470F1FF4D0DDB0626F8A48 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; - 9321F2C27D733C0FD3B163BDD0B9BD88 /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; + 8979A353360F795393CBB9CB2C5ACA22 /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; + 89ABF3E39E1E2EF624EDA667E818BCF1 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + 8A369391B50E768458FC989BD24C36E1 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 8B009C0CD8FCC936D6D42A933EAF73AE /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 8BE25026D5D2A9551A7B65161FC80FD6 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; + 90A4BC508680BA6A10A4DD2F7FC26480 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; 9463BA87007A87A4E52EB481E610EA9C /* IGListSwiftKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-umbrella.h"; sourceTree = ""; }; + 94D9D0D18CC44FA9C48CCC8F215AEA92 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; 9A1B696426E35901BF07B233D436A8B2 /* IGListDiffKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListDiffKit.modulemap; sourceTree = ""; }; 9A318172899B463B15476C4BD79B316B /* IGListSwiftKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListSwiftKit.modulemap; sourceTree = ""; }; - 9A83C4A68A4F6F36CF824A54088F8EEA /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; 9B02EA3AD48A41B9B9E37A38AC80E88F /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; + 9B3624FF959E0F59A9D4354E65024269 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; + 9D32BED6ABB3775E9B1AD8AC617158CC /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9E3FC7ABEC0B484E0A9C08B7265C8E11 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; 9EB61FE39E85017E189BCDFE76121D22 /* IGListSwiftKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListSwiftKit.xcconfig; sourceTree = ""; }; A0207D680EF90CC357A2767141745A69 /* IGListDiffKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.xcconfig; sourceTree = ""; }; A067F360700C4E76EEF24C369D570FCD /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/IGListDiffKit/IGListBatchUpdateData.mm; sourceTree = ""; }; - A224D8E1111598123E4F0D1A92318F73 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; - A3DF14C8634640A34AE1E6855FC89CE2 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListKit.modulemap; sourceTree = ""; }; - A4C2DACE4B0E029DB457D8F978F0BA84 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; - A656ED488F39096926A6F83E53E3D305 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + A496D5852B9A76F1936A01797A675D42 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; A7A61A9738B3C4AA37373D74B973D7E0 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/IGListDiffKit/IGListIndexPathResult.h; sourceTree = ""; }; - A7A90E08E11FD89E22B6DFAC13C23233 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - A7AE309965ED325B420F930BB707855A /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; - A7CD878C2287DE58737B5C34ECDF2569 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; - A8BF47BBB24E691C0347CFEFBEEAAE50 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListGenericSectionController.h; sourceTree = ""; }; A9741C404E63AF2E5C2824E9DB8F90BE /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.m"; sourceTree = ""; }; - A993D326830F99743CABA90AFF6D3CB9 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; - AC7D0B68C59DE18A3B8626D54E6BCC60 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; - ACE8087ECC65D710916DBBBDF74E3B43 /* IGListAdapterUpdaterHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdaterHelpers.m; sourceTree = ""; }; - AD097C13488A48A17D53E4C866204821 /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; - AE5FF126976D23A3CC95C0D2A89E0FDB /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; - B0B66A5F9FA5BEDF0158B538057EB0EA /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + ABE04CBE22A8DF64FC626F11ED3638AF /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdateListener.h; sourceTree = ""; }; + AC802DA65ECE1A30A1B040145D67C345 /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; + AF28FC11515ABDF44B1C8DF180B5EF7D /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; + AF688D43F4614FCAB07780CBFD48CFEA /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + AFE7F8E399394DFF6DE6A46CFCDD0BC2 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; B0E25B09F974F36D241F61F990D1D7BA /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - B2F8ADCA43501CAEAEF8022AD3D118EE /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; B3C6C3E0B0FE2750FE588E0AFBA66D62 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B6F0F26518FFDC97DB111F9EB267D545 /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionDelegate.h; sourceTree = ""; }; B6F8F5864A786B32A23324B4967F6FAB /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/IGListDiffKit/IGListIndexPathResult.m; sourceTree = ""; }; + B9C1A4748CEBCA177E7C10FA2FBF9962 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + BACD6EC0A4262AF9E8F700289020A5F0 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; BB6E46AC33837A3C27DA058B0C4C8508 /* IGListDiffKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListDiffKit-Info.plist"; sourceTree = ""; }; BBF44650DD12F6D8CB643B8D43283536 /* IGListSwiftKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListSwiftKit-Info.plist"; sourceTree = ""; }; - BC801C077DA79E2A70D83159E642E8CC /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - BCE2F9E7697E718573391054D58F8C17 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; - BDEA7F969E58B00D948458DFC3861F97 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; - C1547C7EC151F4680665A366049BEED2 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; - C1AD528EAEF91D62C77687603F176C8A /* IGListAdapterPerformanceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterPerformanceDelegate.h; sourceTree = ""; }; + BC1E5AF0659D905E4024E2A64281FB06 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; + BC20EFD9975FA266A00E302A3A9B9041 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; + BF4B803BFD6EEE5CE336C99FECD72BF8 /* IGListAdapterPerformanceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterPerformanceDelegate.h; sourceTree = ""; }; + BF845E8812459708BB84EBAD9C0A1D6F /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; C343DD8B0A4DDDC3B3F4A20F86697573 /* IGListSwiftKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-prefix.pch"; sourceTree = ""; }; - C4ADD3555DBC41BEEB77D6069B5F79EC /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + C548E6FCE17C4DC7B2A1D07BA9090B20 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + C6CDAB4A66248EE085B41618870F5975 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; + C94B393CF81350A8CA4698C5C32213FF /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionScrollingTraits.h; sourceTree = ""; }; C9AD634C5E63BA9A9F862B0379025181 /* IGListDiffKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-prefix.pch"; sourceTree = ""; }; + CA0011913D03C6D3A216779502C2B300 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; + CA511B7C08A6A2E23238ED0A667D12DB /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + CC226C725D93A8A412F6AAF8980A7B86 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; CD23BEA3D7934C5B0CAC53F5A049E635 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/IGListDiffKit/IGListCompatibility.h; sourceTree = ""; }; - CF44245EF73B3B55F7E4A13571869292 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; - CFCAB45A942E1FC873FEFE23507139DA /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; - CFFFEEA25E76CECC51B1C9EF9BE40BCF /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; + CEABD5A4E76CDF6D3DA408867FBDCFD2 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; D11D2ECC9EACAC7E02676E8DA226EF2E /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/IGListDiffKit/IGListMacros.h; sourceTree = ""; }; - D170F72BE11A065C91CC9BE138B0D0C4 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; D21009E36757B77006D29F08F644E026 /* IGListDiffKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-umbrella.h"; sourceTree = ""; }; - D429FF28FC65CEFD29F46FA6DF235506 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; - D564F597A00426AFD292381A1AE3A2E2 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; + D43B2C04FD5B2FAFCBDEF1A6B35409AA /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; + D4BAD27BF7BF520D048865209BF989A2 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; D59D96080E25BE6342B0F0BB2C2874A3 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/IGListDiffKit/IGListDiff.h; sourceTree = ""; }; - D67C0DC5F0BF9A86C1B947B7C0480267 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; + D6AD2EA924A39D0CB1C79FEC3549241F /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; + D968F53B24E11B9438E6DFE3C85E34E7 /* IGListAdapterUpdaterHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdaterHelpers.m; sourceTree = ""; }; + DA024A5241429D2567B9095D287777A0 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; DADCB2E82A21543E119E1906D4C59CDA /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/IGListDiffKit/IGListMoveIndexPath.m; sourceTree = ""; }; - DB86CAEFE6BB54C1C67FE34D8DAE22D7 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - DE6C2DB0553C6A28EA92A25F7B708DB6 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + DC9BA9A3CD4A1AACA2EF095C2987EB7D /* IGListCollectionViewLayoutCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutCompatible.h; sourceTree = ""; }; + DDCD2054AC4BBE6D043E6499414E6918 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; DECD11B6D469373A97509F08E8613D39 /* IGListCollectionContext+Refinements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IGListCollectionContext+Refinements.swift"; path = "Source/IGListSwiftKit/IGListCollectionContext+Refinements.swift"; sourceTree = ""; }; - E05EC331B9DD0839BB20F5D7AAE85881 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; - E2A9AC1BE07A01F43F92DFE2DB43DA70 /* IGListCollectionViewLayoutCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutCompatible.h; sourceTree = ""; }; - E31BBCDC48D3F5D608AE24D7A0A90C6B /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; - E3A25EFF326A28280CC9113D720B2E35 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; - E3C867301F3E5F19E040C65342ADE8ED /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + E144CA02787E5414DCC11E2838D47B3A /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + E380524AB66C615F0011FDFDBA434610 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; E427547560D5D5B94AB424D6479F4A52 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; E42DED6E5A1BF654A8BD3BDA87EFE3CD /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - E479291DCA0CD16373CDF32D649C7BE1 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + E4459419E44AA6BC087B53D4F08C335D /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListKit.modulemap; sourceTree = ""; }; + E52E35DAF1A1E4610E52EA69EC4FBE8C /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; + E71E4E4A3A78BBBB808955239C4B611D /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; E71ED65886700D852C51B78525D7259B /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/IGListDiffKit/IGListDiffable.h; sourceTree = ""; }; + E7EAD3E6243CA51F15CD7A985C2B7BFF /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; + E81CDE8FEA542A9D71CACD03FD6A63C8 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; E8B28EA84BC90C5A917136A5E5E16F9E /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/IGListDiffKit/IGListAssert.h; sourceTree = ""; }; - EA10BE9A55E0CFB3BA05047427C52494 /* IGListAdapterUpdaterHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterHelpers.h; sourceTree = ""; }; - ED5B09999F6472450979D29831EF5D9A /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; - EDD64B826943D5AE73840C8E757BD060 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; - EFF3E95A8AC1B0EA7F0CBCC565D99C9D /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; - F1B84C1088007E40206253BA3006FA16 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; - F24D2A6F7333DE4CC97900BC3A7A8305 /* IGListKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListKit-Info.plist"; sourceTree = ""; }; + EE68FF8C208AB4E1C54F8AF3245E172A /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; + EF313E919A53E41F67B259F738B2A185 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + F42E67C18748D5E86A88796E9B785FC3 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; F498CD88E2E312754470DA86E8C7470D /* IGListSwiftKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSwiftKit-dummy.m"; sourceTree = ""; }; - F4AD870EA0863FE941844FAC75467186 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; F57DABA2FB01FD09572844DB8D87B79D /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - F61F47461A9EB6E2F334B21A468C2513 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; - F8C7EF048C943AABEECB279EDB27790C /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionScrollingTraits.h; sourceTree = ""; }; - FECA05721054254CCBE75CFE3F59A0E4 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; + F5AF7AE92A93A3E8E093AD85311EB1D3 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; + F90228D611C7E53B32819D7B4AF55889 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + F923324EF92660F443B76169D67336B9 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + F92F97A5000D9C17C5493D0DC6FCB3D4 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; + FD311A109534A70AFE2DBBB0DEC99E59 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; + FEE7A295A9FA05C30A182CF5574279D2 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 4441A8E58F335F52188884FA33FF4441 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 51B105AB45340D81D4208C1E13976489 /* Foundation.framework in Frameworks */, + EEDF223736DABB78384424E53759E385 /* IGListDiffKit.framework in Frameworks */, + C73B3B1A258070C0DCAF742DA8CF9C03 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6F21D85EB3DE1F0E540308998BFF47AD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -358,19 +372,67 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - ED3A161717CDFEE7FCF4F274DEFDA9DA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2AAE26C80459C1AC91E31E1ED14AB91B /* Foundation.framework in Frameworks */, - CA93BDD7B730F799054A778DEFC98B73 /* IGListDiffKit.framework in Frameworks */, - 4630999E895767EBB930C47C732C1972 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 0BEF98254F5AC2C43B68DF122A09AE4C /* IGListKit */ = { + isa = PBXGroup; + children = ( + 3F1B40F8F4308D1A78DD1EE5AB93659B /* IGListAdapter.h */, + CC226C725D93A8A412F6AAF8980A7B86 /* IGListAdapter.m */, + 23046EAE9F6952EEC7F117B56C426009 /* IGListAdapterDataSource.h */, + FD311A109534A70AFE2DBBB0DEC99E59 /* IGListAdapterDelegate.h */, + 32B7345A4FC1F9B69D21ED62A46DB8C2 /* IGListAdapterMoveDelegate.h */, + BF4B803BFD6EEE5CE336C99FECD72BF8 /* IGListAdapterPerformanceDelegate.h */, + ABE04CBE22A8DF64FC626F11ED3638AF /* IGListAdapterUpdateListener.h */, + AF28FC11515ABDF44B1C8DF180B5EF7D /* IGListAdapterUpdater.h */, + DDCD2054AC4BBE6D043E6499414E6918 /* IGListAdapterUpdater.m */, + F90228D611C7E53B32819D7B4AF55889 /* IGListAdapterUpdaterDelegate.h */, + 90A4BC508680BA6A10A4DD2F7FC26480 /* IGListBatchContext.h */, + 526C27D7AD2AFA4AD40FDAEA0A6942AD /* IGListBindable.h */, + 4547A92DB0BDAA81DADC7E4B246AFD13 /* IGListBindingSectionController.h */, + C6CDAB4A66248EE085B41618870F5975 /* IGListBindingSectionController.m */, + 051EEF4B14F7910834506B1505919534 /* IGListBindingSectionControllerDataSource.h */, + 77278C54B2D9FD39AC7B62FE04420790 /* IGListBindingSectionControllerSelectionDelegate.h */, + 3712F006153A969964196B27D49C6316 /* IGListBindingSingleSectionController.h */, + 4C397529E8E99F77CDA931ECE111F8C2 /* IGListBindingSingleSectionController.m */, + CA0011913D03C6D3A216779502C2B300 /* IGListCollectionContext.h */, + C94B393CF81350A8CA4698C5C32213FF /* IGListCollectionScrollingTraits.h */, + EE68FF8C208AB4E1C54F8AF3245E172A /* IGListCollectionView.h */, + F42E67C18748D5E86A88796E9B785FC3 /* IGListCollectionView.m */, + 62F0694F4CDBCB5FAB47D48CF1C1D698 /* IGListCollectionViewDelegateLayout.h */, + F5AF7AE92A93A3E8E093AD85311EB1D3 /* IGListCollectionViewLayout.h */, + 539F38AB4A796BA32FE33A93FFD39384 /* IGListCollectionViewLayout.mm */, + DC9BA9A3CD4A1AACA2EF095C2987EB7D /* IGListCollectionViewLayoutCompatible.h */, + BC20EFD9975FA266A00E302A3A9B9041 /* IGListDisplayDelegate.h */, + 849E14ECD682E41FD0E1898385221D3D /* IGListGenericSectionController.h */, + 1CC58EEDB88C0EA3592EB03BC164A43E /* IGListGenericSectionController.m */, + 4E534116F0A69A91863CB4C77CE042C3 /* IGListKit.h */, + FEE7A295A9FA05C30A182CF5574279D2 /* IGListReloadDataUpdater.h */, + D43B2C04FD5B2FAFCBDEF1A6B35409AA /* IGListReloadDataUpdater.m */, + 3F8EE6042AB9A638972E6E5D28745993 /* IGListScrollDelegate.h */, + D6AD2EA924A39D0CB1C79FEC3549241F /* IGListSectionController.h */, + 77B0153EDAEDD15BBEEB248D16FA9338 /* IGListSectionController.m */, + AFE7F8E399394DFF6DE6A46CFCDD0BC2 /* IGListSingleSectionController.h */, + E52E35DAF1A1E4610E52EA69EC4FBE8C /* IGListSingleSectionController.m */, + CEABD5A4E76CDF6D3DA408867FBDCFD2 /* IGListSupplementaryViewSource.h */, + 7BDE929AC9BE5E2E5619F97FE66E6918 /* IGListTransitionDelegate.h */, + 69B0E34FD3FFD3187B6FF86B37C855AC /* IGListUpdatingDelegate.h */, + 257E6F58CCC1CDAB0DEF90F3CEA5005E /* IGListWorkingRangeDelegate.h */, + 86930D1D131162050AE672AAAFEC9E9E /* Internal */, + ); + name = IGListKit; + path = Source/IGListKit; + sourceTree = ""; + }; + 2BAEC1CBCA918A462916980DB68918E6 /* Pod */ = { + isa = PBXGroup; + children = ( + BACD6EC0A4262AF9E8F700289020A5F0 /* IGListKit.podspec */, + ); + name = Pod; + sourceTree = ""; + }; 2BF3B3E47E2288C200BEFB5BF715AB81 /* Pod */ = { isa = PBXGroup; children = ( @@ -393,54 +455,6 @@ path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit"; sourceTree = ""; }; - 2C319158151E7ED5C61352F3B8FCB756 /* IGListKit */ = { - isa = PBXGroup; - children = ( - D429FF28FC65CEFD29F46FA6DF235506 /* IGListAdapter.h */, - E31BBCDC48D3F5D608AE24D7A0A90C6B /* IGListAdapter.m */, - 8064020AE8E48B56612E0523AD994C93 /* IGListAdapterDataSource.h */, - C1547C7EC151F4680665A366049BEED2 /* IGListAdapterDelegate.h */, - 74901ED4D04EB00EC792E59A83C67BE8 /* IGListAdapterMoveDelegate.h */, - C1AD528EAEF91D62C77687603F176C8A /* IGListAdapterPerformanceDelegate.h */, - 193FCF46FB23FE770C069AA2B9D152DC /* IGListAdapterUpdateListener.h */, - 8DEEB25FF1E9060D8BDAADCCE28066AD /* IGListAdapterUpdater.h */, - 74C8EDA01CD994D30F65A20CA16EFCEA /* IGListAdapterUpdater.m */, - BC801C077DA79E2A70D83159E642E8CC /* IGListAdapterUpdaterDelegate.h */, - 6CBDB14EAA6ECD8866189DAE6FE007BD /* IGListBatchContext.h */, - 53ABB0799A9CC1776D838E22CA9F4E79 /* IGListBindable.h */, - 4B8754F620EE50F3032C0D0397D94483 /* IGListBindingSectionController.h */, - 8ED0C878D7470F1FF4D0DDB0626F8A48 /* IGListBindingSectionController.m */, - A7A90E08E11FD89E22B6DFAC13C23233 /* IGListBindingSectionControllerDataSource.h */, - F1B84C1088007E40206253BA3006FA16 /* IGListBindingSectionControllerSelectionDelegate.h */, - A993D326830F99743CABA90AFF6D3CB9 /* IGListCollectionContext.h */, - F8C7EF048C943AABEECB279EDB27790C /* IGListCollectionScrollingTraits.h */, - FECA05721054254CCBE75CFE3F59A0E4 /* IGListCollectionView.h */, - CFCAB45A942E1FC873FEFE23507139DA /* IGListCollectionView.m */, - CFFFEEA25E76CECC51B1C9EF9BE40BCF /* IGListCollectionViewDelegateLayout.h */, - 7CA7E61B3DB3168092E8FA52A14BD64E /* IGListCollectionViewLayout.h */, - BDEA7F969E58B00D948458DFC3861F97 /* IGListCollectionViewLayout.mm */, - E2A9AC1BE07A01F43F92DFE2DB43DA70 /* IGListCollectionViewLayoutCompatible.h */, - 3419786DFF1AE1F81A1A10947C66BF57 /* IGListDisplayDelegate.h */, - A8BF47BBB24E691C0347CFEFBEEAAE50 /* IGListGenericSectionController.h */, - 5264B398196DEEC01883ACC19CAB6F9A /* IGListGenericSectionController.m */, - AE5FF126976D23A3CC95C0D2A89E0FDB /* IGListKit.h */, - 9E3FC7ABEC0B484E0A9C08B7265C8E11 /* IGListReloadDataUpdater.h */, - 4A82BFD96F80D25C6A151C305B1C957E /* IGListReloadDataUpdater.m */, - B2F8ADCA43501CAEAEF8022AD3D118EE /* IGListScrollDelegate.h */, - 6EACB49C3F05476BDBE6F2A0E9DED564 /* IGListSectionController.h */, - E05EC331B9DD0839BB20F5D7AAE85881 /* IGListSectionController.m */, - 64BC056F6ADCD0809DB20D4E5E7FF7F9 /* IGListSingleSectionController.h */, - 721EBCEE4CAD2417C584231E94F1B154 /* IGListSingleSectionController.m */, - 24FDF2308F8CB0EE2AE12C31E9C7697E /* IGListSupplementaryViewSource.h */, - B6F0F26518FFDC97DB111F9EB267D545 /* IGListTransitionDelegate.h */, - A7CD878C2287DE58737B5C34ECDF2569 /* IGListUpdatingDelegate.h */, - A4C2DACE4B0E029DB457D8F978F0BA84 /* IGListWorkingRangeDelegate.h */, - 7882F7B19FA62408EF9A5CE5BD43029A /* Internal */, - ); - name = IGListKit; - path = Source/IGListKit; - sourceTree = ""; - }; 2F4E6B43A2A04BA300414BB96966FEA4 /* Products */ = { isa = PBXGroup; children = ( @@ -481,77 +495,6 @@ path = Source/IGListDiffKit/Internal; sourceTree = ""; }; - 57044F8243F3669F6291A6D91CE054C1 /* IGListKit */ = { - isa = PBXGroup; - children = ( - 2C319158151E7ED5C61352F3B8FCB756 /* IGListKit */, - 7B26AF07952681AA6041981B1CB0BAB7 /* Pod */, - F7D0F969E81C19521B5D2077E08D818D /* Support Files */, - ); - name = IGListKit; - path = ../../..; - sourceTree = ""; - }; - 7882F7B19FA62408EF9A5CE5BD43029A /* Internal */ = { - isa = PBXGroup; - children = ( - 9321F2C27D733C0FD3B163BDD0B9BD88 /* IGListAdapter+DebugDescription.h */, - 86D6320BECFA64727457E2A8C960F098 /* IGListAdapter+DebugDescription.m */, - CF44245EF73B3B55F7E4A13571869292 /* IGListAdapter+UICollectionView.h */, - 746CE0ADA73353402E0637E82B79E5CF /* IGListAdapter+UICollectionView.m */, - 877FDBAFBA3C312DB1FBFCCC40C9A7D9 /* IGListAdapterInternal.h */, - 0B78C7F72F6545C8861683A799D80B8B /* IGListAdapterProxy.h */, - 5E44295E7699EFFA61315BAA67A7A289 /* IGListAdapterProxy.m */, - AC7D0B68C59DE18A3B8626D54E6BCC60 /* IGListAdapterUpdater+DebugDescription.h */, - 0B6DB263B2CD78DF1399996D6D72A348 /* IGListAdapterUpdater+DebugDescription.m */, - EA10BE9A55E0CFB3BA05047427C52494 /* IGListAdapterUpdaterHelpers.h */, - ACE8087ECC65D710916DBBBDF74E3B43 /* IGListAdapterUpdaterHelpers.m */, - A224D8E1111598123E4F0D1A92318F73 /* IGListAdapterUpdaterInternal.h */, - 75924E5E9430CF87F513B8B4E00232FD /* IGListArrayUtilsInternal.h */, - E3A25EFF326A28280CC9113D720B2E35 /* IGListBatchUpdateData+DebugDescription.h */, - 8AC92F2486286337282283DDAC10BD20 /* IGListBatchUpdateData+DebugDescription.m */, - EDD64B826943D5AE73840C8E757BD060 /* IGListBatchUpdates.h */, - 67F5E0DDA8840A9E2B52AA144804DAAD /* IGListBatchUpdates.m */, - F61F47461A9EB6E2F334B21A468C2513 /* IGListBatchUpdateState.h */, - AD097C13488A48A17D53E4C866204821 /* IGListBindingSectionController+DebugDescription.h */, - 01B0EF7B66B1AC424304259D9A4241A5 /* IGListBindingSectionController+DebugDescription.m */, - 0FC2EBC35637518145AB7E638B3DB9EC /* IGListCollectionViewLayoutInternal.h */, - 0ADDD2EE8BD9D4F7AD2C6686E1D45C2C /* IGListDebugger.h */, - E479291DCA0CD16373CDF32D649C7BE1 /* IGListDebugger.m */, - C4ADD3555DBC41BEEB77D6069B5F79EC /* IGListDebuggingUtilities.h */, - A7AE309965ED325B420F930BB707855A /* IGListDebuggingUtilities.m */, - A656ED488F39096926A6F83E53E3D305 /* IGListDisplayHandler.h */, - B0B66A5F9FA5BEDF0158B538057EB0EA /* IGListDisplayHandler.m */, - EFF3E95A8AC1B0EA7F0CBCC565D99C9D /* IGListReloadIndexPath.h */, - 88F875113C99F4A7C7DDA5FC0E2A6031 /* IGListReloadIndexPath.m */, - 87935E0E840500FA621B7D78B88B6C91 /* IGListSectionControllerInternal.h */, - E3C867301F3E5F19E040C65342ADE8ED /* IGListSectionMap.h */, - DB86CAEFE6BB54C1C67FE34D8DAE22D7 /* IGListSectionMap.m */, - ED5B09999F6472450979D29831EF5D9A /* IGListSectionMap+DebugDescription.h */, - D564F597A00426AFD292381A1AE3A2E2 /* IGListSectionMap+DebugDescription.m */, - D170F72BE11A065C91CC9BE138B0D0C4 /* IGListWorkingRangeHandler.h */, - 4B1123220CC17EC7A9E7458306AA44FC /* IGListWorkingRangeHandler.mm */, - D67C0DC5F0BF9A86C1B947B7C0480267 /* UICollectionView+DebugDescription.h */, - 2A5986DCD8FB0B3C2CC8312267D6CCD8 /* UICollectionView+DebugDescription.m */, - 3489E1FB7BCB996DB9F2D05D15E384E3 /* UICollectionView+IGListBatchUpdateData.h */, - 0393025E2360CA37D3F133009517DD7B /* UICollectionView+IGListBatchUpdateData.m */, - 5534EB996B7A0D20EA039F3CA2241A7B /* UICollectionViewLayout+InteractiveReordering.h */, - 9A83C4A68A4F6F36CF824A54088F8EEA /* UICollectionViewLayout+InteractiveReordering.m */, - 6C1C88B913ACDE16A1401E2C905AE2AE /* UIScrollView+IGListKit.h */, - BCE2F9E7697E718573391054D58F8C17 /* UIScrollView+IGListKit.m */, - ); - name = Internal; - path = Internal; - sourceTree = ""; - }; - 7B26AF07952681AA6041981B1CB0BAB7 /* Pod */ = { - isa = PBXGroup; - children = ( - F4AD870EA0863FE941844FAC75467186 /* IGListKit.podspec */, - ); - name = Pod; - sourceTree = ""; - }; 85713B35EAF4156AF0277AA4A68C70B6 /* IGListDiffKit */ = { isa = PBXGroup; children = ( @@ -585,6 +528,58 @@ path = ../../..; sourceTree = ""; }; + 86930D1D131162050AE672AAAFEC9E9E /* Internal */ = { + isa = PBXGroup; + children = ( + 1C01925AB546EC97E7880602CAE5E241 /* IGListAdapter+DebugDescription.h */, + 19BCCE26AF4619270D4D795114C3E611 /* IGListAdapter+DebugDescription.m */, + 0A9BDD6E743AA369BF75C016AE98272F /* IGListAdapter+UICollectionView.h */, + 038F0077E61DC8ABC019E355DB27E2AE /* IGListAdapter+UICollectionView.m */, + E71E4E4A3A78BBBB808955239C4B611D /* IGListAdapterInternal.h */, + 6D0EEA6573C1E368DFF886B0F8189461 /* IGListAdapterProxy.h */, + 175BD35172C75B128464C762B470E569 /* IGListAdapterProxy.m */, + 1490ED2FBA7F88B8157623589ACB9D72 /* IGListAdapterUpdater+DebugDescription.h */, + 9D32BED6ABB3775E9B1AD8AC617158CC /* IGListAdapterUpdater+DebugDescription.m */, + 6010A56D3DA50061888DC3A5B8D04CCE /* IGListAdapterUpdaterHelpers.h */, + D968F53B24E11B9438E6DFE3C85E34E7 /* IGListAdapterUpdaterHelpers.m */, + 8A369391B50E768458FC989BD24C36E1 /* IGListAdapterUpdaterInternal.h */, + 34F130A97CD0A035FA6E79E5E4CD3444 /* IGListArrayUtilsInternal.h */, + C548E6FCE17C4DC7B2A1D07BA9090B20 /* IGListBatchUpdateData+DebugDescription.h */, + 69CEACB81105F583B324EB0D44D2FF0C /* IGListBatchUpdateData+DebugDescription.m */, + 30910354B1B05A62445CA3247F039D4E /* IGListBatchUpdates.h */, + 7C81BD03B223DDD4BED6C88B2FFBADB6 /* IGListBatchUpdates.m */, + 7E96B5BAEE1971F731CAA839934BA63D /* IGListBatchUpdateState.h */, + 8979A353360F795393CBB9CB2C5ACA22 /* IGListBindingSectionController+DebugDescription.h */, + 0FD70D0A859C935D55EB7567FB7FC134 /* IGListBindingSectionController+DebugDescription.m */, + 43F03069C7220B6012226C61753EA922 /* IGListCollectionViewLayoutInternal.h */, + 30A32D4060549230C0A96DCBD82F5905 /* IGListDebugger.h */, + F923324EF92660F443B76169D67336B9 /* IGListDebugger.m */, + 34EA5A55E95B03EA40EEF85F3E3800CC /* IGListDebuggingUtilities.h */, + 9B3624FF959E0F59A9D4354E65024269 /* IGListDebuggingUtilities.m */, + 8B009C0CD8FCC936D6D42A933EAF73AE /* IGListDisplayHandler.h */, + AF688D43F4614FCAB07780CBFD48CFEA /* IGListDisplayHandler.m */, + B9C1A4748CEBCA177E7C10FA2FBF9962 /* IGListReloadIndexPath.h */, + E144CA02787E5414DCC11E2838D47B3A /* IGListReloadIndexPath.m */, + D4BAD27BF7BF520D048865209BF989A2 /* IGListSectionControllerInternal.h */, + EF313E919A53E41F67B259F738B2A185 /* IGListSectionMap.h */, + 94D9D0D18CC44FA9C48CCC8F215AEA92 /* IGListSectionMap.m */, + F92F97A5000D9C17C5493D0DC6FCB3D4 /* IGListSectionMap+DebugDescription.h */, + 4C9C3B0E3869EA88845474FF4ACD173B /* IGListSectionMap+DebugDescription.m */, + E7EAD3E6243CA51F15CD7A985C2B7BFF /* IGListWorkingRangeHandler.h */, + DA024A5241429D2567B9095D287777A0 /* IGListWorkingRangeHandler.mm */, + 83B01964AF85343F258ED2B2C8B2A855 /* UICollectionView+DebugDescription.h */, + BC1E5AF0659D905E4024E2A64281FB06 /* UICollectionView+DebugDescription.m */, + 077ACFEF2EAD49902C64BD4CC12076BB /* UICollectionView+IGListBatchUpdateData.h */, + E81CDE8FEA542A9D71CACD03FD6A63C8 /* UICollectionView+IGListBatchUpdateData.m */, + 5F1DAF172E5D009B301A000FDF3DB7C3 /* UICollectionViewLayout+InteractiveReordering.h */, + AC802DA65ECE1A30A1B040145D67C345 /* UICollectionViewLayout+InteractiveReordering.m */, + 8BE25026D5D2A9551A7B65161FC80FD6 /* UIScrollView+IGListKit.h */, + E380524AB66C615F0011FDFDBA434610 /* UIScrollView+IGListKit.m */, + ); + name = Internal; + path = Internal; + sourceTree = ""; + }; 87C9B79C1F0462D046F676E05D3831CD /* Support Files */ = { isa = PBXGroup; children = ( @@ -599,6 +594,17 @@ path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit"; sourceTree = ""; }; + 893D9FD7AB3B9F89EA5E2A90EE7424EA /* IGListKit */ = { + isa = PBXGroup; + children = ( + 0BEF98254F5AC2C43B68DF122A09AE4C /* IGListKit */, + 2BAEC1CBCA918A462916980DB68918E6 /* Pod */, + B278B633BA7C0B66F35A888E91DBE32A /* Support Files */, + ); + name = IGListKit; + path = ../../..; + sourceTree = ""; + }; 9EEF77AE74888CA2A3C476EFAD6F08AB /* Pods-IGListKitExamples */ = { isa = PBXGroup; children = ( @@ -624,6 +630,20 @@ name = Pod; sourceTree = ""; }; + B278B633BA7C0B66F35A888E91DBE32A /* Support Files */ = { + isa = PBXGroup; + children = ( + E4459419E44AA6BC087B53D4F08C335D /* IGListKit.modulemap */, + CA511B7C08A6A2E23238ED0A667D12DB /* IGListKit.xcconfig */, + BF845E8812459708BB84EBAD9C0A1D6F /* IGListKit-dummy.m */, + 125C6AC1AF82B5B6558C843A3DF832DA /* IGListKit-Info.plist */, + A496D5852B9A76F1936A01797A675D42 /* IGListKit-prefix.pch */, + 89ABF3E39E1E2EF624EDA667E818BCF1 /* IGListKit-umbrella.h */, + ); + name = "Support Files"; + path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListKit"; + sourceTree = ""; + }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( @@ -639,7 +659,7 @@ isa = PBXGroup; children = ( 85713B35EAF4156AF0277AA4A68C70B6 /* IGListDiffKit */, - 57044F8243F3669F6291A6D91CE054C1 /* IGListKit */, + 893D9FD7AB3B9F89EA5E2A90EE7424EA /* IGListKit */, F18DD690E70C0FB49086CDAA5917B762 /* IGListSwiftKit */, ); name = "Development Pods"; @@ -666,103 +686,90 @@ path = ../../..; sourceTree = ""; }; - F7D0F969E81C19521B5D2077E08D818D /* Support Files */ = { - isa = PBXGroup; - children = ( - A3DF14C8634640A34AE1E6855FC89CE2 /* IGListKit.modulemap */, - 21E9D4E518A80CCCF7039EFBE7879B0D /* IGListKit.xcconfig */, - 879F01F0C7629186648105EE7C49269B /* IGListKit-dummy.m */, - F24D2A6F7333DE4CC97900BC3A7A8305 /* IGListKit-Info.plist */, - 6E91821F777D3EB56AC6CF7B7FBD1780 /* IGListKit-prefix.pch */, - DE6C2DB0553C6A28EA92A25F7B708DB6 /* IGListKit-umbrella.h */, - ); - name = "Support Files"; - path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListKit"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 94A36D8197E29DCFE259461E6F9B7D54 /* Headers */ = { + 4C5C2A7FAD25A18C0F3EDD93667654E9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - B8E391BEC536E8F68D63299F41754BD2 /* IGListSwiftKit-umbrella.h in Headers */, + 8F30BEDB81124966C3EC02D0E3DC01D9 /* IGListAdapter+DebugDescription.h in Headers */, + FF85BA14F63569AAA884D16C40B27510 /* IGListAdapter+UICollectionView.h in Headers */, + 76250128FD0779684080C5AB38D239BF /* IGListAdapter.h in Headers */, + B089990DDF8EBF846FC9553D924B7618 /* IGListAdapterDataSource.h in Headers */, + 2419092B9B1896DA5BD0B3DEFA48AA6D /* IGListAdapterDelegate.h in Headers */, + 2543EFBDA110E41A3E5D8AB1B3ECF9E8 /* IGListAdapterInternal.h in Headers */, + 6B612D2CDF76F3913E4CCE00354A47CD /* IGListAdapterMoveDelegate.h in Headers */, + CB4B207C8DED4D45CC6B33DB683AF84E /* IGListAdapterPerformanceDelegate.h in Headers */, + 74DB8A061EAC787C7CD1242809C91C7E /* IGListAdapterProxy.h in Headers */, + 66CC0A6FA99B1CF79173D909566E3FE6 /* IGListAdapterUpdateListener.h in Headers */, + 35A13A12D463D43C235B9898B3042215 /* IGListAdapterUpdater+DebugDescription.h in Headers */, + 26DA516ABB09CF1509B8C65D50F4B247 /* IGListAdapterUpdater.h in Headers */, + 3683260DC6625036510737FFCAD7D5A6 /* IGListAdapterUpdaterDelegate.h in Headers */, + 5B9EBFCC38A232453B797AA16DA69EA7 /* IGListAdapterUpdaterHelpers.h in Headers */, + 6F67A2B80758E46E6B2C7723CC70B005 /* IGListAdapterUpdaterInternal.h in Headers */, + D39F4B912EE05B9A970390C136BD227A /* IGListArrayUtilsInternal.h in Headers */, + 70B744ED69C2F50E3C98C7C191A8D1E3 /* IGListBatchContext.h in Headers */, + B3389DF72A54BF2699606EB8858D50A1 /* IGListBatchUpdateData+DebugDescription.h in Headers */, + 3143EFF28AFD2A15CCE28980B900C50C /* IGListBatchUpdates.h in Headers */, + 1876F041D51E88C15113BBEAEAB08227 /* IGListBatchUpdateState.h in Headers */, + 9E386F2F204D1CC75973F1BEB1D0CDD5 /* IGListBindable.h in Headers */, + 2B876DA45ECF5B2C37F51606E7D62CE9 /* IGListBindingSectionController+DebugDescription.h in Headers */, + 787FFF0D5DBAE8C7F8DA8E42145A9EC5 /* IGListBindingSectionController.h in Headers */, + 8C4F35EA847CCF6DDEA5F19C157CF6AD /* IGListBindingSectionControllerDataSource.h in Headers */, + 75A55F011D86E3BE803494D970BE9DB6 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, + C5FCD30D6BD01F364A7656BFB523DD98 /* IGListBindingSingleSectionController.h in Headers */, + CD96742D4002AE197C90EE2B80CB7422 /* IGListCollectionContext.h in Headers */, + 0C17EFA51A9E2DF2FAA00886F552ADA9 /* IGListCollectionScrollingTraits.h in Headers */, + 1F4B0C8C89E1F8DDEAEDD46584649BD6 /* IGListCollectionView.h in Headers */, + 25D9B40FE06CD42238BF2E08ABCC3A21 /* IGListCollectionViewDelegateLayout.h in Headers */, + C298D4CCBFDA7D41B118F501CDDB8C3C /* IGListCollectionViewLayout.h in Headers */, + 01DEC3065EA01CF87CD6BE2B3BACC164 /* IGListCollectionViewLayoutCompatible.h in Headers */, + 9369607428343E0F8B5E9728215D1475 /* IGListCollectionViewLayoutInternal.h in Headers */, + E4AD98D8C8558C0EE6CDF0A0F2AC95D2 /* IGListDebugger.h in Headers */, + 4C42E7FD9F2DFF38C81488E42F7535E2 /* IGListDebuggingUtilities.h in Headers */, + C61C6F0A66763E8262BFC32B8D0D79BD /* IGListDisplayDelegate.h in Headers */, + 0243B68545CD25B192878C8F1DDC289E /* IGListDisplayHandler.h in Headers */, + D66D9E134999B616663F5A33BB346398 /* IGListGenericSectionController.h in Headers */, + BBE57E427348285A2AD79687251CAF43 /* IGListIndexPathResultInternal.h in Headers */, + EDFDD1B8BC76F3E98DE6705E4B002551 /* IGListIndexSetResultInternal.h in Headers */, + 184675435A213EFAA21B5184068FF76D /* IGListKit-umbrella.h in Headers */, + 23C860626430A2957CBB5B67D9398DD0 /* IGListKit.h in Headers */, + ED60C070EC0DB65753CE5CAD072D86A0 /* IGListMoveIndexInternal.h in Headers */, + 6E801A8B32E4A5C47CDE5F41EE957818 /* IGListMoveIndexPathInternal.h in Headers */, + 7E3EE8612B2CB781ED46FADFB74B9978 /* IGListReloadDataUpdater.h in Headers */, + 983B1ECD1462B2C629E79126D217DB35 /* IGListReloadIndexPath.h in Headers */, + 066EBA79FFA9C1499039D20451BEF2C5 /* IGListScrollDelegate.h in Headers */, + AB63D60D70A040B123735D96EF48B44F /* IGListSectionController.h in Headers */, + 8BE4408DA41614400AF3B0DD621F9601 /* IGListSectionControllerInternal.h in Headers */, + 22DF9237711683C64D7AEFA1C1AE08C7 /* IGListSectionMap+DebugDescription.h in Headers */, + DFD5A81787E55D8183CCF347537D0CD6 /* IGListSectionMap.h in Headers */, + 62280ABCD70A448672DDCF353F465017 /* IGListSingleSectionController.h in Headers */, + B1362E41FD49A5896516EB614C2EC9DB /* IGListSupplementaryViewSource.h in Headers */, + AE1E66B2F2DE1900024722B91F08722D /* IGListTransitionDelegate.h in Headers */, + C8F04140FB4CC71DA051D35E4BB50F52 /* IGListUpdatingDelegate.h in Headers */, + 162F7623AC61ED1AB781E1942CA1076E /* IGListWorkingRangeDelegate.h in Headers */, + 8F68985BE8CF2E6374857FDB001B1C4D /* IGListWorkingRangeHandler.h in Headers */, + 07045AB3C46E2D2885EC3DCB56B6BF13 /* UICollectionView+DebugDescription.h in Headers */, + 66D5A1333A03E93A0CFE894A39558B5B /* UICollectionView+IGListBatchUpdateData.h in Headers */, + 840B2A66C710356F0C6E074EF918CB0A /* UICollectionViewLayout+InteractiveReordering.h in Headers */, + 6E7FFCF1DF326F7A6C19E174E57FB42A /* UIScrollView+IGListKit.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9515D5A7B3ACE44B8FF4CA832B45F30D /* Headers */ = { + 94A36D8197E29DCFE259461E6F9B7D54 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 45E6C1C679CF5D45B1AA77D355ACDC85 /* Pods-IGListKitExamples-umbrella.h in Headers */, + B8E391BEC536E8F68D63299F41754BD2 /* IGListSwiftKit-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 990B72A8D2D9994173960E65A7B6E817 /* Headers */ = { + 9515D5A7B3ACE44B8FF4CA832B45F30D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 85E8CCF5B582B2213746ACC82602153E /* IGListAdapter+DebugDescription.h in Headers */, - E27263AD384AE2C0B28EF6A418CE033C /* IGListAdapter+UICollectionView.h in Headers */, - 4329A622125A7822239D924A58122E0D /* IGListAdapter.h in Headers */, - 39090D28B7001D98ABDDBDCC7679AB7C /* IGListAdapterDataSource.h in Headers */, - BA17B00D844732DC45CD4EEF01F1B383 /* IGListAdapterDelegate.h in Headers */, - 9D34604F71E9A1C64C1DDC70968B13BC /* IGListAdapterInternal.h in Headers */, - AB2F22CBCEB37FA4FAF2AD6B82C09403 /* IGListAdapterMoveDelegate.h in Headers */, - B855363907DA5307BAF7A9EA60C4DDAE /* IGListAdapterPerformanceDelegate.h in Headers */, - 4E49FA7C7F1AD65A5B31F642A0C1C0BB /* IGListAdapterProxy.h in Headers */, - 7D0F6AE08453F1C6995A9CBFBC91E35F /* IGListAdapterUpdateListener.h in Headers */, - A1C277C2BF2A4ADF435CBB75E1282EA4 /* IGListAdapterUpdater+DebugDescription.h in Headers */, - CA0C4EF7A4C0755686A6DCAA02D1ABD7 /* IGListAdapterUpdater.h in Headers */, - 563B1B1F33ADE1850C4731DB06E202A5 /* IGListAdapterUpdaterDelegate.h in Headers */, - 349D74D768CB1AAACED684EFEAFC604A /* IGListAdapterUpdaterHelpers.h in Headers */, - 7BB0E58BC528820FCDE7286D84E03CB8 /* IGListAdapterUpdaterInternal.h in Headers */, - 4F985959099A541069942174144585FC /* IGListArrayUtilsInternal.h in Headers */, - E4D17B82E153B6FB92707018014FD860 /* IGListBatchContext.h in Headers */, - 98AECE30C3F6F6C8117B56B6508CE8B3 /* IGListBatchUpdateData+DebugDescription.h in Headers */, - 1874C7FAAB5F7D30C2DB9BA89AF9E5CD /* IGListBatchUpdates.h in Headers */, - A8EAEE82662516A2E8A081C688EED306 /* IGListBatchUpdateState.h in Headers */, - B29C3A9DF1A064D79B6116B7F71A0679 /* IGListBindable.h in Headers */, - 76B86CDA08ED42419E00D4BC8F84B834 /* IGListBindingSectionController+DebugDescription.h in Headers */, - 604FBFF42AD62EDA150212FA83A355C5 /* IGListBindingSectionController.h in Headers */, - 6C4762E2FD60E0CBEEF20EA7D2FF74EA /* IGListBindingSectionControllerDataSource.h in Headers */, - 1ED2738E2A1368A6BF807BC45DEB986C /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, - E17213DF24FFF7CFE361ADD12EE39A8B /* IGListCollectionContext.h in Headers */, - D7193AB6C4C4B27CF241277E72EF8041 /* IGListCollectionScrollingTraits.h in Headers */, - 0B55217CF76CA2F158590AF9BE34A0B7 /* IGListCollectionView.h in Headers */, - 9DC4F07308F36C24949442CFF16CA04A /* IGListCollectionViewDelegateLayout.h in Headers */, - 1008AF23CA6912AA309ABB4A40FFF02D /* IGListCollectionViewLayout.h in Headers */, - 2422F28006B23AFA26A5E02CA46CD097 /* IGListCollectionViewLayoutCompatible.h in Headers */, - E379F71A05BFB439D4B700A036723145 /* IGListCollectionViewLayoutInternal.h in Headers */, - 7556D9FB9B193C65F8C0472AF885827E /* IGListDebugger.h in Headers */, - AFC414AB21263F1159A624D3FF38E156 /* IGListDebuggingUtilities.h in Headers */, - F3AB6611BFB2BAB8F254E9B0E63CA435 /* IGListDisplayDelegate.h in Headers */, - 91798BD055C01A65338F7A45CCFE3E57 /* IGListDisplayHandler.h in Headers */, - 2A36E1E0C3B2D3816EBD766E46EB49C7 /* IGListGenericSectionController.h in Headers */, - 69B9F6ED68D5A48177B68153BC1F4C19 /* IGListIndexPathResultInternal.h in Headers */, - 94FE28CCB61710BBD8E44A7C7B8D82E6 /* IGListIndexSetResultInternal.h in Headers */, - C8935E9A29F5346DC5E16D34A1AE2CB7 /* IGListKit-umbrella.h in Headers */, - A4C19D5013424B1B608185D6A824DBCD /* IGListKit.h in Headers */, - DA45F29245A880F52A109A065BCB4F8F /* IGListMoveIndexInternal.h in Headers */, - 1C9903BC5299ADEC3503554D1AB8A930 /* IGListMoveIndexPathInternal.h in Headers */, - 608EA21604BC1AF1848ABF0B58ADEB82 /* IGListReloadDataUpdater.h in Headers */, - 35967F4317B2DBCB61717A8DB3AB10F8 /* IGListReloadIndexPath.h in Headers */, - A98EF2D5CC3C2D54340B78E5C279E4B4 /* IGListScrollDelegate.h in Headers */, - F4954AE7D9E4184ADB56DF7519CE24F8 /* IGListSectionController.h in Headers */, - 8F9AD36C2D16329DB8CBEC5CFD870F5B /* IGListSectionControllerInternal.h in Headers */, - DAE8C6B1E5DDCEFAFB4B8863027E5FDA /* IGListSectionMap+DebugDescription.h in Headers */, - 2FD2FE678D2BDFDFA1C9CF03F3457154 /* IGListSectionMap.h in Headers */, - 3E0A9E23D9CF94212CB820095135F34A /* IGListSingleSectionController.h in Headers */, - 2525E419E7FFE4D0FC5D705B24E5975B /* IGListSupplementaryViewSource.h in Headers */, - 70743AB2CED88027E28285E9708DACC4 /* IGListTransitionDelegate.h in Headers */, - 00FBD26CAB7E980ECDF34C89788A4F3F /* IGListUpdatingDelegate.h in Headers */, - AAD277BDAB2DF1A396E8E1E1865B4CCD /* IGListWorkingRangeDelegate.h in Headers */, - 7B0E5CD0EF78A2570127A2319FBDD7C6 /* IGListWorkingRangeHandler.h in Headers */, - F37337030B4D4707FE5ADA3A6543F13D /* UICollectionView+DebugDescription.h in Headers */, - 39E8E02E3F93D7AEF7CB458B81D58ED8 /* UICollectionView+IGListBatchUpdateData.h in Headers */, - F518F68578EDB9E2AC88E4E2529627D2 /* UICollectionViewLayout+InteractiveReordering.h in Headers */, - FAC369920FBB3AF388D518D29C6C7FD0 /* UIScrollView+IGListKit.h in Headers */, + 45E6C1C679CF5D45B1AA77D355ACDC85 /* Pods-IGListKitExamples-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -855,17 +862,17 @@ }; 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */ = { isa = PBXNativeTarget; - buildConfigurationList = D1747065A1B5AED013606F703D352A2D /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildConfigurationList = 65F21B4962DA15F0D25AF6018E335FA7 /* Build configuration list for PBXNativeTarget "IGListKit" */; buildPhases = ( - 990B72A8D2D9994173960E65A7B6E817 /* Headers */, - 04F061A8F0D071EA77F8CF7C3F3F71B9 /* Sources */, - ED3A161717CDFEE7FCF4F274DEFDA9DA /* Frameworks */, - 87C0B6D5A208A5C04BFC91FAE9D39A01 /* Resources */, + 4C5C2A7FAD25A18C0F3EDD93667654E9 /* Headers */, + 849CF9937FC5F41173C0E941FEC0E836 /* Sources */, + 4441A8E58F335F52188884FA33FF4441 /* Frameworks */, + 9EDAB470F1CDE2EBA1B054ADB65A3D87 /* Resources */, ); buildRules = ( ); dependencies = ( - 50774D2A04D402E1BA121565F440B5E9 /* PBXTargetDependency */, + 25F33284AB53C1460AE92B1B58BF30E5 /* PBXTargetDependency */, ); name = IGListKit; productName = IGListKit; @@ -917,14 +924,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 87C0B6D5A208A5C04BFC91FAE9D39A01 /* Resources */ = { + 8C631015B6BFBB7C61D081F294C96134 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 8C631015B6BFBB7C61D081F294C96134 /* Resources */ = { + 9EDAB470F1CDE2EBA1B054ADB65A3D87 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -934,47 +941,48 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 04F061A8F0D071EA77F8CF7C3F3F71B9 /* Sources */ = { + 1E1DD2425656F5959A548B06CF7AF3DD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 87825C7A01B68C8EA0419E34832B9B88 /* IGListAdapter+DebugDescription.m in Sources */, - 97A330610759C918B8A11B409926C373 /* IGListAdapter+UICollectionView.m in Sources */, - 57743A8CC790212E2FE9676A49134588 /* IGListAdapter.m in Sources */, - 05AE65BDB8A4FD2312B695F498F61A89 /* IGListAdapterProxy.m in Sources */, - CFFBFA7C0258AFC9DFF6C2B88D577147 /* IGListAdapterUpdater+DebugDescription.m in Sources */, - 1FE481CB9CCC35AF5105CA744D42F4C0 /* IGListAdapterUpdater.m in Sources */, - 0EA82724B39D6C5840D19A4E5753D6F8 /* IGListAdapterUpdaterHelpers.m in Sources */, - C1B44CC1F2C9D50DD65F5BE004291D1F /* IGListBatchUpdateData+DebugDescription.m in Sources */, - 2C30703032E965A43C77D4939D1B203B /* IGListBatchUpdates.m in Sources */, - 521B0D5FAC245B36D7F8EB4FA008047F /* IGListBindingSectionController+DebugDescription.m in Sources */, - 2A144EA2EACE07C047AC1C222CA4E6C4 /* IGListBindingSectionController.m in Sources */, - 30DE7BED450F77BDBA5BE64759CC6D15 /* IGListCollectionView.m in Sources */, - 3772F8FEEB5CA24FCBE2851A1AC2E996 /* IGListCollectionViewLayout.mm in Sources */, - CC537D534BC79127B80E4CFB8BFA600E /* IGListDebugger.m in Sources */, - 760584C1562A9124E6262EB2866F0341 /* IGListDebuggingUtilities.m in Sources */, - 6CC099E9F42ED6824152C353BD3B11C6 /* IGListDisplayHandler.m in Sources */, - A33789D6935030A46D529FC7B970BDE9 /* IGListGenericSectionController.m in Sources */, - D909174C628035CB3451D9B216F07669 /* IGListKit-dummy.m in Sources */, - 0E0763A1A4D2A09841853B5B4CB26D93 /* IGListReloadDataUpdater.m in Sources */, - 56D70CFFA2ABFB6AA7AFA478A7E4427F /* IGListReloadIndexPath.m in Sources */, - 1A51CDE8139D9D788B47DADD1CF1A3F0 /* IGListSectionController.m in Sources */, - 2A3E07E9A1553F366D016AD2335889F0 /* IGListSectionMap+DebugDescription.m in Sources */, - EDE45345A5EFA9AA8EEE1A2530176ADD /* IGListSectionMap.m in Sources */, - 695A44ACDBC4A1D297F7508B4A7B5BEF /* IGListSingleSectionController.m in Sources */, - C9B57715958595279422588B11010B68 /* IGListWorkingRangeHandler.mm in Sources */, - 8616D95A2B8F5D16B0FFF89C5E74DE27 /* UICollectionView+DebugDescription.m in Sources */, - 8186E5144430FC4E21A5A2A63596A261 /* UICollectionView+IGListBatchUpdateData.m in Sources */, - E40D4DCE4C8861DB95F902367C69950B /* UICollectionViewLayout+InteractiveReordering.m in Sources */, - 17C9325CF0532A0F0EC54D0756C735F2 /* UIScrollView+IGListKit.m in Sources */, + 036365EB63552EC6EAB292E079163ACC /* Pods-IGListKitExamples-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1E1DD2425656F5959A548B06CF7AF3DD /* Sources */ = { + 849CF9937FC5F41173C0E941FEC0E836 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 036365EB63552EC6EAB292E079163ACC /* Pods-IGListKitExamples-dummy.m in Sources */, + AAEF8E567C7153F30DB4C64D270EF38A /* IGListAdapter+DebugDescription.m in Sources */, + 45DCD7F272E96674D18BEE0BE6D1889B /* IGListAdapter+UICollectionView.m in Sources */, + 0A75CD40A8F62F1AB1E9E2352C979133 /* IGListAdapter.m in Sources */, + 5C5FA39229FCB97975EB8DD4EA3B80D9 /* IGListAdapterProxy.m in Sources */, + 767864256CCFA1D3C912FB52499AEB34 /* IGListAdapterUpdater+DebugDescription.m in Sources */, + AB4FE75AF861F97AE151B7C1D5004213 /* IGListAdapterUpdater.m in Sources */, + D8D36685E7E3C62CF9F4F5F5617B57B0 /* IGListAdapterUpdaterHelpers.m in Sources */, + 0D9AA1F931E39A99EFE0C894349DD7E7 /* IGListBatchUpdateData+DebugDescription.m in Sources */, + 4BE4C9E3CF566750F3D3DECDBCBD5921 /* IGListBatchUpdates.m in Sources */, + 5494649C2115E5BC7A6CE97BD2B39AFA /* IGListBindingSectionController+DebugDescription.m in Sources */, + C8A5B1F8DAE8D3AEBF09CDD5EC1CE4A6 /* IGListBindingSectionController.m in Sources */, + 8A7F24E84FDED698FCA0188F2FB4F749 /* IGListBindingSingleSectionController.m in Sources */, + 7DB32D92A220DF169D9CD955433DA073 /* IGListCollectionView.m in Sources */, + 1A184106EC58238060FE1C144E08BD9B /* IGListCollectionViewLayout.mm in Sources */, + 1A69A87B51C44A30958E004373F44098 /* IGListDebugger.m in Sources */, + CAC9C3023DB5138A03C0FAFBC585DB40 /* IGListDebuggingUtilities.m in Sources */, + 2562AE1E3697BAA6C9FC9CF34F6C1EA2 /* IGListDisplayHandler.m in Sources */, + 6FF6CACA4DA21159469AD030FDA072C3 /* IGListGenericSectionController.m in Sources */, + 288B4FE4F1BB9827B6C1A110135B2B01 /* IGListKit-dummy.m in Sources */, + 501F105BDA2FC463847A135290B6038B /* IGListReloadDataUpdater.m in Sources */, + 9A85DB254BF073C67BDBAA37DE956C38 /* IGListReloadIndexPath.m in Sources */, + 54F4F198408D294CC84A7F757A6DE86C /* IGListSectionController.m in Sources */, + 364EB5B64C2E8F77A19FEEFB03E2055F /* IGListSectionMap+DebugDescription.m in Sources */, + 4261B877BBC7634AB5408A81199BCF45 /* IGListSectionMap.m in Sources */, + D55ACB647E68FDDD8C9D7CB3295A29F3 /* IGListSingleSectionController.m in Sources */, + C58FAA2B5C07D1CD15EACC4F8053EA6E /* IGListWorkingRangeHandler.mm in Sources */, + 8C0AF84CE8BE9818941067925D58158E /* UICollectionView+DebugDescription.m in Sources */, + CFF0A92F97F2A4D231625BD142FE9D8E /* UICollectionView+IGListBatchUpdateData.m in Sources */, + FC71F51C17495886B4109ADEBCA288DD /* UICollectionViewLayout+InteractiveReordering.m in Sources */, + 08F08FB029CA78B1E92D426BCE4F868D /* UIScrollView+IGListKit.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1006,18 +1014,18 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 25F33284AB53C1460AE92B1B58BF30E5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IGListDiffKit; + target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; + targetProxy = 571F00191F6D5FD7561FE1C561D7EC4C /* PBXContainerItemProxy */; + }; 4E26A893286A46126FB74FC21C648F7A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; target = 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */; targetProxy = 73286101AF5BFCD3C01C4C59C61C17C3 /* PBXContainerItemProxy */; }; - 50774D2A04D402E1BA121565F440B5E9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IGListDiffKit; - target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; - targetProxy = E0D20D6EB181EB5D70AAC349A86D1083 /* PBXContainerItemProxy */; - }; 837A14EC839308E84F95EFB9067FDC55 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; @@ -1168,6 +1176,38 @@ }; name = Debug; }; + 72197FB3CB9555E60A67C81732FAFFB6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CA511B7C08A6A2E23238ED0A667D12DB /* IGListKit.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/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"; + PRODUCT_MODULE_NAME = IGListKit; + PRODUCT_NAME = IGListKit; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; A5ABB886546DBB812604F004C3F4F13C /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 9EB61FE39E85017E189BCDFE76121D22 /* IGListSwiftKit.xcconfig */; @@ -1260,9 +1300,9 @@ }; name = Release; }; - BC3C3E2C1AAA3D15994A9AAF838A8682 /* Release */ = { + D0E4DA128C3B58F96DADED6D3043F95A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 21E9D4E518A80CCCF7039EFBE7879B0D /* IGListKit.xcconfig */; + baseConfigurationReference = CA511B7C08A6A2E23238ED0A667D12DB /* IGListKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1286,11 +1326,10 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; D34AF3253F76DCDBCD88361A0203E8D6 /* Debug */ = { isa = XCBuildConfiguration; @@ -1356,37 +1395,6 @@ }; name = Debug; }; - E510CC0E5AAC8FC72E8E9AF0C2E47C33 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 21E9D4E518A80CCCF7039EFBE7879B0D /* IGListKit.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/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"; - PRODUCT_MODULE_NAME = IGListKit; - PRODUCT_NAME = IGListKit; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; FCBB1C287A58E3FD552B52B8E39C6DAD /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = A0207D680EF90CC357A2767141745A69 /* IGListDiffKit.xcconfig */; @@ -1449,20 +1457,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B5A3E87BA1A38506C6BA36F1F834F300 /* Build configuration list for PBXNativeTarget "Pods-IGListKitExamples" */ = { + 65F21B4962DA15F0D25AF6018E335FA7 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4C9E70E9F2F67412F7911320ED39BC81 /* Debug */, - 363ED3F10EE847CB4C0AE4E789FC4B43 /* Release */, + D0E4DA128C3B58F96DADED6D3043F95A /* Debug */, + 72197FB3CB9555E60A67C81732FAFFB6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D1747065A1B5AED013606F703D352A2D /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + B5A3E87BA1A38506C6BA36F1F834F300 /* Build configuration list for PBXNativeTarget "Pods-IGListKitExamples" */ = { isa = XCConfigurationList; buildConfigurations = ( - E510CC0E5AAC8FC72E8E9AF0C2E47C33 /* Debug */, - BC3C3E2C1AAA3D15994A9AAF838A8682 /* Release */, + 4C9E70E9F2F67412F7911320ED39BC81 /* Debug */, + 363ED3F10EE847CB4C0AE4E789FC4B43 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m b/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m index 33af4d595..1780c1c71 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-dummy.m @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import @interface PodsDummy_IGListDiffKit : NSObject @end diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch b/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch index 011adea4d..beb2a2441 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h b/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h index 5801acda1..beba78c3d 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit/IGListDiffKit-umbrella.h @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else @@ -34,3 +27,4 @@ FOUNDATION_EXPORT double IGListDiffKitVersionNumber; FOUNDATION_EXPORT const unsigned char IGListDiffKitVersionString[]; + diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-dummy.m b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-dummy.m index 123dcd07c..50cf88253 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-dummy.m +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-dummy.m @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import @interface PodsDummy_IGListKit : NSObject @end diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch index 011adea4d..beb2a2441 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-prefix.pch @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else 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 9ae46bff4..54489740c 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else @@ -30,6 +23,7 @@ #import "IGListBindingSectionController.h" #import "IGListBindingSectionControllerDataSource.h" #import "IGListBindingSectionControllerSelectionDelegate.h" +#import "IGListBindingSingleSectionController.h" #import "IGListCollectionContext.h" #import "IGListCollectionScrollingTraits.h" #import "IGListCollectionView.h" @@ -50,3 +44,4 @@ FOUNDATION_EXPORT double IGListKitVersionNumber; FOUNDATION_EXPORT const unsigned char IGListKitVersionString[]; + diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist new file mode 100644 index 000000000..c26f36f07 --- /dev/null +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 4.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-dummy.m b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-dummy.m new file mode 100644 index 000000000..f37ab4805 --- /dev/null +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IGListSwiftKit : NSObject +@end +@implementation PodsDummy_IGListSwiftKit +@end diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-umbrella.h b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-umbrella.h new file mode 100644 index 000000000..cb0e82082 --- /dev/null +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double IGListSwiftKitVersionNumber; +FOUNDATION_EXPORT const unsigned char IGListSwiftKitVersionString[]; + diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap new file mode 100644 index 000000000..639b89aa9 --- /dev/null +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap @@ -0,0 +1,6 @@ +framework module IGListSwiftKit { + umbrella header "IGListSwiftKit-umbrella.h" + + export * + module * { export * } +} diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.xcconfig b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.xcconfig new file mode 100644 index 000000000..ac4b675a6 --- /dev/null +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit/IGListSwiftKit.xcconfig @@ -0,0 +1,12 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../.. +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m index 637ce9673..465dc7159 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-dummy.m @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #import @interface PodsDummy_Pods_IGListKitExamples : NSObject @end diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh index 1780d1b49..9dfc13b79 100755 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -1,9 +1,4 @@ #!/bin/sh -# Copyright (c) Facebook, Inc. and its affiliates. -# -# This source code is licensed under the MIT license found in the -# LICENSE file in the root directory of this source tree. - set -e set -u set -o pipefail diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h index 70e7b6d3a..c649b555a 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-umbrella.h @@ -1,10 +1,3 @@ -/* - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - #ifdef __OBJC__ #import #else @@ -20,3 +13,4 @@ FOUNDATION_EXPORT double Pods_IGListKitExamplesVersionNumber; FOUNDATION_EXPORT const unsigned char Pods_IGListKitExamplesVersionString[]; + diff --git a/Gemfile.lock b/Gemfile.lock index 2a2991ea9..cfdf43522 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -96,7 +96,7 @@ GEM nap (1.1.0) netrc (0.11.0) no_proxy_fix (0.1.2) - nokogiri (1.10.5) + nokogiri (1.10.8) mini_portile2 (~> 2.4.0) octokit (4.14.0) sawyer (~> 0.8.0, >= 0.5.3) diff --git a/IGListKit.xcodeproj/project.pbxproj b/IGListKit.xcodeproj/project.pbxproj index ef11ffb1e..1147d0f35 100644 --- a/IGListKit.xcodeproj/project.pbxproj +++ b/IGListKit.xcodeproj/project.pbxproj @@ -2093,6 +2093,7 @@ 7A02D0232361520200B49FAE /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; @@ -2120,6 +2121,7 @@ 7A02D0242361520200B49FAE /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; @@ -2146,6 +2148,7 @@ 7A02D0312361525800B49FAE /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; @@ -2175,6 +2178,7 @@ 7A02D0322361525800B49FAE /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; @@ -2203,6 +2207,7 @@ 7A02D03E2361526600B49FAE /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; @@ -2232,6 +2237,7 @@ 7A02D03F2361526600B49FAE /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_OBJC_WEAK = YES; diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 8471d092f..bc9764d09 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -873,38 +873,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 00949037D7964280924D2068B5A9F564 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2276B6AD57514428F944E91DE04FDFC2 /* OCMock-tvOS.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OCMock-tvOS/OCMock-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/OCMock-tvOS/OCMock-tvOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/OCMock-tvOS/OCMock-tvOS.modulemap"; - PRODUCT_MODULE_NAME = OCMock; - PRODUCT_NAME = OCMock; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 0C0D688050E00261E62D274C75A2D7C6 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 0202923AC20F487F42691ADA009E2C9D /* Pods-IGListKit-tvOSTests.debug.xcconfig */; @@ -938,11 +906,10 @@ }; name = Debug; }; - 3B68C44A70F97D2A83B7DD870307B834 /* Debug */ = { + 398A55AA0F7E51C034CE7F476012049F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9F2B5CBD427EE13CB6DB8DCAAD1BA5FD /* Pods-IGListKitTests.debug.xcconfig */; + baseConfigurationReference = 88AB49668AEFB00F98B83F048ADFE04A /* OCMock-iOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -952,29 +919,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/OCMock-iOS/OCMock-iOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/OCMock-iOS/OCMock-iOS.modulemap"; + PRODUCT_MODULE_NAME = OCMock; + PRODUCT_NAME = OCMock; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 4195993191CC9E056FF8FF76B6A60874 /* Debug */ = { + 3B68C44A70F97D2A83B7DD870307B834 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 88AB49668AEFB00F98B83F048ADFE04A /* OCMock-iOS.xcconfig */; + baseConfigurationReference = 9F2B5CBD427EE13CB6DB8DCAAD1BA5FD /* Pods-IGListKitTests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -984,27 +952,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/OCMock-iOS/OCMock-iOS-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-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/OCMock-iOS/OCMock-iOS.modulemap"; - PRODUCT_MODULE_NAME = OCMock; - PRODUCT_NAME = OCMock; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 5A5CC8356F062DED58FD6792B66DFE37 /* Release */ = { + 5B239FE7C7A9434F83A196E2B02FEEDA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 88AB49668AEFB00F98B83F048ADFE04A /* OCMock-iOS.xcconfig */; + baseConfigurationReference = 2276B6AD57514428F944E91DE04FDFC2 /* OCMock-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1015,19 +984,19 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/OCMock-iOS/OCMock-iOS-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/OCMock-tvOS/OCMock-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/OCMock-tvOS/OCMock-tvOS-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/OCMock-iOS/OCMock-iOS.modulemap"; + MODULEMAP_FILE = "Target Support Files/OCMock-tvOS/OCMock-tvOS.modulemap"; PRODUCT_MODULE_NAME = OCMock; PRODUCT_NAME = OCMock; - SDKROOT = iphoneos; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -1133,7 +1102,41 @@ }; name = Release; }; - 866027EB337845841ECDFEB7915E81DC /* Debug */ = { + 8D236224FA77161AA741CF384D52111B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 69FBFD608CA2F60D75E80E817B6231D4 /* Pods-IGListKit-tvOSTests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + AE2415C14BD360C2C24BD563F7E867E3 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2276B6AD57514428F944E91DE04FDFC2 /* OCMock-tvOS.xcconfig */; buildSettings = { @@ -1156,7 +1159,7 @@ SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; @@ -1164,11 +1167,10 @@ }; name = Debug; }; - 8D236224FA77161AA741CF384D52111B /* Release */ = { + E51A50091BFE682C5284DD96938D40CC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 69FBFD608CA2F60D75E80E817B6231D4 /* Pods-IGListKit-tvOSTests.release.xcconfig */; + baseConfigurationReference = 88AB49668AEFB00F98B83F048ADFE04A /* OCMock-iOS.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1178,25 +1180,23 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/OCMock-iOS/OCMock-iOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = appletvos; + MODULEMAP_FILE = "Target Support Files/OCMock-iOS/OCMock-iOS.modulemap"; + PRODUCT_MODULE_NAME = OCMock; + PRODUCT_NAME = OCMock; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - VALIDATE_PRODUCT = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; F406DA30E8420BA4061CB8BE19A8C0D1 /* Release */ = { isa = XCBuildConfiguration; @@ -1274,8 +1274,8 @@ 194475CCD3CFDA1D80A0D09994B332FF /* Build configuration list for PBXNativeTarget "OCMock-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 866027EB337845841ECDFEB7915E81DC /* Debug */, - 00949037D7964280924D2068B5A9F564 /* Release */, + AE2415C14BD360C2C24BD563F7E867E3 /* Debug */, + 5B239FE7C7A9434F83A196E2B02FEEDA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1301,8 +1301,8 @@ E5AC1BC8E546A2BA6272FBE0CB5897A4 /* Build configuration list for PBXNativeTarget "OCMock-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4195993191CC9E056FF8FF76B6A60874 /* Debug */, - 5A5CC8356F062DED58FD6792B66DFE37 /* Release */, + E51A50091BFE682C5284DD96938D40CC /* Debug */, + 398A55AA0F7E51C034CE7F476012049F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Source/IGListDiffKit/IGListExperiments.h b/Source/IGListDiffKit/IGListExperiments.h index 1ba019630..63083d3db 100644 --- a/Source/IGListDiffKit/IGListExperiments.h +++ b/Source/IGListDiffKit/IGListExperiments.h @@ -31,9 +31,7 @@ typedef NS_OPTIONS (NSInteger, IGListExperiment) { /// Test invalidating layout when cell reloads/updates in IGListBindingSectionController. IGListExperimentInvalidateLayoutForUpdates = 1 << 8, /// Test using the collection view when asking for layout instead of accessing the data source. Only apply to IGListCollectionViewLayout. - IGListExperimentUseCollectionViewInsteadOfDataSourceInLayout = 1 << 9, - /// Test committing CATransactions inline instead of batching potentially unrelated animations - IGListExperimentPerformUpdatesWithoutDeferringCATransactionCommit = 1 << 10 + IGListExperimentUseCollectionViewInsteadOfDataSourceInLayout = 1 << 9 }; /** diff --git a/Source/IGListKit/IGListAdapterUpdater.m b/Source/IGListKit/IGListAdapterUpdater.m index 33f98d47b..d533bf1d0 100644 --- a/Source/IGListKit/IGListAdapterUpdater.m +++ b/Source/IGListKit/IGListAdapterUpdater.m @@ -260,22 +260,11 @@ - (void)performBatchUpdatesWithCollectionViewBlock:(IGListCollectionViewBlock)co batchUpdatesBlock(result); } completion:batchUpdatesCompletionBlock]; } else { - if (IGListExperimentEnabled(experiments, IGListExperimentPerformUpdatesWithoutDeferringCATransactionCommit)) { - [UIView performWithoutAnimation:^{ - [collectionView performBatchUpdates:^{ - batchUpdatesBlock(result); - } completion:batchUpdatesCompletionBlock]; - }]; - } else { - [CATransaction begin]; - [CATransaction setDisableActions:YES]; + [UIView performWithoutAnimation:^{ [collectionView performBatchUpdates:^{ batchUpdatesBlock(result); - } completion:^(BOOL finished) { - [CATransaction commit]; - batchUpdatesCompletionBlock(finished); - }]; - } + } completion:batchUpdatesCompletionBlock]; + }]; } } @catch (NSException *exception) { [delegate listAdapterUpdater:self diff --git a/Source/IGListKit/IGListBindingSectionController.m b/Source/IGListKit/IGListBindingSectionController.m index ed25f453a..2e9667c90 100644 --- a/Source/IGListKit/IGListBindingSectionController.m +++ b/Source/IGListKit/IGListBindingSectionController.m @@ -150,4 +150,10 @@ - (void)didUnhighlightItemAtIndex:(NSInteger)index { [self.selectionDelegate sectionController:self didUnhighlightItemAtIndex:index viewModel:self.viewModels[index]]; } +#if !TARGET_OS_TV +- (nullable UIContextMenuConfiguration *)contextMenuConfigurationForItemAtIndex:(NSInteger)index point:(CGPoint)point { + return [self.selectionDelegate sectionController:self contextMenuConfigurationForItemAtIndex:index point:point viewModel:self.viewModels[index]]; +} +#endif + @end diff --git a/Source/IGListKit/IGListBindingSectionControllerSelectionDelegate.h b/Source/IGListKit/IGListBindingSectionControllerSelectionDelegate.h index df6f2b9b9..9f3ae811a 100644 --- a/Source/IGListKit/IGListBindingSectionControllerSelectionDelegate.h +++ b/Source/IGListKit/IGListBindingSectionControllerSelectionDelegate.h @@ -61,6 +61,21 @@ NS_SWIFT_NAME(ListBindingSectionControllerSelectionDelegate) didUnhighlightItemAtIndex:(NSInteger)index viewModel:(id)viewModel; +/** + Tells the delegate that a cell has requested a menu configuration. + + @param sectionController The section controller the request of a menu configuration occurred in. + @param index The index of the cell that is being longed tap. + @param point The point of the tap on the cell. + @param viewModel The view model that was bound to the cell. + + @return An object that conforms to `UIContextMenuConfiguration`. + */ +- (nullable UIContextMenuConfiguration *)sectionController:(IGListBindingSectionController *)sectionController + contextMenuConfigurationForItemAtIndex:(NSInteger)index + point:(CGPoint)point + viewModel:(id)viewModel API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos); + @end NS_ASSUME_NONNULL_END diff --git a/Source/IGListKit/IGListSectionController.h b/Source/IGListKit/IGListSectionController.h index 68a455f4b..a5d15f2e1 100644 --- a/Source/IGListKit/IGListSectionController.h +++ b/Source/IGListKit/IGListSectionController.h @@ -111,6 +111,18 @@ NS_SWIFT_NAME(ListSectionController) */ - (void)didUnhighlightItemAtIndex:(NSInteger)index; +/** + Tells the section controller that the cell has requested a menu configuration. + + @param index The index of the cell that requested the menu. + @param point The point of the tap on the cell. + + @return An object that conforms to `UIContextMenuConfiguration` + + @note The default implementation does nothing. **Calling super is not required.** + */ +- (nullable UIContextMenuConfiguration *)contextMenuConfigurationForItemAtIndex:(NSInteger)index point:(CGPoint)point API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos); + /** Identifies whether an object can be moved through interactive reordering. diff --git a/Source/IGListKit/IGListSectionController.m b/Source/IGListKit/IGListSectionController.m index 24e698e7f..ed2b418ca 100644 --- a/Source/IGListKit/IGListSectionController.m +++ b/Source/IGListKit/IGListSectionController.m @@ -88,6 +88,10 @@ - (void)didHighlightItemAtIndex:(NSInteger)index {} - (void)didUnhighlightItemAtIndex:(NSInteger)index {} +- (nullable UIContextMenuConfiguration *)contextMenuConfigurationForItemAtIndex:(NSInteger)index point:(CGPoint)point { + return nil; +} + - (BOOL)canMoveItemAtIndex:(NSInteger)index { return NO; } diff --git a/Source/IGListKit/Internal/IGListAdapter+UICollectionView.m b/Source/IGListKit/Internal/IGListAdapter+UICollectionView.m index 41780db8c..b1c77ff89 100644 --- a/Source/IGListKit/Internal/IGListAdapter+UICollectionView.m +++ b/Source/IGListKit/Internal/IGListAdapter+UICollectionView.m @@ -235,6 +235,19 @@ - (void)collectionView:(UICollectionView *)collectionView didUnhighlightItemAtIn [sectionController didUnhighlightItemAtIndex:indexPath.item]; } +#if !TARGET_OS_TV +- (UIContextMenuConfiguration *)collectionView:(UICollectionView *)collectionView contextMenuConfigurationForItemAtIndexPath:(NSIndexPath *)indexPath point:(CGPoint)point API_AVAILABLE(ios(13.0)) { + // forward this method to the delegate b/c this implementation will steal the message from the proxy + id collectionViewDelegate = self.collectionViewDelegate; + if ([collectionViewDelegate respondsToSelector:@selector(collectionView:contextMenuConfigurationForItemAtIndexPath:point:)]) { + [collectionViewDelegate collectionView:collectionView contextMenuConfigurationForItemAtIndexPath:indexPath point:point]; + } + + IGListSectionController * sectionController = [self sectionControllerForSection:indexPath.section]; + return [sectionController contextMenuConfigurationForItemAtIndex:indexPath.item point:point]; +} +#endif + #pragma mark - UICollectionViewDelegateFlowLayout - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { diff --git a/Source/IGListKit/Internal/IGListAdapterProxy.m b/Source/IGListKit/Internal/IGListAdapterProxy.m index 65e38f92a..086d1bff0 100644 --- a/Source/IGListKit/Internal/IGListAdapterProxy.m +++ b/Source/IGListKit/Internal/IGListAdapterProxy.m @@ -29,6 +29,7 @@ static BOOL isInterceptedSelector(SEL sel) { sel == @selector(collectionView:didDeselectItemAtIndexPath:) || sel == @selector(collectionView:didHighlightItemAtIndexPath:) || sel == @selector(collectionView:didUnhighlightItemAtIndexPath:) || + sel == @selector(collectionView:contextMenuConfigurationForItemAtIndexPath:point:) || // UICollectionViewDelegateFlowLayout sel == @selector(collectionView:layout:sizeForItemAtIndexPath:) || sel == @selector(collectionView:layout:insetForSectionAtIndex:) || diff --git a/Tests/IGListAdapterTests.m b/Tests/IGListAdapterTests.m index aa041fadf..c5e75e796 100644 --- a/Tests/IGListAdapterTests.m +++ b/Tests/IGListAdapterTests.m @@ -1425,7 +1425,7 @@ - (void)test_whenUnhighlightingCell_thatCollectionViewDelegateReceivesMethod { [mockDelegate verify]; } -- (void)test_whenUnlighlightingCell_thatSectionControllerReceivesMethod { +- (void)test_whenUnhighlightingCell_thatSectionControllerReceivesMethod { self.dataSource.objects = @[@0, @1, @2]; [self.adapter reloadDataWithCompletion:nil]; @@ -1443,6 +1443,40 @@ - (void)test_whenUnlighlightingCell_thatSectionControllerReceivesMethod { XCTAssertFalse(s2.wasUnhighlighted); } +- (void)test_whenContextMenuAskedCell_thatCollectionViewDelegateReceivesMethod API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) { + self.dataSource.objects = @[@0, @1, @2]; + [self.adapter reloadDataWithCompletion:nil]; + + id mockDelegate = [OCMockObject mockForProtocol:@protocol(UICollectionViewDelegate)]; + self.adapter.collectionViewDelegate = mockDelegate; + + NSIndexPath *indexPath = [NSIndexPath indexPathForItem:0 inSection:0]; + [[mockDelegate expect] collectionView:self.collectionView contextMenuConfigurationForItemAtIndexPath:indexPath point:CGPointZero]; + + // simulates the collectionview telling its delegate that it needs the context menu configuration + [self.adapter collectionView:self.collectionView contextMenuConfigurationForItemAtIndexPath:indexPath point:CGPointZero]; + + [mockDelegate verify]; +} + +- (void)test_whenContextMenuAskedCell_thatSectionControllerReceivesMethod API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) { + self.dataSource.objects = @[@0, @1, @2]; + [self.adapter reloadDataWithCompletion:nil]; + + NSIndexPath *indexPath = [NSIndexPath indexPathForItem:0 inSection:0]; + + // simulates the collectionview telling its delegate that it needs the context menu configuration + [self.adapter collectionView:self.collectionView contextMenuConfigurationForItemAtIndexPath:indexPath point:CGPointZero]; + + IGListTestSection *s0 = [self.adapter sectionControllerForObject:@0]; + IGListTestSection *s1 = [self.adapter sectionControllerForObject:@1]; + IGListTestSection *s2 = [self.adapter sectionControllerForObject:@2]; + + XCTAssertTrue(s0.requestedContextMenu); + XCTAssertFalse(s1.requestedContextMenu); + XCTAssertFalse(s2.requestedContextMenu); +} + - (void)test_whenDataSourceDoesntHandleObject_thatObjectIsDropped { // IGListTestAdapterDataSource does not handle NSStrings self.dataSource.objects = @[@1, @"dog", @2]; diff --git a/Tests/IGListBindingSectionControllerTests.m b/Tests/IGListBindingSectionControllerTests.m index 7ba24829a..049a17b30 100644 --- a/Tests/IGListBindingSectionControllerTests.m +++ b/Tests/IGListBindingSectionControllerTests.m @@ -190,6 +190,15 @@ - (void)test_whenUnhighlightingCell_thatCorrectViewModelUnhighlighted { XCTAssertEqualObjects(section.unhighlightedViewModel, @"seven"); } +- (void)test_whenContextMenuAskedCell_thatCorrectViewModelRetrieved API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) { + [self setupWithObjects:@[ + [[IGTestDiffingObject alloc] initWithKey:@1 objects:@[@7, @"seven"]], + ]]; + [self.adapter collectionView:self.collectionView contextMenuConfigurationForItemAtIndexPath:[NSIndexPath indexPathForItem:1 inSection:0] point:CGPointZero]; + IGTestDiffingSectionController *section = [self.adapter sectionControllerForObject:self.dataSource.objects.firstObject]; + XCTAssertEqualObjects(section.contextMenuViewModel, @"seven"); +} + - (void)test_whenDeselectingCell_withoutImplementation_thatNoOps { [self setupWithObjects:@[ [[IGTestDiffingObject alloc] initWithKey:@1 objects:@[@7, @"seven"]], diff --git a/Tests/Objects/IGListTestSection.h b/Tests/Objects/IGListTestSection.h index 61911b868..fb17542f3 100644 --- a/Tests/Objects/IGListTestSection.h +++ b/Tests/Objects/IGListTestSection.h @@ -19,5 +19,6 @@ @property (nonatomic, assign) BOOL wasHighlighted; @property (nonatomic, assign) BOOL wasUnhighlighted; @property (nonatomic, assign) BOOL wasDisplayed; +@property (nonatomic, assign) BOOL requestedContextMenu; @end diff --git a/Tests/Objects/IGListTestSection.m b/Tests/Objects/IGListTestSection.m index 60412f6f0..247291a47 100644 --- a/Tests/Objects/IGListTestSection.m +++ b/Tests/Objects/IGListTestSection.m @@ -60,6 +60,11 @@ - (void)didUnhighlightItemAtIndex:(NSInteger)index { self.wasUnhighlighted = YES; } +- (nullable UIContextMenuConfiguration *)contextMenuConfigurationForItemAtIndex:(NSInteger)index point:(CGPoint)point { + self.requestedContextMenu = YES; + return nil; +} + #pragma mark - IGListDisplayDelegate - (void)listAdapter:(IGListAdapter *)listAdapter willDisplaySectionController:(IGListSectionController *)sectionController { diff --git a/Tests/Objects/IGTestBindingWithoutDeselectionDelegate.m b/Tests/Objects/IGTestBindingWithoutDeselectionDelegate.m index ce8426914..53bde9d10 100644 --- a/Tests/Objects/IGTestBindingWithoutDeselectionDelegate.m +++ b/Tests/Objects/IGTestBindingWithoutDeselectionDelegate.m @@ -31,4 +31,12 @@ - (void)sectionController:(nonnull IGListBindingSectionController *)sectionContr viewModel:(nonnull id)viewModel { } + +- (nullable UIContextMenuConfiguration *)sectionController:(nonnull IGListBindingSectionController *)sectionController + contextMenuConfigurationForItemAtIndex:(NSInteger)index + point:(CGPoint)point + viewModel:(nonnull id)viewModel API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) { + return nil; +} + @end diff --git a/Tests/Objects/IGTestDiffingSectionController.h b/Tests/Objects/IGTestDiffingSectionController.h index 9fe520977..bd4f09d8e 100644 --- a/Tests/Objects/IGTestDiffingSectionController.h +++ b/Tests/Objects/IGTestDiffingSectionController.h @@ -13,5 +13,6 @@ @property (nonatomic, strong) id deselectedViewModel; @property (nonatomic, strong) id highlightedViewModel; @property (nonatomic, strong) id unhighlightedViewModel; +@property (nonatomic, strong) id contextMenuViewModel; @end diff --git a/Tests/Objects/IGTestDiffingSectionController.m b/Tests/Objects/IGTestDiffingSectionController.m index f7e798713..3d94be52f 100644 --- a/Tests/Objects/IGTestDiffingSectionController.m +++ b/Tests/Objects/IGTestDiffingSectionController.m @@ -65,4 +65,9 @@ - (void)sectionController:(IGListBindingSectionController *)sectionController di self.unhighlightedViewModel = viewModel; } +- (nullable UIContextMenuConfiguration *)sectionController:(IGListBindingSectionController *)sectionController contextMenuConfigurationForItemAtIndex:(NSInteger)index point:(CGPoint)point viewModel:(id)viewModel API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos) { + self.contextMenuViewModel = viewModel; + return nil; +} + @end