From e63a0e78feda88ea8937a3be6bd9aa09defe9096 Mon Sep 17 00:00:00 2001 From: yiplee Date: Mon, 18 Dec 2017 08:33:24 -0800 Subject: [PATCH] Add new iOS 11 api adjustedContentInset support Summary: adopt adjustedContentInset instead of contentInset on iOS 11 - [x] All tests pass. Demo project builds and runs. - [x] I added tests, an experiment, or detailed why my change isn't tested. - [x] I added an entry to the `CHANGELOG.md` for any breaking changes, enhancements, or bug fixes. - [x] I have reviewed the [contributing guide](https://github.com/Instagram/IGListKit/blob/master/.github/CONTRIBUTING.md) Closes https://github.com/Instagram/IGListKit/pull/1020 Reviewed By: manicakes Differential Revision: D6513703 Pulled By: rnystrom fbshipit-source-id: 5d718f2cb30361959ca5ba8238746427223cb5fd --- CHANGELOG.md | 2 + .../Pods/Pods.xcodeproj/project.pbxproj | 1006 +++++++++-------- .../Pods/Pods.xcodeproj/project.pbxproj | 926 +++++++-------- IGListKit.xcodeproj/project.pbxproj | 12 + Source/IGListAdapter.m | 17 +- Source/IGListCollectionContext.h | 5 + Source/IGListCollectionViewLayout.mm | 6 +- Source/IGListStackedSectionController.m | 4 + Source/Internal/UIScrollView+IGListKit.h | 16 + Source/Internal/UIScrollView+IGListKit.m | 27 + Tests/IGListContentInsetTests.m | 84 ++ Tests/IGListTestHelpers.h | 8 + 12 files changed, 1146 insertions(+), 967 deletions(-) create mode 100644 Source/Internal/UIScrollView+IGListKit.h create mode 100644 Source/Internal/UIScrollView+IGListKit.m create mode 100644 Tests/IGListContentInsetTests.m diff --git a/CHANGELOG.md b/CHANGELOG.md index 986fd8bec..075b8aad2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ The changelog for `IGListKit`. Also see the [releases](https://github.com/instag - Added experiment to make `-[IGListAdapter visibleSectionControllers:]` a bit faster. [Maxime Ollivier](https://github.com/maxoll) (tbd) +- Added support `-[UIScrollView adjustedContentInset]` for iOS 11. [Guoyin Li](https://github.com/yiplee) [(#1020)](https://github.com/Instagram/IGListKit/pull/1020) + ### Fixes - Duplicate objects for initial data source setup filtered out. [Mikhail Vashlyaev](https://github.com/yemodin) [(#993](https://github.com/Instagram/IGListKit/pull/993) diff --git a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj index f09bcd1f7..e5b26ebc6 100644 --- a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,119 +7,121 @@ objects = { /* Begin PBXBuildFile section */ - 00A4447C00150D6E5DA9E8853AA48B90 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = D55D67BCD4E7C5D6669870F0FEACF1E7 /* IGListStackedSectionController.m */; }; - 01B9EA5725E1243C9A91AD9A63D929EC /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D2FAD644206FF0578FC9809E662937B /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03F9DC0821BA96122676C61085655667 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = B813992658355B57BB5105E30879B200 /* UICollectionView+DebugDescription.m */; }; - 05815C93F3E4421E2FBDDC94D204D58D /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C60B4CFD3C2888307918C3AC387A8A1 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 092E9A325778861186656BA4C8843113 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F3A2497466D38D21416B488F3F61FD7 /* IGListBindingSectionController.m */; }; - 0C7EB03F8EE02ED0EC428B085B8F68F1 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F3A5EB2A018E8C12B27AFE97A1981A4 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 103CC7E673158DBD7FEE96769781B471 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 409ADA8BE4E27D8A6F8628FEF2D52BAD /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1377D1B278DDF2226CB34DB0092982C0 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 319E0FBDD9C8EBE7C5E2AE88F007F116 /* IGListAdapterProxy.m */; }; - 16AE7F7D6EC1E5B52501E4057AC29D12 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = F389EF333B161E7DBA23AF435CA6E887 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 000656D0C64B59C96B69FCB9477AB593 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = EE2C74E059395B187C129474B2A17776 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 011D4F58E512C58F3ED0FF713240198C /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 74835B84FF1F99BB0000A53EDCAE1D30 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 03E4D859440A6D0FD11B88360803EC2A /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 42DEE6A09082F84609923EBB205672AD /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 060ECADD6A53C917C2995778B1844708 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D5B931260BEC4B5BA301B2B463EC9D0 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 065ECA15DD8069AEF453357D3866D08E /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C1AEADDA55B9A68B7016B5BC12397227 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 069B2CC4EF5B528491405F0F4071BF83 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 1129B1C371036A3103A2ADDAA29031AA /* UICollectionView+DebugDescription.m */; }; + 07A409AAE4778929598ABB6825E1EA73 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 59D41A1B5CA4B7AE8B6C6EB9F3A24C29 /* IGListDisplayHandler.m */; }; + 0AF74AC01BC48A65C5CEF8ED506A71EF /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = C8DBE8644AC98F2E5F2EB21755639EC5 /* NSNumber+IGListDiffable.m */; }; + 0B4B5E1BD5D7EA6CFA69B7553841CD62 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = D3DEF2CE13C66F616AC08309CE6C72CE /* IGListAdapterUpdater+DebugDescription.m */; }; + 0CA48B44B5D861A49BB24AFD7076D897 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DB8813BDECD7C954EAB14C2FED80D632 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0FD04F4A7733341B0EE8B10EFB7B1620 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = EC709AD79727AD736D19786708A14E2D /* IGListCollectionView.m */; }; + 17A2CA1C4F35D7F979BC2FEAFFA74C5A /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3FF227EDDFCE528896CB8E17C5AEB277 /* IGListDiff.mm */; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AA6DD45588BFDBDDDEA1B56197E7E90 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C040F8A23F00570C384EDA4396BBC8 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B22CCF2B538924A70AFC0187FFFCB5E /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 653D5F976F925DBAAAC290FC38354849 /* IGListWorkingRangeHandler.mm */; }; - 1FB96CA89FFE16A1D52B5BAF5DF0A53A /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 561491279EE2B618AD9E9898F7086A2B /* IGListMoveIndex.m */; }; - 20E09774BFE5FD0DDBD22B2A00F05BCE /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DFE4D4CE6752BD6F76AA10A5BB1F510 /* IGListAdapter+UICollectionView.m */; }; - 22BE09286F051484DBD0D0F89495CC87 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B63C6A64CF66340668996F78DA6BB482 /* UIKit.framework */; }; - 2694E9DD1285A4D896ADC91E6D982C67 /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 78C559014CABF5D2D077960C4444A4AC /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 27162ED5B96E9BA8720764B12836EE61 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 66D3508D455BB0286117C669F8D5802A /* IGListBatchUpdateData+DebugDescription.m */; }; - 272FCE6C20374DF564589480E0ECB8F6 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F332428A52DC3C57C156CC2AA94B087 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28293CCB1264C40812E84AA572BFC80D /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CF7D112A0450E71D45982EB8CACCCAD /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28CEB55B4BC68D2CE7B5AF1901773AA1 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = B011414E20718A377F63EAA1DC3C4AAA /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B6AC73FF69C0F73B42BD03D546BAEC7 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = F369FA071BDF6731D9218176014891FD /* NSNumber+IGListDiffable.m */; }; - 30EA7AAD75AF6200D69E21F84A289357 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E7D202E6A8799C4DD3A242231E37FD7 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 319A08B48039BF6066E624F317226D0C /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F2003C8227A042025CB3EB66682C6C /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3302C7F05B13EB9542FE65C7834167E5 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 734CE715E1D2E6DBB972FCA0DE3D1B58 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37BF7EBD7D3811C3A82D5CA67BBD17D0 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D6077582E8F337B81798331713455D4 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1C153BF3722AF0AB98BD12C093E58FC5 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEAB98521024189B57E4AB6A361CBD7 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1C5D2D187F8C9B49967A35F4B52392A1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B63C6A64CF66340668996F78DA6BB482 /* UIKit.framework */; }; + 1D7C597012B8F21CC5847328B6CF195A /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = A3DEB4C8B0A4832F2190B37C02CCC5D1 /* IGListMoveIndexPath.m */; }; + 1E21BE44197B16946616E393937AF3DD /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = D3FC55815970A0274E9047F4656D6467 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21AD73F4E0D34CB26EA0A9D4E572960D /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9359559D84B9FCB30C86F2416CF002E0 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 225105CB5763B877094A97D3FD61350B /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0771DF63301009BB194D5D71BDE94018 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23101981F79210F551A673FDCE86660C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; + 2949D7C8FA892834936AA4363E8DE3F9 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 90A8519B0268DC409F92245DCE0CF2AE /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B6F49EBCAB90EE63ECAADD679EAFE4F /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C1F4A4F57D668A03318B6A3E2C8CC65F /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2E51DD7F19543514296AACD79E4B3BCC /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 21E60F3DEBB6B308CE3E45675FED96B4 /* IGListAdapter+UICollectionView.m */; }; + 2E72826EDFAC6253D84A4BB23A79967E /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A70BA1A4AD70E08B82DF52821A4B6BA /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 318BEAB46D8AD6D49BA89BED151A5F8D /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = D080F45DBE65F3B90960607EE1A83113 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 320287D5AE18922114B7EBB6CFB41287 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B4005BE6D9BEF2811843B538C56872F /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 365FF4EAAA8EF52F2C25D6469242167D /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8724383F5AF39C7C39D8E8D78D4BDCC9 /* IGListBindingSectionController.m */; }; 37BF83777D02B65CD12B579762890691 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 38A3A41A91C8361C1D2CC8201BC419CD /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = D39E8040A1DA52C8AA75F90F7444141E /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39CADCBE0C0482E3281476222D5CA0D9 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BD1653BF4957A465F2306FE334F650 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39EDE3BAED254CCEA2CFB257E9DA2037 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = C095A64A3D61625210037361E687049B /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B98B0DF3B098C933CA00A597885A19F /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BEDF75410F2592000B120C5A217D1F4 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CB3DCD91F7C2AB4EC9CF2B1D880F554 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = E98BDC7ACD7DB58E134C73FE7C841EDE /* IGListSingleSectionController.m */; }; - 3FF24C82B5202945D5A82DE09FF4525E /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F6504B158664ADCDB4AE85485584EFD /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40752692366E1F93B5B18C21FA0EEA94 /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = D482A6CE7C6092738601BB2F0DE5877B /* IGListAdapter+DebugDescription.m */; }; - 43F32CFF352ECDCC106D1C4526F7A2B9 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = DD8FF8D12BF4200BAFD1E814B6704300 /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 47BE5BAD4E1AD05099400D432C7F4397 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4DC6D5CAE7A221E15B95716CEA51E5 /* IGListSectionMap.m */; }; - 4A01E8B173FFB8C7DF96E6DECB41E834 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 4928065D67B5672F380DA54C448785FD /* IGListAdapterUpdater.m */; }; - 4BA1E28B487957FEE2E90C6715084A20 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9699F075EDE6B5D68F21423BEDA352DE /* IGListBatchUpdateData.mm */; }; + 3892E6A3AF495D7299A438428CCA0242 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = EBC0A42E0C35AA0A8A0DACD8A5ED9C18 /* IGListGenericSectionController.m */; }; + 3A454A3BF65D5C700940305EF6154AD9 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 25BBC4334FB93C834D098FEFE2C9C4AA /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BA392E6BF1AABCA4C8E7B1ADC195A97 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = C0CEDB4D5E5C57C618DF2E20F3CEF9AC /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 431DC2EB30A36D5C559077323480592A /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 41172CFDC07066456D25970847D3EF07 /* NSString+IGListDiffable.m */; }; + 4A07757816BEF22050E34D3144102721 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A16267CCB9AE8BC6D8A06209D1C34EBA /* IGListKit-dummy.m */; }; + 4D9AC8CCCBA71AE245557177FF0041C5 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = CC824881F6A863CD13AD5A32C1166437 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4DC076C43C4AA5A3C88EEC49F5097581 /* Pods-IGListKitMessageExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B2806858B5ED353CF2D8B37BFAE4171C /* Pods-IGListKitMessageExample-dummy.m */; }; - 4DE7D3C120D0215A50FBC269C66F83F7 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = DF40F064FB93CA324BE07BEA9FB95E3F /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4ED29D18973EA82D8604072D9B23A39D /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 285C8693A52FB3E993C17E63CC5E8BE1 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57A8EA75A289212F850FA752204F9345 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 10E83319EB03930EB0FC46E68272C5B4 /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59D5F0C985BAC14D66F9727120A66411 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 93ACBB5B79BACD1BEC15C9F2ACB7272B /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5F16E3DFA022185C5B7C69BF4FFE4ADF /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1498D220AC21F4E7A28B57D9CA83D48 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5FC23613D3D7616C570E71D2A241EEEB /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = D30C609F8C97C0B9B3FEB6805E785DC0 /* IGListDisplayHandler.m */; }; - 60977DA77BEAAA239E660311911D435A /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 20564C3A5EF289F2A17446E784E18F01 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65812B0200E0EA4CE93FCD412B50AA31 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = D7BF046A22CE334922F59FD53E3BFF95 /* IGListReloadIndexPath.m */; }; - 67B83356D9A0F9555152AB89BE4C0306 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = B74AD7534C51024057112C60EEF46299 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6841E16E9A0078591F4788A8CDB6D775 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A16267CCB9AE8BC6D8A06209D1C34EBA /* IGListKit-dummy.m */; }; - 696A0FB228052A433FCE7AA5A9192EA3 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = D63A7521D7E4B3246E46AC25B5512D05 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6BA39A912224EED418E2D1435FEA433A /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 769033340D990038640601A21C9F8AE9 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7091EF215EC248DF923AAF1EFD039B7D /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 53FBDF13606F80A6D5471679C289EFBF /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 717C09F8DADDE6013818069BC698C43E /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 613FE1DF71E37CA7179472D3AB85A7AF /* IGListReloadDataUpdater.m */; }; - 7242E8D3AAEE7CAAA88BD82076D81A7A /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0824913FBCA7086EFB40E16EB69E14A7 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 729AD441BE232BE0E8F4B33A32BC362C /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ECCCDD579EAA433CADB544FE840ECAC /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72A22B7AFF7EF8FFCA173372FC423FE7 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C402E0302F3FBA217B94A742DF88CF4 /* IGListAdapter.m */; }; - 7568695B2D98459A74744ABAF04408F7 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C45DE9259F00EF202F3AF960BDCBC817 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 768E3F93530E18C4A940F927AE966B5F /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 362C298D0DA3028B672529256891F340 /* UICollectionView+IGListBatchUpdateData.m */; }; - 7F248F8CA0407B59C48D1D5FAFC96830 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = EBF0CF83E5A84122B4B64230C1BDF4E3 /* IGListCollectionViewLayout.mm */; }; - 83B28D6852981479D8C4069D0CB07AF1 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DFF3A86ABF10E720FFC43E2DF975C64 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 868E6412951882549EC4C9EEC8A4748D /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = CC615602628F53D8E3C85830E5CDD206 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B3FC4115DF7F6C85D2F7E3DAE66BF30 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F92275FB6097ED4611A68F5D0BEFFB3 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8C5C6ADE19CD44353BEDCE20B355AFC3 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1855A2D13DEAE241129F9CAE0D68C8 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CA304A73527D33DE03345C3F8685F7A /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = E256A814F9F9309BAC2F64E795E9E624 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E002D22A0EEFF4DECD2D5D7F8A58DAA /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = A938CB90659960ABFA6166455D8C3ABA /* IGListDebugger.m */; }; + 4FCE30DB8A602AE0B349CEC3DA77E12A /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B00713433C382C2191C7A44FB1BDD2C /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 501257FD27BF405397F3CA43349EF5F8 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 19817D8009C42BD527105D14EEF13261 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 52C929B4CB36123759884848E1D033D4 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 95A5F01C924C42A3AC1255F8769CFA10 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55ABB9FCA1BD686A3AF27396865B99BA /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = B93142F0640912EA7EF438D5B0933D2C /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58508D3009A5FFB364553AFB90816249 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F334276C20D1AACA7C74504764383FB6 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59E333623F492436D0023C793633CB3F /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DE3846B7B843D8013E577070111D4E4 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B471FD0D5021C25FE60B3558F1B1401 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F847FF7FDD1D5DF5C2F46282A814D635 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 607F3D73B20A879467607338459482F3 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 344ED3D3D76E496C93CBA4C49EAD2D9F /* IGListSectionController.m */; }; + 60DEBD84F89C5D546F282A49062E839C /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD9828170ED162C9DBF1958056CE286 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62F80FB3A1DFBF003232DB99C995CA4B /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = E9242ED334ACFCA51EDBE0625C72B64B /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6831542CEBB1F9378A74F1EF1C7DDD84 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = B436DA989AE0E9CAD3A7A8A74E8E904E /* IGListMoveIndex.m */; }; + 6C197C1F281AAE8CE17D09761A9A8FDC /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EA79040E30FAF4EF2BBD501AF671EC4 /* IGListSectionMap+DebugDescription.m */; }; + 6E26A4F4423647AE828AD2C0B0FA2383 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DE988562F50E5C6C8D103313F9E3237 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E2791D7036353C0B4E4EFF193695188 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B332526559F9FEE89F43421EABAEAE /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71569A6FB30B1706FC12BAF5032BA14B /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 145CB88E11A849869FF7CDA74ACDA391 /* UIScrollView+IGListKit.m */; }; + 725821FFFC4D9E5D43D53CFA4627F100 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 163871404D483A1B9410102978C7FBBD /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7274027113E422421CA47E16F7FD9307 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6422CB89913737BD137390EED9F8B5DD /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73ED07C6E6ADF94C87AA7A3541956047 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 847655DA84843F336A69C7D929843CCC /* IGListStackedSectionController.m */; }; + 76863F16742EB25653F5F6E660EB31F4 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 58B4DBF4620041B77AC73A014C852A26 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7B712EB0B10A84DB31F080626CE70F06 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B3E0D8F496FF0AA8DEDE4E408F5A994 /* IGListDebugger.m */; }; + 7ECAF08A9CBA74E2FF7A6C8E66F45F27 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = BCDE607D622186929D892313F4E81B8B /* UICollectionView+IGListBatchUpdateData.m */; }; + 8102A29FD9A2F8AF66E11E908E6F9BB6 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BC0F4A7CCE20931057399A5787DC44BE /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8365018DF72FB6DB1C484B4C4EA48990 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F00B6FEB9447380E2B4D8544833C73F /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 838010DA2CD96CBBD623F5F0C80A1E5A /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = FAFDC51605AF5E98BEE84F759D742EDC /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 83A487EDFA122BE2B7EE91E1F8099905 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 918D6AE34852A45024C95B23A4A9FB09 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8828DF188C0380EAB72A4DE5A220163A /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = B0623708C8056F92B06B1082A2722DAC /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8A3F32442940B82062792B1A0690BD7D /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = FE481CF64ED8D3467CA23B37F2716B0E /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; 8E4859877F1E75B63C9FC11D270B4F70 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 9055528D68828FB399417DDB32F0E5E5 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C0E73A30EDA87FBD9DF8E9F9236C106 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 913EA86B01F8DC4EB9B69229B1B93924 /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = F70D0F0830BAA588CF0FA0DC8CAE0D03 /* IGListSectionMap+DebugDescription.m */; }; - 9193AFCBA79B68EC287F0896F78E7194 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = F7ADF9B5D599476329545A0CF50DBAB8 /* IGListAdapterUpdater+DebugDescription.m */; }; - 91B9228DFC177E6E5FA599B488C4FD08 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E3F7AB90A328598D1FEB1AFBE1D5D8E /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F4BE0D41526E2D1ED970D9FB9BE15DE /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9132B7E276F0DF89CE04E2E7C811E3F3 /* IGListAdapter+DebugDescription.m */; }; + 90FF53E36B7880D41DD8913E15CCAD38 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = E84975182AF02ABB05848922178C105D /* IGListReloadIndexPath.m */; }; + 9129DE246EEE5BFD9452A7F70F64640E /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 556E7FF56A3C0EA7E4FBF9EC412F8AAE /* IGListAdapterUpdater.m */; }; 926C32B907129CB26E05EC9BDA1235DA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 9575D4CDC110482FF540884DC8D7B8F8 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = FBFEC412E46391977F4DD10CA3FB82DE /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9628150711ABC35E2B361A6DFB968ED4 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD1531ECA32C7B6D5E944C9B2C1AEBE /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97C8647E6AE6C3FFF101FF137DE45CB2 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = EB972A1224988059E03ADC46C519F5A4 /* IGListIndexSetResult.m */; }; - 9B125214D61589227D27DCD3ADE21C4E /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E380F406EDF3CFB35E6263CAE0798D4A /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BB56105B5EF7A74F40CA32F18C5FECF /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C17C753635A8237CBBF34A8702459A /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A627E2A85EE96A7AD424A9C9616F440A /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D1B2C2760C99F30DB0E392622590E57 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6A192E512436736F682DD96319C0F4E /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 01ACA6F87C669A7AF3FE380EBEDA806D /* IGListDiff.mm */; }; - AB2A077395D434860C3A291EE096601D /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = D78FCEF5C9DA22B6D081458CC0FD01EC /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AB30129A1BB80BEFF83131BEEEDAF2D4 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = D44F688ED03828D738C7D33F14F33A55 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AD8EB12C85E4BAB1FBF5C1EA21B9C94A /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 086924E280DC28F7AD502455E6C0E892 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AF986353385D8EF5BBC05E766CE11CAB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; + 96E0CC406FD6EC96E9E5FC422E737A98 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = C3F51085002D3F5CD94287A960019C26 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9884BA9C9D8616D3A4C2F39E74092C37 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 252B22425F0ADE0882E555FA0682063D /* IGListReloadDataUpdater.m */; }; + 989772ADBFA0F7D8DBB3E096A0133DD2 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A1957678A987B1C9EC1FFA700D1611 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9A9B247EE7977C6DA3DFD9A8586747DE /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CFF71EFDC3085F2F51765020F99129B /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9F3B92FA4B52EDB4AADE4FF2535C24D3 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = E20C157714D86099712488B05B3D1668 /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F433812CBB30BABE4CFC49F75BD7613 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 846D233DBE841FDD8BDB48992180FFD4 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A58CD18A3964792A18949A5091FFB829 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE2B69464888C172A5E3A58938B7B32 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A77295BCB442C076B90DE5E252ED54C2 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2714A11F8DE707C7923378A046E613F0 /* IGListCollectionViewLayout.mm */; }; + A94ABFAABD6A97FA9B3898A14A58082A /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = AA51869FFFEB82FD91BA64E020B317B6 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA659CD396F3E1DD5BBA5FF5EBD7601A /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = C5B620F485A0AD2C16FAA4F2BCB76739 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AB41DCBE85B0A12F5B6A9C4BC74F7D89 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 19099F6811FB9C16FB5464C3DC4E09E6 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD50F35503652FAC5F9FBC3898A93C99 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4537C0F3BC1364DEA3F058F1B29D5B70 /* IGListBatchUpdateData.mm */; }; + B2FBD4F9D7AD0A821AF7E81A1F822339 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 752810B9D5D67836145044B5F14ADB11 /* IGListBatchUpdateData+DebugDescription.m */; }; B718064EE1D4B6E9B8212A936CA8EA75 /* Pods-IGListKitTodayExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60C3700A55A1751BE6C71BAEBADD7E7A /* Pods-IGListKitTodayExample-dummy.m */; }; B737133A4230ACB664806CF20F03FAD1 /* Pods-IGListKitTodayExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3709B01F4A8953783FFACB86C3D0CE15 /* Pods-IGListKitTodayExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B77736BFA5C08A7665B547C27C09757B /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EE1993718CA7D0DA2B29AE9E59A7E1D0 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B78954FAD236DA2500AFFE1B37A4B65E /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 898BCD6AEF1E3509E1E3D841D726F6F5 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B8CDF832529D40F8829E1E424C2954DA /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = C443A9AE77306CA0A1CA5A1ECA6B38BC /* IGListSectionController.m */; }; - BC01A2B3739511FF51727DDB0B37FFF9 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C19E336AB464A6F0EDD3C62E504275D /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BC6C4300040F5AA6DB4D47CB2266A97D /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = D60F1AD3F1283FB55829F2B20F66B95B /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE37DCE5A65027F7449813748D05F14C /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = BB67B5A7091406CF9C76DCADB94763B0 /* NSString+IGListDiffable.m */; }; - C1D844677D9D9A0C04264B6E82062D76 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 946D49CC311230D5B6DF3CD2A96DD6E7 /* IGListCollectionView.m */; }; + B8355E626931064A08B587CE5E3A89ED /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B6AEE4F24B7C2BE1558B9DAA9C3B694 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BB80D68122CA2F378DECC73E19EEC534 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1574F946445FAAF9E44A12C1839171CC /* IGListAdapter.m */; }; + BD6E9AA639D881C05FB201E192F0B315 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BBEEE30FCFF75A29464CF9FB80E7E760 /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BFCA2301BF581BEE515280F1AFF8400C /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 9004708F1021BD487C3BDDD3EECCDFC7 /* IGListBatchUpdates.m */; }; + C13B8C3B0FAB4A9B3A1A89D6A9C3D48D /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 73203C864B4D8A916BE10C444161610D /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */; }; - C88263BD3687F715029B04C486A0D152 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = ED7607D2CE5D83A81198076E185AE9B6 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C88802BD11B6EB175B7F48BFF1EE5C3F /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B09E1B1B4A3FD67C07ECB1EB4B6977BD /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CF455A7951BDC539777BCC05A67BE8D2 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 81B7C02E0C4CC0CDD4C880B033CAE935 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D09EA0D65CC755FFCDD18BC42F43B993 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 681B73F749B78B210549091480A92699 /* IGListIndexPathResult.m */; }; - D2C6CA2704D58446967F3ABF23A8D5E9 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D245BC6CE5CA827F641AA208AD24A9D /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4F322215E81BDD532359F89CC4D2FCB /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 5304A4AE4166D7651563EB8C118D1E2B /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5381BEFA32DD75731F15768C2B0E8A3 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 18863EC06F1D7B0E701A4917D866813C /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DC05690D22C937F4C6BBA4AF7EFACEE2 /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 149908D7D4982F6EA1847EDD7353E8ED /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E0665BCB0CB4F1A5974EA7C120C0904C /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = FC839AC1E16B4627AD2048D4EE8D66F9 /* IGListBindingSectionController+DebugDescription.m */; }; - E228421E73DCF3F525E85A8F3C693F7A /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = B20E1AA72F9B2100D180670A23CFAE86 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C5464C9F657E7FBA655191F60E662914 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3693604F0350C35770CD9DCB18F3FA1F /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6FE3C0554E5598CD7E850F30AF9E56B /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 721E28A89C0AA98BF95BDA08643CD764 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7DD92BFB8339CC503200BBB8FD7D7C6 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F506D128A0CAA36436FD57939BD8B9D /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CB469A6FEDEF50C99FE2741380FA9683 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 101FD87A1017195F05CDAC2CA7869A85 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB82FA27AE4663EE94C0F2BEBDE1B827 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 576F7E313D3D5CA765EFF46DADBC83A3 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D41E11034D9B858B82F2CAB590BF531B /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE08770303B93A73D0C42DCA97D3A61 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC0E6BC6073C2B44A71963C3EBD3FEB0 /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = C6810C3737DD6CC688E445C3A18D14B1 /* IGListBindingSectionController+DebugDescription.m */; }; E353B40949D9675B8B2B03C7569F96F5 /* Pods-IGListKitMessageExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5566AE25970A51436D6E32AE60BE5E87 /* Pods-IGListKitMessageExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E38ADA3838F96985563165CE8050011E /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = D3D8711B47FAAE8C3D4008C112E11763 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4708EEC0756FE56B5DB240A0A4009C8 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AA4C803B862DC4A007B7C154B73E990 /* IGListGenericSectionController.m */; }; - E5205EA4DFEEACBCE744DF5530B6C9D8 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E01992AB6A90360CFDEE8880189774F5 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5E12CC2A986DAC2D394D10D7647A292 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 7929961DC03DA145BBC3893829A8BEF1 /* IGListBatchUpdates.m */; }; - EEE5CA95E6067BAEDB0CED24753067A3 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3940D1E3234DD6B5AB0A5655DD637019 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F144E6EC24FC1CC027F1F380ECA308D4 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = C18CE90BA750F5C350E365D63AB573AE /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F16644809884114E9C2C461D15D2D514 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D597A3BA06FDC80BE245D787CD4BA4AC /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F99F8562DEFE0362FA6CF9105EB3993B /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 897C7F20E89A21F13F8A346E759E8F55 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE7E06D6D37906813EE73046BD42A0D2 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C5640BD2F7F3604A5ADE723339A92BD /* IGListDebuggingUtilities.m */; }; - FEB2BE7F298439DBF14EC84C0F2D9BFB /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D9075C3B1A4B96D34B46C1DABBD460D7 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FFC5A4D3F530414012E13DC4F0F0B53A /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = F7B15BDFE4AAEA5880FEE814FC64B8B1 /* IGListMoveIndexPath.m */; }; + E7797ED322BD1BFBF20895ED6093F7A9 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1855A2D13DEAE241129F9CAE0D68C8 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E95FC52F72F48ED68B2FA8131364BF68 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = CB3FC0D9C623A1029D7E207953A9E1D6 /* IGListSectionMap.m */; }; + EAFBE39CD78BB7B4F6108081C33C87A8 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 54F6209C2470C78BA367784C8A4A5C8B /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBD539F07CE412DA25718261574F2D09 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = F0AFD39D3E494FD6DE7A0169CE9C6B55 /* IGListDebuggingUtilities.m */; }; + ECD422BA6447DB4A7BE5D84C1D339FC3 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D66D88CB9B3B251EFBC92AA1C278A4E /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ED47D4BC284A921A99CC4C52265E2AAA /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = B9CDBAC8D02643BB725F4AA53D4C9FC2 /* IGListWorkingRangeHandler.mm */; }; + EF0D9BD2F669BCEA5354F9A39BB6197E /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = DC26C5AB270EBE55A8396D51E43986CF /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F03F2303EF42FD03210934DB0890A795 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F21160E82327B685CA488A4143ACF28 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F1FD456EC6E1A3233EA40D321924B075 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E69E70E19E32264098DEFB22F2B5585 /* IGListIndexPathResult.m */; }; + F36D8706FE13FD7667E54B94A5BC4023 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 574DFE6C3B32310F469CE56FE79CC9AA /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F5AE0DFB05ADFBA0CBB0C6C2E72BB61D /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D217AFCC392479C9BC9064F6145B7B84 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F610AAAEAA5C0C74F5CED99EB8EBB8D4 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = FCBE955E04F89552126F67266C6B96DD /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F80C5DDBAD70559C2E5E60007B451570 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = F02831B82B3216F66324A36C39C0D616 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F9BE542858323C9200B710831AFF65E5 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F266563106E004A6AF41603C4B0EE0 /* IGListIndexSetResult.m */; }; + FA39F4BC78DCB90306785B19158D96C3 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9B6F1D018456912262B7EEC78EFEA4 /* IGListAdapterProxy.m */; }; + FCA35F9D333E72877B438C6253C2B9CE /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AB94DD49861B3DF5C35BD072D8CD4F6 /* IGListSingleSectionController.m */; }; + FCEA7D96FBFF7FABB38AA973F49D16FD /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = D0076AB721A5BDD2E4CDE7CC68056B69 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD0167EBB5F9E5B5A4CC018399CC1D13 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 8892C6C63A4A9C47D9671D46E3A39306 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD3D86FD95A8128C179160E240883B71 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 56CBA22FABC0EBBC1FEB3A1F57F90B06 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -127,179 +129,172 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5E6521A7F9BE89C0BC08B6391BF01D86; + remoteGlobalIDString = BAAFCF329BBE3244A2F2BC919A388780; remoteInfo = IGListKit; }; 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5E6521A7F9BE89C0BC08B6391BF01D86; + remoteGlobalIDString = BAAFCF329BBE3244A2F2BC919A388780; remoteInfo = IGListKit; }; A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5E6521A7F9BE89C0BC08B6391BF01D86; + remoteGlobalIDString = BAAFCF329BBE3244A2F2BC919A388780; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 01ACA6F87C669A7AF3FE380EBEDA806D /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; - 0824913FBCA7086EFB40E16EB69E14A7 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; - 086924E280DC28F7AD502455E6C0E892 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; - 0D2FAD644206FF0578FC9809E662937B /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 0771DF63301009BB194D5D71BDE94018 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; + 0DE988562F50E5C6C8D103313F9E3237 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionView.h; path = Source/IGListCollectionView.h; sourceTree = ""; }; 0E3A6BA92E7CDA1A13F46D231D841DF2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0E9E68D2900796EE8622487D6254AC9C /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - 10E83319EB03930EB0FC46E68272C5B4 /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdateListener.h; path = Source/IGListAdapterUpdateListener.h; sourceTree = ""; }; + 0F00B6FEB9447380E2B4D8544833C73F /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; + 0F9B6F1D018456912262B7EEC78EFEA4 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 101FD87A1017195F05CDAC2CA7869A85 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; + 1129B1C371036A3103A2ADDAA29031AA /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; 116948205344E279070B2977E925F803 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 149908D7D4982F6EA1847EDD7353E8ED /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + 145CB88E11A849869FF7CDA74ACDA391 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; + 1574F946445FAAF9E44A12C1839171CC /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; + 163871404D483A1B9410102978C7FBBD /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; 167DEE3E2D96BE11B4B59AF09F93DE58 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - 18863EC06F1D7B0E701A4917D866813C /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - 18C040F8A23F00570C384EDA4396BBC8 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; + 18F266563106E004A6AF41603C4B0EE0 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + 19099F6811FB9C16FB5464C3DC4E09E6 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; + 19817D8009C42BD527105D14EEF13261 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; 1B2E0BC65B098972E1E94F970F834DA0 /* Pods-IGListKitTodayExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitTodayExample.modulemap"; sourceTree = ""; }; - 1CF7D112A0450E71D45982EB8CACCCAD /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; - 1F3A2497466D38D21416B488F3F61FD7 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; - 1F3A5EB2A018E8C12B27AFE97A1981A4 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; - 20564C3A5EF289F2A17446E784E18F01 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; + 1F21160E82327B685CA488A4143ACF28 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; 20D642EAE3662BDC17956017E6D622E8 /* Pods-IGListKitMessageExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitMessageExample-acknowledgements.markdown"; sourceTree = ""; }; + 21E60F3DEBB6B308CE3E45675FED96B4 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; 24A5E0C2EEF5D6396B82E59482206AE9 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + 252B22425F0ADE0882E555FA0682063D /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; + 25BBC4334FB93C834D098FEFE2C9C4AA /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; 2698205F5C5CB69B82E6AC7C1D7E9519 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; 270C1C7FCBA7F319FD7A0398BC18710F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 285C8693A52FB3E993C17E63CC5E8BE1 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; - 2AA4C803B862DC4A007B7C154B73E990 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; - 2D1B2C2760C99F30DB0E392622590E57 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; - 2ECCCDD579EAA433CADB544FE840ECAC /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; - 2F6504B158664ADCDB4AE85485584EFD /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; - 319E0FBDD9C8EBE7C5E2AE88F007F116 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 2714A11F8DE707C7923378A046E613F0 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; + 2B00713433C382C2191C7A44FB1BDD2C /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; + 2D5B931260BEC4B5BA301B2B463EC9D0 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; + 2DE3846B7B843D8013E577070111D4E4 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + 344ED3D3D76E496C93CBA4C49EAD2D9F /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; 3546419AAFB29CE358FDE5691F031F9E /* Pods_IGListKitTodayExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitTodayExample.framework; path = "Pods-IGListKitTodayExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 362C298D0DA3028B672529256891F340 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + 3693604F0350C35770CD9DCB18F3FA1F /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; 3709B01F4A8953783FFACB86C3D0CE15 /* Pods-IGListKitTodayExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitTodayExample-umbrella.h"; sourceTree = ""; }; 37584427BB528396689EF6CC4CC1B26D /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - 3940D1E3234DD6B5AB0A5655DD637019 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; - 3C0E73A30EDA87FBD9DF8E9F9236C106 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 3C19E336AB464A6F0EDD3C62E504275D /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; - 3C402E0302F3FBA217B94A742DF88CF4 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; 3DFBEA9D0D85DB9366D3C949C20332DD /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3E7D202E6A8799C4DD3A242231E37FD7 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; - 3F332428A52DC3C57C156CC2AA94B087 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; - 409ADA8BE4E27D8A6F8628FEF2D52BAD /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; - 41F2003C8227A042025CB3EB66682C6C /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + 3FF227EDDFCE528896CB8E17C5AEB277 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; + 41172CFDC07066456D25970847D3EF07 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + 42DEE6A09082F84609923EBB205672AD /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + 4537C0F3BC1364DEA3F058F1B29D5B70 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; 47B8147DC6434174D9E3054DA3CB4484 /* Pods-IGListKitMessageExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitMessageExample.modulemap"; sourceTree = ""; }; - 4928065D67B5672F380DA54C448785FD /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; - 4AD1531ECA32C7B6D5E944C9B2C1AEBE /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; + 4A70BA1A4AD70E08B82DF52821A4B6BA /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; + 4B4005BE6D9BEF2811843B538C56872F /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; 4F9A8086AF09CCA586431BFEE5DE2CA3 /* Pods-IGListKitMessageExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.debug.xcconfig"; sourceTree = ""; }; - 50BD1653BF4957A465F2306FE334F650 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - 5304A4AE4166D7651563EB8C118D1E2B /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; - 53FBDF13606F80A6D5471679C289EFBF /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + 54F6209C2470C78BA367784C8A4A5C8B /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; 5566AE25970A51436D6E32AE60BE5E87 /* Pods-IGListKitMessageExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitMessageExample-umbrella.h"; sourceTree = ""; }; - 561491279EE2B618AD9E9898F7086A2B /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; + 556E7FF56A3C0EA7E4FBF9EC412F8AAE /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; 568FA20FCC9D77DF4FF3A77159CB66AA /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; + 56CBA22FABC0EBBC1FEB3A1F57F90B06 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 574DFE6C3B32310F469CE56FE79CC9AA /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + 576F7E313D3D5CA765EFF46DADBC83A3 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; 57D6B0172E92F207DDCC38AA57BBD76C /* Pods_IGListKitMessageExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitMessageExample.framework; path = "Pods-IGListKitMessageExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5BEDF75410F2592000B120C5A217D1F4 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; - 5C5640BD2F7F3604A5ADE723339A92BD /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; - 5C60B4CFD3C2888307918C3AC387A8A1 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; + 58B4DBF4620041B77AC73A014C852A26 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; + 59D41A1B5CA4B7AE8B6C6EB9F3A24C29 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 5AB94DD49861B3DF5C35BD072D8CD4F6 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; + 5D66D88CB9B3B251EFBC92AA1C278A4E /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + 5EA79040E30FAF4EF2BBD501AF671EC4 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; 5EC090A99FE4CA3786E651AF9C907913 /* Pods-IGListKitTodayExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.debug.xcconfig"; sourceTree = ""; }; 60C3700A55A1751BE6C71BAEBADD7E7A /* Pods-IGListKitTodayExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitTodayExample-dummy.m"; sourceTree = ""; }; - 613FE1DF71E37CA7179472D3AB85A7AF /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; - 653D5F976F925DBAAAC290FC38354849 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + 6422CB89913737BD137390EED9F8B5DD /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; 65A1389E308E5581D73D099A74A15628 /* Pods-IGListKitMessageExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.release.xcconfig"; sourceTree = ""; }; - 66D3508D455BB0286117C669F8D5802A /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; - 681B73F749B78B210549091480A92699 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; - 6D6077582E8F337B81798331713455D4 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - 6DFF3A86ABF10E720FFC43E2DF975C64 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; 6E1855A2D13DEAE241129F9CAE0D68C8 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - 6F92275FB6097ED4611A68F5D0BEFFB3 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + 6F506D128A0CAA36436FD57939BD8B9D /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; 7200C49C89FA68816227219403B87DBE /* Pods-IGListKitMessageExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitMessageExample-acknowledgements.plist"; sourceTree = ""; }; - 734CE715E1D2E6DBB972FCA0DE3D1B58 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; - 769033340D990038640601A21C9F8AE9 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; - 78C559014CABF5D2D077960C4444A4AC /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; - 7929961DC03DA145BBC3893829A8BEF1 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + 721E28A89C0AA98BF95BDA08643CD764 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; + 73203C864B4D8A916BE10C444161610D /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; + 74835B84FF1F99BB0000A53EDCAE1D30 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + 752810B9D5D67836145044B5F14ADB11 /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; 7ACA5B41E2D11D0ECE0F0A2D8B3370D5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7DFE4D4CE6752BD6F76AA10A5BB1F510 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; - 7E3F7AB90A328598D1FEB1AFBE1D5D8E /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; - 81B7C02E0C4CC0CDD4C880B033CAE935 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; - 897C7F20E89A21F13F8A346E759E8F55 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - 898BCD6AEF1E3509E1E3D841D726F6F5 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; + 7B6AEE4F24B7C2BE1558B9DAA9C3B694 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 846D233DBE841FDD8BDB48992180FFD4 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; + 847655DA84843F336A69C7D929843CCC /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; + 8724383F5AF39C7C39D8E8D78D4BDCC9 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; + 8892C6C63A4A9C47D9671D46E3A39306 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + 9004708F1021BD487C3BDDD3EECCDFC7 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + 90A8519B0268DC409F92245DCE0CF2AE /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 9132B7E276F0DF89CE04E2E7C811E3F3 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + 918D6AE34852A45024C95B23A4A9FB09 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; 922574DF06D0AD5E3964986609327D1F /* Pods-IGListKitTodayExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.release.xcconfig"; sourceTree = ""; }; + 9359559D84B9FCB30C86F2416CF002E0 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93ACBB5B79BACD1BEC15C9F2ACB7272B /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; - 946D49CC311230D5B6DF3CD2A96DD6E7 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListCollectionView.m; path = Source/IGListCollectionView.m; sourceTree = ""; }; 9507E646FDB2D9764FC70560DD8DBEF2 /* Pods-IGListKitTodayExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitTodayExample-acknowledgements.markdown"; sourceTree = ""; }; - 9699F075EDE6B5D68F21423BEDA352DE /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; - 9D245BC6CE5CA827F641AA208AD24A9D /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; - A1498D220AC21F4E7A28B57D9CA83D48 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + 95A5F01C924C42A3AC1255F8769CFA10 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + 9B3E0D8F496FF0AA8DEDE4E408F5A994 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + 9CFF71EFDC3085F2F51765020F99129B /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; + 9E69E70E19E32264098DEFB22F2B5585 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; A16267CCB9AE8BC6D8A06209D1C34EBA /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - A1C17C753635A8237CBBF34A8702459A /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; + A3DEB4C8B0A4832F2190B37C02CCC5D1 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; A72EA0FFEA9D25CBF9BD8F7F2CE9F2FE /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - A938CB90659960ABFA6166455D8C3ABA /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; - B011414E20718A377F63EAA1DC3C4AAA /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; - B09E1B1B4A3FD67C07ECB1EB4B6977BD /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; - B20E1AA72F9B2100D180670A23CFAE86 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + AA51869FFFEB82FD91BA64E020B317B6 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; + B0623708C8056F92B06B1082A2722DAC /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; B2806858B5ED353CF2D8B37BFAE4171C /* Pods-IGListKitMessageExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitMessageExample-dummy.m"; sourceTree = ""; }; + B436DA989AE0E9CAD3A7A8A74E8E904E /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; B63C6A64CF66340668996F78DA6BB482 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; B66E6B5AEB9406EAEFA9710E6E9962F2 /* Pods-IGListKitMessageExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitMessageExample-resources.sh"; sourceTree = ""; }; - B74AD7534C51024057112C60EEF46299 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; - B813992658355B57BB5105E30879B200 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; - BB4DC6D5CAE7A221E15B95716CEA51E5 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - BB67B5A7091406CF9C76DCADB94763B0 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + B93142F0640912EA7EF438D5B0933D2C /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; + B9CDBAC8D02643BB725F4AA53D4C9FC2 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + BBEEE30FCFF75A29464CF9FB80E7E760 /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + BC0F4A7CCE20931057399A5787DC44BE /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; BC1C46146C230C9011237AAC07BFBD9C /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - C095A64A3D61625210037361E687049B /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; - C18CE90BA750F5C350E365D63AB573AE /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; - C443A9AE77306CA0A1CA5A1ECA6B38BC /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; - C45DE9259F00EF202F3AF960BDCBC817 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + BCDE607D622186929D892313F4E81B8B /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + BDEAB98521024189B57E4AB6A361CBD7 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; + C0CEDB4D5E5C57C618DF2E20F3CEF9AC /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + C1AEADDA55B9A68B7016B5BC12397227 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + C1F4A4F57D668A03318B6A3E2C8CC65F /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + C3F51085002D3F5CD94287A960019C26 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; + C4B332526559F9FEE89F43421EABAEAE /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; + C5B620F485A0AD2C16FAA4F2BCB76739 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + C6810C3737DD6CC688E445C3A18D14B1 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; C6A8BD108D2490E4BA19FA93AD18A83C /* Pods-IGListKitTodayExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTodayExample-acknowledgements.plist"; sourceTree = ""; }; - CC615602628F53D8E3C85830E5CDD206 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; + C8DBE8644AC98F2E5F2EB21755639EC5 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; + CB3FC0D9C623A1029D7E207953A9E1D6 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + CC824881F6A863CD13AD5A32C1166437 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; CDDAB8A20B8596ACE7CC916120EE2489 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D30C609F8C97C0B9B3FEB6805E785DC0 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; - D39E8040A1DA52C8AA75F90F7444141E /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionView.h; path = Source/IGListCollectionView.h; sourceTree = ""; }; - D3D8711B47FAAE8C3D4008C112E11763 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; - D44F688ED03828D738C7D33F14F33A55 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; - D482A6CE7C6092738601BB2F0DE5877B /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; - D55D67BCD4E7C5D6669870F0FEACF1E7 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; - D597A3BA06FDC80BE245D787CD4BA4AC /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; - D60F1AD3F1283FB55829F2B20F66B95B /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; - D63A7521D7E4B3246E46AC25B5512D05 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; - D78FCEF5C9DA22B6D081458CC0FD01EC /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; - D7BF046A22CE334922F59FD53E3BFF95 /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + D0076AB721A5BDD2E4CDE7CC68056B69 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; + D080F45DBE65F3B90960607EE1A83113 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + D0A1957678A987B1C9EC1FFA700D1611 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + D217AFCC392479C9BC9064F6145B7B84 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + D3DEF2CE13C66F616AC08309CE6C72CE /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; + D3FC55815970A0274E9047F4656D6467 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - D9075C3B1A4B96D34B46C1DABBD460D7 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - DD8FF8D12BF4200BAFD1E814B6704300 /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; + DB8813BDECD7C954EAB14C2FED80D632 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + DC26C5AB270EBE55A8396D51E43986CF /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + DCE08770303B93A73D0C42DCA97D3A61 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - DF40F064FB93CA324BE07BEA9FB95E3F /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; - E01992AB6A90360CFDEE8880189774F5 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; E1915F3ED5785508E2E252B0D5CD0AB9 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - E256A814F9F9309BAC2F64E795E9E624 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; - E380F406EDF3CFB35E6263CAE0798D4A /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - E98BDC7ACD7DB58E134C73FE7C841EDE /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; - EB972A1224988059E03ADC46C519F5A4 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; - EBF0CF83E5A84122B4B64230C1BDF4E3 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; + E20C157714D86099712488B05B3D1668 /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdateListener.h; path = Source/IGListAdapterUpdateListener.h; sourceTree = ""; }; + E84975182AF02ABB05848922178C105D /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + E9242ED334ACFCA51EDBE0625C72B64B /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; + EBC0A42E0C35AA0A8A0DACD8A5ED9C18 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; + EBD9828170ED162C9DBF1958056CE286 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + EC709AD79727AD736D19786708A14E2D /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListCollectionView.m; path = Source/IGListCollectionView.m; sourceTree = ""; }; EC95D5B65CC92046D33001EC1BE7B9A3 /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; - ED7607D2CE5D83A81198076E185AE9B6 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - EE1993718CA7D0DA2B29AE9E59A7E1D0 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + EE2C74E059395B187C129474B2A17776 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; + EEE2B69464888C172A5E3A58938B7B32 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; EF77CF1069D312C499D2898F20FB8DC1 /* Pods-IGListKitTodayExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitTodayExample-resources.sh"; sourceTree = ""; }; - F369FA071BDF6731D9218176014891FD /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - F389EF333B161E7DBA23AF435CA6E887 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; - F70D0F0830BAA588CF0FA0DC8CAE0D03 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; - F7ADF9B5D599476329545A0CF50DBAB8 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - F7B15BDFE4AAEA5880FEE814FC64B8B1 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; - FBFEC412E46391977F4DD10CA3FB82DE /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; - FC839AC1E16B4627AD2048D4EE8D66F9 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; + F02831B82B3216F66324A36C39C0D616 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; + F0AFD39D3E494FD6DE7A0169CE9C6B55 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; + F334276C20D1AACA7C74504764383FB6 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + F847FF7FDD1D5DF5C2F46282A814D635 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; + FAFDC51605AF5E98BEE84F759D742EDC /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + FCBE955E04F89552126F67266C6B96DD /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; + FE481CF64ED8D3467CA23B37F2716B0E /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 7DB26EA366AD49EABCAFA74C04F07A7B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - AF986353385D8EF5BBC05E766CE11CAB /* Foundation.framework in Frameworks */, - 22BE09286F051484DBD0D0F89495CC87 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; B2FDE9ED50A78E4384C3AB5BADC034B3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -324,50 +319,105 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F0A1312DDDE4F0EBF23C99AC2673DF5F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 23101981F79210F551A673FDCE86660C /* Foundation.framework in Frameworks */, + 1C5D2D187F8C9B49967A35F4B52392A1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 003E0F882D40F08F1C5B597C0E33263D /* Internal */ = { + 0CF570077FFF2925FAA1EEEE9BFCC266 /* Default */ = { + isa = PBXGroup; + children = ( + 576F7E313D3D5CA765EFF46DADBC83A3 /* IGListAdapter.h */, + 1574F946445FAAF9E44A12C1839171CC /* IGListAdapter.m */, + C4B332526559F9FEE89F43421EABAEAE /* IGListAdapterDataSource.h */, + EEE2B69464888C172A5E3A58938B7B32 /* IGListAdapterDelegate.h */, + E20C157714D86099712488B05B3D1668 /* IGListAdapterUpdateListener.h */, + 19099F6811FB9C16FB5464C3DC4E09E6 /* IGListAdapterUpdater.h */, + 556E7FF56A3C0EA7E4FBF9EC412F8AAE /* IGListAdapterUpdater.m */, + F334276C20D1AACA7C74504764383FB6 /* IGListAdapterUpdaterDelegate.h */, + B93142F0640912EA7EF438D5B0933D2C /* IGListBatchContext.h */, + 6422CB89913737BD137390EED9F8B5DD /* IGListBindable.h */, + EE2C74E059395B187C129474B2A17776 /* IGListBindingSectionController.h */, + 8724383F5AF39C7C39D8E8D78D4BDCC9 /* IGListBindingSectionController.m */, + EBD9828170ED162C9DBF1958056CE286 /* IGListBindingSectionControllerDataSource.h */, + 42DEE6A09082F84609923EBB205672AD /* IGListBindingSectionControllerSelectionDelegate.h */, + 0F00B6FEB9447380E2B4D8544833C73F /* IGListCollectionContext.h */, + 0DE988562F50E5C6C8D103313F9E3237 /* IGListCollectionView.h */, + EC709AD79727AD736D19786708A14E2D /* IGListCollectionView.m */, + FCBE955E04F89552126F67266C6B96DD /* IGListCollectionViewLayout.h */, + 2714A11F8DE707C7923378A046E613F0 /* IGListCollectionViewLayout.mm */, + 0771DF63301009BB194D5D71BDE94018 /* IGListDisplayDelegate.h */, + 4B4005BE6D9BEF2811843B538C56872F /* IGListGenericSectionController.h */, + EBC0A42E0C35AA0A8A0DACD8A5ED9C18 /* IGListGenericSectionController.m */, + 721E28A89C0AA98BF95BDA08643CD764 /* IGListKit.h */, + 101FD87A1017195F05CDAC2CA7869A85 /* IGListReloadDataUpdater.h */, + 252B22425F0ADE0882E555FA0682063D /* IGListReloadDataUpdater.m */, + DCE08770303B93A73D0C42DCA97D3A61 /* IGListScrollDelegate.h */, + AA51869FFFEB82FD91BA64E020B317B6 /* IGListSectionController.h */, + 344ED3D3D76E496C93CBA4C49EAD2D9F /* IGListSectionController.m */, + 846D233DBE841FDD8BDB48992180FFD4 /* IGListSingleSectionController.h */, + 5AB94DD49861B3DF5C35BD072D8CD4F6 /* IGListSingleSectionController.m */, + 2B00713433C382C2191C7A44FB1BDD2C /* IGListStackedSectionController.h */, + 847655DA84843F336A69C7D929843CCC /* IGListStackedSectionController.m */, + 54F6209C2470C78BA367784C8A4A5C8B /* IGListSupplementaryViewSource.h */, + F847FF7FDD1D5DF5C2F46282A814D635 /* IGListUpdatingDelegate.h */, + 90A8519B0268DC409F92245DCE0CF2AE /* IGListWorkingRangeDelegate.h */, + 7D3786B69E5F42E1C7BEA14752414B17 /* Common */, + 101894DDCB49F6835EC7DF46FF6FC1C2 /* Internal */, + ); + name = Default; + sourceTree = ""; + }; + 101894DDCB49F6835EC7DF46FF6FC1C2 /* Internal */ = { isa = PBXGroup; children = ( - 78C559014CABF5D2D077960C4444A4AC /* IGListAdapter+DebugDescription.h */, - D482A6CE7C6092738601BB2F0DE5877B /* IGListAdapter+DebugDescription.m */, - D44F688ED03828D738C7D33F14F33A55 /* IGListAdapter+UICollectionView.h */, - 7DFE4D4CE6752BD6F76AA10A5BB1F510 /* IGListAdapter+UICollectionView.m */, - 3C19E336AB464A6F0EDD3C62E504275D /* IGListAdapterInternal.h */, - 18863EC06F1D7B0E701A4917D866813C /* IGListAdapterProxy.h */, - 319E0FBDD9C8EBE7C5E2AE88F007F116 /* IGListAdapterProxy.m */, - C18CE90BA750F5C350E365D63AB573AE /* IGListAdapterUpdater+DebugDescription.h */, - F7ADF9B5D599476329545A0CF50DBAB8 /* IGListAdapterUpdater+DebugDescription.m */, - C45DE9259F00EF202F3AF960BDCBC817 /* IGListAdapterUpdaterInternal.h */, - 6F92275FB6097ED4611A68F5D0BEFFB3 /* IGListBatchUpdateData+DebugDescription.h */, - 66D3508D455BB0286117C669F8D5802A /* IGListBatchUpdateData+DebugDescription.m */, - B20E1AA72F9B2100D180670A23CFAE86 /* IGListBatchUpdates.h */, - 7929961DC03DA145BBC3893829A8BEF1 /* IGListBatchUpdates.m */, - D63A7521D7E4B3246E46AC25B5512D05 /* IGListBatchUpdateState.h */, - DD8FF8D12BF4200BAFD1E814B6704300 /* IGListBindingSectionController+DebugDescription.h */, - FC839AC1E16B4627AD2048D4EE8D66F9 /* IGListBindingSectionController+DebugDescription.m */, - D597A3BA06FDC80BE245D787CD4BA4AC /* IGListCollectionViewLayoutInternal.h */, - 149908D7D4982F6EA1847EDD7353E8ED /* IGListDebugger.h */, - A938CB90659960ABFA6166455D8C3ABA /* IGListDebugger.m */, - 086924E280DC28F7AD502455E6C0E892 /* IGListDebuggingUtilities.h */, - 5C5640BD2F7F3604A5ADE723339A92BD /* IGListDebuggingUtilities.m */, - B09E1B1B4A3FD67C07ECB1EB4B6977BD /* IGListDisplayHandler.h */, - D30C609F8C97C0B9B3FEB6805E785DC0 /* IGListDisplayHandler.m */, - D78FCEF5C9DA22B6D081458CC0FD01EC /* IGListReloadIndexPath.h */, - D7BF046A22CE334922F59FD53E3BFF95 /* IGListReloadIndexPath.m */, - EE1993718CA7D0DA2B29AE9E59A7E1D0 /* IGListSectionControllerInternal.h */, - 7E3F7AB90A328598D1FEB1AFBE1D5D8E /* IGListSectionMap.h */, - BB4DC6D5CAE7A221E15B95716CEA51E5 /* IGListSectionMap.m */, - FBFEC412E46391977F4DD10CA3FB82DE /* IGListSectionMap+DebugDescription.h */, - F70D0F0830BAA588CF0FA0DC8CAE0D03 /* IGListSectionMap+DebugDescription.m */, - A1498D220AC21F4E7A28B57D9CA83D48 /* IGListStackedSectionControllerInternal.h */, - 898BCD6AEF1E3509E1E3D841D726F6F5 /* IGListWorkingRangeHandler.h */, - 653D5F976F925DBAAAC290FC38354849 /* IGListWorkingRangeHandler.mm */, - 1F3A5EB2A018E8C12B27AFE97A1981A4 /* UICollectionView+DebugDescription.h */, - B813992658355B57BB5105E30879B200 /* UICollectionView+DebugDescription.m */, - 93ACBB5B79BACD1BEC15C9F2ACB7272B /* UICollectionView+IGListBatchUpdateData.h */, - 362C298D0DA3028B672529256891F340 /* UICollectionView+IGListBatchUpdateData.m */, + FE481CF64ED8D3467CA23B37F2716B0E /* IGListAdapter+DebugDescription.h */, + 9132B7E276F0DF89CE04E2E7C811E3F3 /* IGListAdapter+DebugDescription.m */, + BDEAB98521024189B57E4AB6A361CBD7 /* IGListAdapter+UICollectionView.h */, + 21E60F3DEBB6B308CE3E45675FED96B4 /* IGListAdapter+UICollectionView.m */, + 5D66D88CB9B3B251EFBC92AA1C278A4E /* IGListAdapterInternal.h */, + DC26C5AB270EBE55A8396D51E43986CF /* IGListAdapterProxy.h */, + 0F9B6F1D018456912262B7EEC78EFEA4 /* IGListAdapterProxy.m */, + C0CEDB4D5E5C57C618DF2E20F3CEF9AC /* IGListAdapterUpdater+DebugDescription.h */, + D3DEF2CE13C66F616AC08309CE6C72CE /* IGListAdapterUpdater+DebugDescription.m */, + C1F4A4F57D668A03318B6A3E2C8CC65F /* IGListAdapterUpdaterInternal.h */, + D0A1957678A987B1C9EC1FFA700D1611 /* IGListBatchUpdateData+DebugDescription.h */, + 752810B9D5D67836145044B5F14ADB11 /* IGListBatchUpdateData+DebugDescription.m */, + D080F45DBE65F3B90960607EE1A83113 /* IGListBatchUpdates.h */, + 9004708F1021BD487C3BDDD3EECCDFC7 /* IGListBatchUpdates.m */, + C5B620F485A0AD2C16FAA4F2BCB76739 /* IGListBatchUpdateState.h */, + 6F506D128A0CAA36436FD57939BD8B9D /* IGListBindingSectionController+DebugDescription.h */, + C6810C3737DD6CC688E445C3A18D14B1 /* IGListBindingSectionController+DebugDescription.m */, + BBEEE30FCFF75A29464CF9FB80E7E760 /* IGListCollectionViewLayoutInternal.h */, + FAFDC51605AF5E98BEE84F759D742EDC /* IGListDebugger.h */, + 9B3E0D8F496FF0AA8DEDE4E408F5A994 /* IGListDebugger.m */, + C1AEADDA55B9A68B7016B5BC12397227 /* IGListDebuggingUtilities.h */, + F0AFD39D3E494FD6DE7A0169CE9C6B55 /* IGListDebuggingUtilities.m */, + 918D6AE34852A45024C95B23A4A9FB09 /* IGListDisplayHandler.h */, + 59D41A1B5CA4B7AE8B6C6EB9F3A24C29 /* IGListDisplayHandler.m */, + 19817D8009C42BD527105D14EEF13261 /* IGListReloadIndexPath.h */, + E84975182AF02ABB05848922178C105D /* IGListReloadIndexPath.m */, + 74835B84FF1F99BB0000A53EDCAE1D30 /* IGListSectionControllerInternal.h */, + B0623708C8056F92B06B1082A2722DAC /* IGListSectionMap.h */, + CB3FC0D9C623A1029D7E207953A9E1D6 /* IGListSectionMap.m */, + F02831B82B3216F66324A36C39C0D616 /* IGListSectionMap+DebugDescription.h */, + 5EA79040E30FAF4EF2BBD501AF671EC4 /* IGListSectionMap+DebugDescription.m */, + DB8813BDECD7C954EAB14C2FED80D632 /* IGListStackedSectionControllerInternal.h */, + 9CFF71EFDC3085F2F51765020F99129B /* IGListWorkingRangeHandler.h */, + B9CDBAC8D02643BB725F4AA53D4C9FC2 /* IGListWorkingRangeHandler.mm */, + 1F21160E82327B685CA488A4143ACF28 /* UICollectionView+DebugDescription.h */, + 1129B1C371036A3103A2ADDAA29031AA /* UICollectionView+DebugDescription.m */, + 56CBA22FABC0EBBC1FEB3A1F57F90B06 /* UICollectionView+IGListBatchUpdateData.h */, + BCDE607D622186929D892313F4E81B8B /* UICollectionView+IGListBatchUpdateData.m */, + 4A70BA1A4AD70E08B82DF52821A4B6BA /* UIScrollView+IGListKit.h */, + 145CB88E11A849869FF7CDA74ACDA391 /* UIScrollView+IGListKit.m */, ); name = Internal; path = Source/Internal; @@ -409,19 +459,6 @@ name = "Targets Support Files"; sourceTree = ""; }; - 2F700DF73416E64FE46B28D76B443A89 /* Internal */ = { - isa = PBXGroup; - children = ( - 6DFF3A86ABF10E720FFC43E2DF975C64 /* IGListArrayUtilsInternal.h */, - 3C0E73A30EDA87FBD9DF8E9F9236C106 /* IGListIndexPathResultInternal.h */, - 6D6077582E8F337B81798331713455D4 /* IGListIndexSetResultInternal.h */, - D9075C3B1A4B96D34B46C1DABBD460D7 /* IGListMoveIndexInternal.h */, - ED7607D2CE5D83A81198076E185AE9B6 /* IGListMoveIndexPathInternal.h */, - ); - name = Internal; - path = Internal; - sourceTree = ""; - }; 3EE9680535CB73BCFDE6DD41E95799B5 /* Pods-IGListKitTodayExample */ = { isa = PBXGroup; children = ( @@ -486,37 +523,50 @@ path = "Examples/Examples-iOS/Pods/Target Support Files/IGListKit"; sourceTree = ""; }; - 7854DC5457661A0DE5AFBF6554660B4F /* Common */ = { + 7D3786B69E5F42E1C7BEA14752414B17 /* Common */ = { isa = PBXGroup; children = ( - 409ADA8BE4E27D8A6F8628FEF2D52BAD /* IGListAssert.h */, - B011414E20718A377F63EAA1DC3C4AAA /* IGListBatchUpdateData.h */, - 9699F075EDE6B5D68F21423BEDA352DE /* IGListBatchUpdateData.mm */, - 81B7C02E0C4CC0CDD4C880B033CAE935 /* IGListCompatibility.h */, - 3F332428A52DC3C57C156CC2AA94B087 /* IGListDiff.h */, - 01ACA6F87C669A7AF3FE380EBEDA806D /* IGListDiff.mm */, - D60F1AD3F1283FB55829F2B20F66B95B /* IGListDiffable.h */, - 2F6504B158664ADCDB4AE85485584EFD /* IGListDiffKit.h */, - 897C7F20E89A21F13F8A346E759E8F55 /* IGListExperiments.h */, - 3940D1E3234DD6B5AB0A5655DD637019 /* IGListIndexPathResult.h */, - 681B73F749B78B210549091480A92699 /* IGListIndexPathResult.m */, - 734CE715E1D2E6DBB972FCA0DE3D1B58 /* IGListIndexSetResult.h */, - EB972A1224988059E03ADC46C519F5A4 /* IGListIndexSetResult.m */, - DF40F064FB93CA324BE07BEA9FB95E3F /* IGListMacros.h */, - 41F2003C8227A042025CB3EB66682C6C /* IGListMoveIndex.h */, - 561491279EE2B618AD9E9898F7086A2B /* IGListMoveIndex.m */, - 1CF7D112A0450E71D45982EB8CACCCAD /* IGListMoveIndexPath.h */, - F7B15BDFE4AAEA5880FEE814FC64B8B1 /* IGListMoveIndexPath.m */, - E256A814F9F9309BAC2F64E795E9E624 /* NSNumber+IGListDiffable.h */, - F369FA071BDF6731D9218176014891FD /* NSNumber+IGListDiffable.m */, - CC615602628F53D8E3C85830E5CDD206 /* NSString+IGListDiffable.h */, - BB67B5A7091406CF9C76DCADB94763B0 /* NSString+IGListDiffable.m */, - 2F700DF73416E64FE46B28D76B443A89 /* Internal */, + D3FC55815970A0274E9047F4656D6467 /* IGListAssert.h */, + 3693604F0350C35770CD9DCB18F3FA1F /* IGListBatchUpdateData.h */, + 4537C0F3BC1364DEA3F058F1B29D5B70 /* IGListBatchUpdateData.mm */, + C3F51085002D3F5CD94287A960019C26 /* IGListCompatibility.h */, + 2D5B931260BEC4B5BA301B2B463EC9D0 /* IGListDiff.h */, + 3FF227EDDFCE528896CB8E17C5AEB277 /* IGListDiff.mm */, + D0076AB721A5BDD2E4CDE7CC68056B69 /* IGListDiffable.h */, + CC824881F6A863CD13AD5A32C1166437 /* IGListDiffKit.h */, + E9242ED334ACFCA51EDBE0625C72B64B /* IGListExperiments.h */, + BC0F4A7CCE20931057399A5787DC44BE /* IGListIndexPathResult.h */, + 9E69E70E19E32264098DEFB22F2B5585 /* IGListIndexPathResult.m */, + 25BBC4334FB93C834D098FEFE2C9C4AA /* IGListIndexSetResult.h */, + 18F266563106E004A6AF41603C4B0EE0 /* IGListIndexSetResult.m */, + 95A5F01C924C42A3AC1255F8769CFA10 /* IGListMacros.h */, + 2DE3846B7B843D8013E577070111D4E4 /* IGListMoveIndex.h */, + B436DA989AE0E9CAD3A7A8A74E8E904E /* IGListMoveIndex.m */, + 8892C6C63A4A9C47D9671D46E3A39306 /* IGListMoveIndexPath.h */, + A3DEB4C8B0A4832F2190B37C02CCC5D1 /* IGListMoveIndexPath.m */, + 163871404D483A1B9410102978C7FBBD /* NSNumber+IGListDiffable.h */, + C8DBE8644AC98F2E5F2EB21755639EC5 /* NSNumber+IGListDiffable.m */, + 73203C864B4D8A916BE10C444161610D /* NSString+IGListDiffable.h */, + 41172CFDC07066456D25970847D3EF07 /* NSString+IGListDiffable.m */, + 7D5D8BA1DDA766B93BF88871780B8852 /* Internal */, ); name = Common; path = Source/Common; sourceTree = ""; }; + 7D5D8BA1DDA766B93BF88871780B8852 /* Internal */ = { + isa = PBXGroup; + children = ( + 58B4DBF4620041B77AC73A014C852A26 /* IGListArrayUtilsInternal.h */, + D217AFCC392479C9BC9064F6145B7B84 /* IGListIndexPathResultInternal.h */, + 574DFE6C3B32310F469CE56FE79CC9AA /* IGListIndexSetResultInternal.h */, + 9359559D84B9FCB30C86F2416CF002E0 /* IGListMoveIndexInternal.h */, + 7B6AEE4F24B7C2BE1558B9DAA9C3B694 /* IGListMoveIndexPathInternal.h */, + ); + name = Internal; + path = Internal; + sourceTree = ""; + }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( @@ -548,7 +598,7 @@ 90EF363EBC7BD4470C37A9CCBD39A830 /* IGListKit */ = { isa = PBXGroup; children = ( - FF4378E4F45F0A586C24EC25CC3158CD /* Default */, + 0CF570077FFF2925FAA1EEEE9BFCC266 /* Default */, 5870F28E52EC91FF57CAA36B21A8E853 /* Diffing */, 721BEEBFB676649FD8B361E15CFD697A /* Support Files */, ); @@ -567,124 +617,81 @@ name = Products; sourceTree = ""; }; - FF4378E4F45F0A586C24EC25CC3158CD /* Default */ = { - isa = PBXGroup; - children = ( - 4AD1531ECA32C7B6D5E944C9B2C1AEBE /* IGListAdapter.h */, - 3C402E0302F3FBA217B94A742DF88CF4 /* IGListAdapter.m */, - 769033340D990038640601A21C9F8AE9 /* IGListAdapterDataSource.h */, - 3E7D202E6A8799C4DD3A242231E37FD7 /* IGListAdapterDelegate.h */, - 10E83319EB03930EB0FC46E68272C5B4 /* IGListAdapterUpdateListener.h */, - 2ECCCDD579EAA433CADB544FE840ECAC /* IGListAdapterUpdater.h */, - 4928065D67B5672F380DA54C448785FD /* IGListAdapterUpdater.m */, - 50BD1653BF4957A465F2306FE334F650 /* IGListAdapterUpdaterDelegate.h */, - 5304A4AE4166D7651563EB8C118D1E2B /* IGListBatchContext.h */, - 5BEDF75410F2592000B120C5A217D1F4 /* IGListBindable.h */, - 0824913FBCA7086EFB40E16EB69E14A7 /* IGListBindingSectionController.h */, - 1F3A2497466D38D21416B488F3F61FD7 /* IGListBindingSectionController.m */, - E380F406EDF3CFB35E6263CAE0798D4A /* IGListBindingSectionControllerDataSource.h */, - 53FBDF13606F80A6D5471679C289EFBF /* IGListBindingSectionControllerSelectionDelegate.h */, - 2D1B2C2760C99F30DB0E392622590E57 /* IGListCollectionContext.h */, - D39E8040A1DA52C8AA75F90F7444141E /* IGListCollectionView.h */, - 946D49CC311230D5B6DF3CD2A96DD6E7 /* IGListCollectionView.m */, - 20564C3A5EF289F2A17446E784E18F01 /* IGListCollectionViewLayout.h */, - EBF0CF83E5A84122B4B64230C1BDF4E3 /* IGListCollectionViewLayout.mm */, - 9D245BC6CE5CA827F641AA208AD24A9D /* IGListDisplayDelegate.h */, - F389EF333B161E7DBA23AF435CA6E887 /* IGListGenericSectionController.h */, - 2AA4C803B862DC4A007B7C154B73E990 /* IGListGenericSectionController.m */, - C095A64A3D61625210037361E687049B /* IGListKit.h */, - 285C8693A52FB3E993C17E63CC5E8BE1 /* IGListReloadDataUpdater.h */, - 613FE1DF71E37CA7179472D3AB85A7AF /* IGListReloadDataUpdater.m */, - E01992AB6A90360CFDEE8880189774F5 /* IGListScrollDelegate.h */, - 18C040F8A23F00570C384EDA4396BBC8 /* IGListSectionController.h */, - C443A9AE77306CA0A1CA5A1ECA6B38BC /* IGListSectionController.m */, - B74AD7534C51024057112C60EEF46299 /* IGListSingleSectionController.h */, - E98BDC7ACD7DB58E134C73FE7C841EDE /* IGListSingleSectionController.m */, - 5C60B4CFD3C2888307918C3AC387A8A1 /* IGListStackedSectionController.h */, - D55D67BCD4E7C5D6669870F0FEACF1E7 /* IGListStackedSectionController.m */, - D3D8711B47FAAE8C3D4008C112E11763 /* IGListSupplementaryViewSource.h */, - A1C17C753635A8237CBBF34A8702459A /* IGListUpdatingDelegate.h */, - 0D2FAD644206FF0578FC9809E662937B /* IGListWorkingRangeDelegate.h */, - 7854DC5457661A0DE5AFBF6554660B4F /* Common */, - 003E0F882D40F08F1C5B597C0E33263D /* Internal */, - ); - name = Default; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 50568A66482DD9CD154E1C74BAAF270D /* Headers */ = { + 51D3A9D426ED3FD8949B0ECEC65FFC92 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 2694E9DD1285A4D896ADC91E6D982C67 /* IGListAdapter+DebugDescription.h in Headers */, - AB30129A1BB80BEFF83131BEEEDAF2D4 /* IGListAdapter+UICollectionView.h in Headers */, - 9628150711ABC35E2B361A6DFB968ED4 /* IGListAdapter.h in Headers */, - 6BA39A912224EED418E2D1435FEA433A /* IGListAdapterDataSource.h in Headers */, - 30EA7AAD75AF6200D69E21F84A289357 /* IGListAdapterDelegate.h in Headers */, - BC01A2B3739511FF51727DDB0B37FFF9 /* IGListAdapterInternal.h in Headers */, - D5381BEFA32DD75731F15768C2B0E8A3 /* IGListAdapterProxy.h in Headers */, - 57A8EA75A289212F850FA752204F9345 /* IGListAdapterUpdateListener.h in Headers */, - F144E6EC24FC1CC027F1F380ECA308D4 /* IGListAdapterUpdater+DebugDescription.h in Headers */, - 729AD441BE232BE0E8F4B33A32BC362C /* IGListAdapterUpdater.h in Headers */, - 39CADCBE0C0482E3281476222D5CA0D9 /* IGListAdapterUpdaterDelegate.h in Headers */, - 7568695B2D98459A74744ABAF04408F7 /* IGListAdapterUpdaterInternal.h in Headers */, - 83B28D6852981479D8C4069D0CB07AF1 /* IGListArrayUtilsInternal.h in Headers */, - 103CC7E673158DBD7FEE96769781B471 /* IGListAssert.h in Headers */, - D4F322215E81BDD532359F89CC4D2FCB /* IGListBatchContext.h in Headers */, - 8B3FC4115DF7F6C85D2F7E3DAE66BF30 /* IGListBatchUpdateData+DebugDescription.h in Headers */, - 28CEB55B4BC68D2CE7B5AF1901773AA1 /* IGListBatchUpdateData.h in Headers */, - E228421E73DCF3F525E85A8F3C693F7A /* IGListBatchUpdates.h in Headers */, - 696A0FB228052A433FCE7AA5A9192EA3 /* IGListBatchUpdateState.h in Headers */, - 3B98B0DF3B098C933CA00A597885A19F /* IGListBindable.h in Headers */, - 43F32CFF352ECDCC106D1C4526F7A2B9 /* IGListBindingSectionController+DebugDescription.h in Headers */, - 7242E8D3AAEE7CAAA88BD82076D81A7A /* IGListBindingSectionController.h in Headers */, - 9B125214D61589227D27DCD3ADE21C4E /* IGListBindingSectionControllerDataSource.h in Headers */, - 7091EF215EC248DF923AAF1EFD039B7D /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, - A627E2A85EE96A7AD424A9C9616F440A /* IGListCollectionContext.h in Headers */, - 38A3A41A91C8361C1D2CC8201BC419CD /* IGListCollectionView.h in Headers */, - 60977DA77BEAAA239E660311911D435A /* IGListCollectionViewLayout.h in Headers */, - F16644809884114E9C2C461D15D2D514 /* IGListCollectionViewLayoutInternal.h in Headers */, - CF455A7951BDC539777BCC05A67BE8D2 /* IGListCompatibility.h in Headers */, - DC05690D22C937F4C6BBA4AF7EFACEE2 /* IGListDebugger.h in Headers */, - AD8EB12C85E4BAB1FBF5C1EA21B9C94A /* IGListDebuggingUtilities.h in Headers */, - 272FCE6C20374DF564589480E0ECB8F6 /* IGListDiff.h in Headers */, - BC6C4300040F5AA6DB4D47CB2266A97D /* IGListDiffable.h in Headers */, - 3FF24C82B5202945D5A82DE09FF4525E /* IGListDiffKit.h in Headers */, - D2C6CA2704D58446967F3ABF23A8D5E9 /* IGListDisplayDelegate.h in Headers */, - C88802BD11B6EB175B7F48BFF1EE5C3F /* IGListDisplayHandler.h in Headers */, - F99F8562DEFE0362FA6CF9105EB3993B /* IGListExperiments.h in Headers */, - 16AE7F7D6EC1E5B52501E4057AC29D12 /* IGListGenericSectionController.h in Headers */, - EEE5CA95E6067BAEDB0CED24753067A3 /* IGListIndexPathResult.h in Headers */, - 9055528D68828FB399417DDB32F0E5E5 /* IGListIndexPathResultInternal.h in Headers */, - 3302C7F05B13EB9542FE65C7834167E5 /* IGListIndexSetResult.h in Headers */, - 37BF7EBD7D3811C3A82D5CA67BBD17D0 /* IGListIndexSetResultInternal.h in Headers */, - 8C5C6ADE19CD44353BEDCE20B355AFC3 /* IGListKit-umbrella.h in Headers */, - 39EDE3BAED254CCEA2CFB257E9DA2037 /* IGListKit.h in Headers */, - 4DE7D3C120D0215A50FBC269C66F83F7 /* IGListMacros.h in Headers */, - 319A08B48039BF6066E624F317226D0C /* IGListMoveIndex.h in Headers */, - FEB2BE7F298439DBF14EC84C0F2D9BFB /* IGListMoveIndexInternal.h in Headers */, - 28293CCB1264C40812E84AA572BFC80D /* IGListMoveIndexPath.h in Headers */, - C88263BD3687F715029B04C486A0D152 /* IGListMoveIndexPathInternal.h in Headers */, - 4ED29D18973EA82D8604072D9B23A39D /* IGListReloadDataUpdater.h in Headers */, - AB2A077395D434860C3A291EE096601D /* IGListReloadIndexPath.h in Headers */, - E5205EA4DFEEACBCE744DF5530B6C9D8 /* IGListScrollDelegate.h in Headers */, - 1AA6DD45588BFDBDDDEA1B56197E7E90 /* IGListSectionController.h in Headers */, - B77736BFA5C08A7665B547C27C09757B /* IGListSectionControllerInternal.h in Headers */, - 9575D4CDC110482FF540884DC8D7B8F8 /* IGListSectionMap+DebugDescription.h in Headers */, - 91B9228DFC177E6E5FA599B488C4FD08 /* IGListSectionMap.h in Headers */, - 67B83356D9A0F9555152AB89BE4C0306 /* IGListSingleSectionController.h in Headers */, - 05815C93F3E4421E2FBDDC94D204D58D /* IGListStackedSectionController.h in Headers */, - 5F16E3DFA022185C5B7C69BF4FFE4ADF /* IGListStackedSectionControllerInternal.h in Headers */, - E38ADA3838F96985563165CE8050011E /* IGListSupplementaryViewSource.h in Headers */, - 9BB56105B5EF7A74F40CA32F18C5FECF /* IGListUpdatingDelegate.h in Headers */, - 01B9EA5725E1243C9A91AD9A63D929EC /* IGListWorkingRangeDelegate.h in Headers */, - B78954FAD236DA2500AFFE1B37A4B65E /* IGListWorkingRangeHandler.h in Headers */, - 8CA304A73527D33DE03345C3F8685F7A /* NSNumber+IGListDiffable.h in Headers */, - 868E6412951882549EC4C9EEC8A4748D /* NSString+IGListDiffable.h in Headers */, - 0C7EB03F8EE02ED0EC428B085B8F68F1 /* UICollectionView+DebugDescription.h in Headers */, - 59D5F0C985BAC14D66F9727120A66411 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + 8A3F32442940B82062792B1A0690BD7D /* IGListAdapter+DebugDescription.h in Headers */, + 1C153BF3722AF0AB98BD12C093E58FC5 /* IGListAdapter+UICollectionView.h in Headers */, + CB82FA27AE4663EE94C0F2BEBDE1B827 /* IGListAdapter.h in Headers */, + 6E2791D7036353C0B4E4EFF193695188 /* IGListAdapterDataSource.h in Headers */, + A58CD18A3964792A18949A5091FFB829 /* IGListAdapterDelegate.h in Headers */, + ECD422BA6447DB4A7BE5D84C1D339FC3 /* IGListAdapterInternal.h in Headers */, + EF0D9BD2F669BCEA5354F9A39BB6197E /* IGListAdapterProxy.h in Headers */, + 9F3B92FA4B52EDB4AADE4FF2535C24D3 /* IGListAdapterUpdateListener.h in Headers */, + 3BA392E6BF1AABCA4C8E7B1ADC195A97 /* IGListAdapterUpdater+DebugDescription.h in Headers */, + AB41DCBE85B0A12F5B6A9C4BC74F7D89 /* IGListAdapterUpdater.h in Headers */, + 58508D3009A5FFB364553AFB90816249 /* IGListAdapterUpdaterDelegate.h in Headers */, + 2B6F49EBCAB90EE63ECAADD679EAFE4F /* IGListAdapterUpdaterInternal.h in Headers */, + 76863F16742EB25653F5F6E660EB31F4 /* IGListArrayUtilsInternal.h in Headers */, + 1E21BE44197B16946616E393937AF3DD /* IGListAssert.h in Headers */, + 55ABB9FCA1BD686A3AF27396865B99BA /* IGListBatchContext.h in Headers */, + 989772ADBFA0F7D8DBB3E096A0133DD2 /* IGListBatchUpdateData+DebugDescription.h in Headers */, + C5464C9F657E7FBA655191F60E662914 /* IGListBatchUpdateData.h in Headers */, + 318BEAB46D8AD6D49BA89BED151A5F8D /* IGListBatchUpdates.h in Headers */, + AA659CD396F3E1DD5BBA5FF5EBD7601A /* IGListBatchUpdateState.h in Headers */, + 7274027113E422421CA47E16F7FD9307 /* IGListBindable.h in Headers */, + C7DD92BFB8339CC503200BBB8FD7D7C6 /* IGListBindingSectionController+DebugDescription.h in Headers */, + 000656D0C64B59C96B69FCB9477AB593 /* IGListBindingSectionController.h in Headers */, + 60DEBD84F89C5D546F282A49062E839C /* IGListBindingSectionControllerDataSource.h in Headers */, + 03E4D859440A6D0FD11B88360803EC2A /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, + 8365018DF72FB6DB1C484B4C4EA48990 /* IGListCollectionContext.h in Headers */, + 6E26A4F4423647AE828AD2C0B0FA2383 /* IGListCollectionView.h in Headers */, + F610AAAEAA5C0C74F5CED99EB8EBB8D4 /* IGListCollectionViewLayout.h in Headers */, + BD6E9AA639D881C05FB201E192F0B315 /* IGListCollectionViewLayoutInternal.h in Headers */, + 96E0CC406FD6EC96E9E5FC422E737A98 /* IGListCompatibility.h in Headers */, + 838010DA2CD96CBBD623F5F0C80A1E5A /* IGListDebugger.h in Headers */, + 065ECA15DD8069AEF453357D3866D08E /* IGListDebuggingUtilities.h in Headers */, + 060ECADD6A53C917C2995778B1844708 /* IGListDiff.h in Headers */, + FCEA7D96FBFF7FABB38AA973F49D16FD /* IGListDiffable.h in Headers */, + 4D9AC8CCCBA71AE245557177FF0041C5 /* IGListDiffKit.h in Headers */, + 225105CB5763B877094A97D3FD61350B /* IGListDisplayDelegate.h in Headers */, + 83A487EDFA122BE2B7EE91E1F8099905 /* IGListDisplayHandler.h in Headers */, + 62F80FB3A1DFBF003232DB99C995CA4B /* IGListExperiments.h in Headers */, + 320287D5AE18922114B7EBB6CFB41287 /* IGListGenericSectionController.h in Headers */, + 8102A29FD9A2F8AF66E11E908E6F9BB6 /* IGListIndexPathResult.h in Headers */, + F5AE0DFB05ADFBA0CBB0C6C2E72BB61D /* IGListIndexPathResultInternal.h in Headers */, + 3A454A3BF65D5C700940305EF6154AD9 /* IGListIndexSetResult.h in Headers */, + F36D8706FE13FD7667E54B94A5BC4023 /* IGListIndexSetResultInternal.h in Headers */, + E7797ED322BD1BFBF20895ED6093F7A9 /* IGListKit-umbrella.h in Headers */, + C6FE3C0554E5598CD7E850F30AF9E56B /* IGListKit.h in Headers */, + 52C929B4CB36123759884848E1D033D4 /* IGListMacros.h in Headers */, + 59E333623F492436D0023C793633CB3F /* IGListMoveIndex.h in Headers */, + 21AD73F4E0D34CB26EA0A9D4E572960D /* IGListMoveIndexInternal.h in Headers */, + FD0167EBB5F9E5B5A4CC018399CC1D13 /* IGListMoveIndexPath.h in Headers */, + B8355E626931064A08B587CE5E3A89ED /* IGListMoveIndexPathInternal.h in Headers */, + CB469A6FEDEF50C99FE2741380FA9683 /* IGListReloadDataUpdater.h in Headers */, + 501257FD27BF405397F3CA43349EF5F8 /* IGListReloadIndexPath.h in Headers */, + D41E11034D9B858B82F2CAB590BF531B /* IGListScrollDelegate.h in Headers */, + A94ABFAABD6A97FA9B3898A14A58082A /* IGListSectionController.h in Headers */, + 011D4F58E512C58F3ED0FF713240198C /* IGListSectionControllerInternal.h in Headers */, + F80C5DDBAD70559C2E5E60007B451570 /* IGListSectionMap+DebugDescription.h in Headers */, + 8828DF188C0380EAB72A4DE5A220163A /* IGListSectionMap.h in Headers */, + 9F433812CBB30BABE4CFC49F75BD7613 /* IGListSingleSectionController.h in Headers */, + 4FCE30DB8A602AE0B349CEC3DA77E12A /* IGListStackedSectionController.h in Headers */, + 0CA48B44B5D861A49BB24AFD7076D897 /* IGListStackedSectionControllerInternal.h in Headers */, + EAFBE39CD78BB7B4F6108081C33C87A8 /* IGListSupplementaryViewSource.h in Headers */, + 5B471FD0D5021C25FE60B3558F1B1401 /* IGListUpdatingDelegate.h in Headers */, + 2949D7C8FA892834936AA4363E8DE3F9 /* IGListWorkingRangeDelegate.h in Headers */, + 9A9B247EE7977C6DA3DFD9A8586747DE /* IGListWorkingRangeHandler.h in Headers */, + 725821FFFC4D9E5D43D53CFA4627F100 /* NSNumber+IGListDiffable.h in Headers */, + C13B8C3B0FAB4A9B3A1A89D6A9C3D48D /* NSString+IGListDiffable.h in Headers */, + F03F2303EF42FD03210934DB0890A795 /* UICollectionView+DebugDescription.h in Headers */, + FD3D86FD95A8128C179160E240883B71 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + 2E72826EDFAC6253D84A4BB23A79967E /* UIScrollView+IGListKit.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -733,23 +740,6 @@ productReference = 57D6B0172E92F207DDCC38AA57BBD76C /* Pods_IGListKitMessageExample.framework */; productType = "com.apple.product-type.framework"; }; - 5E6521A7F9BE89C0BC08B6391BF01D86 /* IGListKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = E5CEC272036883B29B2D636A173B27BD /* Build configuration list for PBXNativeTarget "IGListKit" */; - buildPhases = ( - 48FAA9F3ABA9C526BCB8C5748FEA4A72 /* Sources */, - 7DB26EA366AD49EABCAFA74C04F07A7B /* Frameworks */, - 50568A66482DD9CD154E1C74BAAF270D /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = IGListKit; - productName = IGListKit; - productReference = 116948205344E279070B2977E925F803 /* IGListKit.framework */; - productType = "com.apple.product-type.framework"; - }; 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */ = { isa = PBXNativeTarget; buildConfigurationList = 447A9F6E709F690B1574347D9E329E3D /* Build configuration list for PBXNativeTarget "Pods-IGListKitExamples" */; @@ -768,6 +758,23 @@ productReference = 3DFBEA9D0D85DB9366D3C949C20332DD /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; + BAAFCF329BBE3244A2F2BC919A388780 /* IGListKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = A3DA1489B27C8CAB525C55D1A4987D3E /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildPhases = ( + CB6BFC1268C59A0C1B75BA86E59E267B /* Sources */, + F0A1312DDDE4F0EBF23C99AC2673DF5F /* Frameworks */, + 51D3A9D426ED3FD8949B0ECEC65FFC92 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = IGListKit; + productName = IGListKit; + productReference = 116948205344E279070B2977E925F803 /* IGListKit.framework */; + productType = "com.apple.product-type.framework"; + }; FA6C50153578D5634418D6966B7AAEDD /* Pods-IGListKitTodayExample */ = { isa = PBXNativeTarget; buildConfigurationList = 0FE3BD27B2D26DDCF7A53630AB4BE0DB /* Build configuration list for PBXNativeTarget "Pods-IGListKitTodayExample" */; @@ -807,7 +814,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 5E6521A7F9BE89C0BC08B6391BF01D86 /* IGListKit */, + BAAFCF329BBE3244A2F2BC919A388780 /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, 401DEFF5B4204434A3367C3A45C172EE /* Pods-IGListKitMessageExample */, FA6C50153578D5634418D6966B7AAEDD /* Pods-IGListKitTodayExample */, @@ -832,53 +839,54 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 48FAA9F3ABA9C526BCB8C5748FEA4A72 /* Sources */ = { + 8361670856E51102C9B2F59306C2B3B3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 40752692366E1F93B5B18C21FA0EEA94 /* IGListAdapter+DebugDescription.m in Sources */, - 20E09774BFE5FD0DDBD22B2A00F05BCE /* IGListAdapter+UICollectionView.m in Sources */, - 72A22B7AFF7EF8FFCA173372FC423FE7 /* IGListAdapter.m in Sources */, - 1377D1B278DDF2226CB34DB0092982C0 /* IGListAdapterProxy.m in Sources */, - 9193AFCBA79B68EC287F0896F78E7194 /* IGListAdapterUpdater+DebugDescription.m in Sources */, - 4A01E8B173FFB8C7DF96E6DECB41E834 /* IGListAdapterUpdater.m in Sources */, - 27162ED5B96E9BA8720764B12836EE61 /* IGListBatchUpdateData+DebugDescription.m in Sources */, - 4BA1E28B487957FEE2E90C6715084A20 /* IGListBatchUpdateData.mm in Sources */, - E5E12CC2A986DAC2D394D10D7647A292 /* IGListBatchUpdates.m in Sources */, - E0665BCB0CB4F1A5974EA7C120C0904C /* IGListBindingSectionController+DebugDescription.m in Sources */, - 092E9A325778861186656BA4C8843113 /* IGListBindingSectionController.m in Sources */, - C1D844677D9D9A0C04264B6E82062D76 /* IGListCollectionView.m in Sources */, - 7F248F8CA0407B59C48D1D5FAFC96830 /* IGListCollectionViewLayout.mm in Sources */, - 8E002D22A0EEFF4DECD2D5D7F8A58DAA /* IGListDebugger.m in Sources */, - FE7E06D6D37906813EE73046BD42A0D2 /* IGListDebuggingUtilities.m in Sources */, - A6A192E512436736F682DD96319C0F4E /* IGListDiff.mm in Sources */, - 5FC23613D3D7616C570E71D2A241EEEB /* IGListDisplayHandler.m in Sources */, - E4708EEC0756FE56B5DB240A0A4009C8 /* IGListGenericSectionController.m in Sources */, - D09EA0D65CC755FFCDD18BC42F43B993 /* IGListIndexPathResult.m in Sources */, - 97C8647E6AE6C3FFF101FF137DE45CB2 /* IGListIndexSetResult.m in Sources */, - 6841E16E9A0078591F4788A8CDB6D775 /* IGListKit-dummy.m in Sources */, - 1FB96CA89FFE16A1D52B5BAF5DF0A53A /* IGListMoveIndex.m in Sources */, - FFC5A4D3F530414012E13DC4F0F0B53A /* IGListMoveIndexPath.m in Sources */, - 717C09F8DADDE6013818069BC698C43E /* IGListReloadDataUpdater.m in Sources */, - 65812B0200E0EA4CE93FCD412B50AA31 /* IGListReloadIndexPath.m in Sources */, - B8CDF832529D40F8829E1E424C2954DA /* IGListSectionController.m in Sources */, - 913EA86B01F8DC4EB9B69229B1B93924 /* IGListSectionMap+DebugDescription.m in Sources */, - 47BE5BAD4E1AD05099400D432C7F4397 /* IGListSectionMap.m in Sources */, - 3CB3DCD91F7C2AB4EC9CF2B1D880F554 /* IGListSingleSectionController.m in Sources */, - 00A4447C00150D6E5DA9E8853AA48B90 /* IGListStackedSectionController.m in Sources */, - 1B22CCF2B538924A70AFC0187FFFCB5E /* IGListWorkingRangeHandler.mm in Sources */, - 2B6AC73FF69C0F73B42BD03D546BAEC7 /* NSNumber+IGListDiffable.m in Sources */, - BE37DCE5A65027F7449813748D05F14C /* NSString+IGListDiffable.m in Sources */, - 03F9DC0821BA96122676C61085655667 /* UICollectionView+DebugDescription.m in Sources */, - 768E3F93530E18C4A940F927AE966B5F /* UICollectionView+IGListBatchUpdateData.m in Sources */, + B718064EE1D4B6E9B8212A936CA8EA75 /* Pods-IGListKitTodayExample-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8361670856E51102C9B2F59306C2B3B3 /* Sources */ = { + CB6BFC1268C59A0C1B75BA86E59E267B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B718064EE1D4B6E9B8212A936CA8EA75 /* Pods-IGListKitTodayExample-dummy.m in Sources */, + 8F4BE0D41526E2D1ED970D9FB9BE15DE /* IGListAdapter+DebugDescription.m in Sources */, + 2E51DD7F19543514296AACD79E4B3BCC /* IGListAdapter+UICollectionView.m in Sources */, + BB80D68122CA2F378DECC73E19EEC534 /* IGListAdapter.m in Sources */, + FA39F4BC78DCB90306785B19158D96C3 /* IGListAdapterProxy.m in Sources */, + 0B4B5E1BD5D7EA6CFA69B7553841CD62 /* IGListAdapterUpdater+DebugDescription.m in Sources */, + 9129DE246EEE5BFD9452A7F70F64640E /* IGListAdapterUpdater.m in Sources */, + B2FBD4F9D7AD0A821AF7E81A1F822339 /* IGListBatchUpdateData+DebugDescription.m in Sources */, + AD50F35503652FAC5F9FBC3898A93C99 /* IGListBatchUpdateData.mm in Sources */, + BFCA2301BF581BEE515280F1AFF8400C /* IGListBatchUpdates.m in Sources */, + DC0E6BC6073C2B44A71963C3EBD3FEB0 /* IGListBindingSectionController+DebugDescription.m in Sources */, + 365FF4EAAA8EF52F2C25D6469242167D /* IGListBindingSectionController.m in Sources */, + 0FD04F4A7733341B0EE8B10EFB7B1620 /* IGListCollectionView.m in Sources */, + A77295BCB442C076B90DE5E252ED54C2 /* IGListCollectionViewLayout.mm in Sources */, + 7B712EB0B10A84DB31F080626CE70F06 /* IGListDebugger.m in Sources */, + EBD539F07CE412DA25718261574F2D09 /* IGListDebuggingUtilities.m in Sources */, + 17A2CA1C4F35D7F979BC2FEAFFA74C5A /* IGListDiff.mm in Sources */, + 07A409AAE4778929598ABB6825E1EA73 /* IGListDisplayHandler.m in Sources */, + 3892E6A3AF495D7299A438428CCA0242 /* IGListGenericSectionController.m in Sources */, + F1FD456EC6E1A3233EA40D321924B075 /* IGListIndexPathResult.m in Sources */, + F9BE542858323C9200B710831AFF65E5 /* IGListIndexSetResult.m in Sources */, + 4A07757816BEF22050E34D3144102721 /* IGListKit-dummy.m in Sources */, + 6831542CEBB1F9378A74F1EF1C7DDD84 /* IGListMoveIndex.m in Sources */, + 1D7C597012B8F21CC5847328B6CF195A /* IGListMoveIndexPath.m in Sources */, + 9884BA9C9D8616D3A4C2F39E74092C37 /* IGListReloadDataUpdater.m in Sources */, + 90FF53E36B7880D41DD8913E15CCAD38 /* IGListReloadIndexPath.m in Sources */, + 607F3D73B20A879467607338459482F3 /* IGListSectionController.m in Sources */, + 6C197C1F281AAE8CE17D09761A9A8FDC /* IGListSectionMap+DebugDescription.m in Sources */, + E95FC52F72F48ED68B2FA8131364BF68 /* IGListSectionMap.m in Sources */, + FCA35F9D333E72877B438C6253C2B9CE /* IGListSingleSectionController.m in Sources */, + 73ED07C6E6ADF94C87AA7A3541956047 /* IGListStackedSectionController.m in Sources */, + ED47D4BC284A921A99CC4C52265E2AAA /* IGListWorkingRangeHandler.mm in Sources */, + 0AF74AC01BC48A65C5CEF8ED506A71EF /* NSNumber+IGListDiffable.m in Sources */, + 431DC2EB30A36D5C559077323480592A /* NSString+IGListDiffable.m in Sources */, + 069B2CC4EF5B528491405F0F4071BF83 /* UICollectionView+DebugDescription.m in Sources */, + 7ECAF08A9CBA74E2FF7A6C8E66F45F27 /* UICollectionView+IGListBatchUpdateData.m in Sources */, + 71569A6FB30B1706FC12BAF5032BA14B /* UIScrollView+IGListKit.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -888,19 +896,19 @@ 36C541B7631C30D80576C418E9F06C18 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 5E6521A7F9BE89C0BC08B6391BF01D86 /* IGListKit */; + target = BAAFCF329BBE3244A2F2BC919A388780 /* IGListKit */; targetProxy = 42B122D03058E7C3E34ACF0AC2A72140 /* PBXContainerItemProxy */; }; 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 5E6521A7F9BE89C0BC08B6391BF01D86 /* IGListKit */; + target = BAAFCF329BBE3244A2F2BC919A388780 /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; BFAF67A08B878C67ABE4BF370ECEA0C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 5E6521A7F9BE89C0BC08B6391BF01D86 /* IGListKit */; + target = BAAFCF329BBE3244A2F2BC919A388780 /* IGListKit */; targetProxy = 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -971,37 +979,6 @@ }; name = Debug; }; - 57A26476EB40908CE1B7189A5B7AA943 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 24A5E0C2EEF5D6396B82E59482206AE9 /* IGListKit.xcconfig */; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - 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/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - PRODUCT_NAME = IGListKit; - 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; - }; 5E2E856B5151770BEE165A445A4E4F2D /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 65A1389E308E5581D73D099A74A15628 /* Pods-IGListKitMessageExample.release.xcconfig */; @@ -1102,7 +1079,7 @@ }; name = Debug; }; - A520F6B42281EF1E7D3E38B8529D990E /* Release */ = { + A3D5F49239D6D99AC671722512905B89 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 24A5E0C2EEF5D6396B82E59482206AE9 /* IGListKit.xcconfig */; buildSettings = { @@ -1283,6 +1260,37 @@ }; name = Debug; }; + EDB10E5E04CED883B3A568A02A70593E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 24A5E0C2EEF5D6396B82E59482206AE9 /* IGListKit.xcconfig */; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + 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/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + PRODUCT_NAME = IGListKit; + 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; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1322,11 +1330,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E5CEC272036883B29B2D636A173B27BD /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + A3DA1489B27C8CAB525C55D1A4987D3E /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 57A26476EB40908CE1B7189A5B7AA943 /* Debug */, - A520F6B42281EF1E7D3E38B8529D990E /* Release */, + EDB10E5E04CED883B3A568A02A70593E /* Debug */, + A3D5F49239D6D99AC671722512905B89 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj index a42bc5f57..1f24e88e0 100644 --- a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,113 +7,115 @@ objects = { /* Begin PBXBuildFile section */ - 00A4447C00150D6E5DA9E8853AA48B90 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = E1B7377486A7B184145EC22C3187B231 /* IGListStackedSectionController.m */; }; - 01B9EA5725E1243C9A91AD9A63D929EC /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C82F31300D7D41C80E58E59CDE2E3D51 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03F9DC0821BA96122676C61085655667 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = B5797C1205326464E748D803EA888EFF /* UICollectionView+DebugDescription.m */; }; - 05815C93F3E4421E2FBDDC94D204D58D /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = EE022440798D2E42E2979956495FC7DA /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 092E9A325778861186656BA4C8843113 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = AFA40CFA46E400AD189323062422F3BD /* IGListBindingSectionController.m */; }; - 0C7EB03F8EE02ED0EC428B085B8F68F1 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EE65D35DD7A71DEAF0AD83F225256DC /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 103CC7E673158DBD7FEE96769781B471 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 7564168EE308C7A2B21AA2EC3BF254CB /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1377D1B278DDF2226CB34DB0092982C0 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E9DE107B28C9F97F7F3FF847DCF5ECB /* IGListAdapterProxy.m */; }; - 16AE7F7D6EC1E5B52501E4057AC29D12 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = BFDF2EDCC946197B4ACCEC33A4C7FFFF /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 000656D0C64B59C96B69FCB9477AB593 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 97146AD1955FE9FB7F928D007F068F95 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 011D4F58E512C58F3ED0FF713240198C /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E0DCE623E3CBCE32B77BE079250A759B /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 03E4D859440A6D0FD11B88360803EC2A /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 01F9E5057D996F6B2CF468D76F023AAB /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 060ECADD6A53C917C2995778B1844708 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 88BAA5A9891389F0FD9D912395147FC5 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 065ECA15DD8069AEF453357D3866D08E /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 55B8D96D1F7D04EBBD7367087EC6A705 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 069B2CC4EF5B528491405F0F4071BF83 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C280BA044EF262CABED2F4612CDF789 /* UICollectionView+DebugDescription.m */; }; + 07A409AAE4778929598ABB6825E1EA73 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = B6ED833F7148511C53CA1872849C727E /* IGListDisplayHandler.m */; }; + 0AF74AC01BC48A65C5CEF8ED506A71EF /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 3601CD0226A6E52E674CC0A3CC9C6E82 /* NSNumber+IGListDiffable.m */; }; + 0B4B5E1BD5D7EA6CFA69B7553841CD62 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = A3372A46D9D12FC47EE42DD53EB2E9A1 /* IGListAdapterUpdater+DebugDescription.m */; }; + 0CA48B44B5D861A49BB24AFD7076D897 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 034825FFF59EA7607E6918302F8EF45B /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0FD04F4A7733341B0EE8B10EFB7B1620 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 946CD6A161E66E57AD03C89111A628F5 /* IGListCollectionView.m */; }; + 17A2CA1C4F35D7F979BC2FEAFFA74C5A /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = F7792ED12C243EC5027495D83273DDDD /* IGListDiff.mm */; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AA6DD45588BFDBDDDEA1B56197E7E90 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A78A7A372F098DA288763222DD82A7B /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B22CCF2B538924A70AFC0187FFFCB5E /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 67C20E9A544933FEC612F466D7CF8F23 /* IGListWorkingRangeHandler.mm */; }; - 1FB96CA89FFE16A1D52B5BAF5DF0A53A /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 51F202315AA5E7DDF63E23015B8AB93D /* IGListMoveIndex.m */; }; - 20E09774BFE5FD0DDBD22B2A00F05BCE /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 04F1384BBA0BC49833DEBC13132FF140 /* IGListAdapter+UICollectionView.m */; }; - 2694E9DD1285A4D896ADC91E6D982C67 /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = D24C138995EC6FB57643A2526A7DEF31 /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 27162ED5B96E9BA8720764B12836EE61 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 752B25CCDDE643E5841E57FAC3CBB33B /* IGListBatchUpdateData+DebugDescription.m */; }; - 272FCE6C20374DF564589480E0ECB8F6 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = E98FCA6D4E008915F164C41830EB61FC /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28293CCB1264C40812E84AA572BFC80D /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F513FB4BFEA41B581D0098C57AC388 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28CEB55B4BC68D2CE7B5AF1901773AA1 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 64643F85C31D7D1DD8D3C1441ADA425A /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B6AC73FF69C0F73B42BD03D546BAEC7 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 49F7374018F3763E6E4AF9378116A2D4 /* NSNumber+IGListDiffable.m */; }; - 30EA7AAD75AF6200D69E21F84A289357 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CFB559261B7CB290C5993C44B813D6C7 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 319A08B48039BF6066E624F317226D0C /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = C68F41DCFC5AE836053E3E099A07F29C /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3302C7F05B13EB9542FE65C7834167E5 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 876096746E3F4C01DA15701FD2227ED9 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37BF7EBD7D3811C3A82D5CA67BBD17D0 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A38E91DA4851AA36502057B08092DB0C /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 38A3A41A91C8361C1D2CC8201BC419CD /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = A867FEBA5E3AF2B42C2DBDD702E4F456 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39CADCBE0C0482E3281476222D5CA0D9 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 28A82437A49793FBA433190E9C109733 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39EDE3BAED254CCEA2CFB257E9DA2037 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 419BFCFB2BC78C2991C7C86046541D23 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B98B0DF3B098C933CA00A597885A19F /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 386D044D01B84959DDE0B26B2B2A89F5 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CB3DCD91F7C2AB4EC9CF2B1D880F554 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EBA7390BB08CC9B7DD8E9AD6850185F /* IGListSingleSectionController.m */; }; - 3FF24C82B5202945D5A82DE09FF4525E /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 15A1BDBF45D6BE1D5A8C37638090D68E /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40752692366E1F93B5B18C21FA0EEA94 /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = E0CA544F4A041603682299E6047EC154 /* IGListAdapter+DebugDescription.m */; }; - 43F32CFF352ECDCC106D1C4526F7A2B9 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 94CC230EA7C95F6451077B045910DE1F /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 47BE5BAD4E1AD05099400D432C7F4397 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 444382609384080A230C93B4CC47B246 /* IGListSectionMap.m */; }; - 4A01E8B173FFB8C7DF96E6DECB41E834 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 705CFC7A3091713B5DAE376E7323EF4B /* IGListAdapterUpdater.m */; }; - 4BA1E28B487957FEE2E90C6715084A20 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4B1DE77574077A4ED4726BADAB12E729 /* IGListBatchUpdateData.mm */; }; - 4DE7D3C120D0215A50FBC269C66F83F7 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 40A430221D57657139C4E25DFB11DF78 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4ED29D18973EA82D8604072D9B23A39D /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C40E65F73A495377F9055907BB89B73 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57A8EA75A289212F850FA752204F9345 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = F3004712EF1161911503D839F91C620E /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59D5F0C985BAC14D66F9727120A66411 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = C9A43B83B314F0A7297498BB5F364228 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5F16E3DFA022185C5B7C69BF4FFE4ADF /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A9E52BEEE956CA80ACACB7398F178AB /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5FC23613D3D7616C570E71D2A241EEEB /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = C98CF5FB8A127075CA43B05F8CDF60DE /* IGListDisplayHandler.m */; }; - 60977DA77BEAAA239E660311911D435A /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 58CDCA7E2406F9C135B1255C5257A181 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65812B0200E0EA4CE93FCD412B50AA31 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 531C0F6A5C55C81019489CD9F2EE827D /* IGListReloadIndexPath.m */; }; - 67B83356D9A0F9555152AB89BE4C0306 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 806354E4F0F0A667C2001DFD09E9A10A /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6841E16E9A0078591F4788A8CDB6D775 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 61BB04D77E0FFC9F18A2DE816ED0D26B /* IGListKit-dummy.m */; }; - 696A0FB228052A433FCE7AA5A9192EA3 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = B168FFDCB357DA6BDCCE09662E609E72 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6BA39A912224EED418E2D1435FEA433A /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B1E7E69679F48FBCA7D846E0363C344 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7091EF215EC248DF923AAF1EFD039B7D /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 88C0693EE08670332E1B467DA8EB362A /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 717C09F8DADDE6013818069BC698C43E /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 65F9FA10523FDEA6F3E89748CCA9DB84 /* IGListReloadDataUpdater.m */; }; - 7242E8D3AAEE7CAAA88BD82076D81A7A /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = E622DB7F68FA9DCBD8030CA0926EC59B /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 729AD441BE232BE0E8F4B33A32BC362C /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = ECF1DFE89F31DC3EAA17E0ADFA65C3E9 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72A22B7AFF7EF8FFCA173372FC423FE7 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = E93F2DA1325722E86834D4D32C02F3C8 /* IGListAdapter.m */; }; - 7568695B2D98459A74744ABAF04408F7 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A077786CE7EC5FF92031008CCF399782 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 768E3F93530E18C4A940F927AE966B5F /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = E3795F6B19AB6AF41698B34155F7740A /* UICollectionView+IGListBatchUpdateData.m */; }; - 7F248F8CA0407B59C48D1D5FAFC96830 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5DB4EA0AE2C5A867D7DF3923C639FA97 /* IGListCollectionViewLayout.mm */; }; - 83B28D6852981479D8C4069D0CB07AF1 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BC6429C189C13DBE0897D0B42EA04680 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 85CF6566CF66CAEF42682D7245683FC9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9007AF4BA9E200F9154E7B1DB0BEA9CB /* UIKit.framework */; }; - 868E6412951882549EC4C9EEC8A4748D /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = EE2B796B9273CC5BCF55192B86DF85A9 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B3FC4115DF7F6C85D2F7E3DAE66BF30 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = A41575503C6B6884BE237E49EE26BA2A /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8C5C6ADE19CD44353BEDCE20B355AFC3 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20D91696426CB318CADAA543EF667239 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CA304A73527D33DE03345C3F8685F7A /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EB4F0F2C7811E48EF14A7896B6C191D /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E002D22A0EEFF4DECD2D5D7F8A58DAA /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E96DA5FB97A5529E0BBCCB7C745BACD /* IGListDebugger.m */; }; - 9055528D68828FB399417DDB32F0E5E5 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2598329A57D524B2619FC864269E3683 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 913EA86B01F8DC4EB9B69229B1B93924 /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 317EE1B123E0D8992FBB55CCAD9D6F46 /* IGListSectionMap+DebugDescription.m */; }; - 9193AFCBA79B68EC287F0896F78E7194 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AC2DFF66DD70F2D3A4A57E1965EC5A5 /* IGListAdapterUpdater+DebugDescription.m */; }; - 91B9228DFC177E6E5FA599B488C4FD08 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 37FED53287E18E82843FA2BB0B8B402D /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9575D4CDC110482FF540884DC8D7B8F8 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B47E4D73751A7FF9924DF115C6583DA /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9628150711ABC35E2B361A6DFB968ED4 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 86361811C2B05211787DF4B3470B9562 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97C8647E6AE6C3FFF101FF137DE45CB2 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1804268851808D9990A061E849497EF6 /* IGListIndexSetResult.m */; }; - 9B125214D61589227D27DCD3ADE21C4E /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E5045A167C18107BAB31999F32D73EED /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BB56105B5EF7A74F40CA32F18C5FECF /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B2DD596017F3E976305C47043E6063B /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A627E2A85EE96A7AD424A9C9616F440A /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = AB216A34B62C07BE12408BD25B6F94F8 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6A192E512436736F682DD96319C0F4E /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6FC3485BA8B7423B66299911EDA62494 /* IGListDiff.mm */; }; - AB2A077395D434860C3A291EE096601D /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9991CD7FACED06BBE395DF8E20C95A09 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AB30129A1BB80BEFF83131BEEEDAF2D4 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = BD22595BAAC80605B9AF9B0A1BDDC9C9 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AD8EB12C85E4BAB1FBF5C1EA21B9C94A /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8AF96DDFA06CF6E350937F7FC6F1A1 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1C153BF3722AF0AB98BD12C093E58FC5 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = C8D8669AADCB647EC0CD3A60ACCF7EBF /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1D7C597012B8F21CC5847328B6CF195A /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B62FBD1BF607BA168BF9140213F2D59 /* IGListMoveIndexPath.m */; }; + 1E21BE44197B16946616E393937AF3DD /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CD82AD8190E8A047C2519BCB8090CAA /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21AD73F4E0D34CB26EA0A9D4E572960D /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B6D420F05DA1CC042A359E09A954A04 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 225105CB5763B877094A97D3FD61350B /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC395E0E06C5E3735EE59A9947760A3 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2949D7C8FA892834936AA4363E8DE3F9 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 993AD97CD689F7D93BB34DFBE657B36B /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B6F49EBCAB90EE63ECAADD679EAFE4F /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AC09784BD38C61F099B6307F44A4B32 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2E51DD7F19543514296AACD79E4B3BCC /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = BF15EC675E960704CAD2FA8697A9D49A /* IGListAdapter+UICollectionView.m */; }; + 2E72826EDFAC6253D84A4BB23A79967E /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 06A8E20B2D18A5A08E775DA7A66E5221 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 318BEAB46D8AD6D49BA89BED151A5F8D /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = A7580AA5D570E9B38EA66E8AC6DE063F /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 320287D5AE18922114B7EBB6CFB41287 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 25D1E643FBECD8ED9AEA8336C00952CE /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 365FF4EAAA8EF52F2C25D6469242167D /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = C1650E4A1CB13FAA65134333AB94DA17 /* IGListBindingSectionController.m */; }; + 3892E6A3AF495D7299A438428CCA0242 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D99A1830D970E16077BAC50C61F2DFE /* IGListGenericSectionController.m */; }; + 3A454A3BF65D5C700940305EF6154AD9 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = A5EC01724AFA1DC1588BA3616CE697D1 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BA392E6BF1AABCA4C8E7B1ADC195A97 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CCF27D73D86A15080C376AB414BB01F /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 431DC2EB30A36D5C559077323480592A /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CFC27920DC943D1FE29BFF4F6BB62FA /* NSString+IGListDiffable.m */; }; + 4A07757816BEF22050E34D3144102721 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 61BB04D77E0FFC9F18A2DE816ED0D26B /* IGListKit-dummy.m */; }; + 4D9AC8CCCBA71AE245557177FF0041C5 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7464D114F43607D3CD04F1F0F5F2533E /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FCE30DB8A602AE0B349CEC3DA77E12A /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B45150598488AD7010DD5F239442D66 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 501257FD27BF405397F3CA43349EF5F8 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B4A18877FAADD0A7F8D0CD618BEA3F5 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 52C929B4CB36123759884848E1D033D4 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 194E6CC09E6E27F50D2D9798582717C2 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55ABB9FCA1BD686A3AF27396865B99BA /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F61FC9C49D685BAF35A6C8433DEF26D /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58508D3009A5FFB364553AFB90816249 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 06FDA02FC2B8045C44B80E84D8277BF2 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 585166A4F0F52CC6AAC22E90C65FC1C4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */; }; + 59E333623F492436D0023C793633CB3F /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B6FEA669F5BE70CD57A5DCE06FCA740 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B471FD0D5021C25FE60B3558F1B1401 /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A2041E81CEB47C31A3D7D8E446895B35 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 607F3D73B20A879467607338459482F3 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = A293CF1D8F6382C3E2808A489154AE57 /* IGListSectionController.m */; }; + 60DEBD84F89C5D546F282A49062E839C /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = C95F1B785B34B0F5D3076B08ED4A8CA5 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62F80FB3A1DFBF003232DB99C995CA4B /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A1725096B2B4D50D15806BB8C66B65A /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6831542CEBB1F9378A74F1EF1C7DDD84 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 61D0833B6B1F8C193B493C3F674C9F66 /* IGListMoveIndex.m */; }; + 6C197C1F281AAE8CE17D09761A9A8FDC /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 820194475380F2761BAA9D34A6AFA51D /* IGListSectionMap+DebugDescription.m */; }; + 6E26A4F4423647AE828AD2C0B0FA2383 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0665BA94AB623B282954FEA7A9FE6776 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E2791D7036353C0B4E4EFF193695188 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 5250C2607B72F86EBCBB319DFC38CF6C /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71569A6FB30B1706FC12BAF5032BA14B /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = A163B5F9137B6CC126D1B61F25504631 /* UIScrollView+IGListKit.m */; }; + 725821FFFC4D9E5D43D53CFA4627F100 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = E022DECE666008E7CE0C067B24E046CD /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7274027113E422421CA47E16F7FD9307 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 12DEC71D8C1EEC94BF7D178B12CB5EFB /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73ED07C6E6ADF94C87AA7A3541956047 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 89A300EB150966561121B507D77130EF /* IGListStackedSectionController.m */; }; + 76863F16742EB25653F5F6E660EB31F4 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 929C71C9EB29DB4FABA6597D34B8F3F7 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7AB606A3CD4B5E01BEEB64A8349034D4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9007AF4BA9E200F9154E7B1DB0BEA9CB /* UIKit.framework */; }; + 7B712EB0B10A84DB31F080626CE70F06 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = F316613332A67E8A4CD90521CEC9D96A /* IGListDebugger.m */; }; + 7ECAF08A9CBA74E2FF7A6C8E66F45F27 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = AC1071CCD3333424A5FFB9D8FE171043 /* UICollectionView+IGListBatchUpdateData.m */; }; + 8102A29FD9A2F8AF66E11E908E6F9BB6 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C61929C98A3449BB81E4F1D6E2292D92 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8365018DF72FB6DB1C484B4C4EA48990 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E87B352793B6EFBF1B5A3C491DA72D /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 838010DA2CD96CBBD623F5F0C80A1E5A /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = B5F0F2E1BDDE01F48760CB29D4B60B38 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 83A487EDFA122BE2B7EE91E1F8099905 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E534C7896C2AACAC6A968311D2932DD /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8828DF188C0380EAB72A4DE5A220163A /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = DBC927266E84E98BA26EF692CF3F7725 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8A3F32442940B82062792B1A0690BD7D /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DAC2D118D38F734F1B6C60EB41A549C /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F4BE0D41526E2D1ED970D9FB9BE15DE /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 04A498D366A6AD0CA42B32131468E215 /* IGListAdapter+DebugDescription.m */; }; + 90FF53E36B7880D41DD8913E15CCAD38 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = A0E40F14F90F2D724B0746EC60DD9FFF /* IGListReloadIndexPath.m */; }; + 9129DE246EEE5BFD9452A7F70F64640E /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 08C723787EDC547A49AD80C15B559906 /* IGListAdapterUpdater.m */; }; + 96E0CC406FD6EC96E9E5FC422E737A98 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = E514DC73F5F86EC3EE885692C733F2D6 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9884BA9C9D8616D3A4C2F39E74092C37 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CDAFC442972667FC89A2DF503A79681 /* IGListReloadDataUpdater.m */; }; + 989772ADBFA0F7D8DBB3E096A0133DD2 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 127AEBC33D596475C5DC518EE85AA4F9 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9A9B247EE7977C6DA3DFD9A8586747DE /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C12FF661D4A26F20F929D16EE2C0FE6 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9F3B92FA4B52EDB4AADE4FF2535C24D3 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 21A1E8499AE7A1332697F9A6894FAE8B /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F433812CBB30BABE4CFC49F75BD7613 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D921478B92135F4D47E65EC36D6D086 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A58CD18A3964792A18949A5091FFB829 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F8335C2529327F78696C59CBD367DE5 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A77295BCB442C076B90DE5E252ED54C2 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9904819AF5E5FA05F7D5A3E9D8E56DE5 /* IGListCollectionViewLayout.mm */; }; + A94ABFAABD6A97FA9B3898A14A58082A /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = AF43987DFFBEB68F16165572D505C3A2 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA659CD396F3E1DD5BBA5FF5EBD7601A /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6F2E1332094F9B245207AFF1B58BBE /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AB41DCBE85B0A12F5B6A9C4BC74F7D89 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FB9DCCA56C51F59EABCE0B1C802738E /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD50F35503652FAC5F9FBC3898A93C99 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3AA38A1F393E2E82D23BA9B4129AA23F /* IGListBatchUpdateData.mm */; }; B1BBDF57A8F8803F287001BA5C15D3CB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */; }; - B77736BFA5C08A7665B547C27C09757B /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 994451FA6A6A846AE8E19C301A0992B9 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B78954FAD236DA2500AFFE1B37A4B65E /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1415FCDF2773C8381D5D070C2E1842C2 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B8CDF832529D40F8829E1E424C2954DA /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 795FD1A800BED397C26F2FBE581291DC /* IGListSectionController.m */; }; - BC01A2B3739511FF51727DDB0B37FFF9 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0949F6755B3B2C3501B338A0D8C51DFF /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BC6C4300040F5AA6DB4D47CB2266A97D /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 916DEB24F05B179D7652607457763F8C /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE37DCE5A65027F7449813748D05F14C /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = FB511C411F136E977A483672666F4571 /* NSString+IGListDiffable.m */; }; - C1D844677D9D9A0C04264B6E82062D76 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4D7CE7CB8F3F597716341572E5CE469 /* IGListCollectionView.m */; }; + B2FBD4F9D7AD0A821AF7E81A1F822339 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EF1355D92EA42423D9717FDEF3F771 /* IGListBatchUpdateData+DebugDescription.m */; }; + B8355E626931064A08B587CE5E3A89ED /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D3319F6118A2F03929E7F50DBE4D257 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BB80D68122CA2F378DECC73E19EEC534 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 688C399AA2334386993165E3F59C0636 /* IGListAdapter.m */; }; + BD6E9AA639D881C05FB201E192F0B315 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E333B19122B532EB48EAAD1B1A408A08 /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BFCA2301BF581BEE515280F1AFF8400C /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 92E9E356C96D3A3F20C30A20C49C1F6B /* IGListBatchUpdates.m */; }; + C13B8C3B0FAB4A9B3A1A89D6A9C3D48D /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = E260A9169E2E7342D1180A37DCFFA036 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */; }; - C88263BD3687F715029B04C486A0D152 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F803CD8203526587351F0612467B3195 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C88802BD11B6EB175B7F48BFF1EE5C3F /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = C394CC3CBBEF4DE49673F7362EC8750A /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CF455A7951BDC539777BCC05A67BE8D2 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 1969B3639DA389484C8CCCFF3FF2E178 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D09EA0D65CC755FFCDD18BC42F43B993 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 75906B8E75B06EA4BF401440F4917480 /* IGListIndexPathResult.m */; }; - D2C6CA2704D58446967F3ABF23A8D5E9 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 406AEDE3C49BCE1A5E99E418F99863DE /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4F322215E81BDD532359F89CC4D2FCB /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = B73EBBEEA5708ACA6CD224769AA3EE30 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5381BEFA32DD75731F15768C2B0E8A3 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 7607358D2A9569ABE859575F8D3A5C9B /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DC05690D22C937F4C6BBA4AF7EFACEE2 /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4CCEF1D0F82CD29691FB27D28B9D5B /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E0665BCB0CB4F1A5974EA7C120C0904C /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = D6D302AC06B488A3DD05F91919D31418 /* IGListBindingSectionController+DebugDescription.m */; }; - E228421E73DCF3F525E85A8F3C693F7A /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AA3C22DA49EC36AEC5308C0C62B909F /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E38ADA3838F96985563165CE8050011E /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C780C6E2A4200024CABF15354AE313A /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4708EEC0756FE56B5DB240A0A4009C8 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D1040216869A68FADFA0CAED9B89C07 /* IGListGenericSectionController.m */; }; - E5205EA4DFEEACBCE744DF5530B6C9D8 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B84CCB553468622A389905621DB0C5EC /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5E12CC2A986DAC2D394D10D7647A292 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = F81FA6F0D45D314C798C22C652D49585 /* IGListBatchUpdates.m */; }; - EEE5CA95E6067BAEDB0CED24753067A3 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 176889984AC322967B3F265A05F37F52 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F144E6EC24FC1CC027F1F380ECA308D4 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = D718CA472274030050C21E0D741D133B /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F16644809884114E9C2C461D15D2D514 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = ACFB5EBE04D19C7E20F875C79D66AA3A /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F939F258482A328864EC1DA45588C712 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */; }; - F99F8562DEFE0362FA6CF9105EB3993B /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 862EE4AB9149482B7A753D7A6922A115 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE7E06D6D37906813EE73046BD42A0D2 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = F6F16CD18EC300F7F58EECC95679D0E3 /* IGListDebuggingUtilities.m */; }; - FEB2BE7F298439DBF14EC84C0F2D9BFB /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 12BDD46716AD63693F80885BB87C1EA2 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FFC5A4D3F530414012E13DC4F0F0B53A /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 05556B6999DD4EAF2BFEA01721FA6A59 /* IGListMoveIndexPath.m */; }; + C5464C9F657E7FBA655191F60E662914 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 783E9C64C3BCAD148EE6B692D61ACCC3 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C6FE3C0554E5598CD7E850F30AF9E56B /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D524F7ED64D0C8ECAC161EE3FC2494D1 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7DD92BFB8339CC503200BBB8FD7D7C6 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0C0C74F585C1829D16432D3FAF11B4 /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CB469A6FEDEF50C99FE2741380FA9683 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = C0C39BBA2D6FA88A1776511A5278B6F4 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB82FA27AE4663EE94C0F2BEBDE1B827 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 20B84ED4FC7A6DDC32AC635619BF212F /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D41E11034D9B858B82F2CAB590BF531B /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EA8D5621D0809D1C1C1C3EEE4257EF1 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DC0E6BC6073C2B44A71963C3EBD3FEB0 /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 3688AC9F3A403FB70FDFF25CD9010109 /* IGListBindingSectionController+DebugDescription.m */; }; + E7797ED322BD1BFBF20895ED6093F7A9 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 20D91696426CB318CADAA543EF667239 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E95FC52F72F48ED68B2FA8131364BF68 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = D4D41AA2F245BC09FA17142465A4E9A7 /* IGListSectionMap.m */; }; + EAFBE39CD78BB7B4F6108081C33C87A8 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = A22CDD0DB9AE83CEE5DD47826C7129AC /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBD539F07CE412DA25718261574F2D09 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ABEB344DC8ADB8B0F4085639912C207 /* IGListDebuggingUtilities.m */; }; + ECD422BA6447DB4A7BE5D84C1D339FC3 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 13FC7DCA17012BC32EA37DC1BD2AB95A /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ED47D4BC284A921A99CC4C52265E2AAA /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 93AAF9BC793AFBC78A512726FB0A3790 /* IGListWorkingRangeHandler.mm */; }; + EF0D9BD2F669BCEA5354F9A39BB6197E /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 175DAF71999DB5060571E0166C45BB2F /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F03F2303EF42FD03210934DB0890A795 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 0470304D43CC523A0B177ED52D8DFA03 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F1FD456EC6E1A3233EA40D321924B075 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CF0518375C3AD7B9CE8EF5F59DA9D88 /* IGListIndexPathResult.m */; }; + F36D8706FE13FD7667E54B94A5BC4023 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 778AE51B466B85FAE340E4A505ADE48B /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F5AE0DFB05ADFBA0CBB0C6C2E72BB61D /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 046EB7A5453500785401785A511EDA87 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F610AAAEAA5C0C74F5CED99EB8EBB8D4 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A76D29DC1CA92C9782A3079DD67E171 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F80C5DDBAD70559C2E5E60007B451570 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 965D809C01C6C0B8AAD8F385AB580147 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F9BE542858323C9200B710831AFF65E5 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = B3E669773175942F61459F4DA5CFB879 /* IGListIndexSetResult.m */; }; + FA39F4BC78DCB90306785B19158D96C3 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AD351D47921A7C0068650AA6D420241 /* IGListAdapterProxy.m */; }; + FCA35F9D333E72877B438C6253C2B9CE /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 95DCEEC89D13D87EB86C63B186FBEBA7 /* IGListSingleSectionController.m */; }; + FCEA7D96FBFF7FABB38AA973F49D16FD /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = A8B24506D33D9930BA0CF13B94BAB660 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD0167EBB5F9E5B5A4CC018399CC1D13 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 77096A5B7F899269976D1EAD43FE5D74 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD3D86FD95A8128C179160E240883B71 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DCA677B306F82B4AD3C9E7334879578 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -121,150 +123,152 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5E6521A7F9BE89C0BC08B6391BF01D86; + remoteGlobalIDString = BAAFCF329BBE3244A2F2BC919A388780; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 04F1384BBA0BC49833DEBC13132FF140 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; - 05556B6999DD4EAF2BFEA01721FA6A59 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; - 0949F6755B3B2C3501B338A0D8C51DFF /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + 01F9E5057D996F6B2CF468D76F023AAB /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + 034825FFF59EA7607E6918302F8EF45B /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + 046EB7A5453500785401785A511EDA87 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + 0470304D43CC523A0B177ED52D8DFA03 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; + 04A498D366A6AD0CA42B32131468E215 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + 0665BA94AB623B282954FEA7A9FE6776 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionView.h; path = Source/IGListCollectionView.h; sourceTree = ""; }; + 06A8E20B2D18A5A08E775DA7A66E5221 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; + 06FDA02FC2B8045C44B80E84D8277BF2 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 08C723787EDC547A49AD80C15B559906 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; 0AA7BF5FD0C5489122793593824B5346 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 0EBA7390BB08CC9B7DD8E9AD6850185F /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; - 0EE65D35DD7A71DEAF0AD83F225256DC /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; - 12BDD46716AD63693F80885BB87C1EA2 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - 1415FCDF2773C8381D5D070C2E1842C2 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; - 14F513FB4BFEA41B581D0098C57AC388 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; - 15A1BDBF45D6BE1D5A8C37638090D68E /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; - 176889984AC322967B3F265A05F37F52 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; - 1804268851808D9990A061E849497EF6 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; - 1969B3639DA389484C8CCCFF3FF2E178 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; - 1A4CCEF1D0F82CD29691FB27D28B9D5B /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; - 1A8AF96DDFA06CF6E350937F7FC6F1A1 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + 0CF0518375C3AD7B9CE8EF5F59DA9D88 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; + 0D3319F6118A2F03929E7F50DBE4D257 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 0DAC2D118D38F734F1B6C60EB41A549C /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; + 127AEBC33D596475C5DC518EE85AA4F9 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + 12DEC71D8C1EEC94BF7D178B12CB5EFB /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; + 13FC7DCA17012BC32EA37DC1BD2AB95A /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + 14EF1355D92EA42423D9717FDEF3F771 /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; + 175DAF71999DB5060571E0166C45BB2F /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + 194E6CC09E6E27F50D2D9798582717C2 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - 1E9DE107B28C9F97F7F3FF847DCF5ECB /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 1CDAFC442972667FC89A2DF503A79681 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; + 1DCA677B306F82B4AD3C9E7334879578 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 20B84ED4FC7A6DDC32AC635619BF212F /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; 20D91696426CB318CADAA543EF667239 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - 2598329A57D524B2619FC864269E3683 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + 21A1E8499AE7A1332697F9A6894FAE8B /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdateListener.h; path = Source/IGListAdapterUpdateListener.h; sourceTree = ""; }; + 25D1E643FBECD8ED9AEA8336C00952CE /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; 26D57BD070EF32BCCA20652A148D1302 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - 28A82437A49793FBA433190E9C109733 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - 2AA3C22DA49EC36AEC5308C0C62B909F /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; - 2B2DD596017F3E976305C47043E6063B /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; - 2D1040216869A68FADFA0CAED9B89C07 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; + 2CCF27D73D86A15080C376AB414BB01F /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - 317EE1B123E0D8992FBB55CCAD9D6F46 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; - 37FED53287E18E82843FA2BB0B8B402D /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; - 386D044D01B84959DDE0B26B2B2A89F5 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; - 3AC2DFF66DD70F2D3A4A57E1965EC5A5 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - 3B1E7E69679F48FBCA7D846E0363C344 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; - 406AEDE3C49BCE1A5E99E418F99863DE /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; - 40A430221D57657139C4E25DFB11DF78 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; - 419BFCFB2BC78C2991C7C86046541D23 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; + 3601CD0226A6E52E674CC0A3CC9C6E82 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; + 3688AC9F3A403FB70FDFF25CD9010109 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; + 3A6F2E1332094F9B245207AFF1B58BBE /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + 3AA38A1F393E2E82D23BA9B4129AA23F /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; + 3B6FEA669F5BE70CD57A5DCE06FCA740 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; 428C13C7C57B2D91F00D94ECF1FA71F8 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; - 444382609384080A230C93B4CC47B246 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - 49F7374018F3763E6E4AF9378116A2D4 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - 4B1DE77574077A4ED4726BADAB12E729 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; - 4C780C6E2A4200024CABF15354AE313A /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; - 4EB4F0F2C7811E48EF14A7896B6C191D /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; - 51F202315AA5E7DDF63E23015B8AB93D /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; + 4A1725096B2B4D50D15806BB8C66B65A /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; + 4A76D29DC1CA92C9782A3079DD67E171 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; + 4B62FBD1BF607BA168BF9140213F2D59 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; + 4D0C0C74F585C1829D16432D3FAF11B4 /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; + 4D921478B92135F4D47E65EC36D6D086 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; + 4F8335C2529327F78696C59CBD367DE5 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - 531C0F6A5C55C81019489CD9F2EE827D /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; - 58CDCA7E2406F9C135B1255C5257A181 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; - 5B47E4D73751A7FF9924DF115C6583DA /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; - 5DB4EA0AE2C5A867D7DF3923C639FA97 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; - 5E96DA5FB97A5529E0BBCCB7C745BACD /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + 5250C2607B72F86EBCBB319DFC38CF6C /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; + 55B8D96D1F7D04EBBD7367087EC6A705 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + 57E87B352793B6EFBF1B5A3C491DA72D /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; + 5B4A18877FAADD0A7F8D0CD618BEA3F5 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + 5B6D420F05DA1CC042A359E09A954A04 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 5C280BA044EF262CABED2F4612CDF789 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; 61BB04D77E0FFC9F18A2DE816ED0D26B /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - 64643F85C31D7D1DD8D3C1441ADA425A /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; - 65F9FA10523FDEA6F3E89748CCA9DB84 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; - 67C20E9A544933FEC612F466D7CF8F23 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; - 6A9E52BEEE956CA80ACACB7398F178AB /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; - 6C40E65F73A495377F9055907BB89B73 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; - 6FC3485BA8B7423B66299911EDA62494 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; - 705CFC7A3091713B5DAE376E7323EF4B /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; - 752B25CCDDE643E5841E57FAC3CBB33B /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; - 7564168EE308C7A2B21AA2EC3BF254CB /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; - 75906B8E75B06EA4BF401440F4917480 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; - 7607358D2A9569ABE859575F8D3A5C9B /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - 795FD1A800BED397C26F2FBE581291DC /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; - 7A78A7A372F098DA288763222DD82A7B /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; - 806354E4F0F0A667C2001DFD09E9A10A /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; - 862EE4AB9149482B7A753D7A6922A115 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - 86361811C2B05211787DF4B3470B9562 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; - 876096746E3F4C01DA15701FD2227ED9 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; - 88C0693EE08670332E1B467DA8EB362A /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + 61D0833B6B1F8C193B493C3F674C9F66 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; + 688C399AA2334386993165E3F59C0636 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; + 6CD82AD8190E8A047C2519BCB8090CAA /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; + 6CFC27920DC943D1FE29BFF4F6BB62FA /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + 7464D114F43607D3CD04F1F0F5F2533E /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; + 77096A5B7F899269976D1EAD43FE5D74 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + 778AE51B466B85FAE340E4A505ADE48B /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + 783E9C64C3BCAD148EE6B692D61ACCC3 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; + 7ABEB344DC8ADB8B0F4085639912C207 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; + 7AC09784BD38C61F099B6307F44A4B32 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 7AD351D47921A7C0068650AA6D420241 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 7D99A1830D970E16077BAC50C61F2DFE /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; + 7E534C7896C2AACAC6A968311D2932DD /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 820194475380F2761BAA9D34A6AFA51D /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; + 88BAA5A9891389F0FD9D912395147FC5 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; + 89A300EB150966561121B507D77130EF /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; + 8B45150598488AD7010DD5F239442D66 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; + 8EA8D5621D0809D1C1C1C3EEE4257EF1 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; + 8FB9DCCA56C51F59EABCE0B1C802738E /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; 9007AF4BA9E200F9154E7B1DB0BEA9CB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 916DEB24F05B179D7652607457763F8C /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; + 929C71C9EB29DB4FABA6597D34B8F3F7 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; + 92E9E356C96D3A3F20C30A20C49C1F6B /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 94CC230EA7C95F6451077B045910DE1F /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; - 994451FA6A6A846AE8E19C301A0992B9 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; - 9991CD7FACED06BBE395DF8E20C95A09 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + 93AAF9BC793AFBC78A512726FB0A3790 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + 946CD6A161E66E57AD03C89111A628F5 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListCollectionView.m; path = Source/IGListCollectionView.m; sourceTree = ""; }; + 95DCEEC89D13D87EB86C63B186FBEBA7 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; + 965D809C01C6C0B8AAD8F385AB580147 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; + 97146AD1955FE9FB7F928D007F068F95 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; + 9904819AF5E5FA05F7D5A3E9D8E56DE5 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; + 993AD97CD689F7D93BB34DFBE657B36B /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 9C12FF661D4A26F20F929D16EE2C0FE6 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A077786CE7EC5FF92031008CCF399782 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 9F61FC9C49D685BAF35A6C8433DEF26D /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; + A0E40F14F90F2D724B0746EC60DD9FFF /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + A163B5F9137B6CC126D1B61F25504631 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; A198E265B2C6E673C7C9C5050F92D9F0 /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - A38E91DA4851AA36502057B08092DB0C /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - A41575503C6B6884BE237E49EE26BA2A /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + A2041E81CEB47C31A3D7D8E446895B35 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; + A22CDD0DB9AE83CEE5DD47826C7129AC /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; + A293CF1D8F6382C3E2808A489154AE57 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; + A3372A46D9D12FC47EE42DD53EB2E9A1 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; + A5EC01724AFA1DC1588BA3616CE697D1 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; + A7580AA5D570E9B38EA66E8AC6DE063F /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; A7BBE69D34859663403DA26F14CC4DDB /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; A851A4ACB8C0DE98BFFBC6FD4D1BACEE /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - A867FEBA5E3AF2B42C2DBDD702E4F456 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionView.h; path = Source/IGListCollectionView.h; sourceTree = ""; }; - AB216A34B62C07BE12408BD25B6F94F8 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; + A8B24506D33D9930BA0CF13B94BAB660 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; ABF549428FEA18696E5358F599E11A24 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - ACFB5EBE04D19C7E20F875C79D66AA3A /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; - AFA40CFA46E400AD189323062422F3BD /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; - B168FFDCB357DA6BDCCE09662E609E72 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; - B5797C1205326464E748D803EA888EFF /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; - B73EBBEEA5708ACA6CD224769AA3EE30 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; - B84CCB553468622A389905621DB0C5EC /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; - BC6429C189C13DBE0897D0B42EA04680 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; - BD22595BAAC80605B9AF9B0A1BDDC9C9 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; - BFDF2EDCC946197B4ACCEC33A4C7FFFF /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; + AC1071CCD3333424A5FFB9D8FE171043 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + AF43987DFFBEB68F16165572D505C3A2 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; + B3E669773175942F61459F4DA5CFB879 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + B5F0F2E1BDDE01F48760CB29D4B60B38 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + B6ED833F7148511C53CA1872849C727E /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + BF15EC675E960704CAD2FA8697A9D49A /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + C0C39BBA2D6FA88A1776511A5278B6F4 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; + C1650E4A1CB13FAA65134333AB94DA17 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; C33F66759A41C65A48E64425E0B84C81 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - C394CC3CBBEF4DE49673F7362EC8750A /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; - C4D7CE7CB8F3F597716341572E5CE469 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListCollectionView.m; path = Source/IGListCollectionView.m; sourceTree = ""; }; - C68F41DCFC5AE836053E3E099A07F29C /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + C61929C98A3449BB81E4F1D6E2292D92 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - C82F31300D7D41C80E58E59CDE2E3D51 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; - C98CF5FB8A127075CA43B05F8CDF60DE /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; - C9A43B83B314F0A7297498BB5F364228 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + C8D8669AADCB647EC0CD3A60ACCF7EBF /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; + C95F1B785B34B0F5D3076B08ED4A8CA5 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - CFB559261B7CB290C5993C44B813D6C7 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; - D24C138995EC6FB57643A2526A7DEF31 /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; + CEC395E0E06C5E3735EE59A9947760A3 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; + D4D41AA2F245BC09FA17142465A4E9A7 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + D524F7ED64D0C8ECAC161EE3FC2494D1 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; D530A0DA51B83B52C75DE37A8592A654 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - D6D302AC06B488A3DD05F91919D31418 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; - D718CA472274030050C21E0D741D133B /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; D803D538BF4074498E5ADB84A16E0395 /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; + DBC927266E84E98BA26EF692CF3F7725 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; DDF922EBFB237C1B42E8B07306D987E8 /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - E0CA544F4A041603682299E6047EC154 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; - E1B7377486A7B184145EC22C3187B231 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; - E3795F6B19AB6AF41698B34155F7740A /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - E5045A167C18107BAB31999F32D73EED /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - E622DB7F68FA9DCBD8030CA0926EC59B /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; - E93F2DA1325722E86834D4D32C02F3C8 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; - E98FCA6D4E008915F164C41830EB61FC /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; - ECF1DFE89F31DC3EAA17E0ADFA65C3E9 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; - EE022440798D2E42E2979956495FC7DA /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; - EE2B796B9273CC5BCF55192B86DF85A9 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; - F3004712EF1161911503D839F91C620E /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdateListener.h; path = Source/IGListAdapterUpdateListener.h; sourceTree = ""; }; - F6F16CD18EC300F7F58EECC95679D0E3 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; - F803CD8203526587351F0612467B3195 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - F81FA6F0D45D314C798C22C652D49585 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; - FB511C411F136E977A483672666F4571 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + E022DECE666008E7CE0C067B24E046CD /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; + E0DCE623E3CBCE32B77BE079250A759B /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + E260A9169E2E7342D1180A37DCFFA036 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; + E333B19122B532EB48EAAD1B1A408A08 /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + E514DC73F5F86EC3EE885692C733F2D6 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; + F316613332A67E8A4CD90521CEC9D96A /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + F7792ED12C243EC5027495D83273DDDD /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 7DB26EA366AD49EABCAFA74C04F07A7B /* Frameworks */ = { + D7057175063065567057895AB005C590 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F939F258482A328864EC1DA45588C712 /* Foundation.framework in Frameworks */, - 85CF6566CF66CAEF42682D7245683FC9 /* UIKit.framework in Frameworks */, + B1BBDF57A8F8803F287001BA5C15D3CB /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D7057175063065567057895AB005C590 /* Frameworks */ = { + F0A1312DDDE4F0EBF23C99AC2673DF5F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B1BBDF57A8F8803F287001BA5C15D3CB /* Foundation.framework in Frameworks */, + 585166A4F0F52CC6AAC22E90C65FC1C4 /* Foundation.framework in Frameworks */, + 7AB606A3CD4B5E01BEEB64A8349034D4 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -312,7 +316,7 @@ 51E0AA157484A8E05EEE2C5A728FBF48 /* IGListKit */ = { isa = PBXGroup; children = ( - C6888C9460F675A6844086271352B340 /* Default */, + C446E08AE5545225398DDCD04C0FE078 /* Default */, 90CE8AC3F383AD9DF244947251C98BFA /* Diffing */, 1EAA032E6D47020477042402D0680923 /* Support Files */, ); @@ -320,47 +324,62 @@ path = ../../..; sourceTree = ""; }; - 5698C9FF22AF29E1F07415447D6BA77C /* Internal */ = { + 53F24A2342B3B8DF7EF877695CA2DE19 /* Internal */ = { + isa = PBXGroup; + children = ( + 929C71C9EB29DB4FABA6597D34B8F3F7 /* IGListArrayUtilsInternal.h */, + 046EB7A5453500785401785A511EDA87 /* IGListIndexPathResultInternal.h */, + 778AE51B466B85FAE340E4A505ADE48B /* IGListIndexSetResultInternal.h */, + 5B6D420F05DA1CC042A359E09A954A04 /* IGListMoveIndexInternal.h */, + 0D3319F6118A2F03929E7F50DBE4D257 /* IGListMoveIndexPathInternal.h */, + ); + name = Internal; + path = Internal; + sourceTree = ""; + }; + 57912189288B105CE562A3DD63E1BB99 /* Internal */ = { isa = PBXGroup; children = ( - D24C138995EC6FB57643A2526A7DEF31 /* IGListAdapter+DebugDescription.h */, - E0CA544F4A041603682299E6047EC154 /* IGListAdapter+DebugDescription.m */, - BD22595BAAC80605B9AF9B0A1BDDC9C9 /* IGListAdapter+UICollectionView.h */, - 04F1384BBA0BC49833DEBC13132FF140 /* IGListAdapter+UICollectionView.m */, - 0949F6755B3B2C3501B338A0D8C51DFF /* IGListAdapterInternal.h */, - 7607358D2A9569ABE859575F8D3A5C9B /* IGListAdapterProxy.h */, - 1E9DE107B28C9F97F7F3FF847DCF5ECB /* IGListAdapterProxy.m */, - D718CA472274030050C21E0D741D133B /* IGListAdapterUpdater+DebugDescription.h */, - 3AC2DFF66DD70F2D3A4A57E1965EC5A5 /* IGListAdapterUpdater+DebugDescription.m */, - A077786CE7EC5FF92031008CCF399782 /* IGListAdapterUpdaterInternal.h */, - A41575503C6B6884BE237E49EE26BA2A /* IGListBatchUpdateData+DebugDescription.h */, - 752B25CCDDE643E5841E57FAC3CBB33B /* IGListBatchUpdateData+DebugDescription.m */, - 2AA3C22DA49EC36AEC5308C0C62B909F /* IGListBatchUpdates.h */, - F81FA6F0D45D314C798C22C652D49585 /* IGListBatchUpdates.m */, - B168FFDCB357DA6BDCCE09662E609E72 /* IGListBatchUpdateState.h */, - 94CC230EA7C95F6451077B045910DE1F /* IGListBindingSectionController+DebugDescription.h */, - D6D302AC06B488A3DD05F91919D31418 /* IGListBindingSectionController+DebugDescription.m */, - ACFB5EBE04D19C7E20F875C79D66AA3A /* IGListCollectionViewLayoutInternal.h */, - 1A4CCEF1D0F82CD29691FB27D28B9D5B /* IGListDebugger.h */, - 5E96DA5FB97A5529E0BBCCB7C745BACD /* IGListDebugger.m */, - 1A8AF96DDFA06CF6E350937F7FC6F1A1 /* IGListDebuggingUtilities.h */, - F6F16CD18EC300F7F58EECC95679D0E3 /* IGListDebuggingUtilities.m */, - C394CC3CBBEF4DE49673F7362EC8750A /* IGListDisplayHandler.h */, - C98CF5FB8A127075CA43B05F8CDF60DE /* IGListDisplayHandler.m */, - 9991CD7FACED06BBE395DF8E20C95A09 /* IGListReloadIndexPath.h */, - 531C0F6A5C55C81019489CD9F2EE827D /* IGListReloadIndexPath.m */, - 994451FA6A6A846AE8E19C301A0992B9 /* IGListSectionControllerInternal.h */, - 37FED53287E18E82843FA2BB0B8B402D /* IGListSectionMap.h */, - 444382609384080A230C93B4CC47B246 /* IGListSectionMap.m */, - 5B47E4D73751A7FF9924DF115C6583DA /* IGListSectionMap+DebugDescription.h */, - 317EE1B123E0D8992FBB55CCAD9D6F46 /* IGListSectionMap+DebugDescription.m */, - 6A9E52BEEE956CA80ACACB7398F178AB /* IGListStackedSectionControllerInternal.h */, - 1415FCDF2773C8381D5D070C2E1842C2 /* IGListWorkingRangeHandler.h */, - 67C20E9A544933FEC612F466D7CF8F23 /* IGListWorkingRangeHandler.mm */, - 0EE65D35DD7A71DEAF0AD83F225256DC /* UICollectionView+DebugDescription.h */, - B5797C1205326464E748D803EA888EFF /* UICollectionView+DebugDescription.m */, - C9A43B83B314F0A7297498BB5F364228 /* UICollectionView+IGListBatchUpdateData.h */, - E3795F6B19AB6AF41698B34155F7740A /* UICollectionView+IGListBatchUpdateData.m */, + 0DAC2D118D38F734F1B6C60EB41A549C /* IGListAdapter+DebugDescription.h */, + 04A498D366A6AD0CA42B32131468E215 /* IGListAdapter+DebugDescription.m */, + C8D8669AADCB647EC0CD3A60ACCF7EBF /* IGListAdapter+UICollectionView.h */, + BF15EC675E960704CAD2FA8697A9D49A /* IGListAdapter+UICollectionView.m */, + 13FC7DCA17012BC32EA37DC1BD2AB95A /* IGListAdapterInternal.h */, + 175DAF71999DB5060571E0166C45BB2F /* IGListAdapterProxy.h */, + 7AD351D47921A7C0068650AA6D420241 /* IGListAdapterProxy.m */, + 2CCF27D73D86A15080C376AB414BB01F /* IGListAdapterUpdater+DebugDescription.h */, + A3372A46D9D12FC47EE42DD53EB2E9A1 /* IGListAdapterUpdater+DebugDescription.m */, + 7AC09784BD38C61F099B6307F44A4B32 /* IGListAdapterUpdaterInternal.h */, + 127AEBC33D596475C5DC518EE85AA4F9 /* IGListBatchUpdateData+DebugDescription.h */, + 14EF1355D92EA42423D9717FDEF3F771 /* IGListBatchUpdateData+DebugDescription.m */, + A7580AA5D570E9B38EA66E8AC6DE063F /* IGListBatchUpdates.h */, + 92E9E356C96D3A3F20C30A20C49C1F6B /* IGListBatchUpdates.m */, + 3A6F2E1332094F9B245207AFF1B58BBE /* IGListBatchUpdateState.h */, + 4D0C0C74F585C1829D16432D3FAF11B4 /* IGListBindingSectionController+DebugDescription.h */, + 3688AC9F3A403FB70FDFF25CD9010109 /* IGListBindingSectionController+DebugDescription.m */, + E333B19122B532EB48EAAD1B1A408A08 /* IGListCollectionViewLayoutInternal.h */, + B5F0F2E1BDDE01F48760CB29D4B60B38 /* IGListDebugger.h */, + F316613332A67E8A4CD90521CEC9D96A /* IGListDebugger.m */, + 55B8D96D1F7D04EBBD7367087EC6A705 /* IGListDebuggingUtilities.h */, + 7ABEB344DC8ADB8B0F4085639912C207 /* IGListDebuggingUtilities.m */, + 7E534C7896C2AACAC6A968311D2932DD /* IGListDisplayHandler.h */, + B6ED833F7148511C53CA1872849C727E /* IGListDisplayHandler.m */, + 5B4A18877FAADD0A7F8D0CD618BEA3F5 /* IGListReloadIndexPath.h */, + A0E40F14F90F2D724B0746EC60DD9FFF /* IGListReloadIndexPath.m */, + E0DCE623E3CBCE32B77BE079250A759B /* IGListSectionControllerInternal.h */, + DBC927266E84E98BA26EF692CF3F7725 /* IGListSectionMap.h */, + D4D41AA2F245BC09FA17142465A4E9A7 /* IGListSectionMap.m */, + 965D809C01C6C0B8AAD8F385AB580147 /* IGListSectionMap+DebugDescription.h */, + 820194475380F2761BAA9D34A6AFA51D /* IGListSectionMap+DebugDescription.m */, + 034825FFF59EA7607E6918302F8EF45B /* IGListStackedSectionControllerInternal.h */, + 9C12FF661D4A26F20F929D16EE2C0FE6 /* IGListWorkingRangeHandler.h */, + 93AAF9BC793AFBC78A512726FB0A3790 /* IGListWorkingRangeHandler.mm */, + 0470304D43CC523A0B177ED52D8DFA03 /* UICollectionView+DebugDescription.h */, + 5C280BA044EF262CABED2F4612CDF789 /* UICollectionView+DebugDescription.m */, + 1DCA677B306F82B4AD3C9E7334879578 /* UICollectionView+IGListBatchUpdateData.h */, + AC1071CCD3333424A5FFB9D8FE171043 /* UICollectionView+IGListBatchUpdateData.m */, + 06A8E20B2D18A5A08E775DA7A66E5221 /* UIScrollView+IGListKit.h */, + A163B5F9137B6CC126D1B61F25504631 /* UIScrollView+IGListKit.m */, ); name = Internal; path = Source/Internal; @@ -402,68 +421,86 @@ name = Diffing; sourceTree = ""; }; - A7ADA58BCAD9C51AFF857C5B1E229A1E /* tvOS */ = { + 9AAD2E4BDB35C378D2D341D1F5AE92F2 /* Common */ = { isa = PBXGroup; children = ( - CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */, - 9007AF4BA9E200F9154E7B1DB0BEA9CB /* UIKit.framework */, + 6CD82AD8190E8A047C2519BCB8090CAA /* IGListAssert.h */, + 783E9C64C3BCAD148EE6B692D61ACCC3 /* IGListBatchUpdateData.h */, + 3AA38A1F393E2E82D23BA9B4129AA23F /* IGListBatchUpdateData.mm */, + E514DC73F5F86EC3EE885692C733F2D6 /* IGListCompatibility.h */, + 88BAA5A9891389F0FD9D912395147FC5 /* IGListDiff.h */, + F7792ED12C243EC5027495D83273DDDD /* IGListDiff.mm */, + A8B24506D33D9930BA0CF13B94BAB660 /* IGListDiffable.h */, + 7464D114F43607D3CD04F1F0F5F2533E /* IGListDiffKit.h */, + 4A1725096B2B4D50D15806BB8C66B65A /* IGListExperiments.h */, + C61929C98A3449BB81E4F1D6E2292D92 /* IGListIndexPathResult.h */, + 0CF0518375C3AD7B9CE8EF5F59DA9D88 /* IGListIndexPathResult.m */, + A5EC01724AFA1DC1588BA3616CE697D1 /* IGListIndexSetResult.h */, + B3E669773175942F61459F4DA5CFB879 /* IGListIndexSetResult.m */, + 194E6CC09E6E27F50D2D9798582717C2 /* IGListMacros.h */, + 3B6FEA669F5BE70CD57A5DCE06FCA740 /* IGListMoveIndex.h */, + 61D0833B6B1F8C193B493C3F674C9F66 /* IGListMoveIndex.m */, + 77096A5B7F899269976D1EAD43FE5D74 /* IGListMoveIndexPath.h */, + 4B62FBD1BF607BA168BF9140213F2D59 /* IGListMoveIndexPath.m */, + E022DECE666008E7CE0C067B24E046CD /* NSNumber+IGListDiffable.h */, + 3601CD0226A6E52E674CC0A3CC9C6E82 /* NSNumber+IGListDiffable.m */, + E260A9169E2E7342D1180A37DCFFA036 /* NSString+IGListDiffable.h */, + 6CFC27920DC943D1FE29BFF4F6BB62FA /* NSString+IGListDiffable.m */, + 53F24A2342B3B8DF7EF877695CA2DE19 /* Internal */, ); - name = tvOS; + name = Common; + path = Source/Common; sourceTree = ""; }; - B104A31081E0171B4C5434C94545E8FD /* Internal */ = { + A7ADA58BCAD9C51AFF857C5B1E229A1E /* tvOS */ = { isa = PBXGroup; children = ( - BC6429C189C13DBE0897D0B42EA04680 /* IGListArrayUtilsInternal.h */, - 2598329A57D524B2619FC864269E3683 /* IGListIndexPathResultInternal.h */, - A38E91DA4851AA36502057B08092DB0C /* IGListIndexSetResultInternal.h */, - 12BDD46716AD63693F80885BB87C1EA2 /* IGListMoveIndexInternal.h */, - F803CD8203526587351F0612467B3195 /* IGListMoveIndexPathInternal.h */, + CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */, + 9007AF4BA9E200F9154E7B1DB0BEA9CB /* UIKit.framework */, ); - name = Internal; - path = Internal; + name = tvOS; sourceTree = ""; }; - C6888C9460F675A6844086271352B340 /* Default */ = { + C446E08AE5545225398DDCD04C0FE078 /* Default */ = { isa = PBXGroup; children = ( - 86361811C2B05211787DF4B3470B9562 /* IGListAdapter.h */, - E93F2DA1325722E86834D4D32C02F3C8 /* IGListAdapter.m */, - 3B1E7E69679F48FBCA7D846E0363C344 /* IGListAdapterDataSource.h */, - CFB559261B7CB290C5993C44B813D6C7 /* IGListAdapterDelegate.h */, - F3004712EF1161911503D839F91C620E /* IGListAdapterUpdateListener.h */, - ECF1DFE89F31DC3EAA17E0ADFA65C3E9 /* IGListAdapterUpdater.h */, - 705CFC7A3091713B5DAE376E7323EF4B /* IGListAdapterUpdater.m */, - 28A82437A49793FBA433190E9C109733 /* IGListAdapterUpdaterDelegate.h */, - B73EBBEEA5708ACA6CD224769AA3EE30 /* IGListBatchContext.h */, - 386D044D01B84959DDE0B26B2B2A89F5 /* IGListBindable.h */, - E622DB7F68FA9DCBD8030CA0926EC59B /* IGListBindingSectionController.h */, - AFA40CFA46E400AD189323062422F3BD /* IGListBindingSectionController.m */, - E5045A167C18107BAB31999F32D73EED /* IGListBindingSectionControllerDataSource.h */, - 88C0693EE08670332E1B467DA8EB362A /* IGListBindingSectionControllerSelectionDelegate.h */, - AB216A34B62C07BE12408BD25B6F94F8 /* IGListCollectionContext.h */, - A867FEBA5E3AF2B42C2DBDD702E4F456 /* IGListCollectionView.h */, - C4D7CE7CB8F3F597716341572E5CE469 /* IGListCollectionView.m */, - 58CDCA7E2406F9C135B1255C5257A181 /* IGListCollectionViewLayout.h */, - 5DB4EA0AE2C5A867D7DF3923C639FA97 /* IGListCollectionViewLayout.mm */, - 406AEDE3C49BCE1A5E99E418F99863DE /* IGListDisplayDelegate.h */, - BFDF2EDCC946197B4ACCEC33A4C7FFFF /* IGListGenericSectionController.h */, - 2D1040216869A68FADFA0CAED9B89C07 /* IGListGenericSectionController.m */, - 419BFCFB2BC78C2991C7C86046541D23 /* IGListKit.h */, - 6C40E65F73A495377F9055907BB89B73 /* IGListReloadDataUpdater.h */, - 65F9FA10523FDEA6F3E89748CCA9DB84 /* IGListReloadDataUpdater.m */, - B84CCB553468622A389905621DB0C5EC /* IGListScrollDelegate.h */, - 7A78A7A372F098DA288763222DD82A7B /* IGListSectionController.h */, - 795FD1A800BED397C26F2FBE581291DC /* IGListSectionController.m */, - 806354E4F0F0A667C2001DFD09E9A10A /* IGListSingleSectionController.h */, - 0EBA7390BB08CC9B7DD8E9AD6850185F /* IGListSingleSectionController.m */, - EE022440798D2E42E2979956495FC7DA /* IGListStackedSectionController.h */, - E1B7377486A7B184145EC22C3187B231 /* IGListStackedSectionController.m */, - 4C780C6E2A4200024CABF15354AE313A /* IGListSupplementaryViewSource.h */, - 2B2DD596017F3E976305C47043E6063B /* IGListUpdatingDelegate.h */, - C82F31300D7D41C80E58E59CDE2E3D51 /* IGListWorkingRangeDelegate.h */, - FE8D3929055FC4EE16B150E3D22FFD0B /* Common */, - 5698C9FF22AF29E1F07415447D6BA77C /* Internal */, + 20B84ED4FC7A6DDC32AC635619BF212F /* IGListAdapter.h */, + 688C399AA2334386993165E3F59C0636 /* IGListAdapter.m */, + 5250C2607B72F86EBCBB319DFC38CF6C /* IGListAdapterDataSource.h */, + 4F8335C2529327F78696C59CBD367DE5 /* IGListAdapterDelegate.h */, + 21A1E8499AE7A1332697F9A6894FAE8B /* IGListAdapterUpdateListener.h */, + 8FB9DCCA56C51F59EABCE0B1C802738E /* IGListAdapterUpdater.h */, + 08C723787EDC547A49AD80C15B559906 /* IGListAdapterUpdater.m */, + 06FDA02FC2B8045C44B80E84D8277BF2 /* IGListAdapterUpdaterDelegate.h */, + 9F61FC9C49D685BAF35A6C8433DEF26D /* IGListBatchContext.h */, + 12DEC71D8C1EEC94BF7D178B12CB5EFB /* IGListBindable.h */, + 97146AD1955FE9FB7F928D007F068F95 /* IGListBindingSectionController.h */, + C1650E4A1CB13FAA65134333AB94DA17 /* IGListBindingSectionController.m */, + C95F1B785B34B0F5D3076B08ED4A8CA5 /* IGListBindingSectionControllerDataSource.h */, + 01F9E5057D996F6B2CF468D76F023AAB /* IGListBindingSectionControllerSelectionDelegate.h */, + 57E87B352793B6EFBF1B5A3C491DA72D /* IGListCollectionContext.h */, + 0665BA94AB623B282954FEA7A9FE6776 /* IGListCollectionView.h */, + 946CD6A161E66E57AD03C89111A628F5 /* IGListCollectionView.m */, + 4A76D29DC1CA92C9782A3079DD67E171 /* IGListCollectionViewLayout.h */, + 9904819AF5E5FA05F7D5A3E9D8E56DE5 /* IGListCollectionViewLayout.mm */, + CEC395E0E06C5E3735EE59A9947760A3 /* IGListDisplayDelegate.h */, + 25D1E643FBECD8ED9AEA8336C00952CE /* IGListGenericSectionController.h */, + 7D99A1830D970E16077BAC50C61F2DFE /* IGListGenericSectionController.m */, + D524F7ED64D0C8ECAC161EE3FC2494D1 /* IGListKit.h */, + C0C39BBA2D6FA88A1776511A5278B6F4 /* IGListReloadDataUpdater.h */, + 1CDAFC442972667FC89A2DF503A79681 /* IGListReloadDataUpdater.m */, + 8EA8D5621D0809D1C1C1C3EEE4257EF1 /* IGListScrollDelegate.h */, + AF43987DFFBEB68F16165572D505C3A2 /* IGListSectionController.h */, + A293CF1D8F6382C3E2808A489154AE57 /* IGListSectionController.m */, + 4D921478B92135F4D47E65EC36D6D086 /* IGListSingleSectionController.h */, + 95DCEEC89D13D87EB86C63B186FBEBA7 /* IGListSingleSectionController.m */, + 8B45150598488AD7010DD5F239442D66 /* IGListStackedSectionController.h */, + 89A300EB150966561121B507D77130EF /* IGListStackedSectionController.m */, + A22CDD0DB9AE83CEE5DD47826C7129AC /* IGListSupplementaryViewSource.h */, + A2041E81CEB47C31A3D7D8E446895B35 /* IGListUpdatingDelegate.h */, + 993AD97CD689F7D93BB34DFBE657B36B /* IGListWorkingRangeDelegate.h */, + 9AAD2E4BDB35C378D2D341D1F5AE92F2 /* Common */, + 57912189288B105CE562A3DD63E1BB99 /* Internal */, ); name = Default; sourceTree = ""; @@ -486,111 +523,81 @@ path = "Target Support Files/Pods-IGListKitExamples"; sourceTree = ""; }; - FE8D3929055FC4EE16B150E3D22FFD0B /* Common */ = { - isa = PBXGroup; - children = ( - 7564168EE308C7A2B21AA2EC3BF254CB /* IGListAssert.h */, - 64643F85C31D7D1DD8D3C1441ADA425A /* IGListBatchUpdateData.h */, - 4B1DE77574077A4ED4726BADAB12E729 /* IGListBatchUpdateData.mm */, - 1969B3639DA389484C8CCCFF3FF2E178 /* IGListCompatibility.h */, - E98FCA6D4E008915F164C41830EB61FC /* IGListDiff.h */, - 6FC3485BA8B7423B66299911EDA62494 /* IGListDiff.mm */, - 916DEB24F05B179D7652607457763F8C /* IGListDiffable.h */, - 15A1BDBF45D6BE1D5A8C37638090D68E /* IGListDiffKit.h */, - 862EE4AB9149482B7A753D7A6922A115 /* IGListExperiments.h */, - 176889984AC322967B3F265A05F37F52 /* IGListIndexPathResult.h */, - 75906B8E75B06EA4BF401440F4917480 /* IGListIndexPathResult.m */, - 876096746E3F4C01DA15701FD2227ED9 /* IGListIndexSetResult.h */, - 1804268851808D9990A061E849497EF6 /* IGListIndexSetResult.m */, - 40A430221D57657139C4E25DFB11DF78 /* IGListMacros.h */, - C68F41DCFC5AE836053E3E099A07F29C /* IGListMoveIndex.h */, - 51F202315AA5E7DDF63E23015B8AB93D /* IGListMoveIndex.m */, - 14F513FB4BFEA41B581D0098C57AC388 /* IGListMoveIndexPath.h */, - 05556B6999DD4EAF2BFEA01721FA6A59 /* IGListMoveIndexPath.m */, - 4EB4F0F2C7811E48EF14A7896B6C191D /* NSNumber+IGListDiffable.h */, - 49F7374018F3763E6E4AF9378116A2D4 /* NSNumber+IGListDiffable.m */, - EE2B796B9273CC5BCF55192B86DF85A9 /* NSString+IGListDiffable.h */, - FB511C411F136E977A483672666F4571 /* NSString+IGListDiffable.m */, - B104A31081E0171B4C5434C94545E8FD /* Internal */, - ); - name = Common; - path = Source/Common; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 50568A66482DD9CD154E1C74BAAF270D /* Headers */ = { + 51D3A9D426ED3FD8949B0ECEC65FFC92 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 2694E9DD1285A4D896ADC91E6D982C67 /* IGListAdapter+DebugDescription.h in Headers */, - AB30129A1BB80BEFF83131BEEEDAF2D4 /* IGListAdapter+UICollectionView.h in Headers */, - 9628150711ABC35E2B361A6DFB968ED4 /* IGListAdapter.h in Headers */, - 6BA39A912224EED418E2D1435FEA433A /* IGListAdapterDataSource.h in Headers */, - 30EA7AAD75AF6200D69E21F84A289357 /* IGListAdapterDelegate.h in Headers */, - BC01A2B3739511FF51727DDB0B37FFF9 /* IGListAdapterInternal.h in Headers */, - D5381BEFA32DD75731F15768C2B0E8A3 /* IGListAdapterProxy.h in Headers */, - 57A8EA75A289212F850FA752204F9345 /* IGListAdapterUpdateListener.h in Headers */, - F144E6EC24FC1CC027F1F380ECA308D4 /* IGListAdapterUpdater+DebugDescription.h in Headers */, - 729AD441BE232BE0E8F4B33A32BC362C /* IGListAdapterUpdater.h in Headers */, - 39CADCBE0C0482E3281476222D5CA0D9 /* IGListAdapterUpdaterDelegate.h in Headers */, - 7568695B2D98459A74744ABAF04408F7 /* IGListAdapterUpdaterInternal.h in Headers */, - 83B28D6852981479D8C4069D0CB07AF1 /* IGListArrayUtilsInternal.h in Headers */, - 103CC7E673158DBD7FEE96769781B471 /* IGListAssert.h in Headers */, - D4F322215E81BDD532359F89CC4D2FCB /* IGListBatchContext.h in Headers */, - 8B3FC4115DF7F6C85D2F7E3DAE66BF30 /* IGListBatchUpdateData+DebugDescription.h in Headers */, - 28CEB55B4BC68D2CE7B5AF1901773AA1 /* IGListBatchUpdateData.h in Headers */, - E228421E73DCF3F525E85A8F3C693F7A /* IGListBatchUpdates.h in Headers */, - 696A0FB228052A433FCE7AA5A9192EA3 /* IGListBatchUpdateState.h in Headers */, - 3B98B0DF3B098C933CA00A597885A19F /* IGListBindable.h in Headers */, - 43F32CFF352ECDCC106D1C4526F7A2B9 /* IGListBindingSectionController+DebugDescription.h in Headers */, - 7242E8D3AAEE7CAAA88BD82076D81A7A /* IGListBindingSectionController.h in Headers */, - 9B125214D61589227D27DCD3ADE21C4E /* IGListBindingSectionControllerDataSource.h in Headers */, - 7091EF215EC248DF923AAF1EFD039B7D /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, - A627E2A85EE96A7AD424A9C9616F440A /* IGListCollectionContext.h in Headers */, - 38A3A41A91C8361C1D2CC8201BC419CD /* IGListCollectionView.h in Headers */, - 60977DA77BEAAA239E660311911D435A /* IGListCollectionViewLayout.h in Headers */, - F16644809884114E9C2C461D15D2D514 /* IGListCollectionViewLayoutInternal.h in Headers */, - CF455A7951BDC539777BCC05A67BE8D2 /* IGListCompatibility.h in Headers */, - DC05690D22C937F4C6BBA4AF7EFACEE2 /* IGListDebugger.h in Headers */, - AD8EB12C85E4BAB1FBF5C1EA21B9C94A /* IGListDebuggingUtilities.h in Headers */, - 272FCE6C20374DF564589480E0ECB8F6 /* IGListDiff.h in Headers */, - BC6C4300040F5AA6DB4D47CB2266A97D /* IGListDiffable.h in Headers */, - 3FF24C82B5202945D5A82DE09FF4525E /* IGListDiffKit.h in Headers */, - D2C6CA2704D58446967F3ABF23A8D5E9 /* IGListDisplayDelegate.h in Headers */, - C88802BD11B6EB175B7F48BFF1EE5C3F /* IGListDisplayHandler.h in Headers */, - F99F8562DEFE0362FA6CF9105EB3993B /* IGListExperiments.h in Headers */, - 16AE7F7D6EC1E5B52501E4057AC29D12 /* IGListGenericSectionController.h in Headers */, - EEE5CA95E6067BAEDB0CED24753067A3 /* IGListIndexPathResult.h in Headers */, - 9055528D68828FB399417DDB32F0E5E5 /* IGListIndexPathResultInternal.h in Headers */, - 3302C7F05B13EB9542FE65C7834167E5 /* IGListIndexSetResult.h in Headers */, - 37BF7EBD7D3811C3A82D5CA67BBD17D0 /* IGListIndexSetResultInternal.h in Headers */, - 8C5C6ADE19CD44353BEDCE20B355AFC3 /* IGListKit-umbrella.h in Headers */, - 39EDE3BAED254CCEA2CFB257E9DA2037 /* IGListKit.h in Headers */, - 4DE7D3C120D0215A50FBC269C66F83F7 /* IGListMacros.h in Headers */, - 319A08B48039BF6066E624F317226D0C /* IGListMoveIndex.h in Headers */, - FEB2BE7F298439DBF14EC84C0F2D9BFB /* IGListMoveIndexInternal.h in Headers */, - 28293CCB1264C40812E84AA572BFC80D /* IGListMoveIndexPath.h in Headers */, - C88263BD3687F715029B04C486A0D152 /* IGListMoveIndexPathInternal.h in Headers */, - 4ED29D18973EA82D8604072D9B23A39D /* IGListReloadDataUpdater.h in Headers */, - AB2A077395D434860C3A291EE096601D /* IGListReloadIndexPath.h in Headers */, - E5205EA4DFEEACBCE744DF5530B6C9D8 /* IGListScrollDelegate.h in Headers */, - 1AA6DD45588BFDBDDDEA1B56197E7E90 /* IGListSectionController.h in Headers */, - B77736BFA5C08A7665B547C27C09757B /* IGListSectionControllerInternal.h in Headers */, - 9575D4CDC110482FF540884DC8D7B8F8 /* IGListSectionMap+DebugDescription.h in Headers */, - 91B9228DFC177E6E5FA599B488C4FD08 /* IGListSectionMap.h in Headers */, - 67B83356D9A0F9555152AB89BE4C0306 /* IGListSingleSectionController.h in Headers */, - 05815C93F3E4421E2FBDDC94D204D58D /* IGListStackedSectionController.h in Headers */, - 5F16E3DFA022185C5B7C69BF4FFE4ADF /* IGListStackedSectionControllerInternal.h in Headers */, - E38ADA3838F96985563165CE8050011E /* IGListSupplementaryViewSource.h in Headers */, - 9BB56105B5EF7A74F40CA32F18C5FECF /* IGListUpdatingDelegate.h in Headers */, - 01B9EA5725E1243C9A91AD9A63D929EC /* IGListWorkingRangeDelegate.h in Headers */, - B78954FAD236DA2500AFFE1B37A4B65E /* IGListWorkingRangeHandler.h in Headers */, - 8CA304A73527D33DE03345C3F8685F7A /* NSNumber+IGListDiffable.h in Headers */, - 868E6412951882549EC4C9EEC8A4748D /* NSString+IGListDiffable.h in Headers */, - 0C7EB03F8EE02ED0EC428B085B8F68F1 /* UICollectionView+DebugDescription.h in Headers */, - 59D5F0C985BAC14D66F9727120A66411 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + 8A3F32442940B82062792B1A0690BD7D /* IGListAdapter+DebugDescription.h in Headers */, + 1C153BF3722AF0AB98BD12C093E58FC5 /* IGListAdapter+UICollectionView.h in Headers */, + CB82FA27AE4663EE94C0F2BEBDE1B827 /* IGListAdapter.h in Headers */, + 6E2791D7036353C0B4E4EFF193695188 /* IGListAdapterDataSource.h in Headers */, + A58CD18A3964792A18949A5091FFB829 /* IGListAdapterDelegate.h in Headers */, + ECD422BA6447DB4A7BE5D84C1D339FC3 /* IGListAdapterInternal.h in Headers */, + EF0D9BD2F669BCEA5354F9A39BB6197E /* IGListAdapterProxy.h in Headers */, + 9F3B92FA4B52EDB4AADE4FF2535C24D3 /* IGListAdapterUpdateListener.h in Headers */, + 3BA392E6BF1AABCA4C8E7B1ADC195A97 /* IGListAdapterUpdater+DebugDescription.h in Headers */, + AB41DCBE85B0A12F5B6A9C4BC74F7D89 /* IGListAdapterUpdater.h in Headers */, + 58508D3009A5FFB364553AFB90816249 /* IGListAdapterUpdaterDelegate.h in Headers */, + 2B6F49EBCAB90EE63ECAADD679EAFE4F /* IGListAdapterUpdaterInternal.h in Headers */, + 76863F16742EB25653F5F6E660EB31F4 /* IGListArrayUtilsInternal.h in Headers */, + 1E21BE44197B16946616E393937AF3DD /* IGListAssert.h in Headers */, + 55ABB9FCA1BD686A3AF27396865B99BA /* IGListBatchContext.h in Headers */, + 989772ADBFA0F7D8DBB3E096A0133DD2 /* IGListBatchUpdateData+DebugDescription.h in Headers */, + C5464C9F657E7FBA655191F60E662914 /* IGListBatchUpdateData.h in Headers */, + 318BEAB46D8AD6D49BA89BED151A5F8D /* IGListBatchUpdates.h in Headers */, + AA659CD396F3E1DD5BBA5FF5EBD7601A /* IGListBatchUpdateState.h in Headers */, + 7274027113E422421CA47E16F7FD9307 /* IGListBindable.h in Headers */, + C7DD92BFB8339CC503200BBB8FD7D7C6 /* IGListBindingSectionController+DebugDescription.h in Headers */, + 000656D0C64B59C96B69FCB9477AB593 /* IGListBindingSectionController.h in Headers */, + 60DEBD84F89C5D546F282A49062E839C /* IGListBindingSectionControllerDataSource.h in Headers */, + 03E4D859440A6D0FD11B88360803EC2A /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, + 8365018DF72FB6DB1C484B4C4EA48990 /* IGListCollectionContext.h in Headers */, + 6E26A4F4423647AE828AD2C0B0FA2383 /* IGListCollectionView.h in Headers */, + F610AAAEAA5C0C74F5CED99EB8EBB8D4 /* IGListCollectionViewLayout.h in Headers */, + BD6E9AA639D881C05FB201E192F0B315 /* IGListCollectionViewLayoutInternal.h in Headers */, + 96E0CC406FD6EC96E9E5FC422E737A98 /* IGListCompatibility.h in Headers */, + 838010DA2CD96CBBD623F5F0C80A1E5A /* IGListDebugger.h in Headers */, + 065ECA15DD8069AEF453357D3866D08E /* IGListDebuggingUtilities.h in Headers */, + 060ECADD6A53C917C2995778B1844708 /* IGListDiff.h in Headers */, + FCEA7D96FBFF7FABB38AA973F49D16FD /* IGListDiffable.h in Headers */, + 4D9AC8CCCBA71AE245557177FF0041C5 /* IGListDiffKit.h in Headers */, + 225105CB5763B877094A97D3FD61350B /* IGListDisplayDelegate.h in Headers */, + 83A487EDFA122BE2B7EE91E1F8099905 /* IGListDisplayHandler.h in Headers */, + 62F80FB3A1DFBF003232DB99C995CA4B /* IGListExperiments.h in Headers */, + 320287D5AE18922114B7EBB6CFB41287 /* IGListGenericSectionController.h in Headers */, + 8102A29FD9A2F8AF66E11E908E6F9BB6 /* IGListIndexPathResult.h in Headers */, + F5AE0DFB05ADFBA0CBB0C6C2E72BB61D /* IGListIndexPathResultInternal.h in Headers */, + 3A454A3BF65D5C700940305EF6154AD9 /* IGListIndexSetResult.h in Headers */, + F36D8706FE13FD7667E54B94A5BC4023 /* IGListIndexSetResultInternal.h in Headers */, + E7797ED322BD1BFBF20895ED6093F7A9 /* IGListKit-umbrella.h in Headers */, + C6FE3C0554E5598CD7E850F30AF9E56B /* IGListKit.h in Headers */, + 52C929B4CB36123759884848E1D033D4 /* IGListMacros.h in Headers */, + 59E333623F492436D0023C793633CB3F /* IGListMoveIndex.h in Headers */, + 21AD73F4E0D34CB26EA0A9D4E572960D /* IGListMoveIndexInternal.h in Headers */, + FD0167EBB5F9E5B5A4CC018399CC1D13 /* IGListMoveIndexPath.h in Headers */, + B8355E626931064A08B587CE5E3A89ED /* IGListMoveIndexPathInternal.h in Headers */, + CB469A6FEDEF50C99FE2741380FA9683 /* IGListReloadDataUpdater.h in Headers */, + 501257FD27BF405397F3CA43349EF5F8 /* IGListReloadIndexPath.h in Headers */, + D41E11034D9B858B82F2CAB590BF531B /* IGListScrollDelegate.h in Headers */, + A94ABFAABD6A97FA9B3898A14A58082A /* IGListSectionController.h in Headers */, + 011D4F58E512C58F3ED0FF713240198C /* IGListSectionControllerInternal.h in Headers */, + F80C5DDBAD70559C2E5E60007B451570 /* IGListSectionMap+DebugDescription.h in Headers */, + 8828DF188C0380EAB72A4DE5A220163A /* IGListSectionMap.h in Headers */, + 9F433812CBB30BABE4CFC49F75BD7613 /* IGListSingleSectionController.h in Headers */, + 4FCE30DB8A602AE0B349CEC3DA77E12A /* IGListStackedSectionController.h in Headers */, + 0CA48B44B5D861A49BB24AFD7076D897 /* IGListStackedSectionControllerInternal.h in Headers */, + EAFBE39CD78BB7B4F6108081C33C87A8 /* IGListSupplementaryViewSource.h in Headers */, + 5B471FD0D5021C25FE60B3558F1B1401 /* IGListUpdatingDelegate.h in Headers */, + 2949D7C8FA892834936AA4363E8DE3F9 /* IGListWorkingRangeDelegate.h in Headers */, + 9A9B247EE7977C6DA3DFD9A8586747DE /* IGListWorkingRangeHandler.h in Headers */, + 725821FFFC4D9E5D43D53CFA4627F100 /* NSNumber+IGListDiffable.h in Headers */, + C13B8C3B0FAB4A9B3A1A89D6A9C3D48D /* NSString+IGListDiffable.h in Headers */, + F03F2303EF42FD03210934DB0890A795 /* UICollectionView+DebugDescription.h in Headers */, + FD3D86FD95A8128C179160E240883B71 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + 2E72826EDFAC6253D84A4BB23A79967E /* UIScrollView+IGListKit.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -605,23 +612,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 5E6521A7F9BE89C0BC08B6391BF01D86 /* IGListKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = E5CEC272036883B29B2D636A173B27BD /* Build configuration list for PBXNativeTarget "IGListKit" */; - buildPhases = ( - 48FAA9F3ABA9C526BCB8C5748FEA4A72 /* Sources */, - 7DB26EA366AD49EABCAFA74C04F07A7B /* Frameworks */, - 50568A66482DD9CD154E1C74BAAF270D /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = IGListKit; - productName = IGListKit; - productReference = 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */; - productType = "com.apple.product-type.framework"; - }; 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */ = { isa = PBXNativeTarget; buildConfigurationList = 447A9F6E709F690B1574347D9E329E3D /* Build configuration list for PBXNativeTarget "Pods-IGListKitExamples" */; @@ -640,6 +630,23 @@ productReference = C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; + BAAFCF329BBE3244A2F2BC919A388780 /* IGListKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = A3DA1489B27C8CAB525C55D1A4987D3E /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildPhases = ( + CB6BFC1268C59A0C1B75BA86E59E267B /* Sources */, + F0A1312DDDE4F0EBF23C99AC2673DF5F /* Frameworks */, + 51D3A9D426ED3FD8949B0ECEC65FFC92 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = IGListKit; + productName = IGListKit; + productReference = 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -661,7 +668,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 5E6521A7F9BE89C0BC08B6391BF01D86 /* IGListKit */, + BAAFCF329BBE3244A2F2BC919A388780 /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, ); }; @@ -676,45 +683,46 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 48FAA9F3ABA9C526BCB8C5748FEA4A72 /* Sources */ = { + CB6BFC1268C59A0C1B75BA86E59E267B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 40752692366E1F93B5B18C21FA0EEA94 /* IGListAdapter+DebugDescription.m in Sources */, - 20E09774BFE5FD0DDBD22B2A00F05BCE /* IGListAdapter+UICollectionView.m in Sources */, - 72A22B7AFF7EF8FFCA173372FC423FE7 /* IGListAdapter.m in Sources */, - 1377D1B278DDF2226CB34DB0092982C0 /* IGListAdapterProxy.m in Sources */, - 9193AFCBA79B68EC287F0896F78E7194 /* IGListAdapterUpdater+DebugDescription.m in Sources */, - 4A01E8B173FFB8C7DF96E6DECB41E834 /* IGListAdapterUpdater.m in Sources */, - 27162ED5B96E9BA8720764B12836EE61 /* IGListBatchUpdateData+DebugDescription.m in Sources */, - 4BA1E28B487957FEE2E90C6715084A20 /* IGListBatchUpdateData.mm in Sources */, - E5E12CC2A986DAC2D394D10D7647A292 /* IGListBatchUpdates.m in Sources */, - E0665BCB0CB4F1A5974EA7C120C0904C /* IGListBindingSectionController+DebugDescription.m in Sources */, - 092E9A325778861186656BA4C8843113 /* IGListBindingSectionController.m in Sources */, - C1D844677D9D9A0C04264B6E82062D76 /* IGListCollectionView.m in Sources */, - 7F248F8CA0407B59C48D1D5FAFC96830 /* IGListCollectionViewLayout.mm in Sources */, - 8E002D22A0EEFF4DECD2D5D7F8A58DAA /* IGListDebugger.m in Sources */, - FE7E06D6D37906813EE73046BD42A0D2 /* IGListDebuggingUtilities.m in Sources */, - A6A192E512436736F682DD96319C0F4E /* IGListDiff.mm in Sources */, - 5FC23613D3D7616C570E71D2A241EEEB /* IGListDisplayHandler.m in Sources */, - E4708EEC0756FE56B5DB240A0A4009C8 /* IGListGenericSectionController.m in Sources */, - D09EA0D65CC755FFCDD18BC42F43B993 /* IGListIndexPathResult.m in Sources */, - 97C8647E6AE6C3FFF101FF137DE45CB2 /* IGListIndexSetResult.m in Sources */, - 6841E16E9A0078591F4788A8CDB6D775 /* IGListKit-dummy.m in Sources */, - 1FB96CA89FFE16A1D52B5BAF5DF0A53A /* IGListMoveIndex.m in Sources */, - FFC5A4D3F530414012E13DC4F0F0B53A /* IGListMoveIndexPath.m in Sources */, - 717C09F8DADDE6013818069BC698C43E /* IGListReloadDataUpdater.m in Sources */, - 65812B0200E0EA4CE93FCD412B50AA31 /* IGListReloadIndexPath.m in Sources */, - B8CDF832529D40F8829E1E424C2954DA /* IGListSectionController.m in Sources */, - 913EA86B01F8DC4EB9B69229B1B93924 /* IGListSectionMap+DebugDescription.m in Sources */, - 47BE5BAD4E1AD05099400D432C7F4397 /* IGListSectionMap.m in Sources */, - 3CB3DCD91F7C2AB4EC9CF2B1D880F554 /* IGListSingleSectionController.m in Sources */, - 00A4447C00150D6E5DA9E8853AA48B90 /* IGListStackedSectionController.m in Sources */, - 1B22CCF2B538924A70AFC0187FFFCB5E /* IGListWorkingRangeHandler.mm in Sources */, - 2B6AC73FF69C0F73B42BD03D546BAEC7 /* NSNumber+IGListDiffable.m in Sources */, - BE37DCE5A65027F7449813748D05F14C /* NSString+IGListDiffable.m in Sources */, - 03F9DC0821BA96122676C61085655667 /* UICollectionView+DebugDescription.m in Sources */, - 768E3F93530E18C4A940F927AE966B5F /* UICollectionView+IGListBatchUpdateData.m in Sources */, + 8F4BE0D41526E2D1ED970D9FB9BE15DE /* IGListAdapter+DebugDescription.m in Sources */, + 2E51DD7F19543514296AACD79E4B3BCC /* IGListAdapter+UICollectionView.m in Sources */, + BB80D68122CA2F378DECC73E19EEC534 /* IGListAdapter.m in Sources */, + FA39F4BC78DCB90306785B19158D96C3 /* IGListAdapterProxy.m in Sources */, + 0B4B5E1BD5D7EA6CFA69B7553841CD62 /* IGListAdapterUpdater+DebugDescription.m in Sources */, + 9129DE246EEE5BFD9452A7F70F64640E /* IGListAdapterUpdater.m in Sources */, + B2FBD4F9D7AD0A821AF7E81A1F822339 /* IGListBatchUpdateData+DebugDescription.m in Sources */, + AD50F35503652FAC5F9FBC3898A93C99 /* IGListBatchUpdateData.mm in Sources */, + BFCA2301BF581BEE515280F1AFF8400C /* IGListBatchUpdates.m in Sources */, + DC0E6BC6073C2B44A71963C3EBD3FEB0 /* IGListBindingSectionController+DebugDescription.m in Sources */, + 365FF4EAAA8EF52F2C25D6469242167D /* IGListBindingSectionController.m in Sources */, + 0FD04F4A7733341B0EE8B10EFB7B1620 /* IGListCollectionView.m in Sources */, + A77295BCB442C076B90DE5E252ED54C2 /* IGListCollectionViewLayout.mm in Sources */, + 7B712EB0B10A84DB31F080626CE70F06 /* IGListDebugger.m in Sources */, + EBD539F07CE412DA25718261574F2D09 /* IGListDebuggingUtilities.m in Sources */, + 17A2CA1C4F35D7F979BC2FEAFFA74C5A /* IGListDiff.mm in Sources */, + 07A409AAE4778929598ABB6825E1EA73 /* IGListDisplayHandler.m in Sources */, + 3892E6A3AF495D7299A438428CCA0242 /* IGListGenericSectionController.m in Sources */, + F1FD456EC6E1A3233EA40D321924B075 /* IGListIndexPathResult.m in Sources */, + F9BE542858323C9200B710831AFF65E5 /* IGListIndexSetResult.m in Sources */, + 4A07757816BEF22050E34D3144102721 /* IGListKit-dummy.m in Sources */, + 6831542CEBB1F9378A74F1EF1C7DDD84 /* IGListMoveIndex.m in Sources */, + 1D7C597012B8F21CC5847328B6CF195A /* IGListMoveIndexPath.m in Sources */, + 9884BA9C9D8616D3A4C2F39E74092C37 /* IGListReloadDataUpdater.m in Sources */, + 90FF53E36B7880D41DD8913E15CCAD38 /* IGListReloadIndexPath.m in Sources */, + 607F3D73B20A879467607338459482F3 /* IGListSectionController.m in Sources */, + 6C197C1F281AAE8CE17D09761A9A8FDC /* IGListSectionMap+DebugDescription.m in Sources */, + E95FC52F72F48ED68B2FA8131364BF68 /* IGListSectionMap.m in Sources */, + FCA35F9D333E72877B438C6253C2B9CE /* IGListSingleSectionController.m in Sources */, + 73ED07C6E6ADF94C87AA7A3541956047 /* IGListStackedSectionController.m in Sources */, + ED47D4BC284A921A99CC4C52265E2AAA /* IGListWorkingRangeHandler.mm in Sources */, + 0AF74AC01BC48A65C5CEF8ED506A71EF /* NSNumber+IGListDiffable.m in Sources */, + 431DC2EB30A36D5C559077323480592A /* NSString+IGListDiffable.m in Sources */, + 069B2CC4EF5B528491405F0F4071BF83 /* UICollectionView+DebugDescription.m in Sources */, + 7ECAF08A9CBA74E2FF7A6C8E66F45F27 /* UICollectionView+IGListBatchUpdateData.m in Sources */, + 71569A6FB30B1706FC12BAF5032BA14B /* UIScrollView+IGListKit.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -724,7 +732,7 @@ 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 5E6521A7F9BE89C0BC08B6391BF01D86 /* IGListKit */; + target = BAAFCF329BBE3244A2F2BC919A388780 /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -845,7 +853,7 @@ }; name = Release; }; - 69F151138F104702F985452D9A9F24B6 /* Release */ = { + 702F55D768D51BF171BF4A785C9F6B07 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 26D57BD070EF32BCCA20652A148D1302 /* IGListKit.xcconfig */; buildSettings = { @@ -876,7 +884,7 @@ }; name = Release; }; - 805857A17B611DBD248535DFDC800FE0 /* Debug */ = { + C100AE817E9ECE145C1E9D4C6D21257F /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 26D57BD070EF32BCCA20652A148D1302 /* IGListKit.xcconfig */; buildSettings = { @@ -992,11 +1000,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E5CEC272036883B29B2D636A173B27BD /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + A3DA1489B27C8CAB525C55D1A4987D3E /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 805857A17B611DBD248535DFDC800FE0 /* Debug */, - 69F151138F104702F985452D9A9F24B6 /* Release */, + C100AE817E9ECE145C1E9D4C6D21257F /* Debug */, + 702F55D768D51BF171BF4A785C9F6B07 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/IGListKit.xcodeproj/project.pbxproj b/IGListKit.xcodeproj/project.pbxproj index 2692a2d2d..1d243e243 100644 --- a/IGListKit.xcodeproj/project.pbxproj +++ b/IGListKit.xcodeproj/project.pbxproj @@ -354,6 +354,9 @@ DAA83ACF1E8ECE06000F6810 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA5F484A1E8E9D7000DAE6DA /* IGListAdapter+UICollectionView.m */; }; DAD4A40D1E8E9E1E00DACC36 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA5F48491E8E9D7000DAE6DA /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; DD468D380BBF350ACE7EA28B /* Pods_IGListKitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AB7195278D0BBB5DA88D36F /* Pods_IGListKitTests.framework */; }; + E8B5C73B1FC431D400C26914 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = E8B5C7391FC431D400C26914 /* UIScrollView+IGListKit.h */; }; + E8B5C73C1FC431D400C26914 /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = E8B5C73A1FC431D400C26914 /* UIScrollView+IGListKit.m */; }; + E8D312E01FC472A60009FA2F /* IGListContentInsetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E8D312DF1FC472A60009FA2F /* IGListContentInsetTests.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -587,6 +590,9 @@ DA5F48491E8E9D7000DAE6DA /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; DA5F484A1E8E9D7000DAE6DA /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; DD3152AC1DE227FA00AC9D2C /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E8B5C7391FC431D400C26914 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; + E8B5C73A1FC431D400C26914 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; + E8D312DF1FC472A60009FA2F /* IGListContentInsetTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = IGListContentInsetTests.m; sourceTree = ""; }; E980179F5E885E417EB20D55 /* Pods_IGListKit_tvOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_IGListKit_tvOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -768,6 +774,8 @@ 290DF3571E930CE2009FE456 /* UICollectionView+DebugDescription.m */, 0B3B92C21E08D7F5008390ED /* UICollectionView+IGListBatchUpdateData.h */, 0B3B92C31E08D7F5008390ED /* UICollectionView+IGListBatchUpdateData.m */, + E8B5C7391FC431D400C26914 /* UIScrollView+IGListKit.h */, + E8B5C73A1FC431D400C26914 /* UIScrollView+IGListKit.m */, ); path = Internal; sourceTree = ""; @@ -929,6 +937,7 @@ 29DA5CAA1EA7D3FF00113926 /* IGListTestHelpers.h */, 88144EEF1D870EDC007C7F66 /* IGListWorkingRangeHandlerTests.m */, 2997D4961DF5FC0B005A5DD2 /* IGReloadDataUpdaterTests.m */, + E8D312DF1FC472A60009FA2F /* IGListContentInsetTests.m */, 887D0B571D870E1E009E01F7 /* Info.plist */, 88144EF01D870EDC007C7F66 /* Objects */, ); @@ -1030,6 +1039,7 @@ 290DF3741E931B57009FE456 /* IGListDebuggingUtilities.h in Headers */, 0B3B92EC1E08D7F5008390ED /* IGListMoveIndexPathInternal.h in Headers */, 0B3B93341E08D7F5008390ED /* IGListDisplayHandler.h in Headers */, + E8B5C73B1FC431D400C26914 /* UIScrollView+IGListKit.h in Headers */, 0B3B92D21E08D7F5008390ED /* IGListIndexPathResult.h in Headers */, 2926586C1E75E01A0041B56D /* IGListBindingSectionControllerDataSource.h in Headers */, 0B3B93241E08D7F5008390ED /* IGListSupplementaryViewSource.h in Headers */, @@ -1554,6 +1564,7 @@ 0B3B93421E08D7F5008390ED /* IGListWorkingRangeHandler.mm in Sources */, 0B3B92F01E08D7F5008390ED /* NSNumber+IGListDiffable.m in Sources */, 298DDA211E3B0DC800F76F50 /* IGListCollectionViewLayout.mm in Sources */, + E8B5C73C1FC431D400C26914 /* UIScrollView+IGListKit.m in Sources */, 0B3B93301E08D7F5008390ED /* IGListAdapterProxy.m in Sources */, 0B3B92CC1E08D7F5008390ED /* IGListDiff.mm in Sources */, 0D52F0B61F1AE8BD00460F79 /* IGListBindingSectionController+DebugDescription.m in Sources */, @@ -1628,6 +1639,7 @@ 82914C5B1E6E2DEC0066C2F8 /* IGListTestContainerSizeSection.m in Sources */, 29DA5CA71EA7D37000113926 /* IGListTestCase.m in Sources */, 88144F1D1D870EDC007C7F66 /* IGTestSupplementarySource.m in Sources */, + E8D312E01FC472A60009FA2F /* IGListContentInsetTests.m in Sources */, 298DDA071E3AE2B100F76F50 /* IGTestStringBindableCell.m in Sources */, 88144F081D870EDC007C7F66 /* IGListAdapterTests.m in Sources */, 8240C7F21DC284C300B3AAE7 /* IGListAdapterStoryboardTests.m in Sources */, diff --git a/Source/IGListAdapter.m b/Source/IGListAdapter.m index c82dfea1a..7ec908cb2 100644 --- a/Source/IGListAdapter.m +++ b/Source/IGListAdapter.m @@ -16,6 +16,7 @@ #import "IGListSectionControllerInternal.h" #import "IGListDebugger.h" #import "IGListArrayUtilsInternal.h" +#import "UIScrollView+IGListKit.h" @implementation IGListAdapter { NSMapTable *_viewSectionControllerMap; @@ -249,7 +250,7 @@ - (void)scrollToObject:(id)object const CGFloat offsetMid = (offsetMin + offsetMax) / 2.0; const CGFloat collectionViewWidth = collectionView.bounds.size.width; const CGFloat collectionViewHeight = collectionView.bounds.size.height; - const UIEdgeInsets contentInset = collectionView.contentInset; + const UIEdgeInsets contentInset = collectionView.ig_contentInset; CGPoint contentOffset = collectionView.contentOffset; switch (scrollDirection) { case UICollectionViewScrollDirectionHorizontal: { @@ -270,8 +271,8 @@ - (void)scrollToObject:(id)object contentOffset.x = offsetMin - contentInset.left; break; } - const CGFloat maxOffsetX = collectionView.contentSize.width - collectionView.frame.size.width + collectionView.contentInset.right; - const CGFloat minOffsetX = -collectionView.contentInset.left; + const CGFloat maxOffsetX = collectionView.contentSize.width - collectionView.frame.size.width + contentInset.right; + const CGFloat minOffsetX = -contentInset.left; contentOffset.x = MIN(contentOffset.x, maxOffsetX); contentOffset.x = MAX(contentOffset.x, minOffsetX); break; @@ -294,8 +295,8 @@ - (void)scrollToObject:(id)object contentOffset.y = offsetMin - contentInset.top; break; } - const CGFloat maxOffsetY = collectionView.contentSize.height - collectionView.frame.size.height + collectionView.contentInset.bottom; - const CGFloat minOffsetY = -collectionView.contentInset.top; + const CGFloat maxOffsetY = collectionView.contentSize.height - collectionView.frame.size.height + contentInset.bottom; + const CGFloat minOffsetY = -contentInset.top; contentOffset.y = MIN(contentOffset.y, maxOffsetY); contentOffset.y = MAX(contentOffset.y, minOffsetY); break; @@ -830,9 +831,13 @@ - (UIEdgeInsets)containerInset { return self.collectionView.contentInset; } +- (UIEdgeInsets)adjustedContainerInset { + return self.collectionView.ig_contentInset; +} + - (CGSize)insetContainerSize { UICollectionView *collectionView = self.collectionView; - return UIEdgeInsetsInsetRect(collectionView.bounds, collectionView.contentInset).size; + return UIEdgeInsetsInsetRect(collectionView.bounds, collectionView.ig_contentInset).size; } - (CGSize)containerSizeForSectionController:(IGListSectionController *)sectionController { diff --git a/Source/IGListCollectionContext.h b/Source/IGListCollectionContext.h index e137e81cf..0d7908396 100644 --- a/Source/IGListCollectionContext.h +++ b/Source/IGListCollectionContext.h @@ -32,6 +32,11 @@ NS_SWIFT_NAME(ListCollectionContext) */ @property (nonatomic, readonly) UIEdgeInsets containerInset; +/** + The adjusted content insets of the collection view. Equivalent to containerInset under iOS 11. + */ +@property (nonatomic, readonly) UIEdgeInsets adjustedContainerInset; + /** The size of the collection view with content insets applied. */ diff --git a/Source/IGListCollectionViewLayout.mm b/Source/IGListCollectionViewLayout.mm index 38f67e5e8..ebb506437 100644 --- a/Source/IGListCollectionViewLayout.mm +++ b/Source/IGListCollectionViewLayout.mm @@ -9,6 +9,7 @@ #import "IGListCollectionViewLayout.h" #import "IGListCollectionViewLayoutInternal.h" +#import "UIScrollView+IGListKit.h" #import @@ -335,8 +336,7 @@ - (CGSize)collectionViewContentSize { const IGListSectionEntry section = _sectionData[sectionCount - 1]; UICollectionView *collectionView = self.collectionView; - const UIEdgeInsets contentInset = collectionView.contentInset; - + const UIEdgeInsets contentInset = collectionView.ig_contentInset; switch (self.scrollDirection) { case UICollectionViewScrollDirectionVertical: { const CGFloat height = CGRectGetMaxY(section.bounds) + section.insets.bottom; @@ -435,7 +435,7 @@ - (void)calculateLayoutIfNeeded { id delegate = (id)collectionView.delegate; const NSInteger sectionCount = [dataSource numberOfSectionsInCollectionView:collectionView]; - const UIEdgeInsets contentInset = collectionView.contentInset; + const UIEdgeInsets contentInset = collectionView.ig_contentInset; const CGRect contentInsetAdjustedCollectionViewBounds = UIEdgeInsetsInsetRect(collectionView.bounds, contentInset); _sectionData.resize(sectionCount); diff --git a/Source/IGListStackedSectionController.m b/Source/IGListStackedSectionController.m index 0ac91c4e7..940cbb970 100644 --- a/Source/IGListStackedSectionController.m +++ b/Source/IGListStackedSectionController.m @@ -188,6 +188,10 @@ - (UIEdgeInsets)containerInset { return [self.collectionContext containerInset]; } +- (UIEdgeInsets)adjustedContainerInset { + return [self.collectionContext adjustedContainerInset]; +} + - (CGSize)insetContainerSize { return [self.collectionContext insetContainerSize]; } diff --git a/Source/Internal/UIScrollView+IGListKit.h b/Source/Internal/UIScrollView+IGListKit.h new file mode 100644 index 000000000..1633a3775 --- /dev/null +++ b/Source/Internal/UIScrollView+IGListKit.h @@ -0,0 +1,16 @@ +/** + * Copyright (c) 2016-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#import + +@interface UIScrollView (IGListKit) + +- (UIEdgeInsets) ig_contentInset; + +@end diff --git a/Source/Internal/UIScrollView+IGListKit.m b/Source/Internal/UIScrollView+IGListKit.m new file mode 100644 index 000000000..3a39d3e59 --- /dev/null +++ b/Source/Internal/UIScrollView+IGListKit.m @@ -0,0 +1,27 @@ +/** + * Copyright (c) 2016-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +#import "UIScrollView+IGListKit.h" + +@implementation UIScrollView (IGListKit) + +- (UIEdgeInsets) ig_contentInset +{ +#ifdef __IPHONE_11_0 + if (@available(iOS 11,*)) { + return self.adjustedContentInset; + } else { + return self.contentInset; + } +#else + return self.contentInset; +#endif +} + +@end diff --git a/Tests/IGListContentInsetTests.m b/Tests/IGListContentInsetTests.m new file mode 100644 index 000000000..6d523b497 --- /dev/null +++ b/Tests/IGListContentInsetTests.m @@ -0,0 +1,84 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +#import +#import "UIScrollView+IGListKit.h" +#import "IGListTestHelpers.h" +#import "IGListAdapterInternal.h" + +static const CGRect kStackTestFrame = (CGRect){{0.0, 0.0}, {320.0, 480.0}}; + +@interface IGListContentInsetTests : XCTestCase + +@property (nonatomic, strong) IGListAdapter *adapter; + +@property (nonatomic, strong) UIWindow *window; +@property (nonatomic, strong) UIViewController *viewController; +@property (nonatomic, strong) UICollectionView *collectionView; + +@end + +@implementation IGListContentInsetTests + +- (void)setUp { + [super setUp]; + + self.viewController = [UIViewController new]; + + IGListCollectionViewLayout *layout = [[IGListCollectionViewLayout alloc] initWithStickyHeaders:NO + topContentInset:0 + stretchToEdge:YES]; + self.collectionView = [[UICollectionView alloc] initWithFrame:kStackTestFrame + collectionViewLayout:layout]; + self.collectionView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + [self.viewController.view addSubview:self.collectionView]; + + self.adapter = [[IGListAdapter alloc] initWithUpdater:[IGListAdapterUpdater new] + viewController:self.viewController]; + self.adapter.dataSource = self; + self.adapter.collectionView = self.collectionView; + + self.window = [[UIWindow alloc] initWithFrame:kStackTestFrame]; + self.window.rootViewController = self.viewController; +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; + + self.adapter = nil; + self.viewController = nil; + self.collectionView = nil; +} + +- (void) testCollectionViewContentInset { + const UIEdgeInsets inset = UIEdgeInsetsMake(10, 0, 10, 0); + self.collectionView.contentInset = inset; + IGAssertEqualInsets(self.collectionView.ig_contentInset, inset.top, inset.left, inset.bottom, inset.right); + id context = self.adapter; + IGAssertEqualInsets(context.adjustedContainerInset, inset.top, inset.left, inset.bottom, inset.right); +} + +#pragma mark - IGListAdapterDataSource + +- (NSArray> *)objectsForListAdapter:(IGListAdapter *)listAdapter { + return @[]; +} + +- (IGListSectionController *) listAdapter:(IGListAdapter *)listAdapter sectionControllerForObject:(id)object { + return nil; +} + +- (UIView *) emptyViewForListAdapter:(IGListAdapter *)listAdapter { + return nil; +} + +@end diff --git a/Tests/IGListTestHelpers.h b/Tests/IGListTestHelpers.h index 9be0cba84..1181a6f02 100644 --- a/Tests/IGListTestHelpers.h +++ b/Tests/IGListTestHelpers.h @@ -39,6 +39,14 @@ XCTAssertEqual(CGRectGetWidth(expected), CGRectGetWidth(frame)); \ XCTAssertEqual(CGRectGetHeight(expected), CGRectGetHeight(frame)); \ } while(0) +#define IGAssertEqualInsets(insets,t,l,b,r, ...) \ +do { \ +XCTAssertEqual(insets.top,t); \ +XCTAssertEqual(insets.left,l); \ +XCTAssertEqual(insets.bottom,b); \ +XCTAssertEqual(insets.right,r); \ +} while(0) + #define IGAssertContains(collection, object) do {\ id haystack = collection; id needle = object; \ XCTAssertTrue([haystack containsObject:needle], @"%@ does not contain %@", haystack, needle); \