diff --git a/CHANGELOG.md b/CHANGELOG.md index 15fe1a71..fedd5b98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ The changelog for `IGListKit`. Also see the [releases](https://github.com/instag ### Enhancements +- Added `IGListCollectionScrollingTraits` for exposing `UICollectionView` scrolling traits to section controllers via `IGListCollectionContext`. [Adam Stern](https://github.com/adamastern) (tbd) + ### Fixes - Experimental fix to get the `UICollectionView` for batch updating immediately before applying the update. [Ryan Nystrom](https://github.com/rnystrom) (tbd) diff --git a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj index f9efdc16..c4d4ff79 100644 --- a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,126 +7,127 @@ objects = { /* Begin PBXBuildFile section */ - 05A18BAE718D7508CD7A93EEE1BF757D /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = EE9AB32F73FE71E9BC919D995C38115F /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 066EBE529C6EF7769B17A7DF59310339 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = F0A20B1256A48800BE8F460BBF838A80 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07CAE00ACBE3EBCA20BE88EC5C7D9525 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = A62786DE15DA6C28B4989FB33D9D92B7 /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08B9029251D7CDFFC641603F937EE405 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFE200A352C9B57A962690776AA558A /* IGListAdapterUpdater+DebugDescription.m */; }; - 103AB67AE4C1401CF42BB781C0ECEE2B /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 787D2DA88C0005B4221CC867DB7C3C95 /* IGListBatchUpdates.m */; }; - 12450DE1DAC97DCA2BEECED552FBC630 /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 2756D69DBAB9D9D9805212FFDD774B44 /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16389CF8903A1F4B3F7DEF4374745958 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 474DF029064ACB3CC39BBAD5669D14E6 /* IGListDebugger.m */; }; - 1722E0037F851C1CA22CF4336B75D8F6 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 355185BA8E94952806CF1A0BE52996CF /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 175D82EF6AB62FA2741BE48CCA5E094C /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3262DE95ACCFB36CAB825B3F3C0E97F1 /* IGListWorkingRangeHandler.mm */; }; + 0255BAF1A56F0CC5144706BBA9301648 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 747B8E00F51BD05DACE164953B0437A9 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 035724DED1F396ED408233F4B7E2094C /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9276D25FFF1FD51C674116CA2EB5F46F /* IGListIndexPathResult.m */; }; + 0771EEA4866D8393AED06F6920793547 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = FB7175833B99C7109EF153915D6A7E5D /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0909C92A86DBC501A79A8638881A4501 /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = A2F862755079FAF9AE50940FFD5CB3D6 /* IGListSectionMap+DebugDescription.m */; }; + 0F3D9FCCB7F5C7B25D821DC0AD5D503A /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DB7B7B02DCF97F9316823593DE9215A7 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10A32010D93D473CCA4BBB39F3455A42 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = E9C7F474364CD8ABA21F0BB45D455AD0 /* IGListBatchUpdateData.mm */; }; + 10F6E2DDCAF008209543C45382E73073 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 34613E7DB93F2503AC31BA3877804A10 /* IGListDebugger.m */; }; + 11ED4F875F733ADA8CFAD7DECF8ADC1C /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CB6DB9D400E88CBE0571638695635303 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 127013808387EB9C38ABBCF95AF639FD /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C02EA2AE48A6A39FF58F118E3DE08D /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 13A74719D28A39175D2EADB81A848F07 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 90F464C6B3BD20B3DE689BE86E3AD194 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14EDA4CD64362ECED9C2373E2864D903 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = B050FF2BFC1669496D5C1C761F400A66 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16175BB5117880D8094FE6184DBC7E38 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 418CD5671B527B4A9A1AE26A109B8A41 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 163E95DD3851A317D372E1B56BEA7E10 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BDE132D7E03373447F000AC579ECAA5 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1A28C9614741865C3537053A45D480EB /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A16CE73ED9EF248F84569F27529C937 /* IGListSingleSectionController.m */; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 231109D6755355B2573B969A81F0D0E6 /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A95A93BB3A71A7E485B13D3AEBBBDC8 /* UICollectionViewLayout+InteractiveReordering.m */; }; - 261AD52F12B7E7AC39420A6DEDCB29D9 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = DBE1EA632AA7EA2981BB28E8E6C51C40 /* IGListBatchUpdateData.mm */; }; - 26F3A797FD89EE1A8D6FB4505FD9E855 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 112B235FAFEE274D4A32FDBD56772715 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28E48F05D3072F5ACCE1D2D3363EEA46 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B473DA87759F8206C9DA6D36973B24 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2A7275BE14E2C9A1D80E970FCC8116A5 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 88410565664716A1E692C58A41AE3126 /* IGListSectionMap.m */; }; - 2E51E13120FE30C39D2BD849960654BD /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B4CDBA09568ACB23AEA7427AB8C9EFEB /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 336E34021713F957EC75D195D7B748A0 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F3E6A1A9E058A8D02F1A0BE5ECBD7D99 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 343E04BE2A3A088861C8AB1DD46C0029 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EC5E2E818810B3742699CCCA31DDB798 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37AA7DE5C68495B55ECF799A1BCE2724 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 414D8CECC9F17A56A7B5BD38B5FDE893 /* IGListIndexPathResult.m */; }; + 2496B50AF26144D7F1817F6840B2B7D8 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DB2515B6FEDFBF7872571C1DFB9ACEF /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 25AD62111E6C8F3D0BCB373D6D0A604E /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7860C931E753243F101074BCBE214749 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27FF84337F181833B829B0AE25410CC0 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 21B986198F97718223E60B940996F886 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29414AD0CAD10607CE7A38AF62D37514 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ED6C98EF52B2E9950C389A96DE2B327 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D36A8722C265338C821C89C43F517DC /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 50AC024951AEACB5BBCCCB82C07AA26D /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 32D513FA4F75A540A5F8EE6A17B1BD3A /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = DE39460D226F8C4F08BA017459B35371 /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 345A4AAE68F1626D1100BFE031B00CA9 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = FB761410DFBA93219298D8E6E8B70B4F /* IGListReloadIndexPath.m */; }; + 368B28A55A5F8AD15CC622F714DCBBC3 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BDE59BC731CD66233875E18DBC78302 /* IGListDisplayHandler.m */; }; 37BF83777D02B65CD12B579762890691 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 3C57A97156EA8557BEB07056477BF846 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 0293444358677919E925900809BA19FE /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C7686428C5668013A524140CA2F28C8 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DE9B3A12B2FD4B464E93FBF07C6F80E /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3D2A4ACCAA08B4CD7C91727DC05A7618 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F866A45B6FBD87F1334518244EED078 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E4041948DDE685508234016E27DED88 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 3EDEF270F4DAC5926101668B7EE857A4 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C7C2DDF75D766F076BDBB95F6414F01 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F2902EAA4D2CFC2A2D51238CF68A257 /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = F3CC1A0ECE0F458A4AD18AF8CB85F3AA /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 42E3A18615170505FA42A54A1DDF0E11 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EC8B71D2497F1214EED59525EC166B1C /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 46BD6683F6111AF40407983FCBB284CD /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E2CC1C5183E99BE21672AF811BE263E /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4730660E67B81803DB0280BE9D611F21 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C8521EF4FEE23646E136580F9C04C4 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AF9DA5D32AB3B63DC72B921A47B264A /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 04B31E4885C9FCA8E5E7753CB49C40E0 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 414BA33C603CF36ED06A1092D309FFAE /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 46C9719313AA406038F4AFD4A945BA83 /* IGListMoveIndex.m */; }; + 41FF4DF264B1C1C32324A971B94276C2 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = E4DC9C27131E4D61CB6B8D233A1AF518 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42783649A657F8A1A9890837E912F2F1 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = B13EDAB31070E18B5B7E21C5D7008F85 /* IGListAdapterUpdater+DebugDescription.m */; }; + 44AAA89CB729A9B5972794873FD103F8 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = E48AEDE814360ED16C61D709BDEF3B0D /* IGListAdapterUpdater.m */; }; + 490E146BC97A0BC2EFE346C28115A086 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B43A81A6E27C303374FDB315F55CF83 /* IGListDebuggingUtilities.m */; }; + 4B432A9A89A7BAF56F6869D31781525E /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CAAE3795AE3CFC75775E78EF222F907E /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4DC076C43C4AA5A3C88EEC49F5097581 /* Pods-IGListKitMessageExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B2806858B5ED353CF2D8B37BFAE4171C /* Pods-IGListKitMessageExample-dummy.m */; }; - 4FD698911B5225F6A8ADB9B558F8FBCC /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 498D4B40DE56D065CD626D8E19727D02 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 501B5923621AEDA3627B850AB40C24C6 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B92D1A358A1CB257913F522AEB57E2D /* NSString+IGListDiffable.m */; }; - 55C024A06DAA480C002FC3C0EA7B1954 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 44C2C114F70E618A643EC983CFC6599E /* IGListDisplayHandler.m */; }; - 580B1D8530F4881F1792FC02FC103BE0 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B90431F0C6F02F2AB9FA5BA5FCAB562 /* UICollectionView+IGListBatchUpdateData.m */; }; - 5AAA0F9D72B642E746D740CB25856FC1 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = F93A66ED588FC0C227F50CB9E9D56242 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5BD4A73614971C6926D687D008C2DED9 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5D3BD02EC54A2B6420B4E33049DD25 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5C2123E4AD3066361888FA4C616C3145 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = A625F545BA8184F7538C28395E6951BA /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FC2A8777052B2316B815B0AD7BEF8C5 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 56667DC6E12BAE64C20ED4B45CC4CFBC /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 605B7A38C2127BB9705C42604A9A50E6 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 46F332F2EEEB3C6A1322F2E5235A1DBC /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 614972738D0E9D015E19B1899C8582D7 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D805936B9416FB83F1DE5454FECE855 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63EA6F9EC81AEBAD2D85FB4308D1FF27 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ACA961E37E5D4758508A9BCBE8D0762 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 654272F91F5146047C230D361C33D1F5 /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = E745FB6153211C2E8CFEDFCC0EC29B30 /* UIScrollView+IGListKit.m */; }; - 66CD764F971CD5D5966F48B7C6B5EC61 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = D08E3FB971EDD27E02B5BB8B7C13E12A /* IGListCollectionViewLayout.mm */; }; - 6D41D51602FA7CF92BC9BB7D2A133488 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = F6470E06F0E4E8F41932EAD2BE16597D /* NSNumber+IGListDiffable.m */; }; - 6FBC38F9CF04514667B5434354E1FF1D /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AC14600C1DB54FB2E51379EFAE3B180 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 70775EED0EFC7A180A5B2EFFA6F9BB57 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B82DA2CC58FA150A8F5CC65BE4ABC53 /* IGListReloadIndexPath.m */; }; - 74AD6C5F1D9AA5C9A417DD9BFC92F439 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D568177E6368524E97DA7D32B6AE3F7 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77E982F7FB3C56D2B2123384DAA10EA2 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = D905D7E8C87A3D5868498AEB0A050A9E /* IGListDiff.mm */; }; - 7CDAAABB0CCA7AE4325450135DDEC861 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 40780E104E3FEB0F0111B414CCB75A0E /* IGListIndexSetResult.m */; }; - 7E3B7AC60309EFA4E1AC5CAC033954D9 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F8356316033E6FF72E7659DB593CD32 /* UICollectionView+DebugDescription.m */; }; - 7F8F281E0BAC10D3D354A364D7398CDF /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 492CCA8C5EF0A32A6C2DC7CB557B270B /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7FFA9CD1D7DB12ABA9BD14664AFAEA78 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 47177F5C35B6FB937ABC525B7F4EB3E2 /* IGListSectionController.m */; }; - 820F4CFFBD4148A684AEEE3B348CEAE6 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = E6C8EDE2BD902FD3122C9007B637C161 /* IGListAdapter.m */; }; - 851FC28D267D90B597F6D42259F37D6A /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 228784B96FFD7646D40430A9062341B1 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8878B339081505DC2880A1134C9511CA /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 43D4F4B4F06D29CAB3C24C0612F32BEF /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8956F2D5C27ECCEDA0565AC65E548938 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ADFB1DC7F8C0990121E9ADE5E1E26CD /* IGListReloadDataUpdater.m */; }; - 8CE5AC9BEE8E6952ED44E44CCFDF0D8C /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9041567DFBF8266430DB75FB2BF5EB21 /* IGListCollectionView.m */; }; - 8DBDF0252A4C8B0602C88F3505F9F738 /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 58E29D3DC0CE844C728968C5CE78850A /* IGListSectionMap+DebugDescription.m */; }; - 8DEEC2687898FB028C6B076F80F89397 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = BA637093D74B1CB8C9CE3E10D5F96F1E /* IGListDebuggingUtilities.m */; }; + 4E4C5CFED97A21FFF7787E8B05BFF00B /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 280DAF0E028FB6303227E1828019A360 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ECB6F412713C34B224808CA5D03526D /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5769B7E3BB662DE4BF4C7E67FA8B59F8 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EE59C5619BF710B489C024942C029B9 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = DB1A088CA7FA36F0338522E41DD2C2B7 /* NSString+IGListDiffable.m */; }; + 4FC44D060043205141BCDCFB07E7DAF3 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A1D166C3C8DDA1E2736ABCC276DE01E /* IGListSectionController.m */; }; + 500AA6B78AFD9BC3451B723396148337 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EAF14B1FAE3A8B3B9BB2D86536A071 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 502F3F6E15CA3D8436BDA458880124D3 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F829A6B44CF50862E394AF2BABEE8D /* IGListMoveIndexPath.m */; }; + 55D8010F57CB1072D3019935E8BAA317 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = EB345D954F4EA4560CE0F43CE5528241 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 567C669862E79EAABD0FA668A23D5917 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 03A2F1603B86D357144E83E4B76A868F /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57455172BE74EABB45604AF4538BBE6E /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EB273AD5F3CB8330623CBAEA6D1E460D /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 575D37A78BD1CEA0A01A3BE528D35D9D /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EBF4C4FA305E763DF401D2DEAA4102D /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 581504C5E0609C15745DEA0DC6EBBFA0 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = A9D087A00EB329EE8140E868C7F1E18E /* UICollectionView+IGListBatchUpdateData.m */; }; + 5AB7849F6EF8C026AEB6BE6107D6A0CD /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A8966DBD7C47208ED3AA639E9C90889C /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C420DA250BAAEDD273355CF7A014DDE /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0616C45D2F3E0C74AB0CD93FC20EC3A5 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C65E06289251742F67DA6751DF7A87E /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C78BA5D86C4E0B063381EE98B46DF3B1 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5C6E4F6B19C139E8A39AC29BC357D24B /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C82668988A48AA8EC5D6FDD055734D35 /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DB1C2A8EEB4E2776EEE6F80F03F733B /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A58BC2DA1E1265EE44C2FC8A934303F /* NSNumber+IGListDiffable.m */; }; + 62D9A6671DFC72E761497D4078955AE9 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 81CAAC61342DE24F4B50F9CE9283CBFA /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6555EA77EE52FB114EFC2350687100ED /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D9A66CC5AFA110FA5AEF7B61C1486228 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 67CF70ABB97C608432418C41EFC429BB /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F1AC3869427DECCA99F82EB780FDD48 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DB084A3B2AA89739E2EE6E9A28B11D4 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AEF58FF63A32DFE4E5AE28C3F2A8FC4 /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DD8AA2A7B344CC57CEEF75377643AA3 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 167955AB788D9F57CD87EAA8D2781D86 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6E568C770B2056861DACC335BF87B0AD /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C919835F5CD8499C4C618565257116B /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6FB556CDDBCBA3D9182B396F004913C4 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = E7EA15178602149DB9284919844128EE /* IGListGenericSectionController.m */; }; + 6FD62A7EF3399C1B7D624B0D466770EA /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F42CA6DD433A969A7197FCC7D616FAA /* IGListAdapter+UICollectionView.m */; }; + 6FF68601555D94A56D07225B7EFFCC94 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = C59D4158326805594C288741DE812C91 /* IGListAdapter.m */; }; + 743FF6AE36F13D93BAE782FEA101B00F /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = BB7EB46D0488B2559909482E6B195160 /* IGListReloadDataUpdater.m */; }; + 782FEBFEBA508519D7D3CCA957507D7E /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 855FA5B7723AAA43062ABC0204C0C0C4 /* IGListKit-dummy.m */; }; + 7A055309B28A1AA470DC19DDFA4A218C /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B51D9F287915D9409EC52BB6C4E34DD /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7B7D3689BEE3DCFB5E41F6578A488046 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B63C6A64CF66340668996F78DA6BB482 /* UIKit.framework */; }; + 7EBF6EA1C51296C98B72931EE94D1146 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 102B6E09A3716C033366E2CE96BBFD17 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7FB4ED10784E4CB43D51B831F47643E2 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 74CC38EA4D5E49D102664D0805A3185B /* IGListStackedSectionController.m */; }; + 83540A248B3C4E3CD1CF8EC7F6296CF1 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 0172D39722DA5180A8E1A112E3ACB29C /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84EE2949C5A146192281A84B849F6BE0 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = A1016BB858662BE17D3C0E4247989CD7 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A8B48523E2FDD0B749EAE2D96BDAF47 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D47FBFDB5441194ABFEA53B62367630 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A9021DC8419AC50B34AF7A0550142F1 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 00A7C7B5BB957C61778E060AD2CDC9E9 /* IGListBatchUpdates.m */; }; + 8BC7DFBA3FAFD1F681DF4B35D64146C4 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = F26C92B86EB562D8B3FDDFD07CF352B0 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8D8165D6C3E781D27E0DD826AF9BCB5C /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C14509FDA3B44F113FE0B8EE99BE027 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; 8E4859877F1E75B63C9FC11D270B4F70 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 8E63E930825E7191EB3BA61F26916BB6 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 7382A2C6271D81D792A5F1E7EBC30E23 /* IGListMoveIndex.m */; }; - 8E696292451818C4427A8996D6820470 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A3A4B98D86325B19CB4C025EB650B1E /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8ECB4FEFC61FFF2B88E163C7BE851251 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = F890059F616F6DB301509921518C86A5 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8F3697283353476706121F4C3D9ACE2C /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = BF4CA39BA2A8554049B0F63422298E0A /* IGListAdapterUpdater.m */; }; - 8F44FCEE403F9B0BD58942E5A6BE6AD1 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = B1D99AB37A9E9ADCCC4A154309A8D094 /* IGListSingleSectionController.m */; }; - 8FA6C83BA95C7E6FEDA009E98166528E /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 07643FC1033E69F00B5999800272290F /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9147C803D88B094E0F395DD1AAAAD620 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = A69CB0F749EE26B984F5AE7C976D720E /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; 926C32B907129CB26E05EC9BDA1235DA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 9BC7111CAEC5B4C897FAAAE483AAA079 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C6F3EF84532500CDC362DFB2481C2E6 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9C121C5F22427A196D633CCEB188904E /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = A77D4384C09C3A7F50732A4008633E67 /* IGListStackedSectionController.m */; }; - 9CBFBECE3FBC64BBD7CDB74DCDEA76DF /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = CC6DE92F28830CE8656ADC09598CC0F3 /* IGListMoveIndexPath.m */; }; - 9D2C4CA1C7FA064AE9304BACB3F4D9BA /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = DE637645E146BB46E10E78C7F411FA41 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9E0F3722EA1A40B2B0AB937A9D9D1BB0 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 854757F357FCF864C52335C5BA36ED9A /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A13AEAAFBAA877276B1684AE5103CFE0 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = B9BA67885BDF617F7DA0AD08EA79A730 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A44DA20AF9E4177CB12C92615C583B3E /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA968C857034DB4CFC58939F2CBA7F3 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A994ED0552D979A9746FD50D461119FF /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CA24F04E9EA668A28FB257706925538 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB71953CB8FC1D3A4EABF1434356628A /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = FA472960D18731C1E7AC99F1A201C83E /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ACC374777660E0244B53E3B0506E144F /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = B7EE7AA13E9FFC6F3B2FAC6769455B40 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6D9D4D2DF1A12BCE70AF382FD4E97FC /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E21BE17EFC8C23362B2A81C37125275F /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93DC2223C45886608D81336915D382C3 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 545469307395DA5E8CF45E380DA1F06E /* IGListDiff.mm */; }; + 94758A935C901DABB48EE885CC0013AD /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DF09A3877DDAD1B9A7B94E99A553E0C /* IGListBindingSectionController+DebugDescription.m */; }; + 9C7DB279EB0AF70462750978C43CAC58 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E6CFBFB5E7C065B6834020B95759C84 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D51EB2F123F2748BE1827D0CCD84F34 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D35829ED2ABE587D9123ECEE4096510 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A18B994E2AD4EBE8E121480AF8600990 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A0D3B352D095CF73AAD68C60F594B76 /* IGListCollectionView.m */; }; + A192BD5359B540A62E2163E2B0D7DD32 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1D1FDC4ED215E9AC891FB319B29AB5B /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A20A0E614F80E4D0D0C5DF91B6702391 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = D310A0ADEDCB92EBA52A6102284078D6 /* IGListCollectionViewLayout.mm */; }; + A2BE82A9F524BB74E6A3963B78C19CDB /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 03102E28B18E3705523DA1B693C9D7DC /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5C1861822FDA3CD177F3138A9DE8622 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 170609114DC854F90917E06556E134AD /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6125A15B91AA3BADEF8770FFB1E48D1 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = D4AEE846286A88F46275F900738715EB /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A9E24B9F8CDE18522415938104E6E951 /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D1B0AF9B42453D60182CF9ACC9399CA /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AECE76913C3A43284D2E93B6BB819A24 /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = D0336378A36AB9DC0F9D2DA35905AB85 /* IGListAdapter+DebugDescription.m */; }; + AF22D3501FF04618A7FEB23E996A6C7E /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 82EEDB6241F0CCDF98B0A2377E0F96D2 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B38BD555A4816B6866C3681DD4134C75 /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 4477C9621372C5D5397B262E58F10310 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B4DE0906692538C5A90E6980FA5AFB30 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6783F3AD40B0D9CEA46041A75BACFE8D /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B550F51B84D35C916D655DBC3BE39231 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC0B214FDE3A2815EC6FEC76F3D1773 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B561A244728F16617FC83AFC87797B21 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 57444634182B5E307B2DC87AA26D48F6 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B5E503E19C9FE1C97363262F787818A8 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = B89548AEA87E630B9B4995204F9EC029 /* IGListAdapterProxy.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, ); }; }; - B7A28347ED858A39780B414FB6B47E0D /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 21BB4368F29E40E89B2CFB2EB266BA81 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB5299387C8A92BDBC607FD5C49379E8 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CB7379C2FA3A6B6CCA091869BAFFFD5 /* IGListGenericSectionController.m */; }; - BC103A063AFDF370FDFECF61F62DBFCF /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB02191500A88A6426A583AF00163D1 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC97181D4B09A359C063E4C7D5287EFA /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 14966263101CEA424C59CF03DC06296E /* IGListAdapter+UICollectionView.m */; }; - BD714E4FCB8746227A8952CA09E980FD /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D53E4E3E50B43CBBB3DE5674906991 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C067053B625CF6374EA509386295E304 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EF2B31C63DD4A1969BB7C883FD2F3A8B /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C2B6FF25A0E9135BC3118A9C40F2EEA6 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = E5BDBBFF955F277F4F18493398808126 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3A17C5AB199F6C695B03A37FD667AD2 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B63C6A64CF66340668996F78DA6BB482 /* UIKit.framework */; }; + BA87266991564B1E87EAE818BFEA273D /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 228B510D114E1C27C41B180FDD2554BC /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD383D2C169C866CA6428D87357FCC52 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DA25583DA8E6D80BF970DD7317502E5 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BE1E5BF5B32FB88929986B3242508F9F /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F474C20DD8AADD3283F046BA72D3387 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BEC2BAE63E75AF692714B7FA253F7B26 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D8D4383BA36E08C6392861AB386D810 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C228D2469E56DF3B7E6955DBA73AAA67 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 02085E5575D5B3E5A94B7A0C69D2E627 /* UICollectionView+DebugDescription.m */; }; + C277C9455D185C8164187E897A0A7808 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 12CF83483C98505773433FF9F85D2260 /* IGListSectionMap.m */; }; + C3E3C170912248571BD2914B987D7996 /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = B757E9F32E34BF91510100E2EEEA5BC5 /* UICollectionViewLayout+InteractiveReordering.m */; }; + C417DD93F650400591029FED9D9049EF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; + C4C312AE2CC98CE790C975E8062676DF /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 251EE69A32A33BC0F876E7D97F6A8051 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */; }; - C6606AFEEBD06E2CF79FCF20C50000ED /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = E042520313CFD4DB7D30F3383848DD3A /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C6CBB08D6060C35F9F333A6B495191DE /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = B9149FB4DBD45D418EE35AF270EE8294 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7F5CC1469499C0D3F87C1750715C917 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 4954AD52017C56C53B845BBCD84F3D64 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C89220E170F5AA42F4666E5AC3BDC625 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CD6A8E786B9CB41EB09FEF22001AEADF /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB3346494BBC3E561459B216A7B98488 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 26D6FB2645E0F3C08542DADA0514FE34 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF9A7EE35462BA6AC3D8305EBE72D84 /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = A5ED4BB22E979952C1A1B8FC4727A8B1 /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CC5BC1B883A084CB7202FD573AC38C8D /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FCDC025F9715B9C4C5E0BCEA29FD9C9 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CC8E427FB4E59B09B51565C74782809B /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 59F02D0F89BBE79832AF1F29E545BDAE /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CE6D6B353F424D5B8839906DAB73DB5A /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 39FFA5C83DB8733172939154DEB5A2AA /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D129C341A44C7096035506341BFD549B /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = EA18177EC14B8577D2AC70C2D1601AF6 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1B21D4230ACF6ECC7D55AFC9F04239D /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = 041C9B859D3E5EC562C9FC38C952F8B8 /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D3DD146F300953F78DA6D400DB9F5D53 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D89E2CB7619590646D90548CFB443BEF /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D737FB0005F4F1C3C97671EB7449CBBD /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 017FF680C3F071ED82AD79C35EA481BC /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D90DEF5B1E9D9A85DD6FD2833A8B5514 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = B629BF62608B228B362B598D793A6D52 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC7EB092DAB86C99D964BE0D9C0EAE17 /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = A9FD514F8C29C6A9BC4768AEC52A97A1 /* IGListBindingSectionController+DebugDescription.m */; }; - DE7F27213C71AB1F3C83023DEEA2E9F1 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 013D53AC7B2065CF1008F9BFC4C32A5E /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DF09BBC6432688CA3DDF7CB1EDE8D55A /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D90FF07F149EA25ABE9F6444FEF37A7 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E0F819B49AEB39695EDF9ABF16CE9E7D /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = C8044D2DAE93C697FDE4EF49BF4B5DE6 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E0FBCE51D775F87BA5851FC0A8C411E5 /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D8B828593EE73CE3859F34B572E79E2A /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5F43BBFB9DC5F9356EE2685DD980882 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4302F70FFBA45324777F9EDDDD482D09 /* IGListWorkingRangeHandler.mm */; }; + C927C31518B475CE3C5CEA4CCE6D9FBC /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = FC7082643A89AE927B56415B7733E450 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB9A58D792C7C44707735F4613C34D29 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 1470DFC9E031DD9CB689238F18B85F63 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE0F7082CD82811618E6971112C0F949 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D82523D384AA77D16A8AE889AC7B7DB6 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D33006AFFF1F2E909EA3003383634164 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2583218BDA9B0C394D9A77CAA72B7ED7 /* IGListBindingSectionController.m */; }; + D51ECCB86B87A2EBCBCF374CD63613D9 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = B1A3D9C0C3538471C9DA44583FE483BA /* IGListIndexSetResult.m */; }; + D6478CD0E7525D7D45EDEAC398A89F40 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = DF3789E5A485637FF4DDFCCE63497C4D /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8DEB7FC5FFB1EFDFFF470583F672B58 /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EBBEF2933D79650D75526741084BC8B /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD17E834B4FF6C6909CD7B33069D4DBF /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 3736CD51DBC95143FD5F5918AD1ED0CF /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E00C599989E89906AD02C50C1722D8D8 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E9A2BD4DDB5D6B42809A56E2AF465350 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; E353B40949D9675B8B2B03C7569F96F5 /* Pods-IGListKitMessageExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5566AE25970A51436D6E32AE60BE5E87 /* Pods-IGListKitMessageExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF0D8090CEBB470F90728D94177C740 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 124E1B27EED2471DE74CF41745077790 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F236C0D608C31870ED216524E162A6B5 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1B3C1320906C29B8E9D888B8E27DC6 /* IGListBatchUpdateData+DebugDescription.m */; }; - F2A5F5C54F8FDCB5FE3E9193532043F8 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F79C9697AEDF647395A2323C7D0FA21 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3FF715DB4C8790D4F34FA1266551883 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = A5B637531B31A6DB6B94EF9640FA4CF3 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6E7041B28961CCC2BE9930687CC99F7 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 52C0C0EBF9EB4A8445484168D82FB66C /* IGListAdapterProxy.m */; }; - F99AE49A0779DDA8F116E5D35AF0A72B /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B4DB742AF2CA0FF7CCD5A3A8D628989 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F99B4894E7DE308094B322F3075A604C /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AAE5486421FFE8194C51EFCCAAE201F /* IGListKit-dummy.m */; }; - F9CD7944F6612DBFB7EC8FED42BFB901 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = DDEEE86CB3B647C2483F1AD90AA9983F /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F9DAF5852EB2E9447ACD02F05E0A0082 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6789FCE0725E8912ACB41260E9C899A0 /* IGListBindingSectionController.m */; }; - FB2B451B058AA9B0EAA586C14D5000DB /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 449E3AEFF207963E6BFA0913940140DB /* IGListAdapter+DebugDescription.m */; }; + E92D6B698063A4BCA70D3705957E7072 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = A4DB5E496EFB72B8917E835DE47092A3 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EE252CB36FC08C3388F04BB8A6C5A627 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 104446B745C097BE518D8E66C05F25DB /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3683C788EA7B7C5C98EC0F99885843C /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E4BD38128BA40CB580E92BFDA1EC4D2 /* IGListBatchUpdateData+DebugDescription.m */; }; + F3E60CA72A388435D92FCA754737C65A /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 47824A363DCE8281440E02BA692041FC /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F50991E810C602681E6F6E569C1413A0 /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = F444E86232F59AE1903A4D6FAC9D6A3D /* UIScrollView+IGListKit.m */; }; + F7CF5A9B37FA56CBD14F4EF53BF4D3A0 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 57E4D0BE140488F1F7D39B807BC52D9A /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F951E1F924723BEBCE85D42757E3D4A2 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F4BC9F23B16784605834078DEE9A81 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9CAEE445DF438C82F5B28F2BDEE4791 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C722C959196A4A6C7C5A775B1BB6D81 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB6F7C5F765C08FAAE2D318257BD1496 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DD612DF9F2F4177BABA7472E2D5E2D89 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -134,306 +135,242 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BC17A8B6E847EB854B5E4439B9001E21; + remoteGlobalIDString = 2F13A72E9788F7617BB30B9887C6BEF8; remoteInfo = IGListKit; }; 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BC17A8B6E847EB854B5E4439B9001E21; + remoteGlobalIDString = 2F13A72E9788F7617BB30B9887C6BEF8; remoteInfo = IGListKit; }; A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BC17A8B6E847EB854B5E4439B9001E21; + remoteGlobalIDString = 2F13A72E9788F7617BB30B9887C6BEF8; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00E53DE64CFC471BBC9515B14A317497 /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/search.json; sourceTree = ""; }; - 013D53AC7B2065CF1008F9BFC4C32A5E /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - 017FF680C3F071ED82AD79C35EA481BC /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - 020A8674EBC2C7076FE52819FFA8BB72 /* IGListAdapterUpdateType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateType.html; path = docs/Enums/IGListAdapterUpdateType.html; sourceTree = ""; }; - 025F6476702444B8CF9371CA7DF02F62 /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/Functions.html; sourceTree = ""; }; - 0293444358677919E925900809BA19FE /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - 041C9B859D3E5EC562C9FC38C952F8B8 /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; - 0492AA1AFA6C6A8E9F5A57BC6B1EE23B /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols.html; sourceTree = ""; }; - 04A14F4BFC99B36C75A8945C798749D1 /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/img/gh.png; sourceTree = ""; }; - 04B31E4885C9FCA8E5E7753CB49C40E0 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; - 07643FC1033E69F00B5999800272290F /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; - 0769BB22A68E755204361CC3A86D3A26 /* IGListAdapter.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapter.html; path = docs/Classes/IGListAdapter.html; sourceTree = ""; }; - 0803F81A35015459C863DB72144C34A6 /* IGListStackedSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListStackedSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListStackedSectionController.html; sourceTree = ""; }; - 088C79EE16A254B7CD2573A1B7409261 /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/img/gh.png; sourceTree = ""; }; - 09F0A92A069F14CD4A5016C7FE628BA4 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/js/jquery.min.js; sourceTree = ""; }; - 0AAED5A76936D1E02C531245B712F343 /* IGListDiffOption.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffOption.html; path = docs/Enums/IGListDiffOption.html; sourceTree = ""; }; - 0B9F9EB9CE44EDBFD55C270AA052D45E /* IGListAdapterUpdateType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateType.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums/IGListAdapterUpdateType.html; sourceTree = ""; }; - 0DAF9D64663A751179D22DA5CA3B1AD6 /* IGListSupplementaryViewSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSupplementaryViewSource.html; path = docs/Protocols/IGListSupplementaryViewSource.html; sourceTree = ""; }; + 00A7C7B5BB957C61778E060AD2CDC9E9 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + 0172D39722DA5180A8E1A112E3ACB29C /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; + 02085E5575D5B3E5A94B7A0C69D2E627 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; + 03102E28B18E3705523DA1B693C9D7DC /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + 03A2F1603B86D357144E83E4B76A868F /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + 0616C45D2F3E0C74AB0CD93FC20EC3A5 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 0BCFA1E631DB48BEF3497D55BF5B08E5 /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/Functions.html; sourceTree = ""; }; + 0BDE59BC731CD66233875E18DBC78302 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 0C30B35CCEA1BA3E07A6748C82B2EE7D /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/search.json; sourceTree = ""; }; + 0C85B5912C8782BEF79E176C2CBCF6CC /* IGListAdapterUpdater.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdater.html; path = docs/Classes/IGListAdapterUpdater.html; sourceTree = ""; }; 0E9E68D2900796EE8622487D6254AC9C /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - 0F607D89FB912BBD7A6DC86EFEF586F1 /* IGListSingleSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListSingleSectionController.html; sourceTree = ""; }; - 0FAD9F6FCB9614577A8CD14C1C415D73 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/js/jquery.min.js; sourceTree = ""; }; - 10380B4C0FF76631FCA5948FC933CDEB /* iglistdiffable-and-equality.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "iglistdiffable-and-equality.html"; path = "docs/iglistdiffable-and-equality.html"; sourceTree = ""; }; - 112B235FAFEE274D4A32FDBD56772715 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + 0EBBEF2933D79650D75526741084BC8B /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionScrollingTraits.h; path = Source/IGListCollectionScrollingTraits.h; sourceTree = ""; }; + 102B6E09A3716C033366E2CE96BBFD17 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 104446B745C097BE518D8E66C05F25DB /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; + 106AE472B1CD276989FCD66F5C610FDE /* IGListDisplayDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDisplayDelegate.html; path = docs/Protocols/IGListDisplayDelegate.html; sourceTree = ""; }; 116948205344E279070B2977E925F803 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 121D5756C9797DA336C93CF73C673014 /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/index.html; sourceTree = ""; }; - 124E1B27EED2471DE74CF41745077790 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; - 1336D6DD0322509AB3A7BAE5554AA310 /* IGListCollectionView.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionView.html; path = docs/Classes/IGListCollectionView.html; sourceTree = ""; }; - 142BA9E9C9C345C7786B4904E1A8FCDD /* IGListAdapterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterDelegate.html; sourceTree = ""; }; - 143071F5B1F4A61B3FEEDA972EBBD99D /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/css/highlight.css; sourceTree = ""; }; - 143592C445EF433016B10CB4F0FFEE57 /* IGListBindable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindable.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBindable.html; sourceTree = ""; }; - 14966263101CEA424C59CF03DC06296E /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; - 1791FE24A40BAAC4471D78AA23B35694 /* IGListWorkingRangeDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListWorkingRangeDelegate.html; sourceTree = ""; }; - 17D5B001995FE663C5F45A2EC7621F9D /* IGListCollectionContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionContext.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListCollectionContext.html; sourceTree = ""; }; - 1AAE5486421FFE8194C51EFCCAAE201F /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - 1AC14600C1DB54FB2E51379EFAE3B180 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 1274093070E02C91D748BEAB48BA3D4A /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + 12CF83483C98505773433FF9F85D2260 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + 1470DFC9E031DD9CB689238F18B85F63 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; + 167955AB788D9F57CD87EAA8D2781D86 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + 170609114DC854F90917E06556E134AD /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; + 17F537DAC6A573843FEF7A770E8F7686 /* IGListBindingSectionControllerSelectionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerSelectionDelegate.html; path = docs/Protocols/IGListBindingSectionControllerSelectionDelegate.html; sourceTree = ""; }; 1B2E0BC65B098972E1E94F970F834DA0 /* Pods-IGListKitTodayExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitTodayExample.modulemap"; sourceTree = ""; }; - 1CFE200A352C9B57A962690776AA558A /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - 1DC45A5A78AA85C31ACEDE5CAFA3F5B1 /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/search.json; sourceTree = ""; }; - 1E03307CF2F0365BB34EF1A212E48EAC /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/css/jazzy.css; sourceTree = ""; }; - 1F866A45B6FBD87F1334518244EED078 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterMoveDelegate.h; path = Source/IGListAdapterMoveDelegate.h; sourceTree = ""; }; - 1FE0A9D03F5EF07D2AAE48AF6ECAC635 /* IGListBindingSectionControllerSelectionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerSelectionDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBindingSectionControllerSelectionDelegate.html; sourceTree = ""; }; + 1CB2F5C75A901461C0A43C856A8DA63D /* IGListStackedSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListStackedSectionController.html; path = docs/Classes/IGListStackedSectionController.html; sourceTree = ""; }; + 1CF7C3A7142BE7E1231D2C100C567FE0 /* IGListCollectionView.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionView.html; path = docs/Classes/IGListCollectionView.html; sourceTree = ""; }; + 1D35829ED2ABE587D9123ECEE4096510 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; 20D642EAE3662BDC17956017E6D622E8 /* Pods-IGListKitMessageExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitMessageExample-acknowledgements.markdown"; sourceTree = ""; }; - 21BB4368F29E40E89B2CFB2EB266BA81 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; - 228784B96FFD7646D40430A9062341B1 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + 21B986198F97718223E60B940996F886 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; + 228B510D114E1C27C41B180FDD2554BC /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; + 22E55007B6A9501C85ABF9FE44F85AD0 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/Enums.html; sourceTree = ""; }; + 23DE86B4B671D090B61AA9641F4ACCFE /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/css/highlight.css; sourceTree = ""; }; + 251EE69A32A33BC0F876E7D97F6A8051 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; + 2583218BDA9B0C394D9A77CAA72B7ED7 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; 2698205F5C5CB69B82E6AC7C1D7E9519 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; - 26D6FB2645E0F3C08542DADA0514FE34 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; 270C1C7FCBA7F319FD7A0398BC18710F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2756D69DBAB9D9D9805212FFDD774B44 /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewDelegateLayout.h; path = Source/IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; - 2A288E95743D90BDEEAFAA8840522EB0 /* IGListBatchContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchContext.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBatchContext.html; sourceTree = ""; }; - 2A95A93BB3A71A7E485B13D3AEBBBDC8 /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; - 2C7C2DDF75D766F076BDBB95F6414F01 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; - 2CE4B91C3E8F0AD5B22F17D5DEFF3BCB /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/img/dash.png; sourceTree = ""; }; - 2DAC53EC8CA341FAE3FB867AB13CD609 /* migration.html */ = {isa = PBXFileReference; includeInIndex = 1; name = migration.html; path = docs/migration.html; sourceTree = ""; }; - 2F34A1F1F6C441E87CE18A6603E565F5 /* IGListCollectionViewLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.html; path = docs/Classes/IGListCollectionViewLayout.html; sourceTree = ""; }; - 318AC50385C2DF48E579FC805A501438 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - 3262DE95ACCFB36CAB825B3F3C0E97F1 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; - 33321D64A73EF9EFD7CE0A782585A156 /* IGListKit.tgz */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListKit.tgz; path = docs/docsets/IGListKit.tgz; sourceTree = ""; }; - 3417737E2C79D3382221FCED74EF807C /* IGListMoveIndex.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndex.html; path = docs/Classes/IGListMoveIndex.html; sourceTree = ""; }; - 34D53E4E3E50B43CBBB3DE5674906991 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 2766A74A4F87BB3ECD0619215EFC0F1C /* undocumented.json */ = {isa = PBXFileReference; includeInIndex = 1; name = undocumented.json; path = docs/undocumented.json; sourceTree = ""; }; + 280DAF0E028FB6303227E1828019A360 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + 28652590999F219133A49F3071076708 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/js/jquery.min.js; sourceTree = ""; }; + 2B43A81A6E27C303374FDB315F55CF83 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; + 2CF53513BFD885D734F454940216010E /* IGListIndexSetResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexSetResult.html; path = docs/Classes/IGListIndexSetResult.html; sourceTree = ""; }; + 2DF09A3877DDAD1B9A7B94E99A553E0C /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; + 2E4BD38128BA40CB580E92BFDA1EC4D2 /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; + 2ED6C98EF52B2E9950C389A96DE2B327 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; + 2F42CA6DD433A969A7197FCC7D616FAA /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + 34520893DFC65B40BCB9056655479E22 /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = ""; }; + 34613E7DB93F2503AC31BA3877804A10 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.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; }; - 355185BA8E94952806CF1A0BE52996CF /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + 360D4532B87EB60FE4EECE95CC6FABEB /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/index.html; sourceTree = ""; }; + 36180C1202CA766EA04FD3232FA2FB16 /* IGListAdapterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDelegate.html; path = docs/Protocols/IGListAdapterDelegate.html; sourceTree = ""; }; 3709B01F4A8953783FFACB86C3D0CE15 /* Pods-IGListKitTodayExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitTodayExample-umbrella.h"; sourceTree = ""; }; - 37B9C6B07B11AD7FAB9C69AE93C2E479 /* IGListCollectionView.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionView.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListCollectionView.html; sourceTree = ""; }; - 39FFA5C83DB8733172939154DEB5A2AA /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; - 3A077E4C67D89A9EA07CE18140C6A5B6 /* getting-started.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "getting-started.html"; path = "docs/getting-started.html"; sourceTree = ""; }; - 3A777DBD72D6674C45CE02F32E2FA2E4 /* vision.html */ = {isa = PBXFileReference; includeInIndex = 1; name = vision.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/vision.html; sourceTree = ""; }; + 3736CD51DBC95143FD5F5918AD1ED0CF /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; + 3A58BC2DA1E1265EE44C2FC8A934303F /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; + 3DA25583DA8E6D80BF970DD7317502E5 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; 3DFBEA9D0D85DB9366D3C949C20332DD /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 40780E104E3FEB0F0111B414CCB75A0E /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; - 414D8CECC9F17A56A7B5BD38B5FDE893 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; - 43D4F4B4F06D29CAB3C24C0612F32BEF /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; - 440AD40DA301BA31FAEA5B47F59C48A4 /* IGListIndexSetResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexSetResult.html; path = docs/Classes/IGListIndexSetResult.html; sourceTree = ""; }; - 449E3AEFF207963E6BFA0913940140DB /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; - 44A3B28C7363C8B7E291625ED9ED3C27 /* IGListTransitionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListTransitionDelegate.html; path = docs/Protocols/IGListTransitionDelegate.html; sourceTree = ""; }; - 44C2C114F70E618A643EC983CFC6599E /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; - 46E84A481B90B4027A13F343AB98EF6C /* IGListUpdatingDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListUpdatingDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListUpdatingDelegate.html; sourceTree = ""; }; - 46F332F2EEEB3C6A1322F2E5235A1DBC /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; - 470A000FAB02520F47D893D2A810AB0A /* IGListAdapter.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapter.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListAdapter.html; sourceTree = ""; }; - 47177F5C35B6FB937ABC525B7F4EB3E2 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; - 474DF029064ACB3CC39BBAD5669D14E6 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + 3F474C20DD8AADD3283F046BA72D3387 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + 401A1AD9CEDEFAA4E5617F0750A57256 /* working-with-uicollectionview.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-uicollectionview.html"; path = "docs/working-with-uicollectionview.html"; sourceTree = ""; }; + 418CD5671B527B4A9A1AE26A109B8A41 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; + 4302F70FFBA45324777F9EDDDD482D09 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + 4477C9621372C5D5397B262E58F10310 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + 45CC5DAB2C1F71308FBBFD49A2BE9606 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 46C9719313AA406038F4AFD4A945BA83 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; + 47824A363DCE8281440E02BA692041FC /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; 47B8147DC6434174D9E3054DA3CB4484 /* Pods-IGListKitMessageExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitMessageExample.modulemap"; sourceTree = ""; }; - 492CCA8C5EF0A32A6C2DC7CB557B270B /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; - 4954AD52017C56C53B845BBCD84F3D64 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; - 49875BE0473B7C80A03C6A704FB1769B /* best-practices-and-faq.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "best-practices-and-faq.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/best-practices-and-faq.html"; sourceTree = ""; }; - 498D4B40DE56D065CD626D8E19727D02 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; - 4AA2135C63CA9C6E7253810EE896C228 /* IGListSupplementaryViewSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSupplementaryViewSource.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListSupplementaryViewSource.html; sourceTree = ""; }; - 4B5F1B18EC3793A5C1F3CEF4878DCAE9 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - 4B92D1A358A1CB257913F522AEB57E2D /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; - 4CA27AC94554EFFF38829A2C51819D26 /* generating-your-models.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "generating-your-models.html"; path = "docs/generating-your-models.html"; sourceTree = ""; }; - 4D97B301336665A42F62D594BCFBB729 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = docs/docsets/IGListKit.docset/Contents/Info.plist; sourceTree = ""; }; - 4DA968C857034DB4CFC58939F2CBA7F3 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; - 4E293E4A8E92EFDC72BADD64D2572724 /* installation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/installation.html; sourceTree = ""; }; - 4E9E7C3BDD128625B74304E3BA5DD64A /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/img/carat.png; sourceTree = ""; }; - 4F79C9697AEDF647395A2323C7D0FA21 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; + 48A1DDBE4B858816E59507B4D338462C /* IGListUpdatingDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListUpdatingDelegate.html; path = docs/Protocols/IGListUpdatingDelegate.html; sourceTree = ""; }; + 4A16CE73ED9EF248F84569F27529C937 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; + 4B51D9F287915D9409EC52BB6C4E34DD /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; + 4BDE132D7E03373447F000AC579ECAA5 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 4C067EDB6E294C8315B1856C2E539F23 /* IGListScrollDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListScrollDelegate.html; path = docs/Protocols/IGListScrollDelegate.html; sourceTree = ""; }; 4F9A8086AF09CCA586431BFEE5DE2CA3 /* Pods-IGListKitMessageExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.debug.xcconfig"; sourceTree = ""; }; - 5177A673690FC21CAA5560FAE82DD59C /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/js/jazzy.js; sourceTree = ""; }; - 52C0C0EBF9EB4A8445484168D82FB66C /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; - 52C13637D65B320E4813513E7E1C727F /* working-with-uicollectionview.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-uicollectionview.html"; path = "docs/working-with-uicollectionview.html"; sourceTree = ""; }; - 53E77568A26E92C6B7F4869EF2A9882C /* IGListAdapterUpdaterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdaterDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterUpdaterDelegate.html; sourceTree = ""; }; - 542DF939328E848565F37627CFAF28D7 /* IGListIndexPathResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexPathResult.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListIndexPathResult.html; sourceTree = ""; }; - 54BA9E2F3119C3B6DB2B45AF2249A9BC /* IGListScrollDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListScrollDelegate.html; path = docs/Protocols/IGListScrollDelegate.html; sourceTree = ""; }; + 50AC024951AEACB5BBCCCB82C07AA26D /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + 50F4BC9F23B16784605834078DEE9A81 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; + 545469307395DA5E8CF45E380DA1F06E /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; + 54D9E23C3199860AB4A065038D0D9A60 /* iglistdiffable-and-equality.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "iglistdiffable-and-equality.html"; path = "docs/iglistdiffable-and-equality.html"; sourceTree = ""; }; 5566AE25970A51436D6E32AE60BE5E87 /* Pods-IGListKitMessageExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitMessageExample-umbrella.h"; sourceTree = ""; }; - 56667DC6E12BAE64C20ED4B45CC4CFBC /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; - 56678A252E58A3AA77963219151B3CE1 /* IGListAdapterDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDataSource.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterDataSource.html; sourceTree = ""; }; + 565DB14902BE81FFB8CF8889044D3891 /* working-with-core-data.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-core-data.html"; path = "docs/working-with-core-data.html"; sourceTree = ""; }; 568FA20FCC9D77DF4FF3A77159CB66AA /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - 56973D5B83DE273F51E9E7A7EB0304FA /* IGListCollectionViewDelegateLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewDelegateLayout.html; path = docs/Protocols/IGListCollectionViewDelegateLayout.html; sourceTree = ""; }; - 56A1898A2C73ACB8157F06FCB63F7E19 /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/img/carat.png; sourceTree = ""; }; + 570834BEDCC7DEE213968B1F9A377996 /* IGListExperiment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListExperiment.html; path = docs/Enums/IGListExperiment.html; sourceTree = ""; }; + 57444634182B5E307B2DC87AA26D48F6 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 5769B7E3BB662DE4BF4C7E67FA8B59F8 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionView.h; path = Source/IGListCollectionView.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; }; - 57F6176FD6CC63A9644CA2BD29E340C8 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 586F9DB64E4791E18126E193D7E9149E /* IGListSingleSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionController.html; path = docs/Classes/IGListSingleSectionController.html; sourceTree = ""; }; - 58E29D3DC0CE844C728968C5CE78850A /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; - 59F02D0F89BBE79832AF1F29E545BDAE /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; - 5A3A4B98D86325B19CB4C025EB650B1E /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - 5B90431F0C6F02F2AB9FA5BA5FCAB562 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 5CA24F04E9EA668A28FB257706925538 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; - 5D5E19D060EE41CB3F10B9DCA30C07F4 /* IGListAdapterMoveDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterMoveDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterMoveDelegate.html; sourceTree = ""; }; - 5E2CC1C5183E99BE21672AF811BE263E /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + 57E4D0BE140488F1F7D39B807BC52D9A /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + 58CE74AF0575AE50C6EF55205CFB44D3 /* IGListAdapterUpdateType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateType.html; path = docs/Enums/IGListAdapterUpdateType.html; sourceTree = ""; }; + 5ABE315EC7B39A2FD38D8A71A53F14FA /* IGListAdapterUpdaterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdaterDelegate.html; path = docs/Protocols/IGListAdapterUpdaterDelegate.html; sourceTree = ""; }; + 5AEF58FF63A32DFE4E5AE28C3F2A8FC4 /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdateListener.h; path = Source/IGListAdapterUpdateListener.h; sourceTree = ""; }; + 5D47FBFDB5441194ABFEA53B62367630 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; + 5E34FC8E37F4230F963B62E6F6364EF4 /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/Guides.html; sourceTree = ""; }; + 5EB5D379121A5E3D11E192FEA584B9F4 /* modeling-and-binding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "modeling-and-binding.html"; path = "docs/modeling-and-binding.html"; 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 = ""; }; + 62993AC69BFBCE80F55F7B8B8B9F1DED /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/Classes.html; sourceTree = ""; }; 65A1389E308E5581D73D099A74A15628 /* Pods-IGListKitMessageExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.release.xcconfig"; sourceTree = ""; }; - 67401A5B73D639F151497BE7F5843D42 /* IGListDisplayDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDisplayDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListDisplayDelegate.html; sourceTree = ""; }; - 6740703AA13353BCB7D9F638339AA5E8 /* IGListScrollDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListScrollDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListScrollDelegate.html; sourceTree = ""; }; - 6789FCE0725E8912ACB41260E9C899A0 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; - 69656AAB3CD30977CBDA61834889A219 /* IGListStackedSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListStackedSectionController.html; path = docs/Classes/IGListStackedSectionController.html; sourceTree = ""; }; - 6ADFB1DC7F8C0990121E9ADE5E1E26CD /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; - 6AF22299DBEDA75EF2DE11E91CF6C101 /* IGListSingleSectionControllerDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionControllerDelegate.html; path = docs/Protocols/IGListSingleSectionControllerDelegate.html; sourceTree = ""; }; - 6B4DB742AF2CA0FF7CCD5A3A8D628989 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; - 6B54462C7A23861BB1F186F8D419D520 /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = ""; }; - 6B5C698346584A9D292E8280562F345E /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes.html; sourceTree = ""; }; - 6B82DA2CC58FA150A8F5CC65BE4ABC53 /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; - 6C6F3EF84532500CDC362DFB2481C2E6 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; - 6D805936B9416FB83F1DE5454FECE855 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; - 6DE9B3A12B2FD4B464E93FBF07C6F80E /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; - 6FCDC025F9715B9C4C5E0BCEA29FD9C9 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; - 7100947C0691FE89835178056C61941D /* migration.html */ = {isa = PBXFileReference; includeInIndex = 1; name = migration.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/migration.html; sourceTree = ""; }; + 669B1D50D5843700CB9DD0E686FC1486 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; + 6783F3AD40B0D9CEA46041A75BACFE8D /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; + 68EAF14B1FAE3A8B3B9BB2D86536A071 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + 6EC0B214FDE3A2815EC6FEC76F3D1773 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; 7200C49C89FA68816227219403B87DBE /* Pods-IGListKitMessageExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitMessageExample-acknowledgements.plist"; sourceTree = ""; }; - 7249120DB7DAAF1438BD0ACD3848D0D7 /* IGListBindingSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionController.html; path = docs/Classes/IGListBindingSectionController.html; sourceTree = ""; }; - 7382A2C6271D81D792A5F1E7EBC30E23 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; - 757FADA357171053D331031E6177343B /* IGListDisplayDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDisplayDelegate.html; path = docs/Protocols/IGListDisplayDelegate.html; sourceTree = ""; }; - 768087177543B8AB8F41AD4F7D5DFEDA /* undocumented.json */ = {isa = PBXFileReference; includeInIndex = 1; name = undocumented.json; path = docs/undocumented.json; sourceTree = ""; }; - 787D2DA88C0005B4221CC867DB7C3C95 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; - 7AC5F53B42193804913FCBC64E853039 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/Protocols.html; sourceTree = ""; }; + 7353A2BD0D5F4F9B7F7C13D6344911F0 /* migration.html */ = {isa = PBXFileReference; includeInIndex = 1; name = migration.html; path = docs/migration.html; sourceTree = ""; }; + 747B8E00F51BD05DACE164953B0437A9 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 74CC38EA4D5E49D102664D0805A3185B /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; + 768821D117A0773B81F1988B26E19152 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/Protocols.html; sourceTree = ""; }; + 76CCB5BCB59221AD64ABDF24A5590D11 /* IGListWorkingRangeDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeDelegate.html; path = docs/Protocols/IGListWorkingRangeDelegate.html; sourceTree = ""; }; + 7860C931E753243F101074BCBE214749 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; + 7A35B5F5488E868B69E35E21927EEF03 /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/img/carat.png; sourceTree = ""; }; 7ACA5B41E2D11D0ECE0F0A2D8B3370D5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7B5F79B028F27F00CABDA641F3A17950 /* IGListIndexSetResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexSetResult.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListIndexSetResult.html; sourceTree = ""; }; - 7BA551D2F40B888854E2BEAAE68449FD /* IGListAdapterMoveDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterMoveDelegate.html; path = docs/Protocols/IGListAdapterMoveDelegate.html; sourceTree = ""; }; - 7BA96897FDC0FF69B26684187A360291 /* iglistdiffable-and-equality.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "iglistdiffable-and-equality.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/iglistdiffable-and-equality.html"; sourceTree = ""; }; - 7CCA6DCEB3F28570009141505B112FF9 /* IGListAdapterUpdaterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdaterDelegate.html; path = docs/Protocols/IGListAdapterUpdaterDelegate.html; sourceTree = ""; }; - 7D90FF07F149EA25ABE9F6444FEF37A7 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 7DAE5A705221248E65377DD8B19B9AD3 /* IGListMoveIndexPath.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndexPath.html; path = docs/Classes/IGListMoveIndexPath.html; sourceTree = ""; }; - 7F8356316033E6FF72E7659DB593CD32 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; - 8402BFE61406160DFB59DC72510FC5D3 /* IGListTransitionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListTransitionDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListTransitionDelegate.html; sourceTree = ""; }; - 840B9B03DB8AD9232DB9D2B73236CDF3 /* IGListBatchContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchContext.html; path = docs/Protocols/IGListBatchContext.html; sourceTree = ""; }; - 84F169CD52435B85FEC11E22EF6BBF88 /* IGListMoveIndexPath.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndexPath.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListMoveIndexPath.html; sourceTree = ""; }; - 854757F357FCF864C52335C5BA36ED9A /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; - 8585123B2B577BE7A45B7A3456813F23 /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/Classes.html; sourceTree = ""; }; - 8763683EDF462A983D97D3FF4E2605B1 /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Guides.html; sourceTree = ""; }; - 88410565664716A1E692C58A41AE3126 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - 88BD0387514E773E3C52E6E14270C100 /* Type Definitions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "Type Definitions.html"; path = "docs/Type Definitions.html"; sourceTree = ""; }; - 88D6E121C7BE23E90BCD3F38A1ED7C23 /* IGListAdapterUpdateListener.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateListener.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterUpdateListener.html; sourceTree = ""; }; - 8ACA961E37E5D4758508A9BCBE8D0762 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; - 8BBD6B50156718F6BC4CB7EFDF3661BB /* getting-started.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "getting-started.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/getting-started.html"; sourceTree = ""; }; - 901AA790EA1DB7F2B6DFCDEAB6AD18D9 /* Constants.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Constants.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Constants.html; sourceTree = ""; }; - 9041567DFBF8266430DB75FB2BF5EB21 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListCollectionView.m; path = Source/IGListCollectionView.m; sourceTree = ""; }; - 913A58727B3837F1133A31E496852C02 /* IGListExperiment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListExperiment.html; path = docs/Enums/IGListExperiment.html; sourceTree = ""; }; + 7AE9CC67B04544B209C9FE024F71DFF0 /* IGListMoveIndexPath.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndexPath.html; path = docs/Classes/IGListMoveIndexPath.html; sourceTree = ""; }; + 7C722C959196A4A6C7C5A775B1BB6D81 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; + 7C919835F5CD8499C4C618565257116B /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + 7D1B0AF9B42453D60182CF9ACC9399CA /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; + 7DD859CC05117A4211D59A6FF54A72FB /* Constants.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Constants.html; path = docs/Constants.html; sourceTree = ""; }; + 7E6CFBFB5E7C065B6834020B95759C84 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; + 7EC6E4429B9F0D03D67DD2F5F781B9C2 /* IGListGenericSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListGenericSectionController.html; path = docs/Classes/IGListGenericSectionController.html; sourceTree = ""; }; + 7ED5B607800A18FAC5E45E69847B3995 /* IGListBatchContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchContext.html; path = docs/Protocols/IGListBatchContext.html; sourceTree = ""; }; + 7F1AC3869427DECCA99F82EB780FDD48 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; + 8198B09552364D1E9D41FDE8F8B33955 /* IGListBindingSectionControllerDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerDataSource.html; path = docs/Protocols/IGListBindingSectionControllerDataSource.html; sourceTree = ""; }; + 81CAAC61342DE24F4B50F9CE9283CBFA /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; + 82A75572326B22C35BE7497BD8B8DCF4 /* IGListCollectionViewLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.html; path = docs/Classes/IGListCollectionViewLayout.html; sourceTree = ""; }; + 82AFAE50B5CE66F41FEA0BED231BA37B /* IGListBindingSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionController.html; path = docs/Classes/IGListBindingSectionController.html; sourceTree = ""; }; + 82EEDB6241F0CCDF98B0A2377E0F96D2 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; + 83C583F20F3D4906396751E2CD2AB33D /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; + 855FA5B7723AAA43062ABC0204C0C0C4 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; + 85E49202AA58DA2D8B1CE87630125E1C /* Type Definitions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "Type Definitions.html"; path = "docs/Type Definitions.html"; sourceTree = ""; }; + 8A1D166C3C8DDA1E2736ABCC276DE01E /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; + 8D8D4383BA36E08C6392861AB386D810 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; + 8DB2515B6FEDFBF7872571C1DFB9ACEF /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 90F464C6B3BD20B3DE689BE86E3AD194 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; 922574DF06D0AD5E3964986609327D1F /* Pods-IGListKitTodayExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.release.xcconfig"; sourceTree = ""; }; - 92FC02FB0CD2AAE99CEFC478E741186C /* IGListMoveIndex.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndex.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListMoveIndex.html; sourceTree = ""; }; + 9232F306F049794941658745B89B335A /* installation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.html; path = docs/installation.html; sourceTree = ""; }; + 9276D25FFF1FD51C674116CA2EB5F46F /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.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; }; - 93B473DA87759F8206C9DA6D36973B24 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; - 9443B025F2EAE3D524CE5327C87F4A0C /* IGListCollectionViewLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListCollectionViewLayout.html; sourceTree = ""; }; - 94FAA90572A59AD1BE59FF68DF02DC84 /* IGListSingleSectionControllerDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionControllerDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListSingleSectionControllerDelegate.html; sourceTree = ""; }; + 94F829A6B44CF50862E394AF2BABEE8D /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; 9507E646FDB2D9764FC70560DD8DBEF2 /* Pods-IGListKitTodayExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitTodayExample-acknowledgements.markdown"; sourceTree = ""; }; - 9714831A4773B7A8C72C3D6C04E01FAF /* IGListAdapterUpdateListener.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateListener.html; path = docs/Protocols/IGListAdapterUpdateListener.html; sourceTree = ""; }; - 977E385DEA8F57ACA5A967886B4EB989 /* IGListGenericSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListGenericSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListGenericSectionController.html; sourceTree = ""; }; - 98419C17721CDDFF8F24D66320916591 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - 9B35B919524862373D31E0E99FA845DD /* IGListBindingSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListBindingSectionController.html; sourceTree = ""; }; - 9CABF46129C351E216DB663E96C85E99 /* working-with-uicollectionview.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-uicollectionview.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/working-with-uicollectionview.html"; sourceTree = ""; }; - 9CB7379C2FA3A6B6CCA091869BAFFFD5 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; - 9CE5E6C74F5D6B5501807DA0201CD741 /* IGListDiffable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffable.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListDiffable.html; sourceTree = ""; }; - 9D568177E6368524E97DA7D32B6AE3F7 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; - A0389B4B1310F90FDA35B17820620DBE /* IGListUpdatingDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListUpdatingDelegate.html; path = docs/Protocols/IGListUpdatingDelegate.html; sourceTree = ""; }; - A0D81DB0A49BAA76D58BEA02BE98D340 /* IGListBatchUpdateData.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListBatchUpdateData.html; sourceTree = ""; }; - A1FBC8BC1118ABDFECC2DACAD6224E1C /* installation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.html; path = docs/installation.html; sourceTree = ""; }; - A2864F8D1494EA61A257AFF237CAD934 /* IGListDiffable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffable.html; path = docs/Protocols/IGListDiffable.html; sourceTree = ""; }; - A34CB09DD99E9A4A9D7B78C153367728 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/js/jazzy.js; sourceTree = ""; }; - A493DB1545C967B767E820E639E7FCD1 /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/css/jazzy.css; sourceTree = ""; }; - A5B637531B31A6DB6B94EF9640FA4CF3 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; - A5ED4BB22E979952C1A1B8FC4727A8B1 /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; - A607EAEE7D0AEA6A1A6A6E7D44A42D2C /* vision.html */ = {isa = PBXFileReference; includeInIndex = 1; name = vision.html; path = docs/vision.html; sourceTree = ""; }; - A625F545BA8184F7538C28395E6951BA /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; - A62786DE15DA6C28B4989FB33D9D92B7 /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdateListener.h; path = Source/IGListAdapterUpdateListener.h; sourceTree = ""; }; - A64C28A5C15313285BC583600D08CB7B /* modeling-and-binding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "modeling-and-binding.html"; path = "docs/modeling-and-binding.html"; sourceTree = ""; }; + 9A0D3B352D095CF73AAD68C60F594B76 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListCollectionView.m; path = Source/IGListCollectionView.m; sourceTree = ""; }; + 9A7105C1830A4D822ABBAD4D1A7EA88D /* IGListAdapterMoveDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterMoveDelegate.html; path = docs/Protocols/IGListAdapterMoveDelegate.html; sourceTree = ""; }; + 9C14509FDA3B44F113FE0B8EE99BE027 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + 9EBF4C4FA305E763DF401D2DEAA4102D /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; + 9FBAC89F2A51313DF5C0212796CDE254 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A1016BB858662BE17D3C0E4247989CD7 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; + A1A510033E619761D858AD27CE5BAE23 /* IGListCollectionViewDelegateLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewDelegateLayout.html; path = docs/Protocols/IGListCollectionViewDelegateLayout.html; sourceTree = ""; }; + A1C02EA2AE48A6A39FF58F118E3DE08D /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; + A1D1FDC4ED215E9AC891FB319B29AB5B /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + A2F862755079FAF9AE50940FFD5CB3D6 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; + A4DB5E496EFB72B8917E835DE47092A3 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; + A69CB0F749EE26B984F5AE7C976D720E /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; A72EA0FFEA9D25CBF9BD8F7F2CE9F2FE /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - A77D4384C09C3A7F50732A4008633E67 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; + A8966DBD7C47208ED3AA639E9C90889C /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - A97D2437BF5D90CC7E31E6ED46950E66 /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/Guides.html; sourceTree = ""; }; - A9FD514F8C29C6A9BC4768AEC52A97A1 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; - AAA630794D80C9E57A9428B23D11D46B /* Type Definitions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "Type Definitions.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/Type Definitions.html"; sourceTree = ""; }; - AB828BD6C0FD6FA184DB05673C0E45E3 /* IGListSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSectionController.html; path = docs/Classes/IGListSectionController.html; sourceTree = ""; }; - AF7910E561838F1C2B58FFB17AFBB0C9 /* IGListAdapterDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDataSource.html; path = docs/Protocols/IGListAdapterDataSource.html; sourceTree = ""; }; - B1D99AB37A9E9ADCCC4A154309A8D094 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; + A9D087A00EB329EE8140E868C7F1E18E /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + ACC249CDCFD0AAB04BF11F0A7E7FA503 /* vision.html */ = {isa = PBXFileReference; includeInIndex = 1; name = vision.html; path = docs/vision.html; sourceTree = ""; }; + AE7CCEA20F41D4D2B0780898A0350470 /* IGListTransitionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListTransitionDelegate.html; path = docs/Protocols/IGListTransitionDelegate.html; sourceTree = ""; }; + B050FF2BFC1669496D5C1C761F400A66 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; + B05CD9A3F30A05B7EFE48DFC19AAA403 /* IGListBatchUpdateData.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.html; path = docs/Classes/IGListBatchUpdateData.html; sourceTree = ""; }; + B13EDAB31070E18B5B7E21C5D7008F85 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; + B1A3D9C0C3538471C9DA44583FE483BA /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; B2806858B5ED353CF2D8B37BFAE4171C /* Pods-IGListKitMessageExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitMessageExample-dummy.m"; sourceTree = ""; }; - B35D9BFF98F088A02CE3AE02B3E2B1A7 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums.html; sourceTree = ""; }; - B3BA57AFA9EC4B3478654DABF041DEA3 /* IGListBindingSectionControllerDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerDataSource.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBindingSectionControllerDataSource.html; sourceTree = ""; }; - B4CDBA09568ACB23AEA7427AB8C9EFEB /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; - B629BF62608B228B362B598D793A6D52 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionView.h; path = Source/IGListCollectionView.h; 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 = ""; }; - B7EE7AA13E9FFC6F3B2FAC6769455B40 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; - B8ABA06FF352EF0C82C18969A89C123B /* IGListAdapterUpdater.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdater.html; path = docs/Classes/IGListAdapterUpdater.html; sourceTree = ""; }; - B9149FB4DBD45D418EE35AF270EE8294 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; - B97A241D14592AC907B5D563A8D9B8A6 /* IGListCollectionViewDelegateLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewDelegateLayout.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListCollectionViewDelegateLayout.html; sourceTree = ""; }; - B9BA67885BDF617F7DA0AD08EA79A730 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; - BA435C893DCD82D87B04540048CE67D0 /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/index.html; sourceTree = ""; }; - BA637093D74B1CB8C9CE3E10D5F96F1E /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; - BAA5B2536864AD2055A02B4797AF2416 /* working-with-core-data.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-core-data.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/working-with-core-data.html"; sourceTree = ""; }; + B757E9F32E34BF91510100E2EEEA5BC5 /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; + B798FE53653B048D7E6CCA5A951DD48D /* IGListDiffOption.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffOption.html; path = docs/Enums/IGListDiffOption.html; sourceTree = ""; }; + B89548AEA87E630B9B4995204F9EC029 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + B969462B36053004FA56180A2DE2C05B /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + BA16BC550B0E6C59AB688F44025234BE /* IGListAdapter.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapter.html; path = docs/Classes/IGListAdapter.html; sourceTree = ""; }; + BB7A29A011ED841CF3E978213E2D6F59 /* IGListSingleSectionControllerDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionControllerDelegate.html; path = docs/Protocols/IGListSingleSectionControllerDelegate.html; sourceTree = ""; }; + BB7EB46D0488B2559909482E6B195160 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; BC1C46146C230C9011237AAC07BFBD9C /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - BD9C88C73D504630B9B5CB7E6AFEFD9B /* IGListBindingSectionControllerDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerDataSource.html; path = docs/Protocols/IGListBindingSectionControllerDataSource.html; sourceTree = ""; }; - BF1B3C1320906C29B8E9D888B8E27DC6 /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; - BF20D0311F384FEF0123A55C857A062A /* IGListBindingSectionControllerSelectionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerSelectionDelegate.html; path = docs/Protocols/IGListBindingSectionControllerSelectionDelegate.html; sourceTree = ""; }; - BF4CA39BA2A8554049B0F63422298E0A /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; - C16AEFF0E99BC377A86E3C9EDFD69668 /* Constants.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Constants.html; path = docs/Constants.html; sourceTree = ""; }; - C38109F11A0FF9DBA6FE6D63D8A505AF /* IGListGenericSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListGenericSectionController.html; path = docs/Classes/IGListGenericSectionController.html; sourceTree = ""; }; - C3D7384605DFBC2388DC7C3A061B4A2C /* generating-your-models.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "generating-your-models.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/generating-your-models.html"; sourceTree = ""; }; - C456562629BDB3D35531EE6EABB69042 /* IGListDiffOption.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffOption.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums/IGListDiffOption.html; sourceTree = ""; }; + BF3601E8398FF96DF1FD33EA57DD09C6 /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/img/dash.png; sourceTree = ""; }; + C26B188AC74C560A6ADAAA29FDDBB116 /* IGListSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSectionController.html; path = docs/Classes/IGListSectionController.html; sourceTree = ""; }; + C59D4158326805594C288741DE812C91 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; C6A8BD108D2490E4BA19FA93AD18A83C /* Pods-IGListKitTodayExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTodayExample-acknowledgements.plist"; sourceTree = ""; }; - C6FB9897BEFECB9628526040BD29CE86 /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/img/dash.png; sourceTree = ""; }; - C8044D2DAE93C697FDE4EF49BF4B5DE6 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; - C90EBE6A8563D8A2718ABC9B374031BE /* badge.svg */ = {isa = PBXFileReference; includeInIndex = 1; name = badge.svg; path = docs/badge.svg; sourceTree = ""; }; - C9EFDBE38DF186211F02CDAFE141138E /* IGListIndexPathResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexPathResult.html; path = docs/Classes/IGListIndexPathResult.html; sourceTree = ""; }; - CB37E6D8B0AF50616CF7066240C8FC72 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/Enums.html; sourceTree = ""; }; - CB68F07D231D93657FEC5034E2151439 /* IGListBindable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindable.html; path = docs/Protocols/IGListBindable.html; sourceTree = ""; }; - CC6DE92F28830CE8656ADC09598CC0F3 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; - CD6A8E786B9CB41EB09FEF22001AEADF /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; + C6B9BB5ACF15B5749349D065E13081BD /* IGListAdapterDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDataSource.html; path = docs/Protocols/IGListAdapterDataSource.html; sourceTree = ""; }; + C78BA5D86C4E0B063381EE98B46DF3B1 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + C82668988A48AA8EC5D6FDD055734D35 /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListTransitionDelegate.h; path = Source/IGListTransitionDelegate.h; sourceTree = ""; }; + C915EA7C56DD266FA987D0D4CE8A2D19 /* IGListBindable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindable.html; path = docs/Protocols/IGListBindable.html; sourceTree = ""; }; + C9A29B9B4AC5D94DFFDFF66DE435DD9A /* getting-started.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "getting-started.html"; path = "docs/getting-started.html"; sourceTree = ""; }; + CA1BA5FBA999FEA946A3BF14891F7595 /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/img/gh.png; sourceTree = ""; }; + CAAE3795AE3CFC75775E78EF222F907E /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; + CB6DB9D400E88CBE0571638695635303 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; CDDAB8A20B8596ACE7CC916120EE2489 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CDEDC936ABC60AE40369D0585DAC5B52 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - D06FE8D55995BF18C1AB426F385E3475 /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Functions.html; sourceTree = ""; }; - D08E3FB971EDD27E02B5BB8B7C13E12A /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; - D265470A4ACCDE48FC6931E59C293005 /* IGListWorkingRangeDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeDelegate.html; path = docs/Protocols/IGListWorkingRangeDelegate.html; sourceTree = ""; }; + D0336378A36AB9DC0F9D2DA35905AB85 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + D2845638ABF5318B4D5A005FC6AAC014 /* IGListSingleSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionController.html; path = docs/Classes/IGListSingleSectionController.html; sourceTree = ""; }; + D310A0ADEDCB92EBA52A6102284078D6 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; + D4AEE846286A88F46275F900738715EB /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + D73C7742FFF509C50873956C07395281 /* IGListAdapterUpdateListener.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateListener.html; path = docs/Protocols/IGListAdapterUpdateListener.html; sourceTree = ""; }; + D82426ED2929F4B991E42AF4B212454D /* IGListMoveIndex.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndex.html; path = docs/Classes/IGListMoveIndex.html; sourceTree = ""; }; + D82523D384AA77D16A8AE889AC7B7DB6 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.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; }; - D89E2CB7619590646D90548CFB443BEF /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; - D8B828593EE73CE3859F34B572E79E2A /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListTransitionDelegate.h; path = Source/IGListTransitionDelegate.h; sourceTree = ""; }; - D905D7E8C87A3D5868498AEB0A050A9E /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; - D93B537FBF2C7FE6D2ED5FA900A5A276 /* best-practices-and-faq.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "best-practices-and-faq.html"; path = "docs/best-practices-and-faq.html"; sourceTree = ""; }; - DBE1EA632AA7EA2981BB28E8E6C51C40 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; - DDEEE86CB3B647C2483F1AD90AA9983F /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + D9A66CC5AFA110FA5AEF7B61C1486228 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; + DAAA4756A3C08AC684692061CB97674C /* IGListDiffable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffable.html; path = docs/Protocols/IGListDiffable.html; sourceTree = ""; }; + DB1A088CA7FA36F0338522E41DD2C2B7 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + DB7B7B02DCF97F9316823593DE9215A7 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; + DC41D803DBB193E2F217B6AA64ED809B /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/js/jazzy.js; sourceTree = ""; }; + DD612DF9F2F4177BABA7472E2D5E2D89 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + DE39460D226F8C4F08BA017459B35371 /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewDelegateLayout.h; path = Source/IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - DE637645E146BB46E10E78C7F411FA41 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; - E042520313CFD4DB7D30F3383848DD3A /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + DF3789E5A485637FF4DDFCCE63497C4D /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; E1915F3ED5785508E2E252B0D5CD0AB9 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - E1DECDE37B57B0BD1223F75AE44A4714 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E21BE17EFC8C23362B2A81C37125275F /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; - E3A0B1EC2B39245A6F95763A23BF6A85 /* IGListAdapterUpdater.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdater.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListAdapterUpdater.html; sourceTree = ""; }; - E5BDBBFF955F277F4F18493398808126 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; - E616663DF3EF29FF15A7464348806590 /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/css/highlight.css; sourceTree = ""; }; - E6C8EDE2BD902FD3122C9007B637C161 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; - E745FB6153211C2E8CFEDFCC0EC29B30 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; - E8961EDD6DDCC84A4A70F06577F542D6 /* IGListBatchUpdateData.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.html; path = docs/Classes/IGListBatchUpdateData.html; sourceTree = ""; }; - EA18177EC14B8577D2AC70C2D1601AF6 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; - EA5B9298A95C8B6A2223D6A2FC8FA550 /* modeling-and-binding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "modeling-and-binding.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/modeling-and-binding.html"; sourceTree = ""; }; - EC5E2E818810B3742699CCCA31DDB798 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - EC8B71D2497F1214EED59525EC166B1C /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + E48AEDE814360ED16C61D709BDEF3B0D /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; + E4DC9C27131E4D61CB6B8D233A1AF518 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + E5928B302DB0330093B6AB64988F5C5B /* generating-your-models.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "generating-your-models.html"; path = "docs/generating-your-models.html"; sourceTree = ""; }; + E67BAB3E2E8A50C7697531DAFAA6BC1E /* badge.svg */ = {isa = PBXFileReference; includeInIndex = 1; name = badge.svg; path = docs/badge.svg; sourceTree = ""; }; + E7EA15178602149DB9284919844128EE /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; + E9A2BD4DDB5D6B42809A56E2AF465350 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterMoveDelegate.h; path = Source/IGListAdapterMoveDelegate.h; sourceTree = ""; }; + E9B88C0E1A01140EA5C381E249BF5601 /* best-practices-and-faq.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "best-practices-and-faq.html"; path = "docs/best-practices-and-faq.html"; sourceTree = ""; }; + E9C7F474364CD8ABA21F0BB45D455AD0 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; + EB273AD5F3CB8330623CBAEA6D1E460D /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + EB345D954F4EA4560CE0F43CE5528241 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; EC95D5B65CC92046D33001EC1BE7B9A3 /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; - EE9AB32F73FE71E9BC919D995C38115F /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; - EED146F04D752F8522A842806A9D9F90 /* IGListCollectionContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionContext.html; path = docs/Protocols/IGListCollectionContext.html; sourceTree = ""; }; - EF2B31C63DD4A1969BB7C883FD2F3A8B /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + ED2E9D3ADB50F48DEA2CF1951E6B6798 /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/css/jazzy.css; sourceTree = ""; }; EF77CF1069D312C499D2898F20FB8DC1 /* Pods-IGListKitTodayExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitTodayExample-resources.sh"; sourceTree = ""; }; - F0A20B1256A48800BE8F460BBF838A80 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; - F1E40B46139964356CA1BB3B9CA640CC /* docSet.dsidx */ = {isa = PBXFileReference; includeInIndex = 1; name = docSet.dsidx; path = docs/docsets/IGListKit.docset/Contents/Resources/docSet.dsidx; sourceTree = ""; }; - F3CC1A0ECE0F458A4AD18AF8CB85F3AA /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; - F3E6A1A9E058A8D02F1A0BE5ECBD7D99 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; - F3EB64EF332D5109C29780DA8BF75D36 /* IGListAdapterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDelegate.html; path = docs/Protocols/IGListAdapterDelegate.html; sourceTree = ""; }; - F6470E06F0E4E8F41932EAD2BE16597D /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - F7499CD5E0BF63B1AEBC7D4A285EB2BF /* IGListExperiment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListExperiment.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums/IGListExperiment.html; sourceTree = ""; }; - F890059F616F6DB301509921518C86A5 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; - F93A66ED588FC0C227F50CB9E9D56242 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; - F9C8521EF4FEE23646E136580F9C04C4 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; - FA472960D18731C1E7AC99F1A201C83E /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; - FA67C52075A6550FE395E055DE528EE9 /* working-with-core-data.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-core-data.html"; path = "docs/working-with-core-data.html"; sourceTree = ""; }; - FD5D3BD02EC54A2B6420B4E33049DD25 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - FDB02191500A88A6426A583AF00163D1 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; - FFB93C0B6731BFE343BED0602406AA84 /* IGListSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListSectionController.html; sourceTree = ""; }; + F26C92B86EB562D8B3FDDFD07CF352B0 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + F444E86232F59AE1903A4D6FAC9D6A3D /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; + F4C33ABFD045620FC0B6CA592C9514AA /* IGListSupplementaryViewSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSupplementaryViewSource.html; path = docs/Protocols/IGListSupplementaryViewSource.html; sourceTree = ""; }; + FB7175833B99C7109EF153915D6A7E5D /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; + FB761410DFBA93219298D8E6E8B70B4F /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + FC7082643A89AE927B56415B7733E450 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + FCF1BDC560AB61F58F6E01EF5231D332 /* IGListCollectionContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionContext.html; path = docs/Protocols/IGListCollectionContext.html; sourceTree = ""; }; + FD1858ED7F06DB71B7C3BC1DB0F28C16 /* IGListIndexPathResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexPathResult.html; path = docs/Classes/IGListIndexPathResult.html; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -445,15 +382,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - CCF93949C7ECDB87A881BAA80DE18CB5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E4041948DDE685508234016E27DED88 /* Foundation.framework in Frameworks */, - C3A17C5AB199F6C695B03A37FD667AD2 /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D7057175063065567057895AB005C590 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -470,19 +398,104 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FE16350B33F8897E1D3370EBBC76A586 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C417DD93F650400591029FED9D9049EF /* Foundation.framework in Frameworks */, + 7B7D3689BEE3DCFB5E41F6578A488046 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 1CC75BD4817C2F641DA5D041A877C9C5 /* IGListKit */ = { + 01AFDE63840E2ACB8AADC77E17746F38 /* Support Files */ = { isa = PBXGroup; children = ( - FD0E01397B89F6A2F3E83D08FCDC01E5 /* Default */, - D2A221F62E3A44EF434C0CE363E3289A /* Diffing */, - C63411989788271E381A50E536452F66 /* Pod */, - 626A178DB5EEA4FFE92970996CA02C0F /* Support Files */, + 669B1D50D5843700CB9DD0E686FC1486 /* IGListKit.modulemap */, + 1274093070E02C91D748BEAB48BA3D4A /* IGListKit.xcconfig */, + 855FA5B7723AAA43062ABC0204C0C0C4 /* IGListKit-dummy.m */, + 83C583F20F3D4906396751E2CD2AB33D /* IGListKit-prefix.pch */, + EB273AD5F3CB8330623CBAEA6D1E460D /* IGListKit-umbrella.h */, + 45CC5DAB2C1F71308FBBFD49A2BE9606 /* Info.plist */, ); - name = IGListKit; - path = ../../..; + name = "Support Files"; + path = "Examples/Examples-iOS/Pods/Target Support Files/IGListKit"; + sourceTree = ""; + }; + 08312097BC50FC61B36F5354CB512371 /* Pod */ = { + isa = PBXGroup; + children = ( + E67BAB3E2E8A50C7697531DAFAA6BC1E /* badge.svg */, + E9B88C0E1A01140EA5C381E249BF5601 /* best-practices-and-faq.html */, + 7A35B5F5488E868B69E35E21927EEF03 /* carat.png */, + 62993AC69BFBCE80F55F7B8B8B9F1DED /* Classes.html */, + 7DD859CC05117A4211D59A6FF54A72FB /* Constants.html */, + BF3601E8398FF96DF1FD33EA57DD09C6 /* dash.png */, + 22E55007B6A9501C85ABF9FE44F85AD0 /* Enums.html */, + 0BCFA1E631DB48BEF3497D55BF5B08E5 /* Functions.html */, + E5928B302DB0330093B6AB64988F5C5B /* generating-your-models.html */, + C9A29B9B4AC5D94DFFDFF66DE435DD9A /* getting-started.html */, + CA1BA5FBA999FEA946A3BF14891F7595 /* gh.png */, + 5E34FC8E37F4230F963B62E6F6364EF4 /* Guides.html */, + 23DE86B4B671D090B61AA9641F4ACCFE /* highlight.css */, + BA16BC550B0E6C59AB688F44025234BE /* IGListAdapter.html */, + C6B9BB5ACF15B5749349D065E13081BD /* IGListAdapterDataSource.html */, + 36180C1202CA766EA04FD3232FA2FB16 /* IGListAdapterDelegate.html */, + 9A7105C1830A4D822ABBAD4D1A7EA88D /* IGListAdapterMoveDelegate.html */, + D73C7742FFF509C50873956C07395281 /* IGListAdapterUpdateListener.html */, + 0C85B5912C8782BEF79E176C2CBCF6CC /* IGListAdapterUpdater.html */, + 5ABE315EC7B39A2FD38D8A71A53F14FA /* IGListAdapterUpdaterDelegate.html */, + 58CE74AF0575AE50C6EF55205CFB44D3 /* IGListAdapterUpdateType.html */, + 7ED5B607800A18FAC5E45E69847B3995 /* IGListBatchContext.html */, + B05CD9A3F30A05B7EFE48DFC19AAA403 /* IGListBatchUpdateData.html */, + C915EA7C56DD266FA987D0D4CE8A2D19 /* IGListBindable.html */, + 82AFAE50B5CE66F41FEA0BED231BA37B /* IGListBindingSectionController.html */, + 8198B09552364D1E9D41FDE8F8B33955 /* IGListBindingSectionControllerDataSource.html */, + 17F537DAC6A573843FEF7A770E8F7686 /* IGListBindingSectionControllerSelectionDelegate.html */, + FCF1BDC560AB61F58F6E01EF5231D332 /* IGListCollectionContext.html */, + 1CF7C3A7142BE7E1231D2C100C567FE0 /* IGListCollectionView.html */, + A1A510033E619761D858AD27CE5BAE23 /* IGListCollectionViewDelegateLayout.html */, + 82A75572326B22C35BE7497BD8B8DCF4 /* IGListCollectionViewLayout.html */, + DAAA4756A3C08AC684692061CB97674C /* IGListDiffable.html */, + 54D9E23C3199860AB4A065038D0D9A60 /* iglistdiffable-and-equality.html */, + B798FE53653B048D7E6CCA5A951DD48D /* IGListDiffOption.html */, + 106AE472B1CD276989FCD66F5C610FDE /* IGListDisplayDelegate.html */, + 570834BEDCC7DEE213968B1F9A377996 /* IGListExperiment.html */, + 7EC6E4429B9F0D03D67DD2F5F781B9C2 /* IGListGenericSectionController.html */, + FD1858ED7F06DB71B7C3BC1DB0F28C16 /* IGListIndexPathResult.html */, + 2CF53513BFD885D734F454940216010E /* IGListIndexSetResult.html */, + 9FBAC89F2A51313DF5C0212796CDE254 /* IGListKit.podspec */, + D82426ED2929F4B991E42AF4B212454D /* IGListMoveIndex.html */, + 7AE9CC67B04544B209C9FE024F71DFF0 /* IGListMoveIndexPath.html */, + 4C067EDB6E294C8315B1856C2E539F23 /* IGListScrollDelegate.html */, + C26B188AC74C560A6ADAAA29FDDBB116 /* IGListSectionController.html */, + D2845638ABF5318B4D5A005FC6AAC014 /* IGListSingleSectionController.html */, + BB7A29A011ED841CF3E978213E2D6F59 /* IGListSingleSectionControllerDelegate.html */, + 1CB2F5C75A901461C0A43C856A8DA63D /* IGListStackedSectionController.html */, + F4C33ABFD045620FC0B6CA592C9514AA /* IGListSupplementaryViewSource.html */, + AE7CCEA20F41D4D2B0780898A0350470 /* IGListTransitionDelegate.html */, + 48A1DDBE4B858816E59507B4D338462C /* IGListUpdatingDelegate.html */, + 76CCB5BCB59221AD64ABDF24A5590D11 /* IGListWorkingRangeDelegate.html */, + 360D4532B87EB60FE4EECE95CC6FABEB /* index.html */, + 9232F306F049794941658745B89B335A /* installation.html */, + ED2E9D3ADB50F48DEA2CF1951E6B6798 /* jazzy.css */, + DC41D803DBB193E2F217B6AA64ED809B /* jazzy.js */, + 28652590999F219133A49F3071076708 /* jquery.min.js */, + 34520893DFC65B40BCB9056655479E22 /* LICENSE.md */, + 7353A2BD0D5F4F9B7F7C13D6344911F0 /* migration.html */, + 5EB5D379121A5E3D11E192FEA584B9F4 /* modeling-and-binding.html */, + 768821D117A0773B81F1988B26E19152 /* Protocols.html */, + B969462B36053004FA56180A2DE2C05B /* README.md */, + 0C30B35CCEA1BA3E07A6748C82B2EE7D /* search.json */, + 85E49202AA58DA2D8B1CE87630125E1C /* Type Definitions.html */, + 2766A74A4F87BB3ECD0619215EFC0F1C /* undocumented.json */, + ACC249CDCFD0AAB04BF11F0A7E7FA503 /* vision.html */, + 565DB14902BE81FFB8CF8889044D3891 /* working-with-core-data.html */, + 401A1AD9CEDEFAA4E5617F0750A57256 /* working-with-uicollectionview.html */, + ); + name = Pod; sourceTree = ""; }; 1EBDBB4238A68D79AF367FABE2670D55 /* Pods-IGListKitExamples */ = { @@ -530,50 +543,67 @@ path = "Target Support Files/Pods-IGListKitTodayExample"; sourceTree = ""; }; - 3FA8BBB24C633D6CA36B170A7213ACA3 /* Common */ = { + 3F581BDD87D56A2AADC207E173C9C849 /* Internal */ = { isa = PBXGroup; children = ( - 124E1B27EED2471DE74CF41745077790 /* IGListAssert.h */, - F0A20B1256A48800BE8F460BBF838A80 /* IGListBatchUpdateData.h */, - DBE1EA632AA7EA2981BB28E8E6C51C40 /* IGListBatchUpdateData.mm */, - F9C8521EF4FEE23646E136580F9C04C4 /* IGListCompatibility.h */, - A625F545BA8184F7538C28395E6951BA /* IGListDiff.h */, - D905D7E8C87A3D5868498AEB0A050A9E /* IGListDiff.mm */, - B9149FB4DBD45D418EE35AF270EE8294 /* IGListDiffable.h */, - D89E2CB7619590646D90548CFB443BEF /* IGListDiffKit.h */, - 5A3A4B98D86325B19CB4C025EB650B1E /* IGListExperiments.h */, - 4954AD52017C56C53B845BBCD84F3D64 /* IGListIndexPathResult.h */, - 414D8CECC9F17A56A7B5BD38B5FDE893 /* IGListIndexPathResult.m */, - 498D4B40DE56D065CD626D8E19727D02 /* IGListIndexSetResult.h */, - 40780E104E3FEB0F0111B414CCB75A0E /* IGListIndexSetResult.m */, - EA18177EC14B8577D2AC70C2D1601AF6 /* IGListMacros.h */, - 112B235FAFEE274D4A32FDBD56772715 /* IGListMoveIndex.h */, - 7382A2C6271D81D792A5F1E7EBC30E23 /* IGListMoveIndex.m */, - 5E2CC1C5183E99BE21672AF811BE263E /* IGListMoveIndexPath.h */, - CC6DE92F28830CE8656ADC09598CC0F3 /* IGListMoveIndexPath.m */, - A5B637531B31A6DB6B94EF9640FA4CF3 /* NSNumber+IGListDiffable.h */, - F6470E06F0E4E8F41932EAD2BE16597D /* NSNumber+IGListDiffable.m */, - 8ACA961E37E5D4758508A9BCBE8D0762 /* NSString+IGListDiffable.h */, - 4B92D1A358A1CB257913F522AEB57E2D /* NSString+IGListDiffable.m */, - 41ED4979036DDDA515B4A5C07F8C1FC3 /* Internal */, - ); - name = Common; - path = Source/Common; - sourceTree = ""; - }; - 41ED4979036DDDA515B4A5C07F8C1FC3 /* Internal */ = { - isa = PBXGroup; - children = ( - 93B473DA87759F8206C9DA6D36973B24 /* IGListArrayUtilsInternal.h */, - 7D90FF07F149EA25ABE9F6444FEF37A7 /* IGListIndexPathResultInternal.h */, - 228784B96FFD7646D40430A9062341B1 /* IGListIndexSetResultInternal.h */, - 013D53AC7B2065CF1008F9BFC4C32A5E /* IGListMoveIndexInternal.h */, - 017FF680C3F071ED82AD79C35EA481BC /* IGListMoveIndexPathInternal.h */, + D9A66CC5AFA110FA5AEF7B61C1486228 /* IGListArrayUtilsInternal.h */, + D82523D384AA77D16A8AE889AC7B7DB6 /* IGListIndexPathResultInternal.h */, + C78BA5D86C4E0B063381EE98B46DF3B1 /* IGListIndexSetResultInternal.h */, + 57444634182B5E307B2DC87AA26D48F6 /* IGListMoveIndexInternal.h */, + A1D1FDC4ED215E9AC891FB319B29AB5B /* IGListMoveIndexPathInternal.h */, ); name = Internal; path = Internal; sourceTree = ""; }; + 41F8843FDC3094B762DB6D0E870D62A7 /* Default */ = { + isa = PBXGroup; + children = ( + DF3789E5A485637FF4DDFCCE63497C4D /* IGListAdapter.h */, + C59D4158326805594C288741DE812C91 /* IGListAdapter.m */, + 104446B745C097BE518D8E66C05F25DB /* IGListAdapterDataSource.h */, + 21B986198F97718223E60B940996F886 /* IGListAdapterDelegate.h */, + E9A2BD4DDB5D6B42809A56E2AF465350 /* IGListAdapterMoveDelegate.h */, + 5AEF58FF63A32DFE4E5AE28C3F2A8FC4 /* IGListAdapterUpdateListener.h */, + 5D47FBFDB5441194ABFEA53B62367630 /* IGListAdapterUpdater.h */, + E48AEDE814360ED16C61D709BDEF3B0D /* IGListAdapterUpdater.m */, + 0616C45D2F3E0C74AB0CD93FC20EC3A5 /* IGListAdapterUpdaterDelegate.h */, + B050FF2BFC1669496D5C1C761F400A66 /* IGListBatchContext.h */, + 251EE69A32A33BC0F876E7D97F6A8051 /* IGListBindable.h */, + 6783F3AD40B0D9CEA46041A75BACFE8D /* IGListBindingSectionController.h */, + 2583218BDA9B0C394D9A77CAA72B7ED7 /* IGListBindingSectionController.m */, + FC7082643A89AE927B56415B7733E450 /* IGListBindingSectionControllerDataSource.h */, + 03102E28B18E3705523DA1B693C9D7DC /* IGListBindingSectionControllerSelectionDelegate.h */, + CAAE3795AE3CFC75775E78EF222F907E /* IGListCollectionContext.h */, + 0EBBEF2933D79650D75526741084BC8B /* IGListCollectionScrollingTraits.h */, + 5769B7E3BB662DE4BF4C7E67FA8B59F8 /* IGListCollectionView.h */, + 9A0D3B352D095CF73AAD68C60F594B76 /* IGListCollectionView.m */, + DE39460D226F8C4F08BA017459B35371 /* IGListCollectionViewDelegateLayout.h */, + 82EEDB6241F0CCDF98B0A2377E0F96D2 /* IGListCollectionViewLayout.h */, + D310A0ADEDCB92EBA52A6102284078D6 /* IGListCollectionViewLayout.mm */, + CB6DB9D400E88CBE0571638695635303 /* IGListDisplayDelegate.h */, + 7E6CFBFB5E7C065B6834020B95759C84 /* IGListGenericSectionController.h */, + E7EA15178602149DB9284919844128EE /* IGListGenericSectionController.m */, + EB345D954F4EA4560CE0F43CE5528241 /* IGListKit.h */, + 7C722C959196A4A6C7C5A775B1BB6D81 /* IGListReloadDataUpdater.h */, + BB7EB46D0488B2559909482E6B195160 /* IGListReloadDataUpdater.m */, + A8966DBD7C47208ED3AA639E9C90889C /* IGListScrollDelegate.h */, + 2ED6C98EF52B2E9950C389A96DE2B327 /* IGListSectionController.h */, + 8A1D166C3C8DDA1E2736ABCC276DE01E /* IGListSectionController.m */, + 81CAAC61342DE24F4B50F9CE9283CBFA /* IGListSingleSectionController.h */, + 4A16CE73ED9EF248F84569F27529C937 /* IGListSingleSectionController.m */, + A1016BB858662BE17D3C0E4247989CD7 /* IGListStackedSectionController.h */, + 74CC38EA4D5E49D102664D0805A3185B /* IGListStackedSectionController.m */, + 50F4BC9F23B16784605834078DEE9A81 /* IGListSupplementaryViewSource.h */, + C82668988A48AA8EC5D6FDD055734D35 /* IGListTransitionDelegate.h */, + DB7B7B02DCF97F9316823593DE9215A7 /* IGListUpdatingDelegate.h */, + 747B8E00F51BD05DACE164953B0437A9 /* IGListWorkingRangeDelegate.h */, + E0DA80440FD2A766408759E0BDED4C0C /* Common */, + E33360FD48AB3F95B498657907403F76 /* Internal */, + ); + name = Default; + sourceTree = ""; + }; 433CD3331B6C3787F473C941B61FC68F /* Frameworks */ = { isa = PBXGroup; children = ( @@ -591,18 +621,12 @@ name = iOS; sourceTree = ""; }; - 626A178DB5EEA4FFE92970996CA02C0F /* Support Files */ = { + 45615DE5030775D46FE23ED2B10DEFEE /* Diffing */ = { isa = PBXGroup; children = ( - 98419C17721CDDFF8F24D66320916591 /* IGListKit.modulemap */, - 4B5F1B18EC3793A5C1F3CEF4878DCAE9 /* IGListKit.xcconfig */, - 1AAE5486421FFE8194C51EFCCAAE201F /* IGListKit-dummy.m */, - CDEDC936ABC60AE40369D0585DAC5B52 /* IGListKit-prefix.pch */, - EC5E2E818810B3742699CCCA31DDB798 /* IGListKit-umbrella.h */, - E1DECDE37B57B0BD1223F75AE44A4714 /* Info.plist */, + AEEC74158ED29E0BB2285775DED2722F /* Internal */, ); - name = "Support Files"; - path = "Examples/Examples-iOS/Pods/Target Support Files/IGListKit"; + name = Diffing; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -633,7 +657,7 @@ path = "Target Support Files/Pods-IGListKitMessageExample"; sourceTree = ""; }; - B0F3EA863325EE1E861390A3E3AB20D9 /* Internal */ = { + AEEC74158ED29E0BB2285775DED2722F /* Internal */ = { isa = PBXGroup; children = ( ); @@ -641,195 +665,6 @@ path = Source/Common/Internal; sourceTree = ""; }; - C280B0D610C3C1A9CEA1DDC5CCE627E8 /* Internal */ = { - isa = PBXGroup; - children = ( - A5ED4BB22E979952C1A1B8FC4727A8B1 /* IGListAdapter+DebugDescription.h */, - 449E3AEFF207963E6BFA0913940140DB /* IGListAdapter+DebugDescription.m */, - F890059F616F6DB301509921518C86A5 /* IGListAdapter+UICollectionView.h */, - 14966263101CEA424C59CF03DC06296E /* IGListAdapter+UICollectionView.m */, - 355185BA8E94952806CF1A0BE52996CF /* IGListAdapterInternal.h */, - FD5D3BD02EC54A2B6420B4E33049DD25 /* IGListAdapterProxy.h */, - 52C0C0EBF9EB4A8445484168D82FB66C /* IGListAdapterProxy.m */, - EE9AB32F73FE71E9BC919D995C38115F /* IGListAdapterUpdater+DebugDescription.h */, - 1CFE200A352C9B57A962690776AA558A /* IGListAdapterUpdater+DebugDescription.m */, - 1AC14600C1DB54FB2E51379EFAE3B180 /* IGListAdapterUpdaterInternal.h */, - F93A66ED588FC0C227F50CB9E9D56242 /* IGListBatchUpdateData+DebugDescription.h */, - BF1B3C1320906C29B8E9D888B8E27DC6 /* IGListBatchUpdateData+DebugDescription.m */, - F3CC1A0ECE0F458A4AD18AF8CB85F3AA /* IGListBatchUpdates.h */, - 787D2DA88C0005B4221CC867DB7C3C95 /* IGListBatchUpdates.m */, - 6B4DB742AF2CA0FF7CCD5A3A8D628989 /* IGListBatchUpdateState.h */, - FA472960D18731C1E7AC99F1A201C83E /* IGListBindingSectionController+DebugDescription.h */, - A9FD514F8C29C6A9BC4768AEC52A97A1 /* IGListBindingSectionController+DebugDescription.m */, - EC8B71D2497F1214EED59525EC166B1C /* IGListCollectionViewLayoutInternal.h */, - DE637645E146BB46E10E78C7F411FA41 /* IGListDebugger.h */, - 474DF029064ACB3CC39BBAD5669D14E6 /* IGListDebugger.m */, - 4DA968C857034DB4CFC58939F2CBA7F3 /* IGListDebuggingUtilities.h */, - BA637093D74B1CB8C9CE3E10D5F96F1E /* IGListDebuggingUtilities.m */, - 492CCA8C5EF0A32A6C2DC7CB557B270B /* IGListDisplayHandler.h */, - 44C2C114F70E618A643EC983CFC6599E /* IGListDisplayHandler.m */, - DDEEE86CB3B647C2483F1AD90AA9983F /* IGListReloadIndexPath.h */, - 6B82DA2CC58FA150A8F5CC65BE4ABC53 /* IGListReloadIndexPath.m */, - B4CDBA09568ACB23AEA7427AB8C9EFEB /* IGListSectionControllerInternal.h */, - E042520313CFD4DB7D30F3383848DD3A /* IGListSectionMap.h */, - 88410565664716A1E692C58A41AE3126 /* IGListSectionMap.m */, - 6DE9B3A12B2FD4B464E93FBF07C6F80E /* IGListSectionMap+DebugDescription.h */, - 58E29D3DC0CE844C728968C5CE78850A /* IGListSectionMap+DebugDescription.m */, - EF2B31C63DD4A1969BB7C883FD2F3A8B /* IGListStackedSectionControllerInternal.h */, - 59F02D0F89BBE79832AF1F29E545BDAE /* IGListWorkingRangeHandler.h */, - 3262DE95ACCFB36CAB825B3F3C0E97F1 /* IGListWorkingRangeHandler.mm */, - 6C6F3EF84532500CDC362DFB2481C2E6 /* UICollectionView+DebugDescription.h */, - 7F8356316033E6FF72E7659DB593CD32 /* UICollectionView+DebugDescription.m */, - 6FCDC025F9715B9C4C5E0BCEA29FD9C9 /* UICollectionView+IGListBatchUpdateData.h */, - 5B90431F0C6F02F2AB9FA5BA5FCAB562 /* UICollectionView+IGListBatchUpdateData.m */, - 041C9B859D3E5EC562C9FC38C952F8B8 /* UICollectionViewLayout+InteractiveReordering.h */, - 2A95A93BB3A71A7E485B13D3AEBBBDC8 /* UICollectionViewLayout+InteractiveReordering.m */, - C8044D2DAE93C697FDE4EF49BF4B5DE6 /* UIScrollView+IGListKit.h */, - E745FB6153211C2E8CFEDFCC0EC29B30 /* UIScrollView+IGListKit.m */, - ); - name = Internal; - path = Source/Internal; - sourceTree = ""; - }; - C63411989788271E381A50E536452F66 /* Pod */ = { - isa = PBXGroup; - children = ( - C90EBE6A8563D8A2718ABC9B374031BE /* badge.svg */, - D93B537FBF2C7FE6D2ED5FA900A5A276 /* best-practices-and-faq.html */, - 49875BE0473B7C80A03C6A704FB1769B /* best-practices-and-faq.html */, - 56A1898A2C73ACB8157F06FCB63F7E19 /* carat.png */, - 4E9E7C3BDD128625B74304E3BA5DD64A /* carat.png */, - 8585123B2B577BE7A45B7A3456813F23 /* Classes.html */, - 6B5C698346584A9D292E8280562F345E /* Classes.html */, - C16AEFF0E99BC377A86E3C9EDFD69668 /* Constants.html */, - 901AA790EA1DB7F2B6DFCDEAB6AD18D9 /* Constants.html */, - 2CE4B91C3E8F0AD5B22F17D5DEFF3BCB /* dash.png */, - C6FB9897BEFECB9628526040BD29CE86 /* dash.png */, - F1E40B46139964356CA1BB3B9CA640CC /* docSet.dsidx */, - B35D9BFF98F088A02CE3AE02B3E2B1A7 /* Enums.html */, - CB37E6D8B0AF50616CF7066240C8FC72 /* Enums.html */, - 025F6476702444B8CF9371CA7DF02F62 /* Functions.html */, - D06FE8D55995BF18C1AB426F385E3475 /* Functions.html */, - 4CA27AC94554EFFF38829A2C51819D26 /* generating-your-models.html */, - C3D7384605DFBC2388DC7C3A061B4A2C /* generating-your-models.html */, - 8BBD6B50156718F6BC4CB7EFDF3661BB /* getting-started.html */, - 3A077E4C67D89A9EA07CE18140C6A5B6 /* getting-started.html */, - 04A14F4BFC99B36C75A8945C798749D1 /* gh.png */, - 088C79EE16A254B7CD2573A1B7409261 /* gh.png */, - 8763683EDF462A983D97D3FF4E2605B1 /* Guides.html */, - A97D2437BF5D90CC7E31E6ED46950E66 /* Guides.html */, - E616663DF3EF29FF15A7464348806590 /* highlight.css */, - 143071F5B1F4A61B3FEEDA972EBBD99D /* highlight.css */, - 0769BB22A68E755204361CC3A86D3A26 /* IGListAdapter.html */, - 470A000FAB02520F47D893D2A810AB0A /* IGListAdapter.html */, - AF7910E561838F1C2B58FFB17AFBB0C9 /* IGListAdapterDataSource.html */, - 56678A252E58A3AA77963219151B3CE1 /* IGListAdapterDataSource.html */, - F3EB64EF332D5109C29780DA8BF75D36 /* IGListAdapterDelegate.html */, - 142BA9E9C9C345C7786B4904E1A8FCDD /* IGListAdapterDelegate.html */, - 7BA551D2F40B888854E2BEAAE68449FD /* IGListAdapterMoveDelegate.html */, - 5D5E19D060EE41CB3F10B9DCA30C07F4 /* IGListAdapterMoveDelegate.html */, - 9714831A4773B7A8C72C3D6C04E01FAF /* IGListAdapterUpdateListener.html */, - 88D6E121C7BE23E90BCD3F38A1ED7C23 /* IGListAdapterUpdateListener.html */, - E3A0B1EC2B39245A6F95763A23BF6A85 /* IGListAdapterUpdater.html */, - B8ABA06FF352EF0C82C18969A89C123B /* IGListAdapterUpdater.html */, - 53E77568A26E92C6B7F4869EF2A9882C /* IGListAdapterUpdaterDelegate.html */, - 7CCA6DCEB3F28570009141505B112FF9 /* IGListAdapterUpdaterDelegate.html */, - 020A8674EBC2C7076FE52819FFA8BB72 /* IGListAdapterUpdateType.html */, - 0B9F9EB9CE44EDBFD55C270AA052D45E /* IGListAdapterUpdateType.html */, - 2A288E95743D90BDEEAFAA8840522EB0 /* IGListBatchContext.html */, - 840B9B03DB8AD9232DB9D2B73236CDF3 /* IGListBatchContext.html */, - A0D81DB0A49BAA76D58BEA02BE98D340 /* IGListBatchUpdateData.html */, - E8961EDD6DDCC84A4A70F06577F542D6 /* IGListBatchUpdateData.html */, - CB68F07D231D93657FEC5034E2151439 /* IGListBindable.html */, - 143592C445EF433016B10CB4F0FFEE57 /* IGListBindable.html */, - 9B35B919524862373D31E0E99FA845DD /* IGListBindingSectionController.html */, - 7249120DB7DAAF1438BD0ACD3848D0D7 /* IGListBindingSectionController.html */, - B3BA57AFA9EC4B3478654DABF041DEA3 /* IGListBindingSectionControllerDataSource.html */, - BD9C88C73D504630B9B5CB7E6AFEFD9B /* IGListBindingSectionControllerDataSource.html */, - BF20D0311F384FEF0123A55C857A062A /* IGListBindingSectionControllerSelectionDelegate.html */, - 1FE0A9D03F5EF07D2AAE48AF6ECAC635 /* IGListBindingSectionControllerSelectionDelegate.html */, - 17D5B001995FE663C5F45A2EC7621F9D /* IGListCollectionContext.html */, - EED146F04D752F8522A842806A9D9F90 /* IGListCollectionContext.html */, - 1336D6DD0322509AB3A7BAE5554AA310 /* IGListCollectionView.html */, - 37B9C6B07B11AD7FAB9C69AE93C2E479 /* IGListCollectionView.html */, - 56973D5B83DE273F51E9E7A7EB0304FA /* IGListCollectionViewDelegateLayout.html */, - B97A241D14592AC907B5D563A8D9B8A6 /* IGListCollectionViewDelegateLayout.html */, - 2F34A1F1F6C441E87CE18A6603E565F5 /* IGListCollectionViewLayout.html */, - 9443B025F2EAE3D524CE5327C87F4A0C /* IGListCollectionViewLayout.html */, - A2864F8D1494EA61A257AFF237CAD934 /* IGListDiffable.html */, - 9CE5E6C74F5D6B5501807DA0201CD741 /* IGListDiffable.html */, - 7BA96897FDC0FF69B26684187A360291 /* iglistdiffable-and-equality.html */, - 10380B4C0FF76631FCA5948FC933CDEB /* iglistdiffable-and-equality.html */, - 0AAED5A76936D1E02C531245B712F343 /* IGListDiffOption.html */, - C456562629BDB3D35531EE6EABB69042 /* IGListDiffOption.html */, - 67401A5B73D639F151497BE7F5843D42 /* IGListDisplayDelegate.html */, - 757FADA357171053D331031E6177343B /* IGListDisplayDelegate.html */, - 913A58727B3837F1133A31E496852C02 /* IGListExperiment.html */, - F7499CD5E0BF63B1AEBC7D4A285EB2BF /* IGListExperiment.html */, - 977E385DEA8F57ACA5A967886B4EB989 /* IGListGenericSectionController.html */, - C38109F11A0FF9DBA6FE6D63D8A505AF /* IGListGenericSectionController.html */, - 542DF939328E848565F37627CFAF28D7 /* IGListIndexPathResult.html */, - C9EFDBE38DF186211F02CDAFE141138E /* IGListIndexPathResult.html */, - 440AD40DA301BA31FAEA5B47F59C48A4 /* IGListIndexSetResult.html */, - 7B5F79B028F27F00CABDA641F3A17950 /* IGListIndexSetResult.html */, - 57F6176FD6CC63A9644CA2BD29E340C8 /* IGListKit.podspec */, - 33321D64A73EF9EFD7CE0A782585A156 /* IGListKit.tgz */, - 92FC02FB0CD2AAE99CEFC478E741186C /* IGListMoveIndex.html */, - 3417737E2C79D3382221FCED74EF807C /* IGListMoveIndex.html */, - 7DAE5A705221248E65377DD8B19B9AD3 /* IGListMoveIndexPath.html */, - 84F169CD52435B85FEC11E22EF6BBF88 /* IGListMoveIndexPath.html */, - 54BA9E2F3119C3B6DB2B45AF2249A9BC /* IGListScrollDelegate.html */, - 6740703AA13353BCB7D9F638339AA5E8 /* IGListScrollDelegate.html */, - FFB93C0B6731BFE343BED0602406AA84 /* IGListSectionController.html */, - AB828BD6C0FD6FA184DB05673C0E45E3 /* IGListSectionController.html */, - 586F9DB64E4791E18126E193D7E9149E /* IGListSingleSectionController.html */, - 0F607D89FB912BBD7A6DC86EFEF586F1 /* IGListSingleSectionController.html */, - 94FAA90572A59AD1BE59FF68DF02DC84 /* IGListSingleSectionControllerDelegate.html */, - 6AF22299DBEDA75EF2DE11E91CF6C101 /* IGListSingleSectionControllerDelegate.html */, - 0803F81A35015459C863DB72144C34A6 /* IGListStackedSectionController.html */, - 69656AAB3CD30977CBDA61834889A219 /* IGListStackedSectionController.html */, - 4AA2135C63CA9C6E7253810EE896C228 /* IGListSupplementaryViewSource.html */, - 0DAF9D64663A751179D22DA5CA3B1AD6 /* IGListSupplementaryViewSource.html */, - 44A3B28C7363C8B7E291625ED9ED3C27 /* IGListTransitionDelegate.html */, - 8402BFE61406160DFB59DC72510FC5D3 /* IGListTransitionDelegate.html */, - A0389B4B1310F90FDA35B17820620DBE /* IGListUpdatingDelegate.html */, - 46E84A481B90B4027A13F343AB98EF6C /* IGListUpdatingDelegate.html */, - 1791FE24A40BAAC4471D78AA23B35694 /* IGListWorkingRangeDelegate.html */, - D265470A4ACCDE48FC6931E59C293005 /* IGListWorkingRangeDelegate.html */, - BA435C893DCD82D87B04540048CE67D0 /* index.html */, - 121D5756C9797DA336C93CF73C673014 /* index.html */, - 4D97B301336665A42F62D594BCFBB729 /* Info.plist */, - 4E293E4A8E92EFDC72BADD64D2572724 /* installation.html */, - A1FBC8BC1118ABDFECC2DACAD6224E1C /* installation.html */, - 1E03307CF2F0365BB34EF1A212E48EAC /* jazzy.css */, - A493DB1545C967B767E820E639E7FCD1 /* jazzy.css */, - 5177A673690FC21CAA5560FAE82DD59C /* jazzy.js */, - A34CB09DD99E9A4A9D7B78C153367728 /* jazzy.js */, - 0FAD9F6FCB9614577A8CD14C1C415D73 /* jquery.min.js */, - 09F0A92A069F14CD4A5016C7FE628BA4 /* jquery.min.js */, - 6B54462C7A23861BB1F186F8D419D520 /* LICENSE.md */, - 2DAC53EC8CA341FAE3FB867AB13CD609 /* migration.html */, - 7100947C0691FE89835178056C61941D /* migration.html */, - EA5B9298A95C8B6A2223D6A2FC8FA550 /* modeling-and-binding.html */, - A64C28A5C15313285BC583600D08CB7B /* modeling-and-binding.html */, - 0492AA1AFA6C6A8E9F5A57BC6B1EE23B /* Protocols.html */, - 7AC5F53B42193804913FCBC64E853039 /* Protocols.html */, - 318AC50385C2DF48E579FC805A501438 /* README.md */, - 1DC45A5A78AA85C31ACEDE5CAFA3F5B1 /* search.json */, - 00E53DE64CFC471BBC9515B14A317497 /* search.json */, - 88BD0387514E773E3C52E6E14270C100 /* Type Definitions.html */, - AAA630794D80C9E57A9428B23D11D46B /* Type Definitions.html */, - 768087177543B8AB8F41AD4F7D5DFEDA /* undocumented.json */, - 3A777DBD72D6674C45CE02F32E2FA2E4 /* vision.html */, - A607EAEE7D0AEA6A1A6A6E7D44A42D2C /* vision.html */, - FA67C52075A6550FE395E055DE528EE9 /* working-with-core-data.html */, - BAA5B2536864AD2055A02B4797AF2416 /* working-with-core-data.html */, - 52C13637D65B320E4813513E7E1C727F /* working-with-uicollectionview.html */, - 9CABF46129C351E216DB663E96C85E99 /* working-with-uicollectionview.html */, - ); - name = Pod; - sourceTree = ""; - }; CF9909136132DE20E8D2AD0C67AA0C49 /* Products */ = { isa = PBXGroup; children = ( @@ -841,148 +676,187 @@ name = Products; sourceTree = ""; }; - D2A221F62E3A44EF434C0CE363E3289A /* Diffing */ = { + E0DA80440FD2A766408759E0BDED4C0C /* Common */ = { isa = PBXGroup; children = ( - B0F3EA863325EE1E861390A3E3AB20D9 /* Internal */, + 1470DFC9E031DD9CB689238F18B85F63 /* IGListAssert.h */, + 418CD5671B527B4A9A1AE26A109B8A41 /* IGListBatchUpdateData.h */, + E9C7F474364CD8ABA21F0BB45D455AD0 /* IGListBatchUpdateData.mm */, + 90F464C6B3BD20B3DE689BE86E3AD194 /* IGListCompatibility.h */, + 0172D39722DA5180A8E1A112E3ACB29C /* IGListDiff.h */, + 545469307395DA5E8CF45E380DA1F06E /* IGListDiff.mm */, + 228B510D114E1C27C41B180FDD2554BC /* IGListDiffable.h */, + 7860C931E753243F101074BCBE214749 /* IGListDiffKit.h */, + 1D35829ED2ABE587D9123ECEE4096510 /* IGListExperiments.h */, + A69CB0F749EE26B984F5AE7C976D720E /* IGListIndexPathResult.h */, + 9276D25FFF1FD51C674116CA2EB5F46F /* IGListIndexPathResult.m */, + 7F1AC3869427DECCA99F82EB780FDD48 /* IGListIndexSetResult.h */, + B1A3D9C0C3538471C9DA44583FE483BA /* IGListIndexSetResult.m */, + E4DC9C27131E4D61CB6B8D233A1AF518 /* IGListMacros.h */, + 280DAF0E028FB6303227E1828019A360 /* IGListMoveIndex.h */, + 46C9719313AA406038F4AFD4A945BA83 /* IGListMoveIndex.m */, + 03A2F1603B86D357144E83E4B76A868F /* IGListMoveIndexPath.h */, + 94F829A6B44CF50862E394AF2BABEE8D /* IGListMoveIndexPath.m */, + 9EBF4C4FA305E763DF401D2DEAA4102D /* NSNumber+IGListDiffable.h */, + 3A58BC2DA1E1265EE44C2FC8A934303F /* NSNumber+IGListDiffable.m */, + 170609114DC854F90917E06556E134AD /* NSString+IGListDiffable.h */, + DB1A088CA7FA36F0338522E41DD2C2B7 /* NSString+IGListDiffable.m */, + 3F581BDD87D56A2AADC207E173C9C849 /* Internal */, ); - name = Diffing; + name = Common; + path = Source/Common; + sourceTree = ""; + }; + E33360FD48AB3F95B498657907403F76 /* Internal */ = { + isa = PBXGroup; + children = ( + 3736CD51DBC95143FD5F5918AD1ED0CF /* IGListAdapter+DebugDescription.h */, + D0336378A36AB9DC0F9D2DA35905AB85 /* IGListAdapter+DebugDescription.m */, + A4DB5E496EFB72B8917E835DE47092A3 /* IGListAdapter+UICollectionView.h */, + 2F42CA6DD433A969A7197FCC7D616FAA /* IGListAdapter+UICollectionView.m */, + 167955AB788D9F57CD87EAA8D2781D86 /* IGListAdapterInternal.h */, + 6EC0B214FDE3A2815EC6FEC76F3D1773 /* IGListAdapterProxy.h */, + B89548AEA87E630B9B4995204F9EC029 /* IGListAdapterProxy.m */, + 3F474C20DD8AADD3283F046BA72D3387 /* IGListAdapterUpdater+DebugDescription.h */, + B13EDAB31070E18B5B7E21C5D7008F85 /* IGListAdapterUpdater+DebugDescription.m */, + 8DB2515B6FEDFBF7872571C1DFB9ACEF /* IGListAdapterUpdaterInternal.h */, + F26C92B86EB562D8B3FDDFD07CF352B0 /* IGListBatchUpdateData+DebugDescription.h */, + 2E4BD38128BA40CB580E92BFDA1EC4D2 /* IGListBatchUpdateData+DebugDescription.m */, + 4477C9621372C5D5397B262E58F10310 /* IGListBatchUpdates.h */, + 00A7C7B5BB957C61778E060AD2CDC9E9 /* IGListBatchUpdates.m */, + 9C14509FDA3B44F113FE0B8EE99BE027 /* IGListBatchUpdateState.h */, + A1C02EA2AE48A6A39FF58F118E3DE08D /* IGListBindingSectionController+DebugDescription.h */, + 2DF09A3877DDAD1B9A7B94E99A553E0C /* IGListBindingSectionController+DebugDescription.m */, + 50AC024951AEACB5BBCCCB82C07AA26D /* IGListCollectionViewLayoutInternal.h */, + 7C919835F5CD8499C4C618565257116B /* IGListDebugger.h */, + 34613E7DB93F2503AC31BA3877804A10 /* IGListDebugger.m */, + 47824A363DCE8281440E02BA692041FC /* IGListDebuggingUtilities.h */, + 2B43A81A6E27C303374FDB315F55CF83 /* IGListDebuggingUtilities.m */, + 4BDE132D7E03373447F000AC579ECAA5 /* IGListDisplayHandler.h */, + 0BDE59BC731CD66233875E18DBC78302 /* IGListDisplayHandler.m */, + 68EAF14B1FAE3A8B3B9BB2D86536A071 /* IGListReloadIndexPath.h */, + FB761410DFBA93219298D8E6E8B70B4F /* IGListReloadIndexPath.m */, + 57E4D0BE140488F1F7D39B807BC52D9A /* IGListSectionControllerInternal.h */, + 102B6E09A3716C033366E2CE96BBFD17 /* IGListSectionMap.h */, + 12CF83483C98505773433FF9F85D2260 /* IGListSectionMap.m */, + 3DA25583DA8E6D80BF970DD7317502E5 /* IGListSectionMap+DebugDescription.h */, + A2F862755079FAF9AE50940FFD5CB3D6 /* IGListSectionMap+DebugDescription.m */, + DD612DF9F2F4177BABA7472E2D5E2D89 /* IGListStackedSectionControllerInternal.h */, + 4B51D9F287915D9409EC52BB6C4E34DD /* IGListWorkingRangeHandler.h */, + 4302F70FFBA45324777F9EDDDD482D09 /* IGListWorkingRangeHandler.mm */, + FB7175833B99C7109EF153915D6A7E5D /* UICollectionView+DebugDescription.h */, + 02085E5575D5B3E5A94B7A0C69D2E627 /* UICollectionView+DebugDescription.m */, + D4AEE846286A88F46275F900738715EB /* UICollectionView+IGListBatchUpdateData.h */, + A9D087A00EB329EE8140E868C7F1E18E /* UICollectionView+IGListBatchUpdateData.m */, + 7D1B0AF9B42453D60182CF9ACC9399CA /* UICollectionViewLayout+InteractiveReordering.h */, + B757E9F32E34BF91510100E2EEEA5BC5 /* UICollectionViewLayout+InteractiveReordering.m */, + 8D8D4383BA36E08C6392861AB386D810 /* UIScrollView+IGListKit.h */, + F444E86232F59AE1903A4D6FAC9D6A3D /* UIScrollView+IGListKit.m */, + ); + name = Internal; + path = Source/Internal; + sourceTree = ""; + }; + E866E2378B49A98F99BB743F210B0A8E /* IGListKit */ = { + isa = PBXGroup; + children = ( + 41F8843FDC3094B762DB6D0E870D62A7 /* Default */, + 45615DE5030775D46FE23ED2B10DEFEE /* Diffing */, + 08312097BC50FC61B36F5354CB512371 /* Pod */, + 01AFDE63840E2ACB8AADC77E17746F38 /* Support Files */, + ); + name = IGListKit; + path = ../../..; sourceTree = ""; }; E9B519F33FEE7EBE6135312248250815 /* Development Pods */ = { isa = PBXGroup; children = ( - 1CC75BD4817C2F641DA5D041A877C9C5 /* IGListKit */, + E866E2378B49A98F99BB743F210B0A8E /* IGListKit */, ); name = "Development Pods"; sourceTree = ""; }; - FD0E01397B89F6A2F3E83D08FCDC01E5 /* Default */ = { - isa = PBXGroup; - children = ( - 5CA24F04E9EA668A28FB257706925538 /* IGListAdapter.h */, - E6C8EDE2BD902FD3122C9007B637C161 /* IGListAdapter.m */, - 43D4F4B4F06D29CAB3C24C0612F32BEF /* IGListAdapterDataSource.h */, - 07643FC1033E69F00B5999800272290F /* IGListAdapterDelegate.h */, - 1F866A45B6FBD87F1334518244EED078 /* IGListAdapterMoveDelegate.h */, - A62786DE15DA6C28B4989FB33D9D92B7 /* IGListAdapterUpdateListener.h */, - 4F79C9697AEDF647395A2323C7D0FA21 /* IGListAdapterUpdater.h */, - BF4CA39BA2A8554049B0F63422298E0A /* IGListAdapterUpdater.m */, - 34D53E4E3E50B43CBBB3DE5674906991 /* IGListAdapterUpdaterDelegate.h */, - 2C7C2DDF75D766F076BDBB95F6414F01 /* IGListBatchContext.h */, - 854757F357FCF864C52335C5BA36ED9A /* IGListBindable.h */, - 56667DC6E12BAE64C20ED4B45CC4CFBC /* IGListBindingSectionController.h */, - 6789FCE0725E8912ACB41260E9C899A0 /* IGListBindingSectionController.m */, - 0293444358677919E925900809BA19FE /* IGListBindingSectionControllerDataSource.h */, - 04B31E4885C9FCA8E5E7753CB49C40E0 /* IGListBindingSectionControllerSelectionDelegate.h */, - 21BB4368F29E40E89B2CFB2EB266BA81 /* IGListCollectionContext.h */, - B629BF62608B228B362B598D793A6D52 /* IGListCollectionView.h */, - 9041567DFBF8266430DB75FB2BF5EB21 /* IGListCollectionView.m */, - 2756D69DBAB9D9D9805212FFDD774B44 /* IGListCollectionViewDelegateLayout.h */, - 9D568177E6368524E97DA7D32B6AE3F7 /* IGListCollectionViewLayout.h */, - D08E3FB971EDD27E02B5BB8B7C13E12A /* IGListCollectionViewLayout.mm */, - F3E6A1A9E058A8D02F1A0BE5ECBD7D99 /* IGListDisplayDelegate.h */, - B7EE7AA13E9FFC6F3B2FAC6769455B40 /* IGListGenericSectionController.h */, - 9CB7379C2FA3A6B6CCA091869BAFFFD5 /* IGListGenericSectionController.m */, - E5BDBBFF955F277F4F18493398808126 /* IGListKit.h */, - 26D6FB2645E0F3C08542DADA0514FE34 /* IGListReloadDataUpdater.h */, - 6ADFB1DC7F8C0990121E9ADE5E1E26CD /* IGListReloadDataUpdater.m */, - CD6A8E786B9CB41EB09FEF22001AEADF /* IGListScrollDelegate.h */, - 6D805936B9416FB83F1DE5454FECE855 /* IGListSectionController.h */, - 47177F5C35B6FB937ABC525B7F4EB3E2 /* IGListSectionController.m */, - B9BA67885BDF617F7DA0AD08EA79A730 /* IGListSingleSectionController.h */, - B1D99AB37A9E9ADCCC4A154309A8D094 /* IGListSingleSectionController.m */, - 39FFA5C83DB8733172939154DEB5A2AA /* IGListStackedSectionController.h */, - A77D4384C09C3A7F50732A4008633E67 /* IGListStackedSectionController.m */, - E21BE17EFC8C23362B2A81C37125275F /* IGListSupplementaryViewSource.h */, - D8B828593EE73CE3859F34B572E79E2A /* IGListTransitionDelegate.h */, - FDB02191500A88A6426A583AF00163D1 /* IGListUpdatingDelegate.h */, - 46F332F2EEEB3C6A1322F2E5235A1DBC /* IGListWorkingRangeDelegate.h */, - 3FA8BBB24C633D6CA36B170A7213ACA3 /* Common */, - C280B0D610C3C1A9CEA1DDC5CCE627E8 /* Internal */, - ); - name = Default; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 98DE5DFE7D2316C720BF45AB5915EDAD /* Headers */ = { + 6F8C373463217C0BC5D0CB3CF955346A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CBF9A7EE35462BA6AC3D8305EBE72D84 /* IGListAdapter+DebugDescription.h in Headers */, - 8ECB4FEFC61FFF2B88E163C7BE851251 /* IGListAdapter+UICollectionView.h in Headers */, - A994ED0552D979A9746FD50D461119FF /* IGListAdapter.h in Headers */, - 8878B339081505DC2880A1134C9511CA /* IGListAdapterDataSource.h in Headers */, - 8FA6C83BA95C7E6FEDA009E98166528E /* IGListAdapterDelegate.h in Headers */, - 1722E0037F851C1CA22CF4336B75D8F6 /* IGListAdapterInternal.h in Headers */, - 3D2A4ACCAA08B4CD7C91727DC05A7618 /* IGListAdapterMoveDelegate.h in Headers */, - 5BD4A73614971C6926D687D008C2DED9 /* IGListAdapterProxy.h in Headers */, - 07CAE00ACBE3EBCA20BE88EC5C7D9525 /* IGListAdapterUpdateListener.h in Headers */, - 05A18BAE718D7508CD7A93EEE1BF757D /* IGListAdapterUpdater+DebugDescription.h in Headers */, - F2A5F5C54F8FDCB5FE3E9193532043F8 /* IGListAdapterUpdater.h in Headers */, - BD714E4FCB8746227A8952CA09E980FD /* IGListAdapterUpdaterDelegate.h in Headers */, - 6FBC38F9CF04514667B5434354E1FF1D /* IGListAdapterUpdaterInternal.h in Headers */, - 28E48F05D3072F5ACCE1D2D3363EEA46 /* IGListArrayUtilsInternal.h in Headers */, - EDF0D8090CEBB470F90728D94177C740 /* IGListAssert.h in Headers */, - 3EDEF270F4DAC5926101668B7EE857A4 /* IGListBatchContext.h in Headers */, - 5AAA0F9D72B642E746D740CB25856FC1 /* IGListBatchUpdateData+DebugDescription.h in Headers */, - 066EBE529C6EF7769B17A7DF59310339 /* IGListBatchUpdateData.h in Headers */, - 3F2902EAA4D2CFC2A2D51238CF68A257 /* IGListBatchUpdates.h in Headers */, - F99AE49A0779DDA8F116E5D35AF0A72B /* IGListBatchUpdateState.h in Headers */, - 9E0F3722EA1A40B2B0AB937A9D9D1BB0 /* IGListBindable.h in Headers */, - AB71953CB8FC1D3A4EABF1434356628A /* IGListBindingSectionController+DebugDescription.h in Headers */, - 5FC2A8777052B2316B815B0AD7BEF8C5 /* IGListBindingSectionController.h in Headers */, - 3C57A97156EA8557BEB07056477BF846 /* IGListBindingSectionControllerDataSource.h in Headers */, - 4AF9DA5D32AB3B63DC72B921A47B264A /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, - B7A28347ED858A39780B414FB6B47E0D /* IGListCollectionContext.h in Headers */, - D90DEF5B1E9D9A85DD6FD2833A8B5514 /* IGListCollectionView.h in Headers */, - 12450DE1DAC97DCA2BEECED552FBC630 /* IGListCollectionViewDelegateLayout.h in Headers */, - 74AD6C5F1D9AA5C9A417DD9BFC92F439 /* IGListCollectionViewLayout.h in Headers */, - 42E3A18615170505FA42A54A1DDF0E11 /* IGListCollectionViewLayoutInternal.h in Headers */, - 4730660E67B81803DB0280BE9D611F21 /* IGListCompatibility.h in Headers */, - 9D2C4CA1C7FA064AE9304BACB3F4D9BA /* IGListDebugger.h in Headers */, - A44DA20AF9E4177CB12C92615C583B3E /* IGListDebuggingUtilities.h in Headers */, - 5C2123E4AD3066361888FA4C616C3145 /* IGListDiff.h in Headers */, - C6CBB08D6060C35F9F333A6B495191DE /* IGListDiffable.h in Headers */, - D3DD146F300953F78DA6D400DB9F5D53 /* IGListDiffKit.h in Headers */, - 336E34021713F957EC75D195D7B748A0 /* IGListDisplayDelegate.h in Headers */, - 7F8F281E0BAC10D3D354A364D7398CDF /* IGListDisplayHandler.h in Headers */, - 8E696292451818C4427A8996D6820470 /* IGListExperiments.h in Headers */, - ACC374777660E0244B53E3B0506E144F /* IGListGenericSectionController.h in Headers */, - C7F5CC1469499C0D3F87C1750715C917 /* IGListIndexPathResult.h in Headers */, - DF09BBC6432688CA3DDF7CB1EDE8D55A /* IGListIndexPathResultInternal.h in Headers */, - 4FD698911B5225F6A8ADB9B558F8FBCC /* IGListIndexSetResult.h in Headers */, - 851FC28D267D90B597F6D42259F37D6A /* IGListIndexSetResultInternal.h in Headers */, - 343E04BE2A3A088861C8AB1DD46C0029 /* IGListKit-umbrella.h in Headers */, - C2B6FF25A0E9135BC3118A9C40F2EEA6 /* IGListKit.h in Headers */, - D129C341A44C7096035506341BFD549B /* IGListMacros.h in Headers */, - 26F3A797FD89EE1A8D6FB4505FD9E855 /* IGListMoveIndex.h in Headers */, - DE7F27213C71AB1F3C83023DEEA2E9F1 /* IGListMoveIndexInternal.h in Headers */, - 46BD6683F6111AF40407983FCBB284CD /* IGListMoveIndexPath.h in Headers */, - D737FB0005F4F1C3C97671EB7449CBBD /* IGListMoveIndexPathInternal.h in Headers */, - CB3346494BBC3E561459B216A7B98488 /* IGListReloadDataUpdater.h in Headers */, - F9CD7944F6612DBFB7EC8FED42BFB901 /* IGListReloadIndexPath.h in Headers */, - C89220E170F5AA42F4666E5AC3BDC625 /* IGListScrollDelegate.h in Headers */, - 614972738D0E9D015E19B1899C8582D7 /* IGListSectionController.h in Headers */, - 2E51E13120FE30C39D2BD849960654BD /* IGListSectionControllerInternal.h in Headers */, - 3C7686428C5668013A524140CA2F28C8 /* IGListSectionMap+DebugDescription.h in Headers */, - C6606AFEEBD06E2CF79FCF20C50000ED /* IGListSectionMap.h in Headers */, - A13AEAAFBAA877276B1684AE5103CFE0 /* IGListSingleSectionController.h in Headers */, - CE6D6B353F424D5B8839906DAB73DB5A /* IGListStackedSectionController.h in Headers */, - C067053B625CF6374EA509386295E304 /* IGListStackedSectionControllerInternal.h in Headers */, - B6D9D4D2DF1A12BCE70AF382FD4E97FC /* IGListSupplementaryViewSource.h in Headers */, - E0FBCE51D775F87BA5851FC0A8C411E5 /* IGListTransitionDelegate.h in Headers */, - BC103A063AFDF370FDFECF61F62DBFCF /* IGListUpdatingDelegate.h in Headers */, - 605B7A38C2127BB9705C42604A9A50E6 /* IGListWorkingRangeDelegate.h in Headers */, - CC8E427FB4E59B09B51565C74782809B /* IGListWorkingRangeHandler.h in Headers */, - F3FF715DB4C8790D4F34FA1266551883 /* NSNumber+IGListDiffable.h in Headers */, - 63EA6F9EC81AEBAD2D85FB4308D1FF27 /* NSString+IGListDiffable.h in Headers */, - 9BC7111CAEC5B4C897FAAAE483AAA079 /* UICollectionView+DebugDescription.h in Headers */, - CC5BC1B883A084CB7202FD573AC38C8D /* UICollectionView+IGListBatchUpdateData.h in Headers */, - D1B21D4230ACF6ECC7D55AFC9F04239D /* UICollectionViewLayout+InteractiveReordering.h in Headers */, - E0F819B49AEB39695EDF9ABF16CE9E7D /* UIScrollView+IGListKit.h in Headers */, + DD17E834B4FF6C6909CD7B33069D4DBF /* IGListAdapter+DebugDescription.h in Headers */, + E92D6B698063A4BCA70D3705957E7072 /* IGListAdapter+UICollectionView.h in Headers */, + D6478CD0E7525D7D45EDEAC398A89F40 /* IGListAdapter.h in Headers */, + EE252CB36FC08C3388F04BB8A6C5A627 /* IGListAdapterDataSource.h in Headers */, + 27FF84337F181833B829B0AE25410CC0 /* IGListAdapterDelegate.h in Headers */, + 6DD8AA2A7B344CC57CEEF75377643AA3 /* IGListAdapterInternal.h in Headers */, + E00C599989E89906AD02C50C1722D8D8 /* IGListAdapterMoveDelegate.h in Headers */, + B550F51B84D35C916D655DBC3BE39231 /* IGListAdapterProxy.h in Headers */, + 6DB084A3B2AA89739E2EE6E9A28B11D4 /* IGListAdapterUpdateListener.h in Headers */, + BE1E5BF5B32FB88929986B3242508F9F /* IGListAdapterUpdater+DebugDescription.h in Headers */, + 8A8B48523E2FDD0B749EAE2D96BDAF47 /* IGListAdapterUpdater.h in Headers */, + 5C420DA250BAAEDD273355CF7A014DDE /* IGListAdapterUpdaterDelegate.h in Headers */, + 2496B50AF26144D7F1817F6840B2B7D8 /* IGListAdapterUpdaterInternal.h in Headers */, + 6555EA77EE52FB114EFC2350687100ED /* IGListArrayUtilsInternal.h in Headers */, + CB9A58D792C7C44707735F4613C34D29 /* IGListAssert.h in Headers */, + 14EDA4CD64362ECED9C2373E2864D903 /* IGListBatchContext.h in Headers */, + 8BC7DFBA3FAFD1F681DF4B35D64146C4 /* IGListBatchUpdateData+DebugDescription.h in Headers */, + 16175BB5117880D8094FE6184DBC7E38 /* IGListBatchUpdateData.h in Headers */, + B38BD555A4816B6866C3681DD4134C75 /* IGListBatchUpdates.h in Headers */, + 8D8165D6C3E781D27E0DD826AF9BCB5C /* IGListBatchUpdateState.h in Headers */, + C4C312AE2CC98CE790C975E8062676DF /* IGListBindable.h in Headers */, + 127013808387EB9C38ABBCF95AF639FD /* IGListBindingSectionController+DebugDescription.h in Headers */, + B4DE0906692538C5A90E6980FA5AFB30 /* IGListBindingSectionController.h in Headers */, + C927C31518B475CE3C5CEA4CCE6D9FBC /* IGListBindingSectionControllerDataSource.h in Headers */, + A2BE82A9F524BB74E6A3963B78C19CDB /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, + 4B432A9A89A7BAF56F6869D31781525E /* IGListCollectionContext.h in Headers */, + D8DEB7FC5FFB1EFDFFF470583F672B58 /* IGListCollectionScrollingTraits.h in Headers */, + 4ECB6F412713C34B224808CA5D03526D /* IGListCollectionView.h in Headers */, + 32D513FA4F75A540A5F8EE6A17B1BD3A /* IGListCollectionViewDelegateLayout.h in Headers */, + AF22D3501FF04618A7FEB23E996A6C7E /* IGListCollectionViewLayout.h in Headers */, + 2D36A8722C265338C821C89C43F517DC /* IGListCollectionViewLayoutInternal.h in Headers */, + 13A74719D28A39175D2EADB81A848F07 /* IGListCompatibility.h in Headers */, + 6E568C770B2056861DACC335BF87B0AD /* IGListDebugger.h in Headers */, + F3E60CA72A388435D92FCA754737C65A /* IGListDebuggingUtilities.h in Headers */, + 83540A248B3C4E3CD1CF8EC7F6296CF1 /* IGListDiff.h in Headers */, + BA87266991564B1E87EAE818BFEA273D /* IGListDiffable.h in Headers */, + 25AD62111E6C8F3D0BCB373D6D0A604E /* IGListDiffKit.h in Headers */, + 11ED4F875F733ADA8CFAD7DECF8ADC1C /* IGListDisplayDelegate.h in Headers */, + 163E95DD3851A317D372E1B56BEA7E10 /* IGListDisplayHandler.h in Headers */, + 9D51EB2F123F2748BE1827D0CCD84F34 /* IGListExperiments.h in Headers */, + 9C7DB279EB0AF70462750978C43CAC58 /* IGListGenericSectionController.h in Headers */, + 9147C803D88B094E0F395DD1AAAAD620 /* IGListIndexPathResult.h in Headers */, + CE0F7082CD82811618E6971112C0F949 /* IGListIndexPathResultInternal.h in Headers */, + 67CF70ABB97C608432418C41EFC429BB /* IGListIndexSetResult.h in Headers */, + 5C65E06289251742F67DA6751DF7A87E /* IGListIndexSetResultInternal.h in Headers */, + 57455172BE74EABB45604AF4538BBE6E /* IGListKit-umbrella.h in Headers */, + 55D8010F57CB1072D3019935E8BAA317 /* IGListKit.h in Headers */, + 41FF4DF264B1C1C32324A971B94276C2 /* IGListMacros.h in Headers */, + 4E4C5CFED97A21FFF7787E8B05BFF00B /* IGListMoveIndex.h in Headers */, + B561A244728F16617FC83AFC87797B21 /* IGListMoveIndexInternal.h in Headers */, + 567C669862E79EAABD0FA668A23D5917 /* IGListMoveIndexPath.h in Headers */, + A192BD5359B540A62E2163E2B0D7DD32 /* IGListMoveIndexPathInternal.h in Headers */, + F9CAEE445DF438C82F5B28F2BDEE4791 /* IGListReloadDataUpdater.h in Headers */, + 500AA6B78AFD9BC3451B723396148337 /* IGListReloadIndexPath.h in Headers */, + 5AB7849F6EF8C026AEB6BE6107D6A0CD /* IGListScrollDelegate.h in Headers */, + 29414AD0CAD10607CE7A38AF62D37514 /* IGListSectionController.h in Headers */, + F7CF5A9B37FA56CBD14F4EF53BF4D3A0 /* IGListSectionControllerInternal.h in Headers */, + BD383D2C169C866CA6428D87357FCC52 /* IGListSectionMap+DebugDescription.h in Headers */, + 7EBF6EA1C51296C98B72931EE94D1146 /* IGListSectionMap.h in Headers */, + 62D9A6671DFC72E761497D4078955AE9 /* IGListSingleSectionController.h in Headers */, + 84EE2949C5A146192281A84B849F6BE0 /* IGListStackedSectionController.h in Headers */, + FB6F7C5F765C08FAAE2D318257BD1496 /* IGListStackedSectionControllerInternal.h in Headers */, + F951E1F924723BEBCE85D42757E3D4A2 /* IGListSupplementaryViewSource.h in Headers */, + 5C6E4F6B19C139E8A39AC29BC357D24B /* IGListTransitionDelegate.h in Headers */, + 0F3D9FCCB7F5C7B25D821DC0AD5D503A /* IGListUpdatingDelegate.h in Headers */, + 0255BAF1A56F0CC5144706BBA9301648 /* IGListWorkingRangeDelegate.h in Headers */, + 7A055309B28A1AA470DC19DDFA4A218C /* IGListWorkingRangeHandler.h in Headers */, + 575D37A78BD1CEA0A01A3BE528D35D9D /* NSNumber+IGListDiffable.h in Headers */, + A5C1861822FDA3CD177F3138A9DE8622 /* NSString+IGListDiffable.h in Headers */, + 0771EEA4866D8393AED06F6920793547 /* UICollectionView+DebugDescription.h in Headers */, + A6125A15B91AA3BADEF8770FFB1E48D1 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + A9E24B9F8CDE18522415938104E6E951 /* UICollectionViewLayout+InteractiveReordering.h in Headers */, + BEC2BAE63E75AF692714B7FA253F7B26 /* UIScrollView+IGListKit.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1013,6 +887,23 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 2F13A72E9788F7617BB30B9887C6BEF8 /* IGListKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = D65F883FFF9EFF01B7DC4480AB7159EA /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildPhases = ( + 1E2424B19D8E9E0FEE09E8158568B59D /* Sources */, + FE16350B33F8897E1D3370EBBC76A586 /* Frameworks */, + 6F8C373463217C0BC5D0CB3CF955346A /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = IGListKit; + productName = IGListKit; + productReference = 116948205344E279070B2977E925F803 /* IGListKit.framework */; + productType = "com.apple.product-type.framework"; + }; 401DEFF5B4204434A3367C3A45C172EE /* Pods-IGListKitMessageExample */ = { isa = PBXNativeTarget; buildConfigurationList = 7DD0F06330B7CFF95DBE709F180B8869 /* Build configuration list for PBXNativeTarget "Pods-IGListKitMessageExample" */; @@ -1049,23 +940,6 @@ productReference = 3DFBEA9D0D85DB9366D3C949C20332DD /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; - BC17A8B6E847EB854B5E4439B9001E21 /* IGListKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = CC2139648BACCBA67DED9BD9D6B9B0BA /* Build configuration list for PBXNativeTarget "IGListKit" */; - buildPhases = ( - 2CD6D83188E27B69E086A4013E138C25 /* Sources */, - CCF93949C7ECDB87A881BAA80DE18CB5 /* Frameworks */, - 98DE5DFE7D2316C720BF45AB5915EDAD /* 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" */; @@ -1105,7 +979,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - BC17A8B6E847EB854B5E4439B9001E21 /* IGListKit */, + 2F13A72E9788F7617BB30B9887C6BEF8 /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, 401DEFF5B4204434A3367C3A45C172EE /* Pods-IGListKitMessageExample */, FA6C50153578D5634418D6966B7AAEDD /* Pods-IGListKitTodayExample */, @@ -1122,47 +996,47 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2CD6D83188E27B69E086A4013E138C25 /* Sources */ = { + 1E2424B19D8E9E0FEE09E8158568B59D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FB2B451B058AA9B0EAA586C14D5000DB /* IGListAdapter+DebugDescription.m in Sources */, - BC97181D4B09A359C063E4C7D5287EFA /* IGListAdapter+UICollectionView.m in Sources */, - 820F4CFFBD4148A684AEEE3B348CEAE6 /* IGListAdapter.m in Sources */, - F6E7041B28961CCC2BE9930687CC99F7 /* IGListAdapterProxy.m in Sources */, - 08B9029251D7CDFFC641603F937EE405 /* IGListAdapterUpdater+DebugDescription.m in Sources */, - 8F3697283353476706121F4C3D9ACE2C /* IGListAdapterUpdater.m in Sources */, - F236C0D608C31870ED216524E162A6B5 /* IGListBatchUpdateData+DebugDescription.m in Sources */, - 261AD52F12B7E7AC39420A6DEDCB29D9 /* IGListBatchUpdateData.mm in Sources */, - 103AB67AE4C1401CF42BB781C0ECEE2B /* IGListBatchUpdates.m in Sources */, - DC7EB092DAB86C99D964BE0D9C0EAE17 /* IGListBindingSectionController+DebugDescription.m in Sources */, - F9DAF5852EB2E9447ACD02F05E0A0082 /* IGListBindingSectionController.m in Sources */, - 8CE5AC9BEE8E6952ED44E44CCFDF0D8C /* IGListCollectionView.m in Sources */, - 66CD764F971CD5D5966F48B7C6B5EC61 /* IGListCollectionViewLayout.mm in Sources */, - 16389CF8903A1F4B3F7DEF4374745958 /* IGListDebugger.m in Sources */, - 8DEEC2687898FB028C6B076F80F89397 /* IGListDebuggingUtilities.m in Sources */, - 77E982F7FB3C56D2B2123384DAA10EA2 /* IGListDiff.mm in Sources */, - 55C024A06DAA480C002FC3C0EA7B1954 /* IGListDisplayHandler.m in Sources */, - BB5299387C8A92BDBC607FD5C49379E8 /* IGListGenericSectionController.m in Sources */, - 37AA7DE5C68495B55ECF799A1BCE2724 /* IGListIndexPathResult.m in Sources */, - 7CDAAABB0CCA7AE4325450135DDEC861 /* IGListIndexSetResult.m in Sources */, - F99B4894E7DE308094B322F3075A604C /* IGListKit-dummy.m in Sources */, - 8E63E930825E7191EB3BA61F26916BB6 /* IGListMoveIndex.m in Sources */, - 9CBFBECE3FBC64BBD7CDB74DCDEA76DF /* IGListMoveIndexPath.m in Sources */, - 8956F2D5C27ECCEDA0565AC65E548938 /* IGListReloadDataUpdater.m in Sources */, - 70775EED0EFC7A180A5B2EFFA6F9BB57 /* IGListReloadIndexPath.m in Sources */, - 7FFA9CD1D7DB12ABA9BD14664AFAEA78 /* IGListSectionController.m in Sources */, - 8DBDF0252A4C8B0602C88F3505F9F738 /* IGListSectionMap+DebugDescription.m in Sources */, - 2A7275BE14E2C9A1D80E970FCC8116A5 /* IGListSectionMap.m in Sources */, - 8F44FCEE403F9B0BD58942E5A6BE6AD1 /* IGListSingleSectionController.m in Sources */, - 9C121C5F22427A196D633CCEB188904E /* IGListStackedSectionController.m in Sources */, - 175D82EF6AB62FA2741BE48CCA5E094C /* IGListWorkingRangeHandler.mm in Sources */, - 6D41D51602FA7CF92BC9BB7D2A133488 /* NSNumber+IGListDiffable.m in Sources */, - 501B5923621AEDA3627B850AB40C24C6 /* NSString+IGListDiffable.m in Sources */, - 7E3B7AC60309EFA4E1AC5CAC033954D9 /* UICollectionView+DebugDescription.m in Sources */, - 580B1D8530F4881F1792FC02FC103BE0 /* UICollectionView+IGListBatchUpdateData.m in Sources */, - 231109D6755355B2573B969A81F0D0E6 /* UICollectionViewLayout+InteractiveReordering.m in Sources */, - 654272F91F5146047C230D361C33D1F5 /* UIScrollView+IGListKit.m in Sources */, + AECE76913C3A43284D2E93B6BB819A24 /* IGListAdapter+DebugDescription.m in Sources */, + 6FD62A7EF3399C1B7D624B0D466770EA /* IGListAdapter+UICollectionView.m in Sources */, + 6FF68601555D94A56D07225B7EFFCC94 /* IGListAdapter.m in Sources */, + B5E503E19C9FE1C97363262F787818A8 /* IGListAdapterProxy.m in Sources */, + 42783649A657F8A1A9890837E912F2F1 /* IGListAdapterUpdater+DebugDescription.m in Sources */, + 44AAA89CB729A9B5972794873FD103F8 /* IGListAdapterUpdater.m in Sources */, + F3683C788EA7B7C5C98EC0F99885843C /* IGListBatchUpdateData+DebugDescription.m in Sources */, + 10A32010D93D473CCA4BBB39F3455A42 /* IGListBatchUpdateData.mm in Sources */, + 8A9021DC8419AC50B34AF7A0550142F1 /* IGListBatchUpdates.m in Sources */, + 94758A935C901DABB48EE885CC0013AD /* IGListBindingSectionController+DebugDescription.m in Sources */, + D33006AFFF1F2E909EA3003383634164 /* IGListBindingSectionController.m in Sources */, + A18B994E2AD4EBE8E121480AF8600990 /* IGListCollectionView.m in Sources */, + A20A0E614F80E4D0D0C5DF91B6702391 /* IGListCollectionViewLayout.mm in Sources */, + 10F6E2DDCAF008209543C45382E73073 /* IGListDebugger.m in Sources */, + 490E146BC97A0BC2EFE346C28115A086 /* IGListDebuggingUtilities.m in Sources */, + 93DC2223C45886608D81336915D382C3 /* IGListDiff.mm in Sources */, + 368B28A55A5F8AD15CC622F714DCBBC3 /* IGListDisplayHandler.m in Sources */, + 6FB556CDDBCBA3D9182B396F004913C4 /* IGListGenericSectionController.m in Sources */, + 035724DED1F396ED408233F4B7E2094C /* IGListIndexPathResult.m in Sources */, + D51ECCB86B87A2EBCBCF374CD63613D9 /* IGListIndexSetResult.m in Sources */, + 782FEBFEBA508519D7D3CCA957507D7E /* IGListKit-dummy.m in Sources */, + 414BA33C603CF36ED06A1092D309FFAE /* IGListMoveIndex.m in Sources */, + 502F3F6E15CA3D8436BDA458880124D3 /* IGListMoveIndexPath.m in Sources */, + 743FF6AE36F13D93BAE782FEA101B00F /* IGListReloadDataUpdater.m in Sources */, + 345A4AAE68F1626D1100BFE031B00CA9 /* IGListReloadIndexPath.m in Sources */, + 4FC44D060043205141BCDCFB07E7DAF3 /* IGListSectionController.m in Sources */, + 0909C92A86DBC501A79A8638881A4501 /* IGListSectionMap+DebugDescription.m in Sources */, + C277C9455D185C8164187E897A0A7808 /* IGListSectionMap.m in Sources */, + 1A28C9614741865C3537053A45D480EB /* IGListSingleSectionController.m in Sources */, + 7FB4ED10784E4CB43D51B831F47643E2 /* IGListStackedSectionController.m in Sources */, + C5F43BBFB9DC5F9356EE2685DD980882 /* IGListWorkingRangeHandler.mm in Sources */, + 5DB1C2A8EEB4E2776EEE6F80F03F733B /* NSNumber+IGListDiffable.m in Sources */, + 4EE59C5619BF710B489C024942C029B9 /* NSString+IGListDiffable.m in Sources */, + C228D2469E56DF3B7E6955DBA73AAA67 /* UICollectionView+DebugDescription.m in Sources */, + 581504C5E0609C15745DEA0DC6EBBFA0 /* UICollectionView+IGListBatchUpdateData.m in Sources */, + C3E3C170912248571BD2914B987D7996 /* UICollectionViewLayout+InteractiveReordering.m in Sources */, + F50991E810C602681E6F6E569C1413A0 /* UIScrollView+IGListKit.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1188,19 +1062,19 @@ 36C541B7631C30D80576C418E9F06C18 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = BC17A8B6E847EB854B5E4439B9001E21 /* IGListKit */; + target = 2F13A72E9788F7617BB30B9887C6BEF8 /* IGListKit */; targetProxy = 42B122D03058E7C3E34ACF0AC2A72140 /* PBXContainerItemProxy */; }; 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = BC17A8B6E847EB854B5E4439B9001E21 /* IGListKit */; + target = 2F13A72E9788F7617BB30B9887C6BEF8 /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; BFAF67A08B878C67ABE4BF370ECEA0C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = BC17A8B6E847EB854B5E4439B9001E21 /* IGListKit */; + target = 2F13A72E9788F7617BB30B9887C6BEF8 /* IGListKit */; targetProxy = 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1239,6 +1113,69 @@ }; name = Debug; }; + 0E07E5203DF6998511E38F07E26B08ED /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1274093070E02C91D748BEAB48BA3D4A /* 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"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 23047C790735D1A656735174AB798858 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1274093070E02C91D748BEAB48BA3D4A /* 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; + }; 2FEA230AE692DB783B0769BB46E59370 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = E1915F3ED5785508E2E252B0D5CD0AB9 /* Pods-IGListKitExamples.debug.xcconfig */; @@ -1271,38 +1208,6 @@ }; name = Debug; }; - 31B8C8C414FCB97A24B7D32DE6CB17A6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4B5F1B18EC3793A5C1F3CEF4878DCAE9 /* 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"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 5E2E856B5151770BEE165A445A4E4F2D /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 65A1389E308E5581D73D099A74A15628 /* Pods-IGListKitMessageExample.release.xcconfig */; @@ -1552,37 +1457,6 @@ }; name = Debug; }; - FF420F6A56C480C947620C5F215FEA7B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4B5F1B18EC3793A5C1F3CEF4878DCAE9 /* 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 */ @@ -1622,11 +1496,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CC2139648BACCBA67DED9BD9D6B9B0BA /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + D65F883FFF9EFF01B7DC4480AB7159EA /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - FF420F6A56C480C947620C5F215FEA7B /* Debug */, - 31B8C8C414FCB97A24B7D32DE6CB17A6 /* Release */, + 23047C790735D1A656735174AB798858 /* Debug */, + 0E07E5203DF6998511E38F07E26B08ED /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h index 1a30b82e..e80444aa 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h @@ -37,6 +37,7 @@ #import "IGListBindingSectionControllerDataSource.h" #import "IGListBindingSectionControllerSelectionDelegate.h" #import "IGListCollectionContext.h" +#import "IGListCollectionScrollingTraits.h" #import "IGListCollectionView.h" #import "IGListCollectionViewDelegateLayout.h" #import "IGListCollectionViewLayout.h" diff --git a/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj index fe3d5b7a..cd8b3fd2 100644 --- a/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,39 +7,39 @@ objects = { /* Begin PBXBuildFile section */ - 15222FEAEF805D46F05F02C53DADCF79 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 723EEF54DDE218A2A1C8617BE781A70B /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17388D9DBEB1E793871B94C02A66E3DF /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EF68734A9733BD94E9DAEEAA13B8256D /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15222FEAEF805D46F05F02C53DADCF79 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EF51A7D2F0986A35BAA0D5A75DE2425 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17388D9DBEB1E793871B94C02A66E3DF /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D5CA35BCFE67AE1176695EEA4EB0D51 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1FA0D01C162305A69048E3C262E282A5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 270DD1219F1E6CF00379D39F252D87C6 /* Cocoa.framework */; }; - 211708B623864AEBDEC8DB8FC45471DB /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 32AF57370FA87AA60DCEF2B3D8063A32 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 24CAA8992E1853D1EA40DA3D1EB4CA38 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 14730932CD67CBCEB44C48B4F396A2B3 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 25A04C6F2A9BCB4DC2B1B9DDF105D2FF /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E0D3DE6A0EB12D1E9518CDA98E2146D /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F1DA0128C155DC81C5A182962F08BA5 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A546FBBA9DB15CCAC7B7C0C1BF73BA6 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3200C5704E32D2BDC6A79EFFDF053189 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 0732B0CD8C72B0DAA36878F1C09319D4 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 355D20C9C5519E941C386436D04D2D80 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 465EFFCCFF91835A4B5EC6DDD5BA1467 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D221A7AE7AF04A92A887DB6ED6885A3 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 514F54C1B0DD760B53A45D18FB9891FB /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4CAEEC1FC24ED02FBA94FD94D9144DB3 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 63CB126603E4F552108C4C598346F1D3 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F3C7A62738774D9B4C3DDC021A7C75A /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 419E331345176E9BC00EF6EC7EA17364 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5580BA938D23ACC9ECA990001974D30D /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 954A2C06C289EFDE0125AF71DFFED585 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 558347FDE1ADABA48A09A8997EB6B036 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 77A386257EE1A0DF3AE25A613E5C52B0 /* IGListIndexPathResult.m */; }; - 636B8A68EB8FDFA94A5D3C110521EE19 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 76265385BBEADFCED550626DDE35E1B3 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6E681F6E808B0EB0D71F23E6BB70AEED /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B0315E8DCF578610E78C40524449FC7 /* IGListMoveIndex.m */; }; + 211708B623864AEBDEC8DB8FC45471DB /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 75AA49711AE5076BDD9CD03327BC67A1 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 24CAA8992E1853D1EA40DA3D1EB4CA38 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 612E4679FE28483199E59066C3D3A679 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25A04C6F2A9BCB4DC2B1B9DDF105D2FF /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = F70540C2B04826936799F9C66466C357 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F1DA0128C155DC81C5A182962F08BA5 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 394F90BE54CA565F9C59AA5EBCEBF95F /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3200C5704E32D2BDC6A79EFFDF053189 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 01AAB142D9C8770CD9C7243A4F7B3BCA /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 355D20C9C5519E941C386436D04D2D80 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = A4F9DB79814CEE7E8FABF5CF08F01D17 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D221A7AE7AF04A92A887DB6ED6885A3 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A4A671A887EBBCBDB0CF3A9A40E76929 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4CAEEC1FC24ED02FBA94FD94D9144DB3 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A725B3A07E12A90EB55BA1E7D00A62A /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F3C7A62738774D9B4C3DDC021A7C75A /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 027666F9B300FFB51F35F701DEC76A07 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5580BA938D23ACC9ECA990001974D30D /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = B1BDF036F5B9EDC949352F0C6E84CF50 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 558347FDE1ADABA48A09A8997EB6B036 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A1A7FEF50E6F8DE8B5BCD059CED57B9 /* IGListIndexPathResult.m */; }; + 636B8A68EB8FDFA94A5D3C110521EE19 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C09FC61C68883B3FB20F20846AD1409F /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6E681F6E808B0EB0D71F23E6BB70AEED /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 66D27C136FABB8A613138034DB0B43E6 /* IGListMoveIndex.m */; }; 74B7D5C6781BC4F7565EA41620EDFC7B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 270DD1219F1E6CF00379D39F252D87C6 /* Cocoa.framework */; }; - 84837A472A3ED4129A84461C4C918833 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E0DA2557443C457DDA6B7CCEBA7B331 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F83209EB4D1CA578F742F4529604298 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = FB5F491369FD5BA50E0BDDACBF3D0CC2 /* IGListMoveIndexPath.m */; }; - 90FEDBD467BDBAA2A2F6EABCB0FBC780 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1646DE74E1E754426107EE8814C87679 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9C4E1FE7A20BDF1411E859478524BD01 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4819DA24AEC96921620F7EA5F99BE937 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A66BCF7FAD05465ADCD4C4D09CF946D8 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D36A34240570F8CC6A4A4FEA20E09F7 /* IGListBatchUpdateData.mm */; }; - A944F54DA349C44E9A6038F3643BF0B9 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = E9C7FA0B980D63123C234F47C298F710 /* NSNumber+IGListDiffable.m */; }; - B287503D691259B5CC36459E4101FE8C /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 793CEEDDE029C1A896527786BD176DDB /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84837A472A3ED4129A84461C4C918833 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = C9426DD728898A23EE50A48A75B57026 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F83209EB4D1CA578F742F4529604298 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E842ABFCCF34678D81101325FED4DD8 /* IGListMoveIndexPath.m */; }; + 90FEDBD467BDBAA2A2F6EABCB0FBC780 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A19C1BB496199788C0E5FB7075215A1 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9C4E1FE7A20BDF1411E859478524BD01 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B9EA76FCC7520B475B3B2B67455141C /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A66BCF7FAD05465ADCD4C4D09CF946D8 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = C01EE61B6D972FFCE5BD044F8F9A069C /* IGListBatchUpdateData.mm */; }; + A944F54DA349C44E9A6038F3643BF0B9 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 284F98B4D6036AAD898EB5D7C0FCB771 /* NSNumber+IGListDiffable.m */; }; + B287503D691259B5CC36459E4101FE8C /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = FD61528DF46B83272DFE0DF36B062DDA /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */; }; - CE89B6182B8D4B105195E5FC5852BA26 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9A47AA91A42366758B10692A9FA6C1EA /* IGListDiff.mm */; }; - D804EA4B4B147278C85C73B8A12DCD39 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 857C912914ECE656A84479801F72D9F2 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E1DB7DD1735A68C8AC26DC91CC9EC9D6 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = B961E6D5C0ABA57F0CEA6459345FF36A /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E78523635AC7B65D70E306B9EE2784C1 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E27E3A257EEAF64239E5890F81361C12 /* IGListKit-dummy.m */; }; - EBC602EE053A3A415CEA1287F28FF948 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F7ACADAB46245D35285250B904C1C6 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2A9E5894E5AFF4EB7AC89ABDE42463B /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF3A5971538AAD5ADE47EBE86A5DC81 /* NSString+IGListDiffable.m */; }; - FB842585DA34F96FF068F48ABC93463F /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F67473AD211213457CD0233B71138D /* IGListIndexSetResult.m */; }; + CE89B6182B8D4B105195E5FC5852BA26 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = A07BA27624DF8B0368B8EE54E9002CEE /* IGListDiff.mm */; }; + D804EA4B4B147278C85C73B8A12DCD39 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 332BB38FD0D3DE830A2B57FC61C783A3 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1DB7DD1735A68C8AC26DC91CC9EC9D6 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 56FF47E1DE143D693A64532FEB474E9A /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E78523635AC7B65D70E306B9EE2784C1 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0650DF94EDF822AE95F2800E5287BE6C /* IGListKit-dummy.m */; }; + EBC602EE053A3A415CEA1287F28FF948 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = BD191A2D3103EA0DE671448CED01609B /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2A9E5894E5AFF4EB7AC89ABDE42463B /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C7BCFA6947461DAF782AEA02C17CCEE /* NSString+IGListDiffable.m */; }; + FB842585DA34F96FF068F48ABC93463F /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 4462D1290EEA9B49648762E3F0C9A0C6 /* IGListIndexSetResult.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -53,185 +53,120 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0164F49E33D8964BAC0574EE68EBA374 /* installation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.html; path = docs/installation.html; sourceTree = ""; }; - 0215A039FDB1431D1DB30BCF214A0704 /* Constants.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Constants.html; path = docs/Constants.html; sourceTree = ""; }; - 021FF72AC8017DD69AB5A8138485F46A /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/img/carat.png; sourceTree = ""; }; - 070073C0AC7119992350442BCED15938 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums.html; sourceTree = ""; }; - 0732B0CD8C72B0DAA36878F1C09319D4 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/Common/IGListExperiments.h; sourceTree = ""; }; - 0849B488762287998605CA4AD31B18F1 /* IGListSingleSectionControllerDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionControllerDelegate.html; path = docs/Protocols/IGListSingleSectionControllerDelegate.html; sourceTree = ""; }; - 0E0DA2557443C457DDA6B7CCEBA7B331 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/Common/IGListDiffable.h; sourceTree = ""; }; - 0F276464BF5C66350D86BE03E0102517 /* IGListAdapterUpdateType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateType.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums/IGListAdapterUpdateType.html; sourceTree = ""; }; - 10556BD233FACEB3AE5299F412DC5124 /* IGListDisplayDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDisplayDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListDisplayDelegate.html; sourceTree = ""; }; - 12132DCAD0793B582806CFD0FEA37911 /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/img/dash.png; sourceTree = ""; }; - 1355FF67CDB837AC0AC97ECE80EFDF95 /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/search.json; sourceTree = ""; }; - 14730932CD67CBCEB44C48B4F396A2B3 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/Common/IGListIndexPathResult.h; sourceTree = ""; }; - 152CE2E53D39A8B324FBA8F8BC28C030 /* IGListIndexPathResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexPathResult.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListIndexPathResult.html; sourceTree = ""; }; - 1646DE74E1E754426107EE8814C87679 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 18AF293A9C24D911861F9DF860A654C4 /* IGListSingleSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListSingleSectionController.html; sourceTree = ""; }; - 1A546FBBA9DB15CCAC7B7C0C1BF73BA6 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/Common/NSString+IGListDiffable.h"; sourceTree = ""; }; + 01AAB142D9C8770CD9C7243A4F7B3BCA /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/Common/IGListExperiments.h; sourceTree = ""; }; + 027666F9B300FFB51F35F701DEC76A07 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/Common/IGListDiffKit.h; sourceTree = ""; }; + 03A82618F6A90DEA9C958FAFE51F7E2B /* IGListAdapter.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapter.html; path = docs/Classes/IGListAdapter.html; sourceTree = ""; }; + 0650DF94EDF822AE95F2800E5287BE6C /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; + 082E84AA8A17FB53261B63F51EF88949 /* IGListCollectionViewLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.html; path = docs/Classes/IGListCollectionViewLayout.html; sourceTree = ""; }; + 0885DEC42DFAB7F856CD7833331915F3 /* IGListExperiment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListExperiment.html; path = docs/Enums/IGListExperiment.html; sourceTree = ""; }; + 0A1A7FEF50E6F8DE8B5BCD059CED57B9 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/Common/IGListIndexPathResult.m; sourceTree = ""; }; + 12ADF52592E9484CC572ADE66F7A88EC /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; + 14CCF70BF425F7F91C92231E8241A60D /* modeling-and-binding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "modeling-and-binding.html"; path = "docs/modeling-and-binding.html"; sourceTree = ""; }; + 17188C83BB7189FEE25CCB5BE33D963A /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 1AC04E6344AFB3C3DCE7ABE1D3657AF9 /* IGListAdapterUpdater.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdater.html; path = docs/Classes/IGListAdapterUpdater.html; sourceTree = ""; }; 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - 1C074FECB0B3885671BA56B469C2053F /* IGListWorkingRangeDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListWorkingRangeDelegate.html; sourceTree = ""; }; - 1E0D3DE6A0EB12D1E9518CDA98E2146D /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/Common/IGListMoveIndexPath.h; sourceTree = ""; }; - 1E48ADEBEBDBCB74A94426DE01B67BB2 /* docSet.dsidx */ = {isa = PBXFileReference; includeInIndex = 1; name = docSet.dsidx; path = docs/docsets/IGListKit.docset/Contents/Resources/docSet.dsidx; sourceTree = ""; }; - 20326123EFC47531BB42638A31711E22 /* IGListIndexPathResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexPathResult.html; path = docs/Classes/IGListIndexPathResult.html; sourceTree = ""; }; - 227EDB6294D849243F65D2579EA60DC0 /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/index.html; sourceTree = ""; }; - 22DD32D8793D0F9B601D385656AF62A4 /* IGListCollectionContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionContext.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListCollectionContext.html; sourceTree = ""; }; - 24AC45B6871B7934646F90FD93BAF9BE /* Constants.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Constants.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Constants.html; sourceTree = ""; }; + 2201CF3D0D31B86FDA142B8BF315EB98 /* IGListAdapterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDelegate.html; path = docs/Protocols/IGListAdapterDelegate.html; sourceTree = ""; }; 270DD1219F1E6CF00379D39F252D87C6 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 28B5A52ADA38DDE079EDE7EF0A3CA72F /* IGListBindable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindable.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBindable.html; sourceTree = ""; }; - 299A5F0EAC356DCAB47C3AF44F5EAA6B /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/img/dash.png; sourceTree = ""; }; - 2D3FD2E4F22DAEF8B49BAAD76B6515EF /* IGListCollectionView.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionView.html; path = docs/Classes/IGListCollectionView.html; sourceTree = ""; }; - 2EA33F63DA17492F5941CDABC6362C38 /* IGListBatchContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchContext.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBatchContext.html; sourceTree = ""; }; + 284F98B4D6036AAD898EB5D7C0FCB771 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/Common/NSNumber+IGListDiffable.m"; sourceTree = ""; }; + 29643F1F37F954A5D0AD2B9248C7CA94 /* IGListWorkingRangeDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeDelegate.html; path = docs/Protocols/IGListWorkingRangeDelegate.html; sourceTree = ""; }; + 297F91D3F0DD136C4EA310510DE71291 /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/css/highlight.css; sourceTree = ""; }; + 2D3F399474C20A5E6435D92CD77BF00B /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/css/jazzy.css; sourceTree = ""; }; 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - 32AF57370FA87AA60DCEF2B3D8063A32 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - 3D36A34240570F8CC6A4A4FEA20E09F7 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/Common/IGListBatchUpdateData.mm; sourceTree = ""; }; - 3E311648079040885FA75A0F14B905C0 /* iglistdiffable-and-equality.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "iglistdiffable-and-equality.html"; path = "docs/iglistdiffable-and-equality.html"; sourceTree = ""; }; - 3EC2AEC8FBBCDC840701D9F013FF9C73 /* IGListExperiment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListExperiment.html; path = docs/Enums/IGListExperiment.html; sourceTree = ""; }; - 3F2AE440E98CCBD8D734D600C6850B63 /* IGListBindingSectionControllerDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerDataSource.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBindingSectionControllerDataSource.html; sourceTree = ""; }; - 3F7F40B0B61392D5AB901232EABFF66A /* IGListAdapter.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapter.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListAdapter.html; sourceTree = ""; }; - 4003E7E35A2812EB97C568A6DBEFB886 /* IGListAdapterMoveDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterMoveDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterMoveDelegate.html; sourceTree = ""; }; - 4049F28239E61623B07C12D0A5C0B09F /* IGListBindingSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionController.html; path = docs/Classes/IGListBindingSectionController.html; sourceTree = ""; }; - 41781BB1B3E58775BA0CC2E6751B1C83 /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/Guides.html; sourceTree = ""; }; - 419E331345176E9BC00EF6EC7EA17364 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/Common/IGListDiffKit.h; sourceTree = ""; }; + 2F9768FB4D184742CF5F38113FD94177 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; + 32F1F71A268B941A70EAD6F4E5F4D360 /* IGListBindable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindable.html; path = docs/Protocols/IGListBindable.html; sourceTree = ""; }; + 332BB38FD0D3DE830A2B57FC61C783A3 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + 33300127090D0B393FA41280D4A95F70 /* badge.svg */ = {isa = PBXFileReference; includeInIndex = 1; name = badge.svg; path = docs/badge.svg; sourceTree = ""; }; + 3784ADED5A8DAC7E622F50C9F7C99DD7 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/Enums.html; sourceTree = ""; }; + 394F90BE54CA565F9C59AA5EBCEBF95F /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/Common/NSString+IGListDiffable.h"; sourceTree = ""; }; + 3A19C1BB496199788C0E5FB7075215A1 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + 3A725B3A07E12A90EB55BA1E7D00A62A /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/Common/IGListBatchUpdateData.h; sourceTree = ""; }; + 3ABB6AD2C1C230862080D2D49EC40903 /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/img/gh.png; sourceTree = ""; }; + 3CF587F3B759CBFB55A18991866F95E5 /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/index.html; sourceTree = ""; }; 428C13C7C57B2D91F00D94ECF1FA71F8 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; - 43A1C543C30E13B24701A2F469EEC352 /* IGListAdapterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterDelegate.html; sourceTree = ""; }; - 4516B2A0D76D3EC61F3CA21917DAD6D7 /* best-practices-and-faq.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "best-practices-and-faq.html"; path = "docs/best-practices-and-faq.html"; sourceTree = ""; }; - 460C60901630D8D1E0CDD0CBB722A3F3 /* IGListCollectionView.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionView.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListCollectionView.html; sourceTree = ""; }; - 465EFFCCFF91835A4B5EC6DDD5BA1467 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/Common/IGListDiff.h; sourceTree = ""; }; - 4754C53AE1C3ED77A526DE9BA333E80F /* IGListMoveIndex.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndex.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListMoveIndex.html; sourceTree = ""; }; - 4819DA24AEC96921620F7EA5F99BE937 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - 496A88205F749C2BD68D298A6CE8777D /* IGListAdapterDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDataSource.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterDataSource.html; sourceTree = ""; }; - 499CEFDD0E6C40BEDB75C52ED6C9BA9C /* IGListCollectionViewLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.html; path = docs/Classes/IGListCollectionViewLayout.html; sourceTree = ""; }; - 4AC5E26C7ED4FAF32C885D301A9F5D9A /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/Enums.html; sourceTree = ""; }; - 4DB7FBD257D91FC6C5016FAFE3C0C7D6 /* IGListAdapter.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapter.html; path = docs/Classes/IGListAdapter.html; sourceTree = ""; }; - 4F1CBE4E6BC5D1677849D849FB6C391D /* IGListAdapterUpdateListener.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateListener.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterUpdateListener.html; sourceTree = ""; }; - 4F533927AEBD45DE1744E36E71ACD403 /* IGListIndexSetResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexSetResult.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListIndexSetResult.html; sourceTree = ""; }; - 50374DB20C2D90FA79095A6CBE36E112 /* IGListAdapterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDelegate.html; path = docs/Protocols/IGListAdapterDelegate.html; sourceTree = ""; }; - 514F54C1B0DD760B53A45D18FB9891FB /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + 4462D1290EEA9B49648762E3F0C9A0C6 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/Common/IGListIndexSetResult.m; sourceTree = ""; }; + 450B1EA8BD60197799D0F2656950CCC8 /* IGListBindingSectionControllerSelectionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerSelectionDelegate.html; path = docs/Protocols/IGListBindingSectionControllerSelectionDelegate.html; sourceTree = ""; }; + 462DC61A6120E4DC462BBD5EA5C4893C /* IGListAdapterMoveDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterMoveDelegate.html; path = docs/Protocols/IGListAdapterMoveDelegate.html; sourceTree = ""; }; + 4BCB4547B8E7B9656D8DF78AF03973D5 /* iglistdiffable-and-equality.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "iglistdiffable-and-equality.html"; path = "docs/iglistdiffable-and-equality.html"; sourceTree = ""; }; + 4D24CA731994C1485D387CE9A0838980 /* IGListSupplementaryViewSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSupplementaryViewSource.html; path = docs/Protocols/IGListSupplementaryViewSource.html; sourceTree = ""; }; + 4D5CA35BCFE67AE1176695EEA4EB0D51 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/Common/IGListIndexSetResult.h; sourceTree = ""; }; + 4F383BFB6641C0BDFBBCF98928D891A9 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 4F513D18A24E58BFDC2FB29634B686F1 /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = ""; }; 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - 534FB950950B10B34412C91454132F79 /* vision.html */ = {isa = PBXFileReference; includeInIndex = 1; name = vision.html; path = docs/vision.html; sourceTree = ""; }; - 538BDC1587F205B4F086D9ED245F696E /* IGListGenericSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListGenericSectionController.html; path = docs/Classes/IGListGenericSectionController.html; sourceTree = ""; }; - 557264826BDAB971776BE2960BFD2A88 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - 5B0315E8DCF578610E78C40524449FC7 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/Common/IGListMoveIndex.m; sourceTree = ""; }; - 5BC80DA6C6444FB1D6465F4A836C46C5 /* IGListBatchUpdateData.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.html; path = docs/Classes/IGListBatchUpdateData.html; sourceTree = ""; }; - 5EDC46C3BD2D280E6026CA6AAD5628B4 /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Functions.html; sourceTree = ""; }; - 601115EB1F77CF2FC34F1DFCEAADF03E /* IGListBatchUpdateData.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListBatchUpdateData.html; sourceTree = ""; }; - 620859F3DB06272BBE04BC42146FA99D /* IGListCollectionViewDelegateLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewDelegateLayout.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListCollectionViewDelegateLayout.html; sourceTree = ""; }; - 633A68C903939BFCFB7E2D77669C4412 /* IGListBindingSectionControllerDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerDataSource.html; path = docs/Protocols/IGListBindingSectionControllerDataSource.html; sourceTree = ""; }; - 63CB126603E4F552108C4C598346F1D3 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/Common/IGListBatchUpdateData.h; sourceTree = ""; }; - 64224A524FD4988F726D39D7A73E634E /* generating-your-models.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "generating-your-models.html"; path = "docs/generating-your-models.html"; sourceTree = ""; }; - 642F6ECA3C6D21881BC48D64C4BC9E8B /* IGListDiffOption.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffOption.html; path = docs/Enums/IGListDiffOption.html; sourceTree = ""; }; - 649151644AAD0C0E29E59FBA57BE6547 /* IGListSupplementaryViewSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSupplementaryViewSource.html; path = docs/Protocols/IGListSupplementaryViewSource.html; sourceTree = ""; }; - 67171BEA04689219372C9E2B55F5279B /* IGListCollectionViewDelegateLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewDelegateLayout.html; path = docs/Protocols/IGListCollectionViewDelegateLayout.html; sourceTree = ""; }; - 682B3B9AA93A84F5812D1ECE56463F0C /* IGListExperiment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListExperiment.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums/IGListExperiment.html; sourceTree = ""; }; - 68E1A608B77BD8907A7B5166C69D4BB5 /* IGListDiffOption.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffOption.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums/IGListDiffOption.html; sourceTree = ""; }; - 695CEC1CF089BEBEDCFB3B409A80A520 /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/search.json; sourceTree = ""; }; - 699335EA988012D9E50331556C555394 /* IGListUpdatingDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListUpdatingDelegate.html; path = docs/Protocols/IGListUpdatingDelegate.html; sourceTree = ""; }; - 6FAB97914953B85B32FC76ECA8B4BBCE /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/js/jquery.min.js; sourceTree = ""; }; - 6FFE9764A7DA59BC306EF5E33B71767F /* IGListMoveIndex.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndex.html; path = docs/Classes/IGListMoveIndex.html; sourceTree = ""; }; - 701D78228507AD422F10D4EBE98E1037 /* IGListScrollDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListScrollDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListScrollDelegate.html; sourceTree = ""; }; - 708942A8CD06CA2EBA456271E93B8AD5 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/Protocols.html; sourceTree = ""; }; - 723EEF54DDE218A2A1C8617BE781A70B /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/Common/IGListAssert.h; sourceTree = ""; }; - 744D2F21B569CBCEA7780697A57FEAEB /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/Classes.html; sourceTree = ""; }; - 76265385BBEADFCED550626DDE35E1B3 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; - 77A386257EE1A0DF3AE25A613E5C52B0 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/Common/IGListIndexPathResult.m; sourceTree = ""; }; - 77DC45003C35109107CC33BD82116628 /* IGListSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSectionController.html; path = docs/Classes/IGListSectionController.html; sourceTree = ""; }; - 793CEEDDE029C1A896527786BD176DDB /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/Common/NSNumber+IGListDiffable.h"; sourceTree = ""; }; - 7AF3A5971538AAD5ADE47EBE86A5DC81 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/Common/NSString+IGListDiffable.m"; sourceTree = ""; }; - 7B7CEA64C7E357BDBEDF10ECC9D54110 /* IGListTransitionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListTransitionDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListTransitionDelegate.html; sourceTree = ""; }; - 7BBF5AAE345BB92B47F0C43EC0E4A9BB /* IGListWorkingRangeDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeDelegate.html; path = docs/Protocols/IGListWorkingRangeDelegate.html; sourceTree = ""; }; - 7D6B7214919EA39228916BD049CD4E0C /* IGListStackedSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListStackedSectionController.html; path = docs/Classes/IGListStackedSectionController.html; sourceTree = ""; }; - 7DB6CC77A7EEA73AB904F2CFF2F83A87 /* working-with-uicollectionview.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-uicollectionview.html"; path = "docs/working-with-uicollectionview.html"; sourceTree = ""; }; - 7E1AFE74A6CAB541A95438B9E26FC9B2 /* IGListTransitionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListTransitionDelegate.html; path = docs/Protocols/IGListTransitionDelegate.html; sourceTree = ""; }; - 8163D97CDCE31C73F45C07A0973B517B /* IGListAdapterUpdateType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateType.html; path = docs/Enums/IGListAdapterUpdateType.html; sourceTree = ""; }; - 823E72B389FFB301A20D3357DAC022AA /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes.html; sourceTree = ""; }; - 8570B0B41B237BE58254F93E9000B98D /* IGListMoveIndexPath.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndexPath.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListMoveIndexPath.html; sourceTree = ""; }; - 857C912914ECE656A84479801F72D9F2 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - 8C4BB37E03D96D108CAA5A4F2EC869DB /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - 8C724FE6BB2AE2394D4536A709CDB694 /* IGListAdapterUpdater.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdater.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListAdapterUpdater.html; sourceTree = ""; }; - 8D43948DE29B9218DABFF9554EB6773E /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/img/carat.png; sourceTree = ""; }; - 8E34D68688DC0EE232053C9E90BD6A03 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/js/jazzy.js; sourceTree = ""; }; - 8E617BEEBE46F814D0FF8470A1888CA8 /* working-with-core-data.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-core-data.html"; path = "docs/working-with-core-data.html"; sourceTree = ""; }; - 8F787DE70E0E8190AE9F9113DC70D438 /* best-practices-and-faq.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "best-practices-and-faq.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/best-practices-and-faq.html"; sourceTree = ""; }; - 8FFB83A44AFDED3844763F4153068C01 /* IGListDisplayDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDisplayDelegate.html; path = docs/Protocols/IGListDisplayDelegate.html; sourceTree = ""; }; + 528AE0D4100B210CFD833AB13539877A /* IGListUpdatingDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListUpdatingDelegate.html; path = docs/Protocols/IGListUpdatingDelegate.html; sourceTree = ""; }; + 52AD5F7E7A46A870EADE20CE9CA8F8CB /* IGListBatchContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchContext.html; path = docs/Protocols/IGListBatchContext.html; sourceTree = ""; }; + 553CD2AEAF1DF066B50A1911C72CEAAB /* IGListAdapterUpdateListener.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateListener.html; path = docs/Protocols/IGListAdapterUpdateListener.html; sourceTree = ""; }; + 56FF47E1DE143D693A64532FEB474E9A /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/Common/IGListMacros.h; sourceTree = ""; }; + 5B9EA76FCC7520B475B3B2B67455141C /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 5C5B53BB4533BA6F03916F482F49BE94 /* IGListDiffOption.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffOption.html; path = docs/Enums/IGListDiffOption.html; sourceTree = ""; }; + 5E842ABFCCF34678D81101325FED4DD8 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/Common/IGListMoveIndexPath.m; sourceTree = ""; }; + 5EF51A7D2F0986A35BAA0D5A75DE2425 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/Common/IGListAssert.h; sourceTree = ""; }; + 612E4679FE28483199E59066C3D3A679 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/Common/IGListIndexPathResult.h; sourceTree = ""; }; + 66D27C136FABB8A613138034DB0B43E6 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/Common/IGListMoveIndex.m; sourceTree = ""; }; + 6C2488B5B321E1340086596BDDF3622F /* getting-started.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "getting-started.html"; path = "docs/getting-started.html"; sourceTree = ""; }; + 6C447A82F06C8FABAE605C5F79A16A00 /* undocumented.json */ = {isa = PBXFileReference; includeInIndex = 1; name = undocumented.json; path = docs/undocumented.json; sourceTree = ""; }; + 6D30E826CFFAFF224CAB82A4D3A14356 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/Protocols.html; sourceTree = ""; }; + 6DDA33C0AA976F1E525E8552B7C0D4C9 /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/Guides.html; sourceTree = ""; }; + 75AA49711AE5076BDD9CD03327BC67A1 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 79BB2726A73D1827080C18429F1C56BE /* IGListAdapterUpdaterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdaterDelegate.html; path = docs/Protocols/IGListAdapterUpdaterDelegate.html; sourceTree = ""; }; + 7C7BCFA6947461DAF782AEA02C17CCEE /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/Common/NSString+IGListDiffable.m"; sourceTree = ""; }; + 7E6CF692F93FE961B59F8194477C83CE /* working-with-core-data.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-core-data.html"; path = "docs/working-with-core-data.html"; sourceTree = ""; }; + 805AF1CD7228A59FA07E31F52FF9A16A /* IGListTransitionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListTransitionDelegate.html; path = docs/Protocols/IGListTransitionDelegate.html; sourceTree = ""; }; + 827BD6F832B7851B88E6101415894EC9 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + 8A11FC16292B4D81D91AE641B25FB7AF /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/Functions.html; sourceTree = ""; }; + 8E6160CB6446AE6AE4610A4B9874F6E2 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/js/jazzy.js; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 94847AFD63D014FD5A401E3EC7FA8458 /* IGListIndexSetResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexSetResult.html; path = docs/Classes/IGListIndexSetResult.html; sourceTree = ""; }; - 954A2C06C289EFDE0125AF71DFFED585 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/Common/IGListCompatibility.h; sourceTree = ""; }; - 9A47AA91A42366758B10692A9FA6C1EA /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/Common/IGListDiff.mm; sourceTree = ""; }; - 9AD1E6D1A3DAA6A2F6CCAD130BF4106C /* IGListBindable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindable.html; path = docs/Protocols/IGListBindable.html; sourceTree = ""; }; + 9A42058653EC0878C788A5188DBA6D5C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A0DEE2520792A12E633EE7A3A7AE452C /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 9E85050D0CB9BDAAD61CDD39D1E73337 /* IGListMoveIndexPath.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndexPath.html; path = docs/Classes/IGListMoveIndexPath.html; sourceTree = ""; }; + A029127DA7965502E53420B5E41B68B2 /* best-practices-and-faq.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "best-practices-and-faq.html"; path = "docs/best-practices-and-faq.html"; sourceTree = ""; }; + A07BA27624DF8B0368B8EE54E9002CEE /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/Common/IGListDiff.mm; sourceTree = ""; }; A198E265B2C6E673C7C9C5050F92D9F0 /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - A1A580F10C799AD2A8A4276D24814FF5 /* IGListBindingSectionControllerSelectionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerSelectionDelegate.html; path = docs/Protocols/IGListBindingSectionControllerSelectionDelegate.html; sourceTree = ""; }; - A1E4B4F0E382D22C83AE95028ABF9177 /* modeling-and-binding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "modeling-and-binding.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/modeling-and-binding.html"; sourceTree = ""; }; + A21FB61CF5FED18C29013048190979DA /* IGListStackedSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListStackedSectionController.html; path = docs/Classes/IGListStackedSectionController.html; sourceTree = ""; }; + A3CA24BF1BB86F38C8512ECD06564348 /* generating-your-models.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "generating-your-models.html"; path = "docs/generating-your-models.html"; sourceTree = ""; }; + A4A671A887EBBCBDB0CF3A9A40E76929 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + A4F9DB79814CEE7E8FABF5CF08F01D17 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/Common/IGListDiff.h; sourceTree = ""; }; + A55AB3FEFDEF226F53491F0D528A30FC /* Type Definitions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "Type Definitions.html"; path = "docs/Type Definitions.html"; sourceTree = ""; }; A7BBE69D34859663403DA26F14CC4DDB /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; - A7C7E3291E6E36330D46D87295B16C19 /* generating-your-models.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "generating-your-models.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/generating-your-models.html"; sourceTree = ""; }; A851A4ACB8C0DE98BFFBC6FD4D1BACEE /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - A8DD6C87018415A456827514EE0C609D /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Guides.html; sourceTree = ""; }; - AA5C8F924358860F3933902816136201 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - AB52DCFCDF2208148DBCDA1C5C04955B /* IGListAdapterMoveDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterMoveDelegate.html; path = docs/Protocols/IGListAdapterMoveDelegate.html; sourceTree = ""; }; + A8B7B1A85457529A6007826362018E96 /* IGListAdapterUpdateType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateType.html; path = docs/Enums/IGListAdapterUpdateType.html; sourceTree = ""; }; + A8F7BC2F103D880E549CABD0915FCD44 /* IGListBatchUpdateData.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.html; path = docs/Classes/IGListBatchUpdateData.html; sourceTree = ""; }; ABF549428FEA18696E5358F599E11A24 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - ADA3FC970F17162319C49EF2E2068B29 /* Type Definitions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "Type Definitions.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/Type Definitions.html"; sourceTree = ""; }; - B05D28893A54C7A176DEB273A77A9C2F /* IGListBindingSectionControllerSelectionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerSelectionDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBindingSectionControllerSelectionDelegate.html; sourceTree = ""; }; - B1C153E4C5DA8C520C9E189CFC3E0042 /* IGListStackedSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListStackedSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListStackedSectionController.html; sourceTree = ""; }; - B42F32F688C5C32EB86D5542356F11BE /* IGListMoveIndexPath.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndexPath.html; path = docs/Classes/IGListMoveIndexPath.html; sourceTree = ""; }; - B4F6F9C11BAD58BAFF8AF4B8510CACBD /* IGListSingleSectionControllerDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionControllerDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListSingleSectionControllerDelegate.html; sourceTree = ""; }; - B6274FCA4F1E66C1997E1C4A8EC43F47 /* IGListDiffable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffable.html; path = docs/Protocols/IGListDiffable.html; sourceTree = ""; }; - B67727386E379BFA1BB0D1BE0820A6F2 /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/img/gh.png; sourceTree = ""; }; - B961E6D5C0ABA57F0CEA6459345FF36A /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/Common/IGListMacros.h; sourceTree = ""; }; - BA72C7A60DA10340461091EFFFC64657 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/js/jazzy.js; sourceTree = ""; }; - BB1394A77E843476D83E4F146BB7E361 /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/index.html; sourceTree = ""; }; - BE34705A1B4EA2382743032F1E22B430 /* IGListAdapterUpdateListener.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateListener.html; path = docs/Protocols/IGListAdapterUpdateListener.html; sourceTree = ""; }; - C19D1E8FD5AF70AB2CC91C0798B1EAC9 /* installation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/installation.html; sourceTree = ""; }; - C2865039D7CDE1099AB77205A75B5F6A /* IGListBatchContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchContext.html; path = docs/Protocols/IGListBatchContext.html; sourceTree = ""; }; - C3428338BED34576F4EC7A2716FFDE5B /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = ""; }; - C762D2E3AE4BAE09A1BFAFDD60548339 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols.html; sourceTree = ""; }; + ACB37B7C853C8DD5F25F4F438E24E071 /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/img/dash.png; sourceTree = ""; }; + ADB37F63A570FF78CDC17771AD63D937 /* installation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.html; path = docs/installation.html; sourceTree = ""; }; + AE5078FDCB572BDD0B2AFBDF85BFA3B8 /* migration.html */ = {isa = PBXFileReference; includeInIndex = 1; name = migration.html; path = docs/migration.html; sourceTree = ""; }; + B03FB6592E10CBCE00BB72B6335DD211 /* IGListCollectionContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionContext.html; path = docs/Protocols/IGListCollectionContext.html; sourceTree = ""; }; + B1BDF036F5B9EDC949352F0C6E84CF50 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/Common/IGListCompatibility.h; sourceTree = ""; }; + B59C06D58A931DBA8D2D5276EEDDBDC3 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/js/jquery.min.js; sourceTree = ""; }; + BA67EB08FB269E17E0696BDBF387D6A0 /* IGListIndexPathResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexPathResult.html; path = docs/Classes/IGListIndexPathResult.html; sourceTree = ""; }; + BADFA8FA4EB7D03BB413ECCC35121D66 /* IGListCollectionViewDelegateLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewDelegateLayout.html; path = docs/Protocols/IGListCollectionViewDelegateLayout.html; sourceTree = ""; }; + BD191A2D3103EA0DE671448CED01609B /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/Common/IGListMoveIndex.h; sourceTree = ""; }; + BE56223B24DAF07A8AB18C9424247CD1 /* IGListBindingSectionControllerDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerDataSource.html; path = docs/Protocols/IGListBindingSectionControllerDataSource.html; sourceTree = ""; }; + BF5F34D1513D0390FD2D79C244ABC842 /* IGListGenericSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListGenericSectionController.html; path = docs/Classes/IGListGenericSectionController.html; sourceTree = ""; }; + C01EE61B6D972FFCE5BD044F8F9A069C /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/Common/IGListBatchUpdateData.mm; sourceTree = ""; }; + C09FC61C68883B3FB20F20846AD1409F /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; + C427FB48ACBE672C02BC15C735209FB6 /* Constants.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Constants.html; path = docs/Constants.html; sourceTree = ""; }; + C6CF1E221A8D32922FB25491B6D99C98 /* IGListSingleSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionController.html; path = docs/Classes/IGListSingleSectionController.html; sourceTree = ""; }; + C74977B274FC81218BD1F7D7F008D65D /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/img/carat.png; sourceTree = ""; }; C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - C923C28C661B9C00938F31C235EC46E5 /* badge.svg */ = {isa = PBXFileReference; includeInIndex = 1; name = badge.svg; path = docs/badge.svg; sourceTree = ""; }; - C9F18EFE4AA718FDD2EFA993F1C335F1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CA2D52313157482530842FDD13DFCF92 /* working-with-core-data.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-core-data.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/working-with-core-data.html"; sourceTree = ""; }; - CB6D14EF49BF76215443174BEE3EF41A /* modeling-and-binding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "modeling-and-binding.html"; path = "docs/modeling-and-binding.html"; sourceTree = ""; }; - CC292BFD15C262294D9ADCF87D7A1E98 /* IGListKit.tgz */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListKit.tgz; path = docs/docsets/IGListKit.tgz; sourceTree = ""; }; - CDA8D5B016363B7AC1B8DCA04667ECCA /* getting-started.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "getting-started.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/getting-started.html"; sourceTree = ""; }; - CF3EE87C5E3473013280A298080B30DE /* vision.html */ = {isa = PBXFileReference; includeInIndex = 1; name = vision.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/vision.html; sourceTree = ""; }; - D11ADD27E56834D93370728A28DD443A /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/css/highlight.css; sourceTree = ""; }; - D1D8BF276DCE2F9E522CEB16F68CF35D /* migration.html */ = {isa = PBXFileReference; includeInIndex = 1; name = migration.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/migration.html; sourceTree = ""; }; - D20FC1CC1474A2988D5366EB4D987C28 /* IGListAdapterUpdaterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdaterDelegate.html; path = docs/Protocols/IGListAdapterUpdaterDelegate.html; sourceTree = ""; }; - D5F2EB52C1A0E41DED29D662CE0BDB04 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C9426DD728898A23EE50A48A75B57026 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/Common/IGListDiffable.h; sourceTree = ""; }; + C9B319BBD02D86B1E1A8AC133C2C0F34 /* working-with-uicollectionview.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-uicollectionview.html"; path = "docs/working-with-uicollectionview.html"; sourceTree = ""; }; + CD590A48D6FB1AC002AAC23F641FA0DB /* IGListCollectionView.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionView.html; path = docs/Classes/IGListCollectionView.html; sourceTree = ""; }; + D4F7392B41F8DA92A6FFCBBDC77087DC /* vision.html */ = {isa = PBXFileReference; includeInIndex = 1; name = vision.html; path = docs/vision.html; sourceTree = ""; }; + D50F5F6894E6B748A0A185E9CA1AA60E /* IGListSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSectionController.html; path = docs/Classes/IGListSectionController.html; sourceTree = ""; }; D803D538BF4074498E5ADB84A16E0395 /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - D8F7446993278252F6184EDFFACE765F /* IGListUpdatingDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListUpdatingDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListUpdatingDelegate.html; sourceTree = ""; }; - DC53FA02028F026360BDE486A0C9A376 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = docs/docsets/IGListKit.docset/Contents/Info.plist; sourceTree = ""; }; - DC6ED115EF316BA326116FDBB21B4E16 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/js/jquery.min.js; sourceTree = ""; }; - DCEAA24B575842EAFAD1B278B01A7197 /* IGListAdapterUpdaterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdaterDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterUpdaterDelegate.html; sourceTree = ""; }; - DDA17FDB24DC297EAD664913420A085F /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/css/highlight.css; sourceTree = ""; }; + DAC5DD969D1C56228FEEC4A56814A332 /* IGListAdapterDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDataSource.html; path = docs/Protocols/IGListAdapterDataSource.html; sourceTree = ""; }; + DC034FFE54379EDB3E8C72EDFD1967B4 /* IGListSingleSectionControllerDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionControllerDelegate.html; path = docs/Protocols/IGListSingleSectionControllerDelegate.html; sourceTree = ""; }; DDF922EBFB237C1B42E8B07306D987E8 /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - E13EB135D851BE0C0AE30DD7582DBF11 /* working-with-uicollectionview.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-uicollectionview.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/working-with-uicollectionview.html"; sourceTree = ""; }; - E1F67473AD211213457CD0233B71138D /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/Common/IGListIndexSetResult.m; sourceTree = ""; }; - E27E3A257EEAF64239E5890F81361C12 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - E403BF899BD6CA8FD52070E9A6EAA7B4 /* IGListAdapterDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDataSource.html; path = docs/Protocols/IGListAdapterDataSource.html; sourceTree = ""; }; - E5A1D27FB10581BB4FCE93ED7A00E4A2 /* IGListDiffable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffable.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListDiffable.html; sourceTree = ""; }; - E616178CAE5DD6B3F5DB77677CCA7315 /* migration.html */ = {isa = PBXFileReference; includeInIndex = 1; name = migration.html; path = docs/migration.html; sourceTree = ""; }; - E7B5ABC26B35D2203643DB2FD43DC34C /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/css/jazzy.css; sourceTree = ""; }; - E87BAA0606AE408D72F725B40929047F /* IGListCollectionViewLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListCollectionViewLayout.html; sourceTree = ""; }; - E966ACC45084D01F0F41F7892DB10A82 /* IGListScrollDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListScrollDelegate.html; path = docs/Protocols/IGListScrollDelegate.html; sourceTree = ""; }; - E9C7FA0B980D63123C234F47C298F710 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/Common/NSNumber+IGListDiffable.m"; sourceTree = ""; }; - EAAE47EC276BA26DF9E98EEE54494375 /* IGListGenericSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListGenericSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListGenericSectionController.html; sourceTree = ""; }; - EAC559ED673C36DE1DC72CF41192957D /* IGListSupplementaryViewSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSupplementaryViewSource.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListSupplementaryViewSource.html; sourceTree = ""; }; - EAFB0502B56ED3F39245FAE1962006F3 /* IGListAdapterUpdater.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdater.html; path = docs/Classes/IGListAdapterUpdater.html; sourceTree = ""; }; - EC7BA75E02A5B0352C97FB0EED414F53 /* getting-started.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "getting-started.html"; path = "docs/getting-started.html"; sourceTree = ""; }; - EE3A27A387B963108F7B236AF79563B5 /* Type Definitions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "Type Definitions.html"; path = "docs/Type Definitions.html"; sourceTree = ""; }; - EEA541AC95AAC3E296D4722FDDBD12BA /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/Functions.html; sourceTree = ""; }; - EF68734A9733BD94E9DAEEAA13B8256D /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/Common/IGListIndexSetResult.h; sourceTree = ""; }; - F10EB574E5D35603B1E6813F3C47EFEA /* IGListSingleSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionController.html; path = docs/Classes/IGListSingleSectionController.html; sourceTree = ""; }; - F25D6253A8B615FFC575380B079216DF /* iglistdiffable-and-equality.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "iglistdiffable-and-equality.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/iglistdiffable-and-equality.html"; sourceTree = ""; }; - F28E8DAB9A5B437596C0CB57D3699D01 /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/img/gh.png; sourceTree = ""; }; - F56F54E3EEB391413E41882B848488E9 /* IGListSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListSectionController.html; sourceTree = ""; }; - F5F7ACADAB46245D35285250B904C1C6 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/Common/IGListMoveIndex.h; sourceTree = ""; }; - FA0AEDFA8F1FB275F14B2478D651F1CB /* IGListBindingSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListBindingSectionController.html; sourceTree = ""; }; - FB4CDC63EAA1DF60C27935303D8B0D67 /* undocumented.json */ = {isa = PBXFileReference; includeInIndex = 1; name = undocumented.json; path = docs/undocumented.json; sourceTree = ""; }; - FB5F491369FD5BA50E0BDDACBF3D0CC2 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/Common/IGListMoveIndexPath.m; sourceTree = ""; }; - FC1CD3136C8A0B5CB9C1454CAD73263D /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/css/jazzy.css; sourceTree = ""; }; - FF41CB30FCACF106194277BA67F20EBD /* IGListCollectionContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionContext.html; path = docs/Protocols/IGListCollectionContext.html; sourceTree = ""; }; + DF7AAF14C89AF29A69314264F0B8DEB1 /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/search.json; sourceTree = ""; }; + DFA04A9BCCA2332005B0CCB876527EF4 /* IGListDiffable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffable.html; path = docs/Protocols/IGListDiffable.html; sourceTree = ""; }; + E88F21172CB7ED399DE225B852FE4F24 /* IGListIndexSetResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexSetResult.html; path = docs/Classes/IGListIndexSetResult.html; sourceTree = ""; }; + ED13E0BB1DB8468E412F0339FCF7255E /* IGListBindingSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionController.html; path = docs/Classes/IGListBindingSectionController.html; sourceTree = ""; }; + EE856728CBB0A554CB067CC7EFCAAB3C /* IGListDisplayDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDisplayDelegate.html; path = docs/Protocols/IGListDisplayDelegate.html; sourceTree = ""; }; + F32FB51F4BAB9A8F26777A015609FDEA /* IGListMoveIndex.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndex.html; path = docs/Classes/IGListMoveIndex.html; sourceTree = ""; }; + F3ED89DA6715D3421BAE168A2B535497 /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/Classes.html; sourceTree = ""; }; + F70540C2B04826936799F9C66466C357 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/Common/IGListMoveIndexPath.h; sourceTree = ""; }; + FAD1F83A96E69693695F6A87355B165C /* IGListScrollDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListScrollDelegate.html; path = docs/Protocols/IGListScrollDelegate.html; sourceTree = ""; }; + FD61528DF46B83272DFE0DF36B062DDA /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/Common/NSNumber+IGListDiffable.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -265,11 +200,25 @@ 1C4A812D7A721E4F8A5203A23D92CB45 /* Development Pods */ = { isa = PBXGroup; children = ( - 69878D09246C8D1492B5B1D6B10A843D /* IGListKit */, + E6AAE94B27FBC9D73C41CA58EE2F441E /* IGListKit */, ); name = "Development Pods"; sourceTree = ""; }; + 2AFC74330A32B0522CEBD142FC4868BC /* Support Files */ = { + isa = PBXGroup; + children = ( + 2F9768FB4D184742CF5F38113FD94177 /* IGListKit.modulemap */, + 827BD6F832B7851B88E6101415894EC9 /* IGListKit.xcconfig */, + 0650DF94EDF822AE95F2800E5287BE6C /* IGListKit-dummy.m */, + 12ADF52592E9484CC572ADE66F7A88EC /* IGListKit-prefix.pch */, + 332BB38FD0D3DE830A2B57FC61C783A3 /* IGListKit-umbrella.h */, + 9A42058653EC0878C788A5188DBA6D5C /* Info.plist */, + ); + name = "Support Files"; + path = "Examples/Examples-macOS/Pods/Target Support Files/IGListKit"; + sourceTree = ""; + }; 39E9EE8210D861DFD82346C1F5EB7218 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -278,34 +227,17 @@ name = Frameworks; sourceTree = ""; }; - 3FAA4E019421CCDE808FA8539B6DDB7F /* Diffing */ = { + 3FD4CFD77FD8FBAEF306DD27340CF5FD /* Internal */ = { isa = PBXGroup; children = ( - 723EEF54DDE218A2A1C8617BE781A70B /* IGListAssert.h */, - 63CB126603E4F552108C4C598346F1D3 /* IGListBatchUpdateData.h */, - 3D36A34240570F8CC6A4A4FEA20E09F7 /* IGListBatchUpdateData.mm */, - 954A2C06C289EFDE0125AF71DFFED585 /* IGListCompatibility.h */, - 465EFFCCFF91835A4B5EC6DDD5BA1467 /* IGListDiff.h */, - 9A47AA91A42366758B10692A9FA6C1EA /* IGListDiff.mm */, - 0E0DA2557443C457DDA6B7CCEBA7B331 /* IGListDiffable.h */, - 419E331345176E9BC00EF6EC7EA17364 /* IGListDiffKit.h */, - 0732B0CD8C72B0DAA36878F1C09319D4 /* IGListExperiments.h */, - 14730932CD67CBCEB44C48B4F396A2B3 /* IGListIndexPathResult.h */, - 77A386257EE1A0DF3AE25A613E5C52B0 /* IGListIndexPathResult.m */, - EF68734A9733BD94E9DAEEAA13B8256D /* IGListIndexSetResult.h */, - E1F67473AD211213457CD0233B71138D /* IGListIndexSetResult.m */, - B961E6D5C0ABA57F0CEA6459345FF36A /* IGListMacros.h */, - F5F7ACADAB46245D35285250B904C1C6 /* IGListMoveIndex.h */, - 5B0315E8DCF578610E78C40524449FC7 /* IGListMoveIndex.m */, - 1E0D3DE6A0EB12D1E9518CDA98E2146D /* IGListMoveIndexPath.h */, - FB5F491369FD5BA50E0BDDACBF3D0CC2 /* IGListMoveIndexPath.m */, - 793CEEDDE029C1A896527786BD176DDB /* NSNumber+IGListDiffable.h */, - E9C7FA0B980D63123C234F47C298F710 /* NSNumber+IGListDiffable.m */, - 1A546FBBA9DB15CCAC7B7C0C1BF73BA6 /* NSString+IGListDiffable.h */, - 7AF3A5971538AAD5ADE47EBE86A5DC81 /* NSString+IGListDiffable.m */, - C0327E96AA123E35D4AA62A9D026DFCC /* Internal */, + C09FC61C68883B3FB20F20846AD1409F /* IGListArrayUtilsInternal.h */, + 3A19C1BB496199788C0E5FB7075215A1 /* IGListIndexPathResultInternal.h */, + A4A671A887EBBCBDB0CF3A9A40E76929 /* IGListIndexSetResultInternal.h */, + 75AA49711AE5076BDD9CD03327BC67A1 /* IGListMoveIndexInternal.h */, + 5B9EA76FCC7520B475B3B2B67455141C /* IGListMoveIndexPathInternal.h */, ); - name = Diffing; + name = Internal; + path = Source/Common/Internal; sourceTree = ""; }; 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */ = { @@ -325,29 +257,78 @@ name = Products; sourceTree = ""; }; - 66F7C5A27F4DB9B3F7BB5E4F58959EB6 /* Support Files */ = { + 69BADF8A07F92E3E9AA0882B58160545 /* Pod */ = { isa = PBXGroup; children = ( - 557264826BDAB971776BE2960BFD2A88 /* IGListKit.modulemap */, - 8C4BB37E03D96D108CAA5A4F2EC869DB /* IGListKit.xcconfig */, - E27E3A257EEAF64239E5890F81361C12 /* IGListKit-dummy.m */, - AA5C8F924358860F3933902816136201 /* IGListKit-prefix.pch */, - 857C912914ECE656A84479801F72D9F2 /* IGListKit-umbrella.h */, - C9F18EFE4AA718FDD2EFA993F1C335F1 /* Info.plist */, + 33300127090D0B393FA41280D4A95F70 /* badge.svg */, + A029127DA7965502E53420B5E41B68B2 /* best-practices-and-faq.html */, + C74977B274FC81218BD1F7D7F008D65D /* carat.png */, + F3ED89DA6715D3421BAE168A2B535497 /* Classes.html */, + C427FB48ACBE672C02BC15C735209FB6 /* Constants.html */, + ACB37B7C853C8DD5F25F4F438E24E071 /* dash.png */, + 3784ADED5A8DAC7E622F50C9F7C99DD7 /* Enums.html */, + 8A11FC16292B4D81D91AE641B25FB7AF /* Functions.html */, + A3CA24BF1BB86F38C8512ECD06564348 /* generating-your-models.html */, + 6C2488B5B321E1340086596BDDF3622F /* getting-started.html */, + 3ABB6AD2C1C230862080D2D49EC40903 /* gh.png */, + 6DDA33C0AA976F1E525E8552B7C0D4C9 /* Guides.html */, + 297F91D3F0DD136C4EA310510DE71291 /* highlight.css */, + 03A82618F6A90DEA9C958FAFE51F7E2B /* IGListAdapter.html */, + DAC5DD969D1C56228FEEC4A56814A332 /* IGListAdapterDataSource.html */, + 2201CF3D0D31B86FDA142B8BF315EB98 /* IGListAdapterDelegate.html */, + 462DC61A6120E4DC462BBD5EA5C4893C /* IGListAdapterMoveDelegate.html */, + 553CD2AEAF1DF066B50A1911C72CEAAB /* IGListAdapterUpdateListener.html */, + 1AC04E6344AFB3C3DCE7ABE1D3657AF9 /* IGListAdapterUpdater.html */, + 79BB2726A73D1827080C18429F1C56BE /* IGListAdapterUpdaterDelegate.html */, + A8B7B1A85457529A6007826362018E96 /* IGListAdapterUpdateType.html */, + 52AD5F7E7A46A870EADE20CE9CA8F8CB /* IGListBatchContext.html */, + A8F7BC2F103D880E549CABD0915FCD44 /* IGListBatchUpdateData.html */, + 32F1F71A268B941A70EAD6F4E5F4D360 /* IGListBindable.html */, + ED13E0BB1DB8468E412F0339FCF7255E /* IGListBindingSectionController.html */, + BE56223B24DAF07A8AB18C9424247CD1 /* IGListBindingSectionControllerDataSource.html */, + 450B1EA8BD60197799D0F2656950CCC8 /* IGListBindingSectionControllerSelectionDelegate.html */, + B03FB6592E10CBCE00BB72B6335DD211 /* IGListCollectionContext.html */, + CD590A48D6FB1AC002AAC23F641FA0DB /* IGListCollectionView.html */, + BADFA8FA4EB7D03BB413ECCC35121D66 /* IGListCollectionViewDelegateLayout.html */, + 082E84AA8A17FB53261B63F51EF88949 /* IGListCollectionViewLayout.html */, + DFA04A9BCCA2332005B0CCB876527EF4 /* IGListDiffable.html */, + 4BCB4547B8E7B9656D8DF78AF03973D5 /* iglistdiffable-and-equality.html */, + 5C5B53BB4533BA6F03916F482F49BE94 /* IGListDiffOption.html */, + EE856728CBB0A554CB067CC7EFCAAB3C /* IGListDisplayDelegate.html */, + 0885DEC42DFAB7F856CD7833331915F3 /* IGListExperiment.html */, + BF5F34D1513D0390FD2D79C244ABC842 /* IGListGenericSectionController.html */, + BA67EB08FB269E17E0696BDBF387D6A0 /* IGListIndexPathResult.html */, + E88F21172CB7ED399DE225B852FE4F24 /* IGListIndexSetResult.html */, + 4F383BFB6641C0BDFBBCF98928D891A9 /* IGListKit.podspec */, + F32FB51F4BAB9A8F26777A015609FDEA /* IGListMoveIndex.html */, + 9E85050D0CB9BDAAD61CDD39D1E73337 /* IGListMoveIndexPath.html */, + FAD1F83A96E69693695F6A87355B165C /* IGListScrollDelegate.html */, + D50F5F6894E6B748A0A185E9CA1AA60E /* IGListSectionController.html */, + C6CF1E221A8D32922FB25491B6D99C98 /* IGListSingleSectionController.html */, + DC034FFE54379EDB3E8C72EDFD1967B4 /* IGListSingleSectionControllerDelegate.html */, + A21FB61CF5FED18C29013048190979DA /* IGListStackedSectionController.html */, + 4D24CA731994C1485D387CE9A0838980 /* IGListSupplementaryViewSource.html */, + 805AF1CD7228A59FA07E31F52FF9A16A /* IGListTransitionDelegate.html */, + 528AE0D4100B210CFD833AB13539877A /* IGListUpdatingDelegate.html */, + 29643F1F37F954A5D0AD2B9248C7CA94 /* IGListWorkingRangeDelegate.html */, + 3CF587F3B759CBFB55A18991866F95E5 /* index.html */, + ADB37F63A570FF78CDC17771AD63D937 /* installation.html */, + 2D3F399474C20A5E6435D92CD77BF00B /* jazzy.css */, + 8E6160CB6446AE6AE4610A4B9874F6E2 /* jazzy.js */, + B59C06D58A931DBA8D2D5276EEDDBDC3 /* jquery.min.js */, + 4F513D18A24E58BFDC2FB29634B686F1 /* LICENSE.md */, + AE5078FDCB572BDD0B2AFBDF85BFA3B8 /* migration.html */, + 14CCF70BF425F7F91C92231E8241A60D /* modeling-and-binding.html */, + 6D30E826CFFAFF224CAB82A4D3A14356 /* Protocols.html */, + 17188C83BB7189FEE25CCB5BE33D963A /* README.md */, + DF7AAF14C89AF29A69314264F0B8DEB1 /* search.json */, + A55AB3FEFDEF226F53491F0D528A30FC /* Type Definitions.html */, + 6C447A82F06C8FABAE605C5F79A16A00 /* undocumented.json */, + D4F7392B41F8DA92A6FFCBBDC77087DC /* vision.html */, + 7E6CF692F93FE961B59F8194477C83CE /* working-with-core-data.html */, + C9B319BBD02D86B1E1A8AC133C2C0F34 /* working-with-uicollectionview.html */, ); - name = "Support Files"; - path = "Examples/Examples-macOS/Pods/Target Support Files/IGListKit"; - sourceTree = ""; - }; - 69878D09246C8D1492B5B1D6B10A843D /* IGListKit */ = { - isa = PBXGroup; - children = ( - 3FAA4E019421CCDE808FA8539B6DDB7F /* Diffing */, - FD6780098CE84F5379BD8AC1D4CF353D /* Pod */, - 66F7C5A27F4DB9B3F7BB5E4F58959EB6 /* Support Files */, - ); - name = IGListKit; - path = ../../..; + name = Pod; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -361,17 +342,45 @@ ); sourceTree = ""; }; - C0327E96AA123E35D4AA62A9D026DFCC /* Internal */ = { + D78E3CCB2BFD8F52CF5B6DB759A8EC52 /* Diffing */ = { isa = PBXGroup; children = ( - 76265385BBEADFCED550626DDE35E1B3 /* IGListArrayUtilsInternal.h */, - 1646DE74E1E754426107EE8814C87679 /* IGListIndexPathResultInternal.h */, - 514F54C1B0DD760B53A45D18FB9891FB /* IGListIndexSetResultInternal.h */, - 32AF57370FA87AA60DCEF2B3D8063A32 /* IGListMoveIndexInternal.h */, - 4819DA24AEC96921620F7EA5F99BE937 /* IGListMoveIndexPathInternal.h */, + 5EF51A7D2F0986A35BAA0D5A75DE2425 /* IGListAssert.h */, + 3A725B3A07E12A90EB55BA1E7D00A62A /* IGListBatchUpdateData.h */, + C01EE61B6D972FFCE5BD044F8F9A069C /* IGListBatchUpdateData.mm */, + B1BDF036F5B9EDC949352F0C6E84CF50 /* IGListCompatibility.h */, + A4F9DB79814CEE7E8FABF5CF08F01D17 /* IGListDiff.h */, + A07BA27624DF8B0368B8EE54E9002CEE /* IGListDiff.mm */, + C9426DD728898A23EE50A48A75B57026 /* IGListDiffable.h */, + 027666F9B300FFB51F35F701DEC76A07 /* IGListDiffKit.h */, + 01AAB142D9C8770CD9C7243A4F7B3BCA /* IGListExperiments.h */, + 612E4679FE28483199E59066C3D3A679 /* IGListIndexPathResult.h */, + 0A1A7FEF50E6F8DE8B5BCD059CED57B9 /* IGListIndexPathResult.m */, + 4D5CA35BCFE67AE1176695EEA4EB0D51 /* IGListIndexSetResult.h */, + 4462D1290EEA9B49648762E3F0C9A0C6 /* IGListIndexSetResult.m */, + 56FF47E1DE143D693A64532FEB474E9A /* IGListMacros.h */, + BD191A2D3103EA0DE671448CED01609B /* IGListMoveIndex.h */, + 66D27C136FABB8A613138034DB0B43E6 /* IGListMoveIndex.m */, + F70540C2B04826936799F9C66466C357 /* IGListMoveIndexPath.h */, + 5E842ABFCCF34678D81101325FED4DD8 /* IGListMoveIndexPath.m */, + FD61528DF46B83272DFE0DF36B062DDA /* NSNumber+IGListDiffable.h */, + 284F98B4D6036AAD898EB5D7C0FCB771 /* NSNumber+IGListDiffable.m */, + 394F90BE54CA565F9C59AA5EBCEBF95F /* NSString+IGListDiffable.h */, + 7C7BCFA6947461DAF782AEA02C17CCEE /* NSString+IGListDiffable.m */, + 3FD4CFD77FD8FBAEF306DD27340CF5FD /* Internal */, ); - name = Internal; - path = Source/Common/Internal; + name = Diffing; + sourceTree = ""; + }; + E6AAE94B27FBC9D73C41CA58EE2F441E /* IGListKit */ = { + isa = PBXGroup; + children = ( + D78E3CCB2BFD8F52CF5B6DB759A8EC52 /* Diffing */, + 69BADF8A07F92E3E9AA0882B58160545 /* Pod */, + 2AFC74330A32B0522CEBD142FC4868BC /* Support Files */, + ); + name = IGListKit; + path = ../../..; sourceTree = ""; }; F22E6673D29C1778B1984CF7D4D871E9 /* Pods-IGListKitExamples */ = { @@ -392,145 +401,6 @@ path = "Target Support Files/Pods-IGListKitExamples"; sourceTree = ""; }; - FD6780098CE84F5379BD8AC1D4CF353D /* Pod */ = { - isa = PBXGroup; - children = ( - C923C28C661B9C00938F31C235EC46E5 /* badge.svg */, - 4516B2A0D76D3EC61F3CA21917DAD6D7 /* best-practices-and-faq.html */, - 8F787DE70E0E8190AE9F9113DC70D438 /* best-practices-and-faq.html */, - 021FF72AC8017DD69AB5A8138485F46A /* carat.png */, - 8D43948DE29B9218DABFF9554EB6773E /* carat.png */, - 744D2F21B569CBCEA7780697A57FEAEB /* Classes.html */, - 823E72B389FFB301A20D3357DAC022AA /* Classes.html */, - 0215A039FDB1431D1DB30BCF214A0704 /* Constants.html */, - 24AC45B6871B7934646F90FD93BAF9BE /* Constants.html */, - 12132DCAD0793B582806CFD0FEA37911 /* dash.png */, - 299A5F0EAC356DCAB47C3AF44F5EAA6B /* dash.png */, - 1E48ADEBEBDBCB74A94426DE01B67BB2 /* docSet.dsidx */, - 070073C0AC7119992350442BCED15938 /* Enums.html */, - 4AC5E26C7ED4FAF32C885D301A9F5D9A /* Enums.html */, - EEA541AC95AAC3E296D4722FDDBD12BA /* Functions.html */, - 5EDC46C3BD2D280E6026CA6AAD5628B4 /* Functions.html */, - 64224A524FD4988F726D39D7A73E634E /* generating-your-models.html */, - A7C7E3291E6E36330D46D87295B16C19 /* generating-your-models.html */, - CDA8D5B016363B7AC1B8DCA04667ECCA /* getting-started.html */, - EC7BA75E02A5B0352C97FB0EED414F53 /* getting-started.html */, - B67727386E379BFA1BB0D1BE0820A6F2 /* gh.png */, - F28E8DAB9A5B437596C0CB57D3699D01 /* gh.png */, - A8DD6C87018415A456827514EE0C609D /* Guides.html */, - 41781BB1B3E58775BA0CC2E6751B1C83 /* Guides.html */, - DDA17FDB24DC297EAD664913420A085F /* highlight.css */, - D11ADD27E56834D93370728A28DD443A /* highlight.css */, - 4DB7FBD257D91FC6C5016FAFE3C0C7D6 /* IGListAdapter.html */, - 3F7F40B0B61392D5AB901232EABFF66A /* IGListAdapter.html */, - E403BF899BD6CA8FD52070E9A6EAA7B4 /* IGListAdapterDataSource.html */, - 496A88205F749C2BD68D298A6CE8777D /* IGListAdapterDataSource.html */, - 50374DB20C2D90FA79095A6CBE36E112 /* IGListAdapterDelegate.html */, - 43A1C543C30E13B24701A2F469EEC352 /* IGListAdapterDelegate.html */, - AB52DCFCDF2208148DBCDA1C5C04955B /* IGListAdapterMoveDelegate.html */, - 4003E7E35A2812EB97C568A6DBEFB886 /* IGListAdapterMoveDelegate.html */, - BE34705A1B4EA2382743032F1E22B430 /* IGListAdapterUpdateListener.html */, - 4F1CBE4E6BC5D1677849D849FB6C391D /* IGListAdapterUpdateListener.html */, - 8C724FE6BB2AE2394D4536A709CDB694 /* IGListAdapterUpdater.html */, - EAFB0502B56ED3F39245FAE1962006F3 /* IGListAdapterUpdater.html */, - DCEAA24B575842EAFAD1B278B01A7197 /* IGListAdapterUpdaterDelegate.html */, - D20FC1CC1474A2988D5366EB4D987C28 /* IGListAdapterUpdaterDelegate.html */, - 8163D97CDCE31C73F45C07A0973B517B /* IGListAdapterUpdateType.html */, - 0F276464BF5C66350D86BE03E0102517 /* IGListAdapterUpdateType.html */, - 2EA33F63DA17492F5941CDABC6362C38 /* IGListBatchContext.html */, - C2865039D7CDE1099AB77205A75B5F6A /* IGListBatchContext.html */, - 601115EB1F77CF2FC34F1DFCEAADF03E /* IGListBatchUpdateData.html */, - 5BC80DA6C6444FB1D6465F4A836C46C5 /* IGListBatchUpdateData.html */, - 9AD1E6D1A3DAA6A2F6CCAD130BF4106C /* IGListBindable.html */, - 28B5A52ADA38DDE079EDE7EF0A3CA72F /* IGListBindable.html */, - FA0AEDFA8F1FB275F14B2478D651F1CB /* IGListBindingSectionController.html */, - 4049F28239E61623B07C12D0A5C0B09F /* IGListBindingSectionController.html */, - 3F2AE440E98CCBD8D734D600C6850B63 /* IGListBindingSectionControllerDataSource.html */, - 633A68C903939BFCFB7E2D77669C4412 /* IGListBindingSectionControllerDataSource.html */, - A1A580F10C799AD2A8A4276D24814FF5 /* IGListBindingSectionControllerSelectionDelegate.html */, - B05D28893A54C7A176DEB273A77A9C2F /* IGListBindingSectionControllerSelectionDelegate.html */, - 22DD32D8793D0F9B601D385656AF62A4 /* IGListCollectionContext.html */, - FF41CB30FCACF106194277BA67F20EBD /* IGListCollectionContext.html */, - 2D3FD2E4F22DAEF8B49BAAD76B6515EF /* IGListCollectionView.html */, - 460C60901630D8D1E0CDD0CBB722A3F3 /* IGListCollectionView.html */, - 67171BEA04689219372C9E2B55F5279B /* IGListCollectionViewDelegateLayout.html */, - 620859F3DB06272BBE04BC42146FA99D /* IGListCollectionViewDelegateLayout.html */, - 499CEFDD0E6C40BEDB75C52ED6C9BA9C /* IGListCollectionViewLayout.html */, - E87BAA0606AE408D72F725B40929047F /* IGListCollectionViewLayout.html */, - B6274FCA4F1E66C1997E1C4A8EC43F47 /* IGListDiffable.html */, - E5A1D27FB10581BB4FCE93ED7A00E4A2 /* IGListDiffable.html */, - F25D6253A8B615FFC575380B079216DF /* iglistdiffable-and-equality.html */, - 3E311648079040885FA75A0F14B905C0 /* iglistdiffable-and-equality.html */, - 642F6ECA3C6D21881BC48D64C4BC9E8B /* IGListDiffOption.html */, - 68E1A608B77BD8907A7B5166C69D4BB5 /* IGListDiffOption.html */, - 10556BD233FACEB3AE5299F412DC5124 /* IGListDisplayDelegate.html */, - 8FFB83A44AFDED3844763F4153068C01 /* IGListDisplayDelegate.html */, - 3EC2AEC8FBBCDC840701D9F013FF9C73 /* IGListExperiment.html */, - 682B3B9AA93A84F5812D1ECE56463F0C /* IGListExperiment.html */, - EAAE47EC276BA26DF9E98EEE54494375 /* IGListGenericSectionController.html */, - 538BDC1587F205B4F086D9ED245F696E /* IGListGenericSectionController.html */, - 152CE2E53D39A8B324FBA8F8BC28C030 /* IGListIndexPathResult.html */, - 20326123EFC47531BB42638A31711E22 /* IGListIndexPathResult.html */, - 94847AFD63D014FD5A401E3EC7FA8458 /* IGListIndexSetResult.html */, - 4F533927AEBD45DE1744E36E71ACD403 /* IGListIndexSetResult.html */, - D5F2EB52C1A0E41DED29D662CE0BDB04 /* IGListKit.podspec */, - CC292BFD15C262294D9ADCF87D7A1E98 /* IGListKit.tgz */, - 4754C53AE1C3ED77A526DE9BA333E80F /* IGListMoveIndex.html */, - 6FFE9764A7DA59BC306EF5E33B71767F /* IGListMoveIndex.html */, - B42F32F688C5C32EB86D5542356F11BE /* IGListMoveIndexPath.html */, - 8570B0B41B237BE58254F93E9000B98D /* IGListMoveIndexPath.html */, - E966ACC45084D01F0F41F7892DB10A82 /* IGListScrollDelegate.html */, - 701D78228507AD422F10D4EBE98E1037 /* IGListScrollDelegate.html */, - F56F54E3EEB391413E41882B848488E9 /* IGListSectionController.html */, - 77DC45003C35109107CC33BD82116628 /* IGListSectionController.html */, - F10EB574E5D35603B1E6813F3C47EFEA /* IGListSingleSectionController.html */, - 18AF293A9C24D911861F9DF860A654C4 /* IGListSingleSectionController.html */, - B4F6F9C11BAD58BAFF8AF4B8510CACBD /* IGListSingleSectionControllerDelegate.html */, - 0849B488762287998605CA4AD31B18F1 /* IGListSingleSectionControllerDelegate.html */, - B1C153E4C5DA8C520C9E189CFC3E0042 /* IGListStackedSectionController.html */, - 7D6B7214919EA39228916BD049CD4E0C /* IGListStackedSectionController.html */, - EAC559ED673C36DE1DC72CF41192957D /* IGListSupplementaryViewSource.html */, - 649151644AAD0C0E29E59FBA57BE6547 /* IGListSupplementaryViewSource.html */, - 7E1AFE74A6CAB541A95438B9E26FC9B2 /* IGListTransitionDelegate.html */, - 7B7CEA64C7E357BDBEDF10ECC9D54110 /* IGListTransitionDelegate.html */, - 699335EA988012D9E50331556C555394 /* IGListUpdatingDelegate.html */, - D8F7446993278252F6184EDFFACE765F /* IGListUpdatingDelegate.html */, - 1C074FECB0B3885671BA56B469C2053F /* IGListWorkingRangeDelegate.html */, - 7BBF5AAE345BB92B47F0C43EC0E4A9BB /* IGListWorkingRangeDelegate.html */, - BB1394A77E843476D83E4F146BB7E361 /* index.html */, - 227EDB6294D849243F65D2579EA60DC0 /* index.html */, - DC53FA02028F026360BDE486A0C9A376 /* Info.plist */, - C19D1E8FD5AF70AB2CC91C0798B1EAC9 /* installation.html */, - 0164F49E33D8964BAC0574EE68EBA374 /* installation.html */, - FC1CD3136C8A0B5CB9C1454CAD73263D /* jazzy.css */, - E7B5ABC26B35D2203643DB2FD43DC34C /* jazzy.css */, - 8E34D68688DC0EE232053C9E90BD6A03 /* jazzy.js */, - BA72C7A60DA10340461091EFFFC64657 /* jazzy.js */, - DC6ED115EF316BA326116FDBB21B4E16 /* jquery.min.js */, - 6FAB97914953B85B32FC76ECA8B4BBCE /* jquery.min.js */, - C3428338BED34576F4EC7A2716FFDE5B /* LICENSE.md */, - E616178CAE5DD6B3F5DB77677CCA7315 /* migration.html */, - D1D8BF276DCE2F9E522CEB16F68CF35D /* migration.html */, - A1E4B4F0E382D22C83AE95028ABF9177 /* modeling-and-binding.html */, - CB6D14EF49BF76215443174BEE3EF41A /* modeling-and-binding.html */, - C762D2E3AE4BAE09A1BFAFDD60548339 /* Protocols.html */, - 708942A8CD06CA2EBA456271E93B8AD5 /* Protocols.html */, - A0DEE2520792A12E633EE7A3A7AE452C /* README.md */, - 1355FF67CDB837AC0AC97ECE80EFDF95 /* search.json */, - 695CEC1CF089BEBEDCFB3B409A80A520 /* search.json */, - EE3A27A387B963108F7B236AF79563B5 /* Type Definitions.html */, - ADA3FC970F17162319C49EF2E2068B29 /* Type Definitions.html */, - FB4CDC63EAA1DF60C27935303D8B0D67 /* undocumented.json */, - CF3EE87C5E3473013280A298080B30DE /* vision.html */, - 534FB950950B10B34412C91454132F79 /* vision.html */, - 8E617BEEBE46F814D0FF8470A1888CA8 /* working-with-core-data.html */, - CA2D52313157482530842FDD13DFCF92 /* working-with-core-data.html */, - 7DB6CC77A7EEA73AB904F2CFF2F83A87 /* working-with-uicollectionview.html */, - E13EB135D851BE0C0AE30DD7582DBF11 /* working-with-uicollectionview.html */, - ); - name = Pod; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -733,7 +603,7 @@ }; 58B4652CC17D6644E3231CF74389BFA6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8C4BB37E03D96D108CAA5A4F2EC869DB /* IGListKit.xcconfig */; + baseConfigurationReference = 827BD6F832B7851B88E6101415894EC9 /* IGListKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -852,7 +722,7 @@ }; A99A24086E496D116889985030989B99 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8C4BB37E03D96D108CAA5A4F2EC869DB /* IGListKit.xcconfig */; + baseConfigurationReference = 827BD6F832B7851B88E6101415894EC9 /* IGListKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; diff --git a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj index be24b23a..e54fc856 100644 --- a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,120 +7,121 @@ objects = { /* Begin PBXBuildFile section */ - 05A18BAE718D7508CD7A93EEE1BF757D /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C69ABC9DBCB86D74B5E33A2EC005D31 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 066EBE529C6EF7769B17A7DF59310339 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = A6253270956C5243383F7F2673F09E2E /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07CAE00ACBE3EBCA20BE88EC5C7D9525 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 6874E6BBA87A9F7C456DF955DBC82E9C /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08B9029251D7CDFFC641603F937EE405 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D0F1A306A65154B143255091A69ECA1 /* IGListAdapterUpdater+DebugDescription.m */; }; - 103AB67AE4C1401CF42BB781C0ECEE2B /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 7892B2D2EDC66B75B6414E555912B229 /* IGListBatchUpdates.m */; }; - 12450DE1DAC97DCA2BEECED552FBC630 /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 095274815BF75834D40E9BEEA0151B62 /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16389CF8903A1F4B3F7DEF4374745958 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 895DE06D28EEA968B2D35D166061027F /* IGListDebugger.m */; }; - 1722E0037F851C1CA22CF4336B75D8F6 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E1A1A6D1325963DFBCE7E4A4E0EB413 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 175D82EF6AB62FA2741BE48CCA5E094C /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 73AC12D93883E828F52553F348EE546F /* IGListWorkingRangeHandler.mm */; }; + 0255BAF1A56F0CC5144706BBA9301648 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 409570FB04E43EAFE186F7B2D128CEB1 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 035724DED1F396ED408233F4B7E2094C /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A8BFDB296865CC7F8636778CC9ADABC /* IGListIndexPathResult.m */; }; + 0771EEA4866D8393AED06F6920793547 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 421A3C01F04311776F5AFFEAD59E4FFF /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0909C92A86DBC501A79A8638881A4501 /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 71E8C801AC0218B88E5C3E264DAF30B6 /* IGListSectionMap+DebugDescription.m */; }; + 0F3D9FCCB7F5C7B25D821DC0AD5D503A /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = EDC6DD386E8712E5F5495822934E86CD /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10A32010D93D473CCA4BBB39F3455A42 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7AF4F6A43486EAF87FC736A8270FC2BD /* IGListBatchUpdateData.mm */; }; + 10F6E2DDCAF008209543C45382E73073 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 92DE1041E6EECE5196A9C3CB8EF73CCA /* IGListDebugger.m */; }; + 11ED4F875F733ADA8CFAD7DECF8ADC1C /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F3975F4E736BA34220444C6AFEB04802 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 127013808387EB9C38ABBCF95AF639FD /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = FC0915A0BECC9212D254AD0224B3CB0C /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 13A74719D28A39175D2EADB81A848F07 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 460904832EF0272FAC6855867FCAD36B /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14EDA4CD64362ECED9C2373E2864D903 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 04CA39A53C00CB754C5A3871252028CA /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16175BB5117880D8094FE6184DBC7E38 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = B0D0FFCEEAE4903D3C07BF983898C095 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 163E95DD3851A317D372E1B56BEA7E10 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = BEB768223D277EBB6B1553B46F34B9D5 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1A28C9614741865C3537053A45D480EB /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F1872962F40C51D1498438CFFC70778 /* IGListSingleSectionController.m */; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 231109D6755355B2573B969A81F0D0E6 /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = B0C2E87C26693F0968270DA5BE56A021 /* UICollectionViewLayout+InteractiveReordering.m */; }; - 261AD52F12B7E7AC39420A6DEDCB29D9 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 014F56ABFD5D49341F835F6BEEEDB1E1 /* IGListBatchUpdateData.mm */; }; - 26F3A797FD89EE1A8D6FB4505FD9E855 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 44DE67FF6E13895B0830671F45212F1F /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28E48F05D3072F5ACCE1D2D3363EEA46 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 034E3F44052576EA716B4A1A8B2F3C0D /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2A7275BE14E2C9A1D80E970FCC8116A5 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 50949557AF5DD8A1324F829226B5365C /* IGListSectionMap.m */; }; - 2E51E13120FE30C39D2BD849960654BD /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8E0B07610136C6A691F48820031645 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 336E34021713F957EC75D195D7B748A0 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F5C151A1155E1941A574E101562E243 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 343E04BE2A3A088861C8AB1DD46C0029 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B3EB7666D7E9EB8ABAD47B92E2399452 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37AA7DE5C68495B55ECF799A1BCE2724 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E2C573048438AC015CBA37607D793265 /* IGListIndexPathResult.m */; }; - 3C57A97156EA8557BEB07056477BF846 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = C401FE534AB7E330E35287729F577FA4 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C7686428C5668013A524140CA2F28C8 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 6430AA43C1CAA945DD688255EFDBF586 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3D2A4ACCAA08B4CD7C91727DC05A7618 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 09A92565C509AF94C07732736F228FD6 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3EDEF270F4DAC5926101668B7EE857A4 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 790F00D5BD878BB5588F41B136330D3B /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F2902EAA4D2CFC2A2D51238CF68A257 /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 305E85B44622628953A32C175389B7E8 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 42E3A18615170505FA42A54A1DDF0E11 /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F07F0E6D51A72911F64559E513EDEEBB /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 46BD6683F6111AF40407983FCBB284CD /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D7CFD1B011BCA7F4C2B8D2C633165B8 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4730660E67B81803DB0280BE9D611F21 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 527AFA6B89AB4CDAD99836ACAB4F8766 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AF9DA5D32AB3B63DC72B921A47B264A /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 87EC46BB9FC491E352A2D369CDBEE698 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C70123EC852626377B0B2687460EE6F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9007AF4BA9E200F9154E7B1DB0BEA9CB /* UIKit.framework */; }; - 4FD698911B5225F6A8ADB9B558F8FBCC /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 64962E5BC23089D61A25571FA880B147 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 501B5923621AEDA3627B850AB40C24C6 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = F74AB59B87C507AB0172390EB5A13D1C /* NSString+IGListDiffable.m */; }; - 55C024A06DAA480C002FC3C0EA7B1954 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 7136366C02ED5FF00CC2E53234DF1C8C /* IGListDisplayHandler.m */; }; - 580B1D8530F4881F1792FC02FC103BE0 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = B8789D6C8B3D75A49CED7ADC3BDF6E0B /* UICollectionView+IGListBatchUpdateData.m */; }; - 5AAA0F9D72B642E746D740CB25856FC1 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 5289C2C038855520F655C8803FEAC8B6 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5BD4A73614971C6926D687D008C2DED9 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = BAC5D2DA4E3FA625023FF16CF5DE88C6 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5C2123E4AD3066361888FA4C616C3145 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 90E0ED3157492138C1DBF536F09A9A6D /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FC2A8777052B2316B815B0AD7BEF8C5 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C0A47129DD64FA196D308FC2EA0C4E2 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 605B7A38C2127BB9705C42604A9A50E6 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 03691BC98BB1599623336C81900A9910 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 614972738D0E9D015E19B1899C8582D7 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D98C94D457A58FC4EC31F4EEA08BF91E /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63EA6F9EC81AEBAD2D85FB4308D1FF27 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = FD62B707A282F1B8ACFE5FA77D72B9DE /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 654272F91F5146047C230D361C33D1F5 /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = A178F84802AB67F6394B2946C5CEECED /* UIScrollView+IGListKit.m */; }; - 66CD764F971CD5D5966F48B7C6B5EC61 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 57F2FA392404229A26B8C0947270A230 /* IGListCollectionViewLayout.mm */; }; - 6D41D51602FA7CF92BC9BB7D2A133488 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AC9B74096A08C41C5104DA7366F2B7A /* NSNumber+IGListDiffable.m */; }; - 6FBC38F9CF04514667B5434354E1FF1D /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ACD6E2A389ABDBFE6F05386D696C2F4 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 70775EED0EFC7A180A5B2EFFA6F9BB57 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = D7D5C225FF44B0EA666796446CC773AD /* IGListReloadIndexPath.m */; }; - 74AD6C5F1D9AA5C9A417DD9BFC92F439 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 72E9FD7C564962E0EF29F009A7252446 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77E982F7FB3C56D2B2123384DAA10EA2 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 64803BF0E07EAB2910ACB5FC6D5D3834 /* IGListDiff.mm */; }; - 7CDAAABB0CCA7AE4325450135DDEC861 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C3C946378A5D77CD0D049C8D802157F /* IGListIndexSetResult.m */; }; - 7E3B7AC60309EFA4E1AC5CAC033954D9 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F6548AB5A11CD5620715A7AFD9CECA /* UICollectionView+DebugDescription.m */; }; - 7F8F281E0BAC10D3D354A364D7398CDF /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = CD8AE373B14D91ED94400D982BF77BC9 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7FFA9CD1D7DB12ABA9BD14664AFAEA78 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 88F9EC2A08851EB27D6895E8B09DFB50 /* IGListSectionController.m */; }; - 820F4CFFBD4148A684AEEE3B348CEAE6 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 465F3E9CF285E9F7CFEE3EB1203B675D /* IGListAdapter.m */; }; - 851FC28D267D90B597F6D42259F37D6A /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE597414897286692251D8872726518 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8878B339081505DC2880A1134C9511CA /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3347D06DD0F25562A19B2AE114C40946 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8956F2D5C27ECCEDA0565AC65E548938 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 29A1E0F9681EDBD5B30FF1E7846A0712 /* IGListReloadDataUpdater.m */; }; - 8CE5AC9BEE8E6952ED44E44CCFDF0D8C /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9968A42E9E726734620592E20754DB8C /* IGListCollectionView.m */; }; - 8DBDF0252A4C8B0602C88F3505F9F738 /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 7870B4AA98EB11B4DB147F1BE63CB526 /* IGListSectionMap+DebugDescription.m */; }; - 8DEEC2687898FB028C6B076F80F89397 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = DC0B9BC9C3745087BD45ACF81091ED70 /* IGListDebuggingUtilities.m */; }; - 8E63E930825E7191EB3BA61F26916BB6 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 06917ACFA6200A3862756348A579466D /* IGListMoveIndex.m */; }; - 8E696292451818C4427A8996D6820470 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = EA3D8C01107BD7BC4EB0F1E721890CFE /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8ECB4FEFC61FFF2B88E163C7BE851251 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 837C2661C160CC1B624EE90905B285E8 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8F3697283353476706121F4C3D9ACE2C /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 21D041F9ADFB07199A0AF7054CB26F9A /* IGListAdapterUpdater.m */; }; - 8F44FCEE403F9B0BD58942E5A6BE6AD1 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9D4B456970A4DBE0161D2848370C8C1 /* IGListSingleSectionController.m */; }; - 8FA6C83BA95C7E6FEDA009E98166528E /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F78BF811E83E9248D857EE3CF6C4141D /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BC7111CAEC5B4C897FAAAE483AAA079 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 4632635A9A19C0619C56B405E4883D5F /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9C121C5F22427A196D633CCEB188904E /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 849F23DDF3850D9452AC1AEA28BF94A7 /* IGListStackedSectionController.m */; }; - 9CBFBECE3FBC64BBD7CDB74DCDEA76DF /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = D1EED4C9287B67EE126B0DD72C06188B /* IGListMoveIndexPath.m */; }; - 9D2C4CA1C7FA064AE9304BACB3F4D9BA /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 53262CDF4D105CA7EC9D1CC515403E53 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9E0F3722EA1A40B2B0AB937A9D9D1BB0 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = AA851C9E2FEE6A3981D58EF682AC1BE7 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A13AEAAFBAA877276B1684AE5103CFE0 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = B6A7D84C342E4CC2537E44C6743BAC6D /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A44DA20AF9E4177CB12C92615C583B3E /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 18DE6E46BC0A70E5D7397050553B44C1 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A994ED0552D979A9746FD50D461119FF /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 70211C9A1E20DA4A2E4BD5A6540DE8E7 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB71953CB8FC1D3A4EABF1434356628A /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C7B365423705E699C04846E8725FB8F /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ACC374777660E0244B53E3B0506E144F /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3807C986E132907F4FF79FA65AAD7361 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2496B50AF26144D7F1817F6840B2B7D8 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = ED7EB16E867390B77C5CD01EE98D35EA /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 25AD62111E6C8F3D0BCB373D6D0A604E /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 89F4BA09C9512D5033651EF94CD2DB6C /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27FF84337F181833B829B0AE25410CC0 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F154F9FB3E308D4D9EA5F309F9F4E802 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29414AD0CAD10607CE7A38AF62D37514 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 64FD98A031D7DB111533E639D0A1E306 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2CA9E60BCBA80B44C51561C08E9C09C9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9007AF4BA9E200F9154E7B1DB0BEA9CB /* UIKit.framework */; }; + 2D36A8722C265338C821C89C43F517DC /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B9A93002E2F39045AF6A83B2CC9E9B41 /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 32D513FA4F75A540A5F8EE6A17B1BD3A /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 99771F8807D622C9BB51066C647D465F /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 345A4AAE68F1626D1100BFE031B00CA9 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = D13BA030482A3AB9AB4BDDDE006E25DC /* IGListReloadIndexPath.m */; }; + 368B28A55A5F8AD15CC622F714DCBBC3 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FE7DE718D28078360B2365A8EE8BC17 /* IGListDisplayHandler.m */; }; + 414BA33C603CF36ED06A1092D309FFAE /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 6359B208DDEBB05EC5781C562EB5C8E6 /* IGListMoveIndex.m */; }; + 41FF4DF264B1C1C32324A971B94276C2 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8302DB6A5F26D7208C82DB6C6A9988 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 42783649A657F8A1A9890837E912F2F1 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = A4B2DA8033618CF736A992A50CB06DAE /* IGListAdapterUpdater+DebugDescription.m */; }; + 44AAA89CB729A9B5972794873FD103F8 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = A932158C616AFC053ACF7D49D6B1AC15 /* IGListAdapterUpdater.m */; }; + 490E146BC97A0BC2EFE346C28115A086 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = D0B5D538C3044157CA4700ED74A72BB8 /* IGListDebuggingUtilities.m */; }; + 49A8D15B232767B4BB5C45D370ECE6C8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */; }; + 4B432A9A89A7BAF56F6869D31781525E /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DAD9072CC52E5B52A437784DED3C8FB /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E4C5CFED97A21FFF7787E8B05BFF00B /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = ADDFBD278296FBAE5EE4282E2D539DB2 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ECB6F412713C34B224808CA5D03526D /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = F4BD531DBB39A208F050483751E4499A /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EE59C5619BF710B489C024942C029B9 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = B6F7047C511A2BD51BEF89C4F9BC8459 /* NSString+IGListDiffable.m */; }; + 4FC44D060043205141BCDCFB07E7DAF3 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1A8D0DD706F036B3CA98341B88C5C9 /* IGListSectionController.m */; }; + 500AA6B78AFD9BC3451B723396148337 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 26FE99DE3B7F11604A844963197B47BA /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 502F3F6E15CA3D8436BDA458880124D3 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = D816F98A2FC35C4A87AC6F9DDB9DE110 /* IGListMoveIndexPath.m */; }; + 55D8010F57CB1072D3019935E8BAA317 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC07EEC40A1422157038704813FED56 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 567C669862E79EAABD0FA668A23D5917 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5186C258B32DB7D9D637EAB44101A7FF /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57455172BE74EABB45604AF4538BBE6E /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DF9428A48025410AD8D06B9BE007A07 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 575D37A78BD1CEA0A01A3BE528D35D9D /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E43726681577ABF427A7C5E96E6B6F8 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 581504C5E0609C15745DEA0DC6EBBFA0 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = E2FB9867FE3E0FF15D570C29953BC30D /* UICollectionView+IGListBatchUpdateData.m */; }; + 5AB7849F6EF8C026AEB6BE6107D6A0CD /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A903E995156D8BE65DBF55D03358A7AB /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C420DA250BAAEDD273355CF7A014DDE /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 032E692953D04692AC04B44BFC1C58FE /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C65E06289251742F67DA6751DF7A87E /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 41B3A446E56EDD41CF601F45514B5B15 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5C6E4F6B19C139E8A39AC29BC357D24B /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 45634055838908A8706F572101091F52 /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DB1C2A8EEB4E2776EEE6F80F03F733B /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B47538BB0BDF414BD7AC8B5E0FFD769 /* NSNumber+IGListDiffable.m */; }; + 62D9A6671DFC72E761497D4078955AE9 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF45CE7700FED5D8AD9FC1D1C93E75C /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6555EA77EE52FB114EFC2350687100ED /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9387436C08CCC5D19DF4763DDEE9B069 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 67CF70ABB97C608432418C41EFC429BB /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EA81D457B32C576B5A40155252A85E75 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DB084A3B2AA89739E2EE6E9A28B11D4 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F31421A727A9614852FCBADB8BE2B05 /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DD8AA2A7B344CC57CEEF75377643AA3 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = FCB3AFA60E746FC19AC3DFC97757752B /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6E568C770B2056861DACC335BF87B0AD /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 33094104CC2E532CAA94533B53F97CBA /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6FB556CDDBCBA3D9182B396F004913C4 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E707637B66905E763FC2006359D9D61 /* IGListGenericSectionController.m */; }; + 6FD62A7EF3399C1B7D624B0D466770EA /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = C989164466218C3383159B3C4193AB5B /* IGListAdapter+UICollectionView.m */; }; + 6FF68601555D94A56D07225B7EFFCC94 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = E050995750D725B0E08AF34C79FC1C8C /* IGListAdapter.m */; }; + 743FF6AE36F13D93BAE782FEA101B00F /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 581170628D2D78B72755574942F358DF /* IGListReloadDataUpdater.m */; }; + 782FEBFEBA508519D7D3CCA957507D7E /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4406F0B0029A6CB08320D671C6CE1BDD /* IGListKit-dummy.m */; }; + 7A055309B28A1AA470DC19DDFA4A218C /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = DDF2329679ECDC5669FF1D5574484F2A /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7EBF6EA1C51296C98B72931EE94D1146 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F6AAE73AB542F7C29DDE96D5A0D60B8 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7FB4ED10784E4CB43D51B831F47643E2 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 468F9C1866825D43EA38E76AE9B7452E /* IGListStackedSectionController.m */; }; + 83540A248B3C4E3CD1CF8EC7F6296CF1 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = D7216E1E5F032B2204BB6E697CB154CD /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84EE2949C5A146192281A84B849F6BE0 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = FEC74F6748FE1167482829888F3E7C93 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A8B48523E2FDD0B749EAE2D96BDAF47 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CC108413F74524CA057903209227FC3 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A9021DC8419AC50B34AF7A0550142F1 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = C31EF491FC0110706C48BC66FE16CBD3 /* IGListBatchUpdates.m */; }; + 8BC7DFBA3FAFD1F681DF4B35D64146C4 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E0184955B183B510D61F2DA589C66D0 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8D8165D6C3E781D27E0DD826AF9BCB5C /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = E99701A592656A970C906C43732B9854 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9147C803D88B094E0F395DD1AAAAD620 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 22928CF61F2B60026BA97BCC996333CF /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93DC2223C45886608D81336915D382C3 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1515CEBDF089A8C48D3D5EB50DA6F8D3 /* IGListDiff.mm */; }; + 94758A935C901DABB48EE885CC0013AD /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = E1CBCC882DA7E2052C613A8CEEC4A685 /* IGListBindingSectionController+DebugDescription.m */; }; + 9C7DB279EB0AF70462750978C43CAC58 /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D08284148310A14DA7B09B57C00E3A /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D51EB2F123F2748BE1827D0CCD84F34 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 93A12728EADDABB7C8B23FEFCFC97296 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A18B994E2AD4EBE8E121480AF8600990 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 45E891220A36832883AC4EF7B74E5691 /* IGListCollectionView.m */; }; + A192BD5359B540A62E2163E2B0D7DD32 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFF8B0F0349C74F509B1A60C940F3E2 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A20A0E614F80E4D0D0C5DF91B6702391 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = F978A728C7B417A0CDB8691330B5A969 /* IGListCollectionViewLayout.mm */; }; + A2BE82A9F524BB74E6A3963B78C19CDB /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 74F0331345C1DEF28C4B2EEB8C54F5F2 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5C1861822FDA3CD177F3138A9DE8622 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AEE6D8A5AF9A581FCCBE5B05C531334 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6125A15B91AA3BADEF8770FFB1E48D1 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 262B4C62B27364BEBD4947027FD2359B /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A9E24B9F8CDE18522415938104E6E951 /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = 10DB166F8FDCCC64EC5A71884423D474 /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AECE76913C3A43284D2E93B6BB819A24 /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 64B3357E5042D8E02E12E57710D19B7E /* IGListAdapter+DebugDescription.m */; }; + AF22D3501FF04618A7FEB23E996A6C7E /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D3F2C1D42A74C1E28EE94AD7644A199 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; B1BBDF57A8F8803F287001BA5C15D3CB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */; }; - B6D9D4D2DF1A12BCE70AF382FD4E97FC /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = C8A8D3298932DB22C86119CF6DDD5E27 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7A28347ED858A39780B414FB6B47E0D /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1EF89D9E5A71E80997C754259F35EB /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB5299387C8A92BDBC607FD5C49379E8 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 279BB38456B36397040B8F3CFD22EFD0 /* IGListGenericSectionController.m */; }; - BC103A063AFDF370FDFECF61F62DBFCF /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BBEC8F6229EF0A2E8A172AF5B97C767B /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC97181D4B09A359C063E4C7D5287EFA /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = FF076B2DDDFC99670397A760C5FDD909 /* IGListAdapter+UICollectionView.m */; }; - BD714E4FCB8746227A8952CA09E980FD /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD01DD3055FD47ABF011D393723906E /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C067053B625CF6374EA509386295E304 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C76E712E56F3B838C1D53ED095A9C92F /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C2B6FF25A0E9135BC3118A9C40F2EEA6 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = FE62B7E34C136ADC8E3A985E6151F0B7 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B38BD555A4816B6866C3681DD4134C75 /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 761458B8CFD44B2104AC5FCF563D599D /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B4DE0906692538C5A90E6980FA5AFB30 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA5AF299D56FBCB1BEC49CDE16FB20D /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B550F51B84D35C916D655DBC3BE39231 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = F7221AF0E180E94458821E86177BAC2F /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B561A244728F16617FC83AFC87797B21 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 537DC0C0B7F58457A34B9AF2B7901C30 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B5E503E19C9FE1C97363262F787818A8 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = F39AC90F22ED67FFCA47A9C295D55785 /* IGListAdapterProxy.m */; }; + BA87266991564B1E87EAE818BFEA273D /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = F02E11752E832361E51D9EE2812A2FEF /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD383D2C169C866CA6428D87357FCC52 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 01E71DAD34811F996883EEDC87A82762 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BE1E5BF5B32FB88929986B3242508F9F /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = C331CF1ED571BF070E8CED91FD12B956 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BEC2BAE63E75AF692714B7FA253F7B26 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 35F57EC007E75A10F81335C9B484F956 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C228D2469E56DF3B7E6955DBA73AAA67 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 3063EFF27AF4FCB981B53FBD4F4EFF20 /* UICollectionView+DebugDescription.m */; }; + C277C9455D185C8164187E897A0A7808 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = F823A5E7BB4657D0A02A3CA6DDD948DF /* IGListSectionMap.m */; }; + C3E3C170912248571BD2914B987D7996 /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = E91DB45728B3F1B85E6437ED734530C0 /* UICollectionViewLayout+InteractiveReordering.m */; }; + C4C312AE2CC98CE790C975E8062676DF /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = F58A6DDE4B2D1251F462FABEA9D37EC6 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */; }; - C6606AFEEBD06E2CF79FCF20C50000ED /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 810F6D0786E7BD1E31EDA8697A50BFCC /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C6CBB08D6060C35F9F333A6B495191DE /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B6340F05E570CD5697A00D4243DD8BA /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7F5CC1469499C0D3F87C1750715C917 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = FB61C8BCDC37E13190E03DA26A1C5089 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C89220E170F5AA42F4666E5AC3BDC625 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E1CC7E7707B9C5D79EB9C92A5B9C1913 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB3346494BBC3E561459B216A7B98488 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B0E2B4EA7E87C3015100946AD8FBEF0 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBF9A7EE35462BA6AC3D8305EBE72D84 /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ADF651377EED6731FFFE5D1F72255A9 /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CC5BC1B883A084CB7202FD573AC38C8D /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 657E14292B62322B6307CDFA07EEBFA5 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CC8E427FB4E59B09B51565C74782809B /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B2F809247ACA3625861724C8BD3B270C /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CE6D6B353F424D5B8839906DAB73DB5A /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 976AA5CFE510F7D6A2A2FB07BAAD4DA0 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D129C341A44C7096035506341BFD549B /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 29189572643CF0EC201EADF8E13A48A0 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1B21D4230ACF6ECC7D55AFC9F04239D /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = A3AC9FEDBFEC1ADF3C60A8511AF94943 /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D3DD146F300953F78DA6D400DB9F5D53 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = C72E420544B9C8B056638B20A23EDB77 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D737FB0005F4F1C3C97671EB7449CBBD /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 461E367905CC0D53A0C75B7AC6048E8C /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D90DEF5B1E9D9A85DD6FD2833A8B5514 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 662881299502E7AB605E4D77B839E10B /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC7EB092DAB86C99D964BE0D9C0EAE17 /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = D2928EBFFC588C9A12BC54125C69B437 /* IGListBindingSectionController+DebugDescription.m */; }; - DE7F27213C71AB1F3C83023DEEA2E9F1 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E753B9D0FD06D7FCE5745A14ED31F3FF /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DF09BBC6432688CA3DDF7CB1EDE8D55A /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 66046C4D0E1CA47BCAA02752BF25021C /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E0F819B49AEB39695EDF9ABF16CE9E7D /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DA2B1C84AA888847B2FFD5E0B65AD07 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E0FBCE51D775F87BA5851FC0A8C411E5 /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A5DB17884B3269484F8FCB7C38953332 /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF0D8090CEBB470F90728D94177C740 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = E41EBEFD5EA6FCEF629C3C486A6636FE /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F236C0D608C31870ED216524E162A6B5 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = CF6D9FC004580DBD59FEAA874B4E5342 /* IGListBatchUpdateData+DebugDescription.m */; }; - F2A5F5C54F8FDCB5FE3E9193532043F8 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 14B97C69283CE731204ABBB106EC04BB /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3FF715DB4C8790D4F34FA1266551883 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = BB95060F8256D8B3D254A50E3095FBF3 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6E7041B28961CCC2BE9930687CC99F7 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 92E77289F32B056E29D4F3E4C758A154 /* IGListAdapterProxy.m */; }; - F99AE49A0779DDA8F116E5D35AF0A72B /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = EE6C77901736346186BDAC63D11ABC8A /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F99B4894E7DE308094B322F3075A604C /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 15A8CBF50E45612A77B173C058B44D15 /* IGListKit-dummy.m */; }; - F9CD7944F6612DBFB7EC8FED42BFB901 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C31EB63B3C3DBCFDF02EB18E4ED4DB6 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F9DAF5852EB2E9447ACD02F05E0A0082 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D1C31C4564C4D66CE4274DFF72759FB /* IGListBindingSectionController.m */; }; - FA9F4254E2846A0E60F6A36BE54A7838 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */; }; - FB2B451B058AA9B0EAA586C14D5000DB /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = A97A43FF217B3B03E7744E268B2A2D00 /* IGListAdapter+DebugDescription.m */; }; + C5F43BBFB9DC5F9356EE2685DD980882 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = CAA9729CFA4C1A38FFD7461B97195D56 /* IGListWorkingRangeHandler.mm */; }; + C927C31518B475CE3C5CEA4CCE6D9FBC /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CF35C6FD219124784EFDF39FAAB64EE /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB9A58D792C7C44707735F4613C34D29 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DE748E70D8372B69A1D1FC62F4B5DE6 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CE0F7082CD82811618E6971112C0F949 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4788771D49404089E214FC9C7B4ABC59 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D33006AFFF1F2E909EA3003383634164 /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = C2A26665E6278B3B07C901FE22F7B149 /* IGListBindingSectionController.m */; }; + D51ECCB86B87A2EBCBCF374CD63613D9 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E5D0166D3B65207E7F9AF0C181C39EAD /* IGListIndexSetResult.m */; }; + D6478CD0E7525D7D45EDEAC398A89F40 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 572803AC8EFA42384AEF2A329D0ECE9F /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8DEB7FC5FFB1EFDFFF470583F672B58 /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = 49138F4BBE54477235D55C7A04611B8A /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD17E834B4FF6C6909CD7B33069D4DBF /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC2383F314F818340239C7878D9D56B /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E00C599989E89906AD02C50C1722D8D8 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9651F024B645D7CCCDBCE75F6A1668F9 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E92D6B698063A4BCA70D3705957E7072 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = B087BF6FAA29785F1F2A6788452E3F3B /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EE252CB36FC08C3388F04BB8A6C5A627 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 820DE455A2CA43EAA47B7F6B2E0E2D1F /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3683C788EA7B7C5C98EC0F99885843C /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E1F41D671F671031CA590EA52F0B61C /* IGListBatchUpdateData+DebugDescription.m */; }; + F3E60CA72A388435D92FCA754737C65A /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = ADAEA95B56E8921E96BFF71B18A293D8 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F50991E810C602681E6F6E569C1413A0 /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 84D3AFF0A779476B816A0907F1F94E48 /* UIScrollView+IGListKit.m */; }; + F7CF5A9B37FA56CBD14F4EF53BF4D3A0 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E8EE38A25544863FE12929BBEF788325 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F951E1F924723BEBCE85D42757E3D4A2 /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 043161DBF9FEAA598EB486CF9D28DBCD /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9CAEE445DF438C82F5B28F2BDEE4791 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 4112021EEB06EB69CC720EE04EE92B3A /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB6F7C5F765C08FAAE2D318257BD1496 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DAC359D703AD14F01C82286C8D5D2D9F /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -128,284 +129,211 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BC17A8B6E847EB854B5E4439B9001E21; + remoteGlobalIDString = 2F13A72E9788F7617BB30B9887C6BEF8; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 014F56ABFD5D49341F835F6BEEEDB1E1 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; - 02A91B3D67A791EA5892259990929DEF /* IGListIndexPathResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexPathResult.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListIndexPathResult.html; sourceTree = ""; }; - 034E3F44052576EA716B4A1A8B2F3C0D /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; - 03691BC98BB1599623336C81900A9910 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; - 043A9E6C7BC6B67E13E22D1FD44191F6 /* getting-started.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "getting-started.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/getting-started.html"; sourceTree = ""; }; - 048E56A66C853B304097898D963786B3 /* IGListBindingSectionControllerSelectionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerSelectionDelegate.html; path = docs/Protocols/IGListBindingSectionControllerSelectionDelegate.html; sourceTree = ""; }; - 06917ACFA6200A3862756348A579466D /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; - 095274815BF75834D40E9BEEA0151B62 /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewDelegateLayout.h; path = Source/IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; - 09A92565C509AF94C07732736F228FD6 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterMoveDelegate.h; path = Source/IGListAdapterMoveDelegate.h; sourceTree = ""; }; - 09E22D8D87E57DE9106DEB4AC58DE533 /* IGListDisplayDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDisplayDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListDisplayDelegate.html; sourceTree = ""; }; - 0BFCC79EBBB707295B0FBA16F01E8A16 /* IGListStackedSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListStackedSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListStackedSectionController.html; sourceTree = ""; }; - 0C8E0B07610136C6A691F48820031645 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; - 0E249D1BDCFE9CEB687196852C66DB79 /* installation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.html; path = docs/installation.html; sourceTree = ""; }; - 0F19CD2C87F7424FAD64D67D36596BA9 /* IGListBindingSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionController.html; path = docs/Classes/IGListBindingSectionController.html; sourceTree = ""; }; - 10A53F256C8FD1426FB4578F99D74A3D /* IGListBindingSectionControllerDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerDataSource.html; path = docs/Protocols/IGListBindingSectionControllerDataSource.html; sourceTree = ""; }; - 10D74B0943D07D2C5B6E36E844520545 /* IGListSupplementaryViewSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSupplementaryViewSource.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListSupplementaryViewSource.html; sourceTree = ""; }; - 116D4853DE9FE1A2D5D0010CD106C78E /* IGListBindable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindable.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBindable.html; sourceTree = ""; }; - 11719C296EA26497FB91FC065B915891 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - 146F614CE736033A5CBEC73E9BE05DB6 /* IGListAdapterMoveDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterMoveDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterMoveDelegate.html; sourceTree = ""; }; - 14AE78384072F90D96904748689A378E /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/img/gh.png; sourceTree = ""; }; - 14B97C69283CE731204ABBB106EC04BB /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; - 14FB36C8106F5C9F14E2DB60C973B577 /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/css/jazzy.css; sourceTree = ""; }; - 15A8CBF50E45612A77B173C058B44D15 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - 161B94333A83D117E15CC4A19F0209E4 /* IGListIndexSetResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexSetResult.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListIndexSetResult.html; sourceTree = ""; }; - 163CFC47C40C5729CD1FACD95872D4C7 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/Enums.html; sourceTree = ""; }; - 1670513C4140AE24CF42F9CC7044F1CB /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - 17B05A64BA4A11E7577B96D92BE75ABF /* IGListSingleSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionController.html; path = docs/Classes/IGListSingleSectionController.html; sourceTree = ""; }; - 18DE6E46BC0A70E5D7397050553B44C1 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; - 1AC0F4688AA9D36842C7255BFD2C9F69 /* IGListKit.tgz */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListKit.tgz; path = docs/docsets/IGListKit.tgz; sourceTree = ""; }; + 01E71DAD34811F996883EEDC87A82762 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; + 032E692953D04692AC04B44BFC1C58FE /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 033F4D74486E46E29C73CC272CF77676 /* IGListDisplayDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDisplayDelegate.html; path = docs/Protocols/IGListDisplayDelegate.html; sourceTree = ""; }; + 03CEFFA84058A4F10D99EDA378E93A52 /* best-practices-and-faq.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "best-practices-and-faq.html"; path = "docs/best-practices-and-faq.html"; sourceTree = ""; }; + 043161DBF9FEAA598EB486CF9D28DBCD /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; + 04CA39A53C00CB754C5A3871252028CA /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; + 06A687E6861710CB285A6D738A8FEC24 /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = ""; }; + 09806270C63C0AE55FF84D3331090823 /* IGListScrollDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListScrollDelegate.html; path = docs/Protocols/IGListScrollDelegate.html; sourceTree = ""; }; + 0CA076E70036ED7C9C4892646FA64190 /* IGListBindingSectionControllerSelectionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerSelectionDelegate.html; path = docs/Protocols/IGListBindingSectionControllerSelectionDelegate.html; sourceTree = ""; }; + 0F1872962F40C51D1498438CFFC70778 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; + 10DB166F8FDCCC64EC5A71884423D474 /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; + 111875D35BEB2A56977C0EC73C2465E8 /* IGListBindingSectionControllerDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerDataSource.html; path = docs/Protocols/IGListBindingSectionControllerDataSource.html; sourceTree = ""; }; + 1515CEBDF089A8C48D3D5EB50DA6F8D3 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; + 18641F1F8FBC27C2698F0739B70750A5 /* undocumented.json */ = {isa = PBXFileReference; includeInIndex = 1; name = undocumented.json; path = docs/undocumented.json; sourceTree = ""; }; 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - 1C3C946378A5D77CD0D049C8D802157F /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; - 1D0F1A306A65154B143255091A69ECA1 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - 1D4351A2CC72761BE7966DE506C5F31B /* working-with-core-data.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-core-data.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/working-with-core-data.html"; sourceTree = ""; }; - 1F64915F0AE8033C37CCF16710D907EC /* IGListMoveIndexPath.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndexPath.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListMoveIndexPath.html; sourceTree = ""; }; - 20187412C004103C8AABFDC20A9AB087 /* IGListGenericSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListGenericSectionController.html; path = docs/Classes/IGListGenericSectionController.html; sourceTree = ""; }; - 21D041F9ADFB07199A0AF7054CB26F9A /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; - 23DE4C2CD02BD13BA80A3EDDCFC33206 /* iglistdiffable-and-equality.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "iglistdiffable-and-equality.html"; path = "docs/iglistdiffable-and-equality.html"; sourceTree = ""; }; - 24609FC10844B156BAC9B90391F95AD1 /* IGListBindingSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListBindingSectionController.html; sourceTree = ""; }; - 2498FDC2DAEE74F939DA3EC6E1BB40BA /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = ""; }; - 26C0F870C5E46EA6198D300CECF552F9 /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/img/dash.png; sourceTree = ""; }; - 26D97BF19B3272B7FDE25FC2AFC46DAD /* IGListSingleSectionControllerDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionControllerDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListSingleSectionControllerDelegate.html; sourceTree = ""; }; - 279BB38456B36397040B8F3CFD22EFD0 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; - 29189572643CF0EC201EADF8E13A48A0 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; - 29A1E0F9681EDBD5B30FF1E7846A0712 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; - 2B6340F05E570CD5697A00D4243DD8BA /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; - 2C1EF89D9E5A71E80997C754259F35EB /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; - 2C7B365423705E699C04846E8725FB8F /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; - 2D7CFD1B011BCA7F4C2B8D2C633165B8 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + 1CFF8B0F0349C74F509B1A60C940F3E2 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 1DAD9072CC52E5B52A437784DED3C8FB /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; + 1DE748E70D8372B69A1D1FC62F4B5DE6 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; + 1E103FD370A34C487A25A5DF5677ED4B /* IGListAdapterUpdater.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdater.html; path = docs/Classes/IGListAdapterUpdater.html; sourceTree = ""; }; + 1E1F41D671F671031CA590EA52F0B61C /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; + 1EFAD4FFA09714984A95A34BFBB5CDE8 /* IGListCollectionContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionContext.html; path = docs/Protocols/IGListCollectionContext.html; sourceTree = ""; }; + 1F31421A727A9614852FCBADB8BE2B05 /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdateListener.h; path = Source/IGListAdapterUpdateListener.h; sourceTree = ""; }; + 22928CF61F2B60026BA97BCC996333CF /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; + 262B4C62B27364BEBD4947027FD2359B /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 265094FD4A74D34DD0CD9E1E62940170 /* Constants.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Constants.html; path = docs/Constants.html; sourceTree = ""; }; + 26FE99DE3B7F11604A844963197B47BA /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + 29D5015DA8721469BB3AA4D65066A03E /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; + 2C10DAAD30203F0630E68BB8969B3C34 /* IGListSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSectionController.html; path = docs/Classes/IGListSectionController.html; sourceTree = ""; }; + 2CC108413F74524CA057903209227FC3 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - 2F7A025058258980030227A27654F205 /* IGListIndexSetResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexSetResult.html; path = docs/Classes/IGListIndexSetResult.html; sourceTree = ""; }; - 305E85B44622628953A32C175389B7E8 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; - 30A0E7AB7EEC9180F98AB140687B896B /* IGListAdapterUpdateListener.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateListener.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterUpdateListener.html; sourceTree = ""; }; - 30DD49F0E3E56BD2F554329C14BFA371 /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/css/highlight.css; sourceTree = ""; }; - 3347D06DD0F25562A19B2AE114C40946 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; - 3807C986E132907F4FF79FA65AAD7361 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; - 3A3133EDEE2941D0EAC2840F4DC65CE2 /* IGListAdapterMoveDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterMoveDelegate.html; path = docs/Protocols/IGListAdapterMoveDelegate.html; sourceTree = ""; }; - 3ACD6E2A389ABDBFE6F05386D696C2F4 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; - 3B0E2B4EA7E87C3015100946AD8FBEF0 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; - 3B7218A7202E506B2CF83181B4398D19 /* IGListMoveIndex.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndex.html; path = docs/Classes/IGListMoveIndex.html; sourceTree = ""; }; - 3CD3D2DA762D57790A91E992694C8AE5 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/Protocols.html; sourceTree = ""; }; - 3E5F29B656C6030BEF41D3D9DA4009A4 /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/css/jazzy.css; sourceTree = ""; }; - 3F5C151A1155E1941A574E101562E243 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; - 408C06B25ADF510FC48A20DD8BC0F099 /* installation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/installation.html; sourceTree = ""; }; - 40AF91C83B708CAF5D9A2EFB57118F84 /* IGListBindable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindable.html; path = docs/Protocols/IGListBindable.html; sourceTree = ""; }; - 4246A46B406BBC31BE3997BA43AAC5EE /* docSet.dsidx */ = {isa = PBXFileReference; includeInIndex = 1; name = docSet.dsidx; path = docs/docsets/IGListKit.docset/Contents/Resources/docSet.dsidx; sourceTree = ""; }; + 3063EFF27AF4FCB981B53FBD4F4EFF20 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; + 33094104CC2E532CAA94533B53F97CBA /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + 35F57EC007E75A10F81335C9B484F956 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; + 3AEE6D8A5AF9A581FCCBE5B05C531334 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; + 3C61E66F77B9F5956703304A8F599EBE /* IGListBatchUpdateData.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.html; path = docs/Classes/IGListBatchUpdateData.html; sourceTree = ""; }; + 3DF9428A48025410AD8D06B9BE007A07 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + 3FE7DE718D28078360B2365A8EE8BC17 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 409570FB04E43EAFE186F7B2D128CEB1 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 40D22B7F748AE286420DB6E739135284 /* IGListAdapterDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDataSource.html; path = docs/Protocols/IGListAdapterDataSource.html; sourceTree = ""; }; + 4112021EEB06EB69CC720EE04EE92B3A /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; + 41B3A446E56EDD41CF601F45514B5B15 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + 421A3C01F04311776F5AFFEAD59E4FFF /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; 428C13C7C57B2D91F00D94ECF1FA71F8 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; - 42FE07639AE5A6313DA3142A35C28553 /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/search.json; sourceTree = ""; }; - 4436D4A63CB70CDB8FDBFA489BF9C663 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 44DE67FF6E13895B0830671F45212F1F /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; - 45BD03F8CE86C8CBAC4F3CB991BF920B /* IGListSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListSectionController.html; sourceTree = ""; }; - 461E367905CC0D53A0C75B7AC6048E8C /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - 4632635A9A19C0619C56B405E4883D5F /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; - 465F3E9CF285E9F7CFEE3EB1203B675D /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; - 46D8471C5A64FA0D14736779BF578DB0 /* IGListIndexPathResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexPathResult.html; path = docs/Classes/IGListIndexPathResult.html; sourceTree = ""; }; - 46DC181685C377E6CAA0DD2CA0342959 /* IGListDiffOption.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffOption.html; path = docs/Enums/IGListDiffOption.html; sourceTree = ""; }; - 4B809FF9B462435855DE12FB43C4A735 /* IGListAdapterUpdaterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdaterDelegate.html; path = docs/Protocols/IGListAdapterUpdaterDelegate.html; sourceTree = ""; }; - 4BC21E1E5036E2EF59A8DDA6FBBA065D /* IGListTransitionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListTransitionDelegate.html; path = docs/Protocols/IGListTransitionDelegate.html; sourceTree = ""; }; - 4BD01DD3055FD47ABF011D393723906E /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - 4CFB1390D8890574F9FEB2BEBAAAAE0F /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/Functions.html; sourceTree = ""; }; - 4DA2B1C84AA888847B2FFD5E0B65AD07 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; - 4E1A1A6D1325963DFBCE7E4A4E0EB413 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; - 4E1AF3BAC6D21DE15CE65BD6CD1855F8 /* getting-started.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "getting-started.html"; path = "docs/getting-started.html"; sourceTree = ""; }; - 5061542ADA938FE9A2DED0A4C643C050 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/js/jquery.min.js; sourceTree = ""; }; - 50949557AF5DD8A1324F829226B5365C /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - 509DC4D4F0E494B956E6F90E3C08CEF7 /* IGListAdapterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDelegate.html; path = docs/Protocols/IGListAdapterDelegate.html; sourceTree = ""; }; - 51198C0A811C478FA13E92A429A0FA9C /* IGListDisplayDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDisplayDelegate.html; path = docs/Protocols/IGListDisplayDelegate.html; sourceTree = ""; }; + 4406F0B0029A6CB08320D671C6CE1BDD /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; + 45634055838908A8706F572101091F52 /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListTransitionDelegate.h; path = Source/IGListTransitionDelegate.h; sourceTree = ""; }; + 45E891220A36832883AC4EF7B74E5691 /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListCollectionView.m; path = Source/IGListCollectionView.m; sourceTree = ""; }; + 460904832EF0272FAC6855867FCAD36B /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; + 468F9C1866825D43EA38E76AE9B7452E /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; + 4788771D49404089E214FC9C7B4ABC59 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + 479E3ACA65EA2C6C2E554DEEC5778C5C /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/js/jquery.min.js; sourceTree = ""; }; + 49138F4BBE54477235D55C7A04611B8A /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionScrollingTraits.h; path = Source/IGListCollectionScrollingTraits.h; sourceTree = ""; }; + 4973E2C476335C1BA0960CEF1255999C /* IGListSingleSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionController.html; path = docs/Classes/IGListSingleSectionController.html; sourceTree = ""; }; + 4A8BFDB296865CC7F8636778CC9ADABC /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; + 4CA9E0D850AFA4E476744B1F426E7CE4 /* IGListWorkingRangeDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeDelegate.html; path = docs/Protocols/IGListWorkingRangeDelegate.html; sourceTree = ""; }; + 5186C258B32DB7D9D637EAB44101A7FF /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - 527AFA6B89AB4CDAD99836ACAB4F8766 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; - 5289C2C038855520F655C8803FEAC8B6 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; - 53262CDF4D105CA7EC9D1CC515403E53 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; - 5411CD215D65D10DE8B47C51500431C0 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums.html; sourceTree = ""; }; - 577A92C4266FA359B8A39A27C70FA44A /* IGListWorkingRangeDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeDelegate.html; path = docs/Protocols/IGListWorkingRangeDelegate.html; sourceTree = ""; }; - 57F2FA392404229A26B8C0947270A230 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; - 58B34DC37DDED32BF56E59F1B95DA824 /* IGListSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSectionController.html; path = docs/Classes/IGListSectionController.html; sourceTree = ""; }; - 592C216D8525D373602A54E755FC7C96 /* IGListBatchUpdateData.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListBatchUpdateData.html; sourceTree = ""; }; - 5A70E7A412514EE1358492A7CF7D8C9D /* IGListAdapterDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDataSource.html; path = docs/Protocols/IGListAdapterDataSource.html; sourceTree = ""; }; - 5AA91C6217E6663DE7FB20266DC01D15 /* IGListBatchContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchContext.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBatchContext.html; sourceTree = ""; }; - 5B1EF9C9ADC38BDA6FE42A7281FFBA46 /* Type Definitions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "Type Definitions.html"; path = "docs/Type Definitions.html"; sourceTree = ""; }; - 5C31EB63B3C3DBCFDF02EB18E4ED4DB6 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; - 5D2B3FDA71FCBD5C6BC10605638156CA /* IGListTransitionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListTransitionDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListTransitionDelegate.html; sourceTree = ""; }; - 62C6BD7A32468D5B52E17DB2240A36E0 /* IGListCollectionContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionContext.html; path = docs/Protocols/IGListCollectionContext.html; sourceTree = ""; }; - 63F6548AB5A11CD5620715A7AFD9CECA /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; - 6430AA43C1CAA945DD688255EFDBF586 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; - 64457B30D346C5593E1EFCC6BA7F83D2 /* vision.html */ = {isa = PBXFileReference; includeInIndex = 1; name = vision.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/vision.html; sourceTree = ""; }; - 64803BF0E07EAB2910ACB5FC6D5D3834 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; - 64962E5BC23089D61A25571FA880B147 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; - 657E14292B62322B6307CDFA07EEBFA5 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; - 66046C4D0E1CA47BCAA02752BF25021C /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 662881299502E7AB605E4D77B839E10B /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionView.h; path = Source/IGListCollectionView.h; sourceTree = ""; }; - 679E1460F82F511B1E61A99ABF880DC8 /* IGListAdapterUpdaterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdaterDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterUpdaterDelegate.html; sourceTree = ""; }; - 6874E6BBA87A9F7C456DF955DBC82E9C /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdateListener.h; path = Source/IGListAdapterUpdateListener.h; sourceTree = ""; }; - 693307573919D35C4E1EFD39DF1CAF8A /* Constants.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Constants.html; path = docs/Constants.html; sourceTree = ""; }; - 6AC9B74096A08C41C5104DA7366F2B7A /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - 6C69ABC9DBCB86D74B5E33A2EC005D31 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; - 6DCBEA741E7D5E11E48BF71DB3AA2A89 /* working-with-core-data.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-core-data.html"; path = "docs/working-with-core-data.html"; sourceTree = ""; }; - 70211C9A1E20DA4A2E4BD5A6540DE8E7 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; - 710952FFB722E5D4EC2E4D926752347D /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/search.json; sourceTree = ""; }; - 7136366C02ED5FF00CC2E53234DF1C8C /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; - 71B141E1CE67099EE7A2DA8AA4F2CE44 /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/css/highlight.css; sourceTree = ""; }; - 72E9FD7C564962E0EF29F009A7252446 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; - 73AC12D93883E828F52553F348EE546F /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; - 743E09BD88019E25962838FC8F9E2314 /* working-with-uicollectionview.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-uicollectionview.html"; path = "docs/working-with-uicollectionview.html"; sourceTree = ""; }; - 746B548C8996AF66E1479410C4AECED2 /* Type Definitions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "Type Definitions.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/Type Definitions.html"; sourceTree = ""; }; - 7647C15A01DEC2F0E4F5BD3A3175B05E /* IGListCollectionViewLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.html; path = docs/Classes/IGListCollectionViewLayout.html; sourceTree = ""; }; - 764E6EC7F47D53A9728542158E2EF2A3 /* IGListAdapterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterDelegate.html; sourceTree = ""; }; - 77EF2D74DE448452B046717B53EFA378 /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Guides.html; sourceTree = ""; }; - 7870B4AA98EB11B4DB147F1BE63CB526 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; - 7892B2D2EDC66B75B6414E555912B229 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; - 790F00D5BD878BB5588F41B136330D3B /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; - 7D43896ECFFE61F962AD67A154CC888F /* IGListCollectionView.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionView.html; path = docs/Classes/IGListCollectionView.html; sourceTree = ""; }; - 810F6D0786E7BD1E31EDA8697A50BFCC /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; - 822D59A0403571DBD6937A45EA6BF8AF /* IGListAdapterUpdateType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateType.html; path = docs/Enums/IGListAdapterUpdateType.html; sourceTree = ""; }; - 837C2661C160CC1B624EE90905B285E8 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; - 849F23DDF3850D9452AC1AEA28BF94A7 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; - 87EC46BB9FC491E352A2D369CDBEE698 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; - 88F9EC2A08851EB27D6895E8B09DFB50 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; - 895DE06D28EEA968B2D35D166061027F /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; - 8ADF651377EED6731FFFE5D1F72255A9 /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; - 8B18223FD9A50D10BC9F5B85E5E61B7A /* IGListSingleSectionControllerDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionControllerDelegate.html; path = docs/Protocols/IGListSingleSectionControllerDelegate.html; sourceTree = ""; }; - 8B2DB8F473AB637F437BB0F6146DFF5F /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/index.html; sourceTree = ""; }; - 8C0A47129DD64FA196D308FC2EA0C4E2 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; - 8CE7068B55B352B45C22CEBFCDB73B3B /* IGListBindingSectionControllerDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerDataSource.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBindingSectionControllerDataSource.html; sourceTree = ""; }; - 8D1C31C4564C4D66CE4274DFF72759FB /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; - 8F6CDE2CA2F925F639D13D83DC12E1CC /* IGListCollectionView.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionView.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListCollectionView.html; sourceTree = ""; }; + 537DC0C0B7F58457A34B9AF2B7901C30 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 5473267E6050B657651F178BC5B7E659 /* IGListAdapterUpdaterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdaterDelegate.html; path = docs/Protocols/IGListAdapterUpdaterDelegate.html; sourceTree = ""; }; + 547F97FA4D6EF5D9F8227B62FEA0187B /* IGListAdapter.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapter.html; path = docs/Classes/IGListAdapter.html; sourceTree = ""; }; + 56768AF42FA2BE8C488B44896BE5C147 /* IGListSupplementaryViewSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSupplementaryViewSource.html; path = docs/Protocols/IGListSupplementaryViewSource.html; sourceTree = ""; }; + 572803AC8EFA42384AEF2A329D0ECE9F /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; + 5736D4160E54BF441FA9A2C377587C95 /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/img/carat.png; sourceTree = ""; }; + 581170628D2D78B72755574942F358DF /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; + 5EA6D34FB9C8DCEC4E0D6FF7197123DF /* IGListCollectionViewLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.html; path = docs/Classes/IGListCollectionViewLayout.html; sourceTree = ""; }; + 60A79E803FB491AA300445D9C32A53BD /* IGListSingleSectionControllerDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionControllerDelegate.html; path = docs/Protocols/IGListSingleSectionControllerDelegate.html; sourceTree = ""; }; + 6359B208DDEBB05EC5781C562EB5C8E6 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; + 63DC85E91402808B3BCD7FCDD19AE57B /* IGListTransitionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListTransitionDelegate.html; path = docs/Protocols/IGListTransitionDelegate.html; sourceTree = ""; }; + 64B3357E5042D8E02E12E57710D19B7E /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + 64FD98A031D7DB111533E639D0A1E306 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; + 666B48F7E66092D0A391214A76F0A43F /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/css/jazzy.css; sourceTree = ""; }; + 69206100D359CBEF344610AEB1F91006 /* IGListBindingSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionController.html; path = docs/Classes/IGListBindingSectionController.html; sourceTree = ""; }; + 69D08284148310A14DA7B09B57C00E3A /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; + 6B47538BB0BDF414BD7AC8B5E0FFD769 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; + 6CE62933BF631AF385E4E1B90FA95E28 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/Enums.html; sourceTree = ""; }; + 6CF35C6FD219124784EFDF39FAAB64EE /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + 6FD30179D19A399BCAF61B47F36F764F /* generating-your-models.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "generating-your-models.html"; path = "docs/generating-your-models.html"; sourceTree = ""; }; + 70D9FC096A15C8345B6F0A1E5EF09E13 /* installation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = installation.html; path = docs/installation.html; sourceTree = ""; }; + 711B02575CE72A71BC89715EBC91EFE2 /* IGListStackedSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListStackedSectionController.html; path = docs/Classes/IGListStackedSectionController.html; sourceTree = ""; }; + 71E8C801AC0218B88E5C3E264DAF30B6 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; + 724C63E4F614DF6893AFA877F99AFABD /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; + 73623579829E3C0D8CE9F26934D3DF38 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/Protocols.html; sourceTree = ""; }; + 74F0331345C1DEF28C4B2EEB8C54F5F2 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + 761458B8CFD44B2104AC5FCF563D599D /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + 769553CFB659540435626A347B204CFD /* IGListMoveIndexPath.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndexPath.html; path = docs/Classes/IGListMoveIndexPath.html; sourceTree = ""; }; + 76EDAE85F79EBFE36E45CA4ACD3C5156 /* IGListAdapterDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDelegate.html; path = docs/Protocols/IGListAdapterDelegate.html; sourceTree = ""; }; + 7AF4F6A43486EAF87FC736A8270FC2BD /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; + 7CC2383F314F818340239C7878D9D56B /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; + 7D3F2C1D42A74C1E28EE94AD7644A199 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; + 7E43726681577ABF427A7C5E96E6B6F8 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; + 7E707637B66905E763FC2006359D9D61 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; + 7F6AAE73AB542F7C29DDE96D5A0D60B8 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 7FB0ECB4AF29AA7094E0C0F25A8EE8CD /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/img/dash.png; sourceTree = ""; }; + 820DE455A2CA43EAA47B7F6B2E0E2D1F /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; + 84D3AFF0A779476B816A0907F1F94E48 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; + 85E94AD825E15D4F8F624C4037D30CDD /* IGListGenericSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListGenericSectionController.html; path = docs/Classes/IGListGenericSectionController.html; sourceTree = ""; }; + 89F4BA09C9512D5033651EF94CD2DB6C /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; + 8BC07EEC40A1422157038704813FED56 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; + 8F539EC02FE1FD7F5F1F9B024209E32E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; 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; }; - 90E0ED3157492138C1DBF536F09A9A6D /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; - 91BC615E512D0997E0E64214FDDBB08A /* IGListCollectionViewDelegateLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewDelegateLayout.html; path = docs/Protocols/IGListCollectionViewDelegateLayout.html; sourceTree = ""; }; - 92E77289F32B056E29D4F3E4C758A154 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; - 93516FF3B8F9940B5AC70FF815CB7656 /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/Guides.html; sourceTree = ""; }; + 92DE1041E6EECE5196A9C3CB8EF73CCA /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + 9387436C08CCC5D19DF4763DDEE9B069 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; + 93A12728EADDABB7C8B23FEFCFC97296 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.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; }; - 93B2746812D5E7F9BD554FFDF880C54D /* modeling-and-binding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "modeling-and-binding.html"; path = "docs/modeling-and-binding.html"; sourceTree = ""; }; - 94E5FF2680C56EA811A5843A8DBE5C73 /* IGListWorkingRangeDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListWorkingRangeDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListWorkingRangeDelegate.html; sourceTree = ""; }; - 95B80A04F1DF17CFACBEBF853D1B5350 /* IGListDiffable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffable.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListDiffable.html; sourceTree = ""; }; - 974C9B5BF484E606D0F7603AD3CB6055 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/js/jquery.min.js; sourceTree = ""; }; - 976AA5CFE510F7D6A2A2FB07BAAD4DA0 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; - 988CA311E1ED83DC6F000CD991571522 /* vision.html */ = {isa = PBXFileReference; includeInIndex = 1; name = vision.html; path = docs/vision.html; sourceTree = ""; }; - 98EE91CF4C291D0BE75A0CEEE68EC1F4 /* IGListAdapterUpdateListener.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateListener.html; path = docs/Protocols/IGListAdapterUpdateListener.html; sourceTree = ""; }; - 9968A42E9E726734620592E20754DB8C /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListCollectionView.m; path = Source/IGListCollectionView.m; sourceTree = ""; }; - 99D4653BEA0E76366ED4A47EC7607E47 /* iglistdiffable-and-equality.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "iglistdiffable-and-equality.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/iglistdiffable-and-equality.html"; sourceTree = ""; }; - 9D1100DEDF8E61A40DE807879F7D395E /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/img/carat.png; sourceTree = ""; }; + 95EDD1E250F623B5C94A6FC7539A7317 /* vision.html */ = {isa = PBXFileReference; includeInIndex = 1; name = vision.html; path = docs/vision.html; sourceTree = ""; }; + 9631C525F467AAB3FF97A2B9975438AC /* IGListMoveIndex.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndex.html; path = docs/Classes/IGListMoveIndex.html; sourceTree = ""; }; + 9651F024B645D7CCCDBCE75F6A1668F9 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterMoveDelegate.h; path = Source/IGListAdapterMoveDelegate.h; sourceTree = ""; }; + 96CCB19957085FDAB9203EC9D348C5F0 /* IGListAdapterUpdateType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateType.html; path = docs/Enums/IGListAdapterUpdateType.html; sourceTree = ""; }; + 99771F8807D622C9BB51066C647D465F /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewDelegateLayout.h; path = Source/IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9E914578A2E5B1A0620DE3A516D24C70 /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/index.html; sourceTree = ""; }; - 9F7C70D9401A2C0357EAC962DD9A236A /* IGListExperiment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListExperiment.html; path = docs/Enums/IGListExperiment.html; sourceTree = ""; }; - 9FB3285E500DF98A26B25EB7B6F728BC /* IGListSupplementaryViewSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSupplementaryViewSource.html; path = docs/Protocols/IGListSupplementaryViewSource.html; sourceTree = ""; }; - 9FDB2CDAC09A343FAF876B5A0C69192B /* IGListCollectionViewLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListCollectionViewLayout.html; sourceTree = ""; }; - A06185AAE39E976277B9BB155A00B581 /* IGListBatchUpdateData.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.html; path = docs/Classes/IGListBatchUpdateData.html; sourceTree = ""; }; - A0AB597D39351275D101D14B571230CD /* generating-your-models.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "generating-your-models.html"; path = "docs/generating-your-models.html"; sourceTree = ""; }; - A11C407F8F6A40F83F63B2024EB52D7A /* IGListBatchContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchContext.html; path = docs/Protocols/IGListBatchContext.html; sourceTree = ""; }; - A178F84802AB67F6394B2946C5CEECED /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; + 9DF45CE7700FED5D8AD9FC1D1C93E75C /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; + 9E0184955B183B510D61F2DA589C66D0 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + A10B36DBEBA224C4D0CD8F91E080DA90 /* Type Definitions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "Type Definitions.html"; path = "docs/Type Definitions.html"; sourceTree = ""; }; A198E265B2C6E673C7C9C5050F92D9F0 /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - A3AC9FEDBFEC1ADF3C60A8511AF94943 /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; - A52E879389D310EE65C97E0C15C88CF4 /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Functions.html; sourceTree = ""; }; - A5DB17884B3269484F8FCB7C38953332 /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListTransitionDelegate.h; path = Source/IGListTransitionDelegate.h; sourceTree = ""; }; - A6253270956C5243383F7F2673F09E2E /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; - A78FBD052A7C0532BEBBDD5160D142BD /* IGListScrollDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListScrollDelegate.html; path = docs/Protocols/IGListScrollDelegate.html; sourceTree = ""; }; - A7913C90F63FDC996C3BD88806AA8A0D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = docs/docsets/IGListKit.docset/Contents/Info.plist; sourceTree = ""; }; + A1CABB2CB7C915A90D3A592B34712F5E /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/Classes.html; sourceTree = ""; }; + A4B2DA8033618CF736A992A50CB06DAE /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; + A6490FF27A9D174831DAF8CCC319A064 /* migration.html */ = {isa = PBXFileReference; includeInIndex = 1; name = migration.html; path = docs/migration.html; sourceTree = ""; }; + A7A501E2F0FA47B9D175FD85DCE0C345 /* Guides.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Guides.html; path = docs/Guides.html; sourceTree = ""; }; + A7AF8FD67192578E0D3BE634D915DF03 /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/img/gh.png; sourceTree = ""; }; A7BBE69D34859663403DA26F14CC4DDB /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; - A85174035E89AA42017E3553C23066AE /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes.html; sourceTree = ""; }; A851A4ACB8C0DE98BFFBC6FD4D1BACEE /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - A94E506566D723EEB143629CCECCED15 /* IGListDiffOption.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffOption.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums/IGListDiffOption.html; sourceTree = ""; }; - A97A43FF217B3B03E7744E268B2A2D00 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; - A9D4B456970A4DBE0161D2848370C8C1 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; - AA851C9E2FEE6A3981D58EF682AC1BE7 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; - AABACDB6F23F22BE871A1CD63EC23621 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A903E995156D8BE65DBF55D03358A7AB /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; + A932158C616AFC053ACF7D49D6B1AC15 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; + A9552B22958293302953876792167C4F /* IGListExperiment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListExperiment.html; path = docs/Enums/IGListExperiment.html; sourceTree = ""; }; + AAE0F6FC7090096D9C3017E412B7FABD /* working-with-uicollectionview.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-uicollectionview.html"; path = "docs/working-with-uicollectionview.html"; sourceTree = ""; }; ABF549428FEA18696E5358F599E11A24 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AD1CAC9064C98FD01184A672D5FE0B63 /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/Classes.html; sourceTree = ""; }; - ADE3B1FF3E45FD44FCC0D088A257FF84 /* IGListCollectionViewDelegateLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewDelegateLayout.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListCollectionViewDelegateLayout.html; sourceTree = ""; }; - B0C2E87C26693F0968270DA5BE56A021 /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; - B1181DFB66425E6F1B86122989789730 /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/img/carat.png; sourceTree = ""; }; - B25F3E8759F11CC90D16166B104F3F8B /* best-practices-and-faq.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "best-practices-and-faq.html"; path = "docs/best-practices-and-faq.html"; sourceTree = ""; }; - B2F809247ACA3625861724C8BD3B270C /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; - B3EB7666D7E9EB8ABAD47B92E2399452 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - B54AB02D6BEA1EB17BEF60533DBB2236 /* best-practices-and-faq.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "best-practices-and-faq.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/best-practices-and-faq.html"; sourceTree = ""; }; - B5A31BFD8508689BB11C605265A2D852 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/js/jazzy.js; sourceTree = ""; }; - B6A7D84C342E4CC2537E44C6743BAC6D /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; - B7B932A82DFD6678962BB78D6B7E1438 /* IGListStackedSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListStackedSectionController.html; path = docs/Classes/IGListStackedSectionController.html; sourceTree = ""; }; - B8789D6C8B3D75A49CED7ADC3BDF6E0B /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - BAAEE512A2434E4A46E8A604DC9317EB /* modeling-and-binding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "modeling-and-binding.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/modeling-and-binding.html"; sourceTree = ""; }; - BAC5D2DA4E3FA625023FF16CF5DE88C6 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - BB95060F8256D8B3D254A50E3095FBF3 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; - BBBDF3D80E817AE93F18BDDFA8CAA91D /* IGListDiffable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffable.html; path = docs/Protocols/IGListDiffable.html; sourceTree = ""; }; - BBEC8F6229EF0A2E8A172AF5B97C767B /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; - BC4FE89160EBF1E05BF61604EEB58A68 /* migration.html */ = {isa = PBXFileReference; includeInIndex = 1; name = migration.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/migration.html; sourceTree = ""; }; - C401FE534AB7E330E35287729F577FA4 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - C4C2D749D9735129838E435D377E440D /* IGListAdapter.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapter.html; path = docs/Classes/IGListAdapter.html; sourceTree = ""; }; - C72E420544B9C8B056638B20A23EDB77 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; - C73530C0A66D382DD1A509E695ACEF26 /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/img/gh.png; sourceTree = ""; }; - C76E712E56F3B838C1D53ED095A9C92F /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + ACFC82955890473030085B92FC329E01 /* IGListBatchContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchContext.html; path = docs/Protocols/IGListBatchContext.html; sourceTree = ""; }; + ADAEA95B56E8921E96BFF71B18A293D8 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + ADDFBD278296FBAE5EE4282E2D539DB2 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + B087BF6FAA29785F1F2A6788452E3F3B /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; + B0D0FFCEEAE4903D3C07BF983898C095 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; + B351D708362BD7ADB9736DCE874376C0 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + B56C5CB58FD8ACB4215272458BE227B2 /* IGListCollectionViewDelegateLayout.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewDelegateLayout.html; path = docs/Protocols/IGListCollectionViewDelegateLayout.html; sourceTree = ""; }; + B64C4CD5929F8690EB6DA5126D506FC6 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + B6F7047C511A2BD51BEF89C4F9BC8459 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + B7888C952A5DF55E8F4A725BF84E69DF /* badge.svg */ = {isa = PBXFileReference; includeInIndex = 1; name = badge.svg; path = docs/badge.svg; sourceTree = ""; }; + B9A93002E2F39045AF6A83B2CC9E9B41 /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + BB03218AD9FEAFB38759A1A490C1DE45 /* IGListUpdatingDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListUpdatingDelegate.html; path = docs/Protocols/IGListUpdatingDelegate.html; sourceTree = ""; }; + BE46561BE1CD5B3AC4F5C1783C1663A9 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/js/jazzy.js; sourceTree = ""; }; + BEB768223D277EBB6B1553B46F34B9D5 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + BF8BC766534D04A6F3602600B81E95A9 /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/index.html; sourceTree = ""; }; + C03827700769A4B9CA639A1CE7E9208C /* getting-started.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "getting-started.html"; path = "docs/getting-started.html"; sourceTree = ""; }; + C2A26665E6278B3B07C901FE22F7B149 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; + C31EF491FC0110706C48BC66FE16CBD3 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + C331CF1ED571BF070E8CED91FD12B956 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + C55ED5221988F12C0B8899762271D803 /* IGListDiffable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffable.html; path = docs/Protocols/IGListDiffable.html; sourceTree = ""; }; + C721D866D8E01558F6E93D0500C9904C /* iglistdiffable-and-equality.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "iglistdiffable-and-equality.html"; path = "docs/iglistdiffable-and-equality.html"; sourceTree = ""; }; C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - C8A8D3298932DB22C86119CF6DDD5E27 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; - C91413E17711FB9EB02EA1D582A09F69 /* IGListCollectionContext.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionContext.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListCollectionContext.html; sourceTree = ""; }; - CA4A346C384ACB5285B38682438AFC9B /* IGListGenericSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListGenericSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListGenericSectionController.html; sourceTree = ""; }; + C989164466218C3383159B3C4193AB5B /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + CAA9729CFA4C1A38FFD7461B97195D56 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; 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; }; - CC621641CEC3C6985713D4CF2321CF5F /* IGListScrollDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListScrollDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListScrollDelegate.html; sourceTree = ""; }; - CD0BEE74DDC3BE9095EB36D5053B7F14 /* badge.svg */ = {isa = PBXFileReference; includeInIndex = 1; name = badge.svg; path = docs/badge.svg; sourceTree = ""; }; - CD8AE373B14D91ED94400D982BF77BC9 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; - CF6D9FC004580DBD59FEAA874B4E5342 /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; - D11BA622318B1450E44EEE0E1514BE43 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - D1AEEAFF866DBAF0AF3716081447D019 /* IGListAdapterUpdater.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdater.html; path = docs/Classes/IGListAdapterUpdater.html; sourceTree = ""; }; - D1EED4C9287B67EE126B0DD72C06188B /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; - D2928EBFFC588C9A12BC54125C69B437 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; - D29682FBA17E363CA587DB1DEA12BE23 /* IGListAdapter.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapter.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListAdapter.html; sourceTree = ""; }; - D74AF923631F6F0753F81C91AECAD4CD /* IGListMoveIndexPath.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndexPath.html; path = docs/Classes/IGListMoveIndexPath.html; sourceTree = ""; }; - D7D5C225FF44B0EA666796446CC773AD /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + CBA062A38AA306C850FC7166277AAABF /* IGListDiffOption.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiffOption.html; path = docs/Enums/IGListDiffOption.html; sourceTree = ""; }; + CBA5AF299D56FBCB1BEC49CDE16FB20D /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; + D0B5D538C3044157CA4700ED74A72BB8 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; + D13BA030482A3AB9AB4BDDDE006E25DC /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + D59FF5582EF3718F8D16E69C65CB64EA /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/search.json; sourceTree = ""; }; + D7216E1E5F032B2204BB6E697CB154CD /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; D803D538BF4074498E5ADB84A16E0395 /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - D85F74E1F8B5D4613FB2296A1149F01D /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/img/dash.png; sourceTree = ""; }; - D98C94D457A58FC4EC31F4EEA08BF91E /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; - DAC7125A66255C601BD82D5EFDC91685 /* migration.html */ = {isa = PBXFileReference; includeInIndex = 1; name = migration.html; path = docs/migration.html; sourceTree = ""; }; - DC0B9BC9C3745087BD45ACF81091ED70 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; + D816F98A2FC35C4A87AC6F9DDB9DE110 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; + D985008A72823F15F6A7C2AA8168D654 /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/Functions.html; sourceTree = ""; }; + DA8302DB6A5F26D7208C82DB6C6A9988 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + DAC359D703AD14F01C82286C8D5D2D9F /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + DC5AB87B20F996F38DEBF6939EB40A09 /* IGListAdapterMoveDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterMoveDelegate.html; path = docs/Protocols/IGListAdapterMoveDelegate.html; sourceTree = ""; }; + DDF2329679ECDC5669FF1D5574484F2A /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; DDF922EBFB237C1B42E8B07306D987E8 /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - E121FE2163CB8B36234175D7E5B16863 /* IGListAdapterUpdater.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdater.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListAdapterUpdater.html; sourceTree = ""; }; - E14AA43CB0E93450A7B5354048BB1621 /* IGListExperiment.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListExperiment.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums/IGListExperiment.html; sourceTree = ""; }; - E16B7D25A16B7CC0D13BC789FCEF8F2E /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols.html; sourceTree = ""; }; - E1CC7E7707B9C5D79EB9C92A5B9C1913 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; - E2C573048438AC015CBA37607D793265 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; - E3F8BA1D8039E275F0A4A806863177B0 /* IGListSingleSectionController.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListSingleSectionController.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListSingleSectionController.html; sourceTree = ""; }; - E41EBEFD5EA6FCEF629C3C486A6636FE /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; - E52D8D9C251FE47437153958F1F0C3B3 /* IGListAdapterDataSource.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterDataSource.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListAdapterDataSource.html; sourceTree = ""; }; - E577485C5B69FC980A02B223A9989464 /* IGListBindingSectionControllerSelectionDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindingSectionControllerSelectionDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListBindingSectionControllerSelectionDelegate.html; sourceTree = ""; }; - E753B9D0FD06D7FCE5745A14ED31F3FF /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - E84829F361BF01A807313BC27EB6EA17 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/js/jazzy.js; sourceTree = ""; }; - EA3D8C01107BD7BC4EB0F1E721890CFE /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - EA7C47D5732D5C9FB8B4912E07235291 /* IGListUpdatingDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListUpdatingDelegate.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Protocols/IGListUpdatingDelegate.html; sourceTree = ""; }; - EC47B7CAE8232230213321073C724B93 /* IGListMoveIndex.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListMoveIndex.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Classes/IGListMoveIndex.html; sourceTree = ""; }; - EE6C77901736346186BDAC63D11ABC8A /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; - F07F0E6D51A72911F64559E513EDEEBB /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; - F11C1886ADC49B7F7D03556219CDBBC8 /* generating-your-models.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "generating-your-models.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/generating-your-models.html"; sourceTree = ""; }; - F516F7D08E1D4FBC71CC2664E59DC2D2 /* IGListUpdatingDelegate.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListUpdatingDelegate.html; path = docs/Protocols/IGListUpdatingDelegate.html; sourceTree = ""; }; - F5A0DC24B00DAAA803565944C946F547 /* working-with-uicollectionview.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-uicollectionview.html"; path = "docs/docsets/IGListKit.docset/Contents/Resources/Documents/working-with-uicollectionview.html"; sourceTree = ""; }; - F6CCC24721416769235B2085CA0CA793 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - F74AB59B87C507AB0172390EB5A13D1C /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; - F78BF811E83E9248D857EE3CF6C4141D /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; - F8FF1900E2E839A387FCE2B20DE2F924 /* undocumented.json */ = {isa = PBXFileReference; includeInIndex = 1; name = undocumented.json; path = docs/undocumented.json; sourceTree = ""; }; - FAB2137334B0F9F59C483A9A978076C1 /* IGListAdapterUpdateType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateType.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Enums/IGListAdapterUpdateType.html; sourceTree = ""; }; - FB61C8BCDC37E13190E03DA26A1C5089 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; - FD522F92EF18B724BDAB573C5298A5EF /* Constants.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Constants.html; path = docs/docsets/IGListKit.docset/Contents/Resources/Documents/Constants.html; sourceTree = ""; }; - FD62B707A282F1B8ACFE5FA77D72B9DE /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; - FE62B7E34C136ADC8E3A985E6151F0B7 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; - FEE597414897286692251D8872726518 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - FF076B2DDDFC99670397A760C5FDD909 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + DF1AC84E5EC517C80CB500EA59C20F2D /* IGListIndexPathResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexPathResult.html; path = docs/Classes/IGListIndexPathResult.html; sourceTree = ""; }; + DF56DCFC4C97DF7887E9408CD7D13767 /* IGListAdapterUpdateListener.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListAdapterUpdateListener.html; path = docs/Protocols/IGListAdapterUpdateListener.html; sourceTree = ""; }; + E050995750D725B0E08AF34C79FC1C8C /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; + E1CBCC882DA7E2052C613A8CEEC4A685 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; + E2FB9867FE3E0FF15D570C29953BC30D /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + E3EF25E35100173B873FDB99BAF0BD98 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + E5D0166D3B65207E7F9AF0C181C39EAD /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + E5D7D7B4CD1A5C70AE8F937C2B49A773 /* IGListCollectionView.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionView.html; path = docs/Classes/IGListCollectionView.html; sourceTree = ""; }; + E8EE38A25544863FE12929BBEF788325 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + E91DB45728B3F1B85E6437ED734530C0 /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; + E94C2DCA8AE9F77B14C1A7E0998D3BA0 /* IGListIndexSetResult.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListIndexSetResult.html; path = docs/Classes/IGListIndexSetResult.html; sourceTree = ""; }; + E99701A592656A970C906C43732B9854 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + EA81D457B32C576B5A40155252A85E75 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; + EB32A34BEE38FC7A76C4F417150B99BE /* working-with-core-data.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "working-with-core-data.html"; path = "docs/working-with-core-data.html"; sourceTree = ""; }; + ED7EB16E867390B77C5CD01EE98D35EA /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + EDC6DD386E8712E5F5495822934E86CD /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; + F02E11752E832361E51D9EE2812A2FEF /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; + F154F9FB3E308D4D9EA5F309F9F4E802 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; + F3975F4E736BA34220444C6AFEB04802 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; + F39AC90F22ED67FFCA47A9C295D55785 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + F4BD531DBB39A208F050483751E4499A /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionView.h; path = Source/IGListCollectionView.h; sourceTree = ""; }; + F58A6DDE4B2D1251F462FABEA9D37EC6 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; + F7221AF0E180E94458821E86177BAC2F /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + F823A5E7BB4657D0A02A3CA6DDD948DF /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + F8CCB02F97667ED53A97FCA667241560 /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/css/highlight.css; sourceTree = ""; }; + F978A728C7B417A0CDB8691330B5A969 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; + FB1A8D0DD706F036B3CA98341B88C5C9 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; + FC0915A0BECC9212D254AD0224B3CB0C /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; + FCB3AFA60E746FC19AC3DFC97757752B /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + FD4DA84FA83740409904951B9DCC2D50 /* modeling-and-binding.html */ = {isa = PBXFileReference; includeInIndex = 1; name = "modeling-and-binding.html"; path = "docs/modeling-and-binding.html"; sourceTree = ""; }; + FEC74F6748FE1167482829888F3E7C93 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; + FF077A4CA54CB0DBB2EC9F1F6F73ABE3 /* IGListBindable.html */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBindable.html; path = docs/Protocols/IGListBindable.html; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - CCF93949C7ECDB87A881BAA80DE18CB5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - FA9F4254E2846A0E60F6A36BE54A7838 /* Foundation.framework in Frameworks */, - 4C70123EC852626377B0B2687460EE6F /* UIKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D7057175063065567057895AB005C590 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -414,71 +342,111 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FE16350B33F8897E1D3370EBBC76A586 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 49A8D15B232767B4BB5C45D370ECE6C8 /* Foundation.framework in Frameworks */, + 2CA9E60BCBA80B44C51561C08E9C09C9 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2C07C0D9B04D1415D05B01CD258CE7D2 /* Internal */ = { + 0A30836EC8A773393C7AE3E1EA73B5A0 /* Internal */ = { isa = PBXGroup; children = ( - 034E3F44052576EA716B4A1A8B2F3C0D /* IGListArrayUtilsInternal.h */, - 66046C4D0E1CA47BCAA02752BF25021C /* IGListIndexPathResultInternal.h */, - FEE597414897286692251D8872726518 /* IGListIndexSetResultInternal.h */, - E753B9D0FD06D7FCE5745A14ED31F3FF /* IGListMoveIndexInternal.h */, - 461E367905CC0D53A0C75B7AC6048E8C /* IGListMoveIndexPathInternal.h */, ); name = Internal; - path = Internal; + path = Source/Common/Internal; sourceTree = ""; }; - 2C0DACF4EE1941D01F1C14F425ABF8C4 /* Common */ = { + 2782CF0CEE17A172068A1A7FF773AC64 /* Diffing */ = { isa = PBXGroup; children = ( - E41EBEFD5EA6FCEF629C3C486A6636FE /* IGListAssert.h */, - A6253270956C5243383F7F2673F09E2E /* IGListBatchUpdateData.h */, - 014F56ABFD5D49341F835F6BEEEDB1E1 /* IGListBatchUpdateData.mm */, - 527AFA6B89AB4CDAD99836ACAB4F8766 /* IGListCompatibility.h */, - 90E0ED3157492138C1DBF536F09A9A6D /* IGListDiff.h */, - 64803BF0E07EAB2910ACB5FC6D5D3834 /* IGListDiff.mm */, - 2B6340F05E570CD5697A00D4243DD8BA /* IGListDiffable.h */, - C72E420544B9C8B056638B20A23EDB77 /* IGListDiffKit.h */, - EA3D8C01107BD7BC4EB0F1E721890CFE /* IGListExperiments.h */, - FB61C8BCDC37E13190E03DA26A1C5089 /* IGListIndexPathResult.h */, - E2C573048438AC015CBA37607D793265 /* IGListIndexPathResult.m */, - 64962E5BC23089D61A25571FA880B147 /* IGListIndexSetResult.h */, - 1C3C946378A5D77CD0D049C8D802157F /* IGListIndexSetResult.m */, - 29189572643CF0EC201EADF8E13A48A0 /* IGListMacros.h */, - 44DE67FF6E13895B0830671F45212F1F /* IGListMoveIndex.h */, - 06917ACFA6200A3862756348A579466D /* IGListMoveIndex.m */, - 2D7CFD1B011BCA7F4C2B8D2C633165B8 /* IGListMoveIndexPath.h */, - D1EED4C9287B67EE126B0DD72C06188B /* IGListMoveIndexPath.m */, - BB95060F8256D8B3D254A50E3095FBF3 /* NSNumber+IGListDiffable.h */, - 6AC9B74096A08C41C5104DA7366F2B7A /* NSNumber+IGListDiffable.m */, - FD62B707A282F1B8ACFE5FA77D72B9DE /* NSString+IGListDiffable.h */, - F74AB59B87C507AB0172390EB5A13D1C /* NSString+IGListDiffable.m */, - 2C07C0D9B04D1415D05B01CD258CE7D2 /* Internal */, - ); - name = Common; - path = Source/Common; - sourceTree = ""; - }; - 2DF7698764955DFA34B394902B4E4BBB /* Diffing */ = { - isa = PBXGroup; - children = ( - 9294478F5746679E4F4100B248A4ED5E /* Internal */, + 0A30836EC8A773393C7AE3E1EA73B5A0 /* Internal */, ); name = Diffing; sourceTree = ""; }; - 4440B0808D449326FA692015F535A7D8 /* IGListKit */ = { + 37FFA6747177D015F2B042CD3805CA8D /* Default */ = { isa = PBXGroup; children = ( - D9DD829D232FC1B68699FABF6616ADDA /* Default */, - 2DF7698764955DFA34B394902B4E4BBB /* Diffing */, - CCD049F74AF58CBFAAA2F687BB48AE27 /* Pod */, - A51FA652CECDE9B98EF2E28B8002E21B /* Support Files */, + 572803AC8EFA42384AEF2A329D0ECE9F /* IGListAdapter.h */, + E050995750D725B0E08AF34C79FC1C8C /* IGListAdapter.m */, + 820DE455A2CA43EAA47B7F6B2E0E2D1F /* IGListAdapterDataSource.h */, + F154F9FB3E308D4D9EA5F309F9F4E802 /* IGListAdapterDelegate.h */, + 9651F024B645D7CCCDBCE75F6A1668F9 /* IGListAdapterMoveDelegate.h */, + 1F31421A727A9614852FCBADB8BE2B05 /* IGListAdapterUpdateListener.h */, + 2CC108413F74524CA057903209227FC3 /* IGListAdapterUpdater.h */, + A932158C616AFC053ACF7D49D6B1AC15 /* IGListAdapterUpdater.m */, + 032E692953D04692AC04B44BFC1C58FE /* IGListAdapterUpdaterDelegate.h */, + 04CA39A53C00CB754C5A3871252028CA /* IGListBatchContext.h */, + F58A6DDE4B2D1251F462FABEA9D37EC6 /* IGListBindable.h */, + CBA5AF299D56FBCB1BEC49CDE16FB20D /* IGListBindingSectionController.h */, + C2A26665E6278B3B07C901FE22F7B149 /* IGListBindingSectionController.m */, + 6CF35C6FD219124784EFDF39FAAB64EE /* IGListBindingSectionControllerDataSource.h */, + 74F0331345C1DEF28C4B2EEB8C54F5F2 /* IGListBindingSectionControllerSelectionDelegate.h */, + 1DAD9072CC52E5B52A437784DED3C8FB /* IGListCollectionContext.h */, + 49138F4BBE54477235D55C7A04611B8A /* IGListCollectionScrollingTraits.h */, + F4BD531DBB39A208F050483751E4499A /* IGListCollectionView.h */, + 45E891220A36832883AC4EF7B74E5691 /* IGListCollectionView.m */, + 99771F8807D622C9BB51066C647D465F /* IGListCollectionViewDelegateLayout.h */, + 7D3F2C1D42A74C1E28EE94AD7644A199 /* IGListCollectionViewLayout.h */, + F978A728C7B417A0CDB8691330B5A969 /* IGListCollectionViewLayout.mm */, + F3975F4E736BA34220444C6AFEB04802 /* IGListDisplayDelegate.h */, + 69D08284148310A14DA7B09B57C00E3A /* IGListGenericSectionController.h */, + 7E707637B66905E763FC2006359D9D61 /* IGListGenericSectionController.m */, + 8BC07EEC40A1422157038704813FED56 /* IGListKit.h */, + 4112021EEB06EB69CC720EE04EE92B3A /* IGListReloadDataUpdater.h */, + 581170628D2D78B72755574942F358DF /* IGListReloadDataUpdater.m */, + A903E995156D8BE65DBF55D03358A7AB /* IGListScrollDelegate.h */, + 64FD98A031D7DB111533E639D0A1E306 /* IGListSectionController.h */, + FB1A8D0DD706F036B3CA98341B88C5C9 /* IGListSectionController.m */, + 9DF45CE7700FED5D8AD9FC1D1C93E75C /* IGListSingleSectionController.h */, + 0F1872962F40C51D1498438CFFC70778 /* IGListSingleSectionController.m */, + FEC74F6748FE1167482829888F3E7C93 /* IGListStackedSectionController.h */, + 468F9C1866825D43EA38E76AE9B7452E /* IGListStackedSectionController.m */, + 043161DBF9FEAA598EB486CF9D28DBCD /* IGListSupplementaryViewSource.h */, + 45634055838908A8706F572101091F52 /* IGListTransitionDelegate.h */, + EDC6DD386E8712E5F5495822934E86CD /* IGListUpdatingDelegate.h */, + 409570FB04E43EAFE186F7B2D128CEB1 /* IGListWorkingRangeDelegate.h */, + 48626EAEB58A7FF153EB18BA8B042B50 /* Common */, + 9566572F8278036F8C3DAB78448B5C4E /* Internal */, ); - name = IGListKit; - path = ../../..; + name = Default; + sourceTree = ""; + }; + 48626EAEB58A7FF153EB18BA8B042B50 /* Common */ = { + isa = PBXGroup; + children = ( + 1DE748E70D8372B69A1D1FC62F4B5DE6 /* IGListAssert.h */, + B0D0FFCEEAE4903D3C07BF983898C095 /* IGListBatchUpdateData.h */, + 7AF4F6A43486EAF87FC736A8270FC2BD /* IGListBatchUpdateData.mm */, + 460904832EF0272FAC6855867FCAD36B /* IGListCompatibility.h */, + D7216E1E5F032B2204BB6E697CB154CD /* IGListDiff.h */, + 1515CEBDF089A8C48D3D5EB50DA6F8D3 /* IGListDiff.mm */, + F02E11752E832361E51D9EE2812A2FEF /* IGListDiffable.h */, + 89F4BA09C9512D5033651EF94CD2DB6C /* IGListDiffKit.h */, + 93A12728EADDABB7C8B23FEFCFC97296 /* IGListExperiments.h */, + 22928CF61F2B60026BA97BCC996333CF /* IGListIndexPathResult.h */, + 4A8BFDB296865CC7F8636778CC9ADABC /* IGListIndexPathResult.m */, + EA81D457B32C576B5A40155252A85E75 /* IGListIndexSetResult.h */, + E5D0166D3B65207E7F9AF0C181C39EAD /* IGListIndexSetResult.m */, + DA8302DB6A5F26D7208C82DB6C6A9988 /* IGListMacros.h */, + ADDFBD278296FBAE5EE4282E2D539DB2 /* IGListMoveIndex.h */, + 6359B208DDEBB05EC5781C562EB5C8E6 /* IGListMoveIndex.m */, + 5186C258B32DB7D9D637EAB44101A7FF /* IGListMoveIndexPath.h */, + D816F98A2FC35C4A87AC6F9DDB9DE110 /* IGListMoveIndexPath.m */, + 7E43726681577ABF427A7C5E96E6B6F8 /* NSNumber+IGListDiffable.h */, + 6B47538BB0BDF414BD7AC8B5E0FFD769 /* NSNumber+IGListDiffable.m */, + 3AEE6D8A5AF9A581FCCBE5B05C531334 /* NSString+IGListDiffable.h */, + B6F7047C511A2BD51BEF89C4F9BC8459 /* NSString+IGListDiffable.m */, + 963C5173F86BE9A89CD7B422EC3FDD76 /* Internal */, + ); + name = Common; + path = Source/Common; sourceTree = ""; }; 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */ = { @@ -498,56 +466,6 @@ name = Products; sourceTree = ""; }; - 6A1288193025B347EA4B62F474DB92CF /* Internal */ = { - isa = PBXGroup; - children = ( - 8ADF651377EED6731FFFE5D1F72255A9 /* IGListAdapter+DebugDescription.h */, - A97A43FF217B3B03E7744E268B2A2D00 /* IGListAdapter+DebugDescription.m */, - 837C2661C160CC1B624EE90905B285E8 /* IGListAdapter+UICollectionView.h */, - FF076B2DDDFC99670397A760C5FDD909 /* IGListAdapter+UICollectionView.m */, - 4E1A1A6D1325963DFBCE7E4A4E0EB413 /* IGListAdapterInternal.h */, - BAC5D2DA4E3FA625023FF16CF5DE88C6 /* IGListAdapterProxy.h */, - 92E77289F32B056E29D4F3E4C758A154 /* IGListAdapterProxy.m */, - 6C69ABC9DBCB86D74B5E33A2EC005D31 /* IGListAdapterUpdater+DebugDescription.h */, - 1D0F1A306A65154B143255091A69ECA1 /* IGListAdapterUpdater+DebugDescription.m */, - 3ACD6E2A389ABDBFE6F05386D696C2F4 /* IGListAdapterUpdaterInternal.h */, - 5289C2C038855520F655C8803FEAC8B6 /* IGListBatchUpdateData+DebugDescription.h */, - CF6D9FC004580DBD59FEAA874B4E5342 /* IGListBatchUpdateData+DebugDescription.m */, - 305E85B44622628953A32C175389B7E8 /* IGListBatchUpdates.h */, - 7892B2D2EDC66B75B6414E555912B229 /* IGListBatchUpdates.m */, - EE6C77901736346186BDAC63D11ABC8A /* IGListBatchUpdateState.h */, - 2C7B365423705E699C04846E8725FB8F /* IGListBindingSectionController+DebugDescription.h */, - D2928EBFFC588C9A12BC54125C69B437 /* IGListBindingSectionController+DebugDescription.m */, - F07F0E6D51A72911F64559E513EDEEBB /* IGListCollectionViewLayoutInternal.h */, - 53262CDF4D105CA7EC9D1CC515403E53 /* IGListDebugger.h */, - 895DE06D28EEA968B2D35D166061027F /* IGListDebugger.m */, - 18DE6E46BC0A70E5D7397050553B44C1 /* IGListDebuggingUtilities.h */, - DC0B9BC9C3745087BD45ACF81091ED70 /* IGListDebuggingUtilities.m */, - CD8AE373B14D91ED94400D982BF77BC9 /* IGListDisplayHandler.h */, - 7136366C02ED5FF00CC2E53234DF1C8C /* IGListDisplayHandler.m */, - 5C31EB63B3C3DBCFDF02EB18E4ED4DB6 /* IGListReloadIndexPath.h */, - D7D5C225FF44B0EA666796446CC773AD /* IGListReloadIndexPath.m */, - 0C8E0B07610136C6A691F48820031645 /* IGListSectionControllerInternal.h */, - 810F6D0786E7BD1E31EDA8697A50BFCC /* IGListSectionMap.h */, - 50949557AF5DD8A1324F829226B5365C /* IGListSectionMap.m */, - 6430AA43C1CAA945DD688255EFDBF586 /* IGListSectionMap+DebugDescription.h */, - 7870B4AA98EB11B4DB147F1BE63CB526 /* IGListSectionMap+DebugDescription.m */, - C76E712E56F3B838C1D53ED095A9C92F /* IGListStackedSectionControllerInternal.h */, - B2F809247ACA3625861724C8BD3B270C /* IGListWorkingRangeHandler.h */, - 73AC12D93883E828F52553F348EE546F /* IGListWorkingRangeHandler.mm */, - 4632635A9A19C0619C56B405E4883D5F /* UICollectionView+DebugDescription.h */, - 63F6548AB5A11CD5620715A7AFD9CECA /* UICollectionView+DebugDescription.m */, - 657E14292B62322B6307CDFA07EEBFA5 /* UICollectionView+IGListBatchUpdateData.h */, - B8789D6C8B3D75A49CED7ADC3BDF6E0B /* UICollectionView+IGListBatchUpdateData.m */, - A3AC9FEDBFEC1ADF3C60A8511AF94943 /* UICollectionViewLayout+InteractiveReordering.h */, - B0C2E87C26693F0968270DA5BE56A021 /* UICollectionViewLayout+InteractiveReordering.m */, - 4DA2B1C84AA888847B2FFD5E0B65AD07 /* UIScrollView+IGListKit.h */, - A178F84802AB67F6394B2946C5CEECED /* UIScrollView+IGListKit.m */, - ); - name = Internal; - path = Source/Internal; - sourceTree = ""; - }; 6EC461C1435A31577346ED4ADA0BD5A9 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -567,23 +485,152 @@ ); sourceTree = ""; }; - 9294478F5746679E4F4100B248A4ED5E /* Internal */ = { + 8851B43FED7CD8F1E8A528B1A1B7CA44 /* Pod */ = { isa = PBXGroup; children = ( + B7888C952A5DF55E8F4A725BF84E69DF /* badge.svg */, + 03CEFFA84058A4F10D99EDA378E93A52 /* best-practices-and-faq.html */, + 5736D4160E54BF441FA9A2C377587C95 /* carat.png */, + A1CABB2CB7C915A90D3A592B34712F5E /* Classes.html */, + 265094FD4A74D34DD0CD9E1E62940170 /* Constants.html */, + 7FB0ECB4AF29AA7094E0C0F25A8EE8CD /* dash.png */, + 6CE62933BF631AF385E4E1B90FA95E28 /* Enums.html */, + D985008A72823F15F6A7C2AA8168D654 /* Functions.html */, + 6FD30179D19A399BCAF61B47F36F764F /* generating-your-models.html */, + C03827700769A4B9CA639A1CE7E9208C /* getting-started.html */, + A7AF8FD67192578E0D3BE634D915DF03 /* gh.png */, + A7A501E2F0FA47B9D175FD85DCE0C345 /* Guides.html */, + F8CCB02F97667ED53A97FCA667241560 /* highlight.css */, + 547F97FA4D6EF5D9F8227B62FEA0187B /* IGListAdapter.html */, + 40D22B7F748AE286420DB6E739135284 /* IGListAdapterDataSource.html */, + 76EDAE85F79EBFE36E45CA4ACD3C5156 /* IGListAdapterDelegate.html */, + DC5AB87B20F996F38DEBF6939EB40A09 /* IGListAdapterMoveDelegate.html */, + DF56DCFC4C97DF7887E9408CD7D13767 /* IGListAdapterUpdateListener.html */, + 1E103FD370A34C487A25A5DF5677ED4B /* IGListAdapterUpdater.html */, + 5473267E6050B657651F178BC5B7E659 /* IGListAdapterUpdaterDelegate.html */, + 96CCB19957085FDAB9203EC9D348C5F0 /* IGListAdapterUpdateType.html */, + ACFC82955890473030085B92FC329E01 /* IGListBatchContext.html */, + 3C61E66F77B9F5956703304A8F599EBE /* IGListBatchUpdateData.html */, + FF077A4CA54CB0DBB2EC9F1F6F73ABE3 /* IGListBindable.html */, + 69206100D359CBEF344610AEB1F91006 /* IGListBindingSectionController.html */, + 111875D35BEB2A56977C0EC73C2465E8 /* IGListBindingSectionControllerDataSource.html */, + 0CA076E70036ED7C9C4892646FA64190 /* IGListBindingSectionControllerSelectionDelegate.html */, + 1EFAD4FFA09714984A95A34BFBB5CDE8 /* IGListCollectionContext.html */, + E5D7D7B4CD1A5C70AE8F937C2B49A773 /* IGListCollectionView.html */, + B56C5CB58FD8ACB4215272458BE227B2 /* IGListCollectionViewDelegateLayout.html */, + 5EA6D34FB9C8DCEC4E0D6FF7197123DF /* IGListCollectionViewLayout.html */, + C55ED5221988F12C0B8899762271D803 /* IGListDiffable.html */, + C721D866D8E01558F6E93D0500C9904C /* iglistdiffable-and-equality.html */, + CBA062A38AA306C850FC7166277AAABF /* IGListDiffOption.html */, + 033F4D74486E46E29C73CC272CF77676 /* IGListDisplayDelegate.html */, + A9552B22958293302953876792167C4F /* IGListExperiment.html */, + 85E94AD825E15D4F8F624C4037D30CDD /* IGListGenericSectionController.html */, + DF1AC84E5EC517C80CB500EA59C20F2D /* IGListIndexPathResult.html */, + E94C2DCA8AE9F77B14C1A7E0998D3BA0 /* IGListIndexSetResult.html */, + B64C4CD5929F8690EB6DA5126D506FC6 /* IGListKit.podspec */, + 9631C525F467AAB3FF97A2B9975438AC /* IGListMoveIndex.html */, + 769553CFB659540435626A347B204CFD /* IGListMoveIndexPath.html */, + 09806270C63C0AE55FF84D3331090823 /* IGListScrollDelegate.html */, + 2C10DAAD30203F0630E68BB8969B3C34 /* IGListSectionController.html */, + 4973E2C476335C1BA0960CEF1255999C /* IGListSingleSectionController.html */, + 60A79E803FB491AA300445D9C32A53BD /* IGListSingleSectionControllerDelegate.html */, + 711B02575CE72A71BC89715EBC91EFE2 /* IGListStackedSectionController.html */, + 56768AF42FA2BE8C488B44896BE5C147 /* IGListSupplementaryViewSource.html */, + 63DC85E91402808B3BCD7FCDD19AE57B /* IGListTransitionDelegate.html */, + BB03218AD9FEAFB38759A1A490C1DE45 /* IGListUpdatingDelegate.html */, + 4CA9E0D850AFA4E476744B1F426E7CE4 /* IGListWorkingRangeDelegate.html */, + BF8BC766534D04A6F3602600B81E95A9 /* index.html */, + 70D9FC096A15C8345B6F0A1E5EF09E13 /* installation.html */, + 666B48F7E66092D0A391214A76F0A43F /* jazzy.css */, + BE46561BE1CD5B3AC4F5C1783C1663A9 /* jazzy.js */, + 479E3ACA65EA2C6C2E554DEEC5778C5C /* jquery.min.js */, + 06A687E6861710CB285A6D738A8FEC24 /* LICENSE.md */, + A6490FF27A9D174831DAF8CCC319A064 /* migration.html */, + FD4DA84FA83740409904951B9DCC2D50 /* modeling-and-binding.html */, + 73623579829E3C0D8CE9F26934D3DF38 /* Protocols.html */, + B351D708362BD7ADB9736DCE874376C0 /* README.md */, + D59FF5582EF3718F8D16E69C65CB64EA /* search.json */, + A10B36DBEBA224C4D0CD8F91E080DA90 /* Type Definitions.html */, + 18641F1F8FBC27C2698F0739B70750A5 /* undocumented.json */, + 95EDD1E250F623B5C94A6FC7539A7317 /* vision.html */, + EB32A34BEE38FC7A76C4F417150B99BE /* working-with-core-data.html */, + AAE0F6FC7090096D9C3017E412B7FABD /* working-with-uicollectionview.html */, ); - name = Internal; - path = Source/Common/Internal; + name = Pod; sourceTree = ""; }; - A51FA652CECDE9B98EF2E28B8002E21B /* Support Files */ = { + 9566572F8278036F8C3DAB78448B5C4E /* Internal */ = { isa = PBXGroup; children = ( - 11719C296EA26497FB91FC065B915891 /* IGListKit.modulemap */, - 1670513C4140AE24CF42F9CC7044F1CB /* IGListKit.xcconfig */, - 15A8CBF50E45612A77B173C058B44D15 /* IGListKit-dummy.m */, - F6CCC24721416769235B2085CA0CA793 /* IGListKit-prefix.pch */, - B3EB7666D7E9EB8ABAD47B92E2399452 /* IGListKit-umbrella.h */, - AABACDB6F23F22BE871A1CD63EC23621 /* Info.plist */, + 7CC2383F314F818340239C7878D9D56B /* IGListAdapter+DebugDescription.h */, + 64B3357E5042D8E02E12E57710D19B7E /* IGListAdapter+DebugDescription.m */, + B087BF6FAA29785F1F2A6788452E3F3B /* IGListAdapter+UICollectionView.h */, + C989164466218C3383159B3C4193AB5B /* IGListAdapter+UICollectionView.m */, + FCB3AFA60E746FC19AC3DFC97757752B /* IGListAdapterInternal.h */, + F7221AF0E180E94458821E86177BAC2F /* IGListAdapterProxy.h */, + F39AC90F22ED67FFCA47A9C295D55785 /* IGListAdapterProxy.m */, + C331CF1ED571BF070E8CED91FD12B956 /* IGListAdapterUpdater+DebugDescription.h */, + A4B2DA8033618CF736A992A50CB06DAE /* IGListAdapterUpdater+DebugDescription.m */, + ED7EB16E867390B77C5CD01EE98D35EA /* IGListAdapterUpdaterInternal.h */, + 9E0184955B183B510D61F2DA589C66D0 /* IGListBatchUpdateData+DebugDescription.h */, + 1E1F41D671F671031CA590EA52F0B61C /* IGListBatchUpdateData+DebugDescription.m */, + 761458B8CFD44B2104AC5FCF563D599D /* IGListBatchUpdates.h */, + C31EF491FC0110706C48BC66FE16CBD3 /* IGListBatchUpdates.m */, + E99701A592656A970C906C43732B9854 /* IGListBatchUpdateState.h */, + FC0915A0BECC9212D254AD0224B3CB0C /* IGListBindingSectionController+DebugDescription.h */, + E1CBCC882DA7E2052C613A8CEEC4A685 /* IGListBindingSectionController+DebugDescription.m */, + B9A93002E2F39045AF6A83B2CC9E9B41 /* IGListCollectionViewLayoutInternal.h */, + 33094104CC2E532CAA94533B53F97CBA /* IGListDebugger.h */, + 92DE1041E6EECE5196A9C3CB8EF73CCA /* IGListDebugger.m */, + ADAEA95B56E8921E96BFF71B18A293D8 /* IGListDebuggingUtilities.h */, + D0B5D538C3044157CA4700ED74A72BB8 /* IGListDebuggingUtilities.m */, + BEB768223D277EBB6B1553B46F34B9D5 /* IGListDisplayHandler.h */, + 3FE7DE718D28078360B2365A8EE8BC17 /* IGListDisplayHandler.m */, + 26FE99DE3B7F11604A844963197B47BA /* IGListReloadIndexPath.h */, + D13BA030482A3AB9AB4BDDDE006E25DC /* IGListReloadIndexPath.m */, + E8EE38A25544863FE12929BBEF788325 /* IGListSectionControllerInternal.h */, + 7F6AAE73AB542F7C29DDE96D5A0D60B8 /* IGListSectionMap.h */, + F823A5E7BB4657D0A02A3CA6DDD948DF /* IGListSectionMap.m */, + 01E71DAD34811F996883EEDC87A82762 /* IGListSectionMap+DebugDescription.h */, + 71E8C801AC0218B88E5C3E264DAF30B6 /* IGListSectionMap+DebugDescription.m */, + DAC359D703AD14F01C82286C8D5D2D9F /* IGListStackedSectionControllerInternal.h */, + DDF2329679ECDC5669FF1D5574484F2A /* IGListWorkingRangeHandler.h */, + CAA9729CFA4C1A38FFD7461B97195D56 /* IGListWorkingRangeHandler.mm */, + 421A3C01F04311776F5AFFEAD59E4FFF /* UICollectionView+DebugDescription.h */, + 3063EFF27AF4FCB981B53FBD4F4EFF20 /* UICollectionView+DebugDescription.m */, + 262B4C62B27364BEBD4947027FD2359B /* UICollectionView+IGListBatchUpdateData.h */, + E2FB9867FE3E0FF15D570C29953BC30D /* UICollectionView+IGListBatchUpdateData.m */, + 10DB166F8FDCCC64EC5A71884423D474 /* UICollectionViewLayout+InteractiveReordering.h */, + E91DB45728B3F1B85E6437ED734530C0 /* UICollectionViewLayout+InteractiveReordering.m */, + 35F57EC007E75A10F81335C9B484F956 /* UIScrollView+IGListKit.h */, + 84D3AFF0A779476B816A0907F1F94E48 /* UIScrollView+IGListKit.m */, + ); + name = Internal; + path = Source/Internal; + sourceTree = ""; + }; + 963C5173F86BE9A89CD7B422EC3FDD76 /* Internal */ = { + isa = PBXGroup; + children = ( + 9387436C08CCC5D19DF4763DDEE9B069 /* IGListArrayUtilsInternal.h */, + 4788771D49404089E214FC9C7B4ABC59 /* IGListIndexPathResultInternal.h */, + 41B3A446E56EDD41CF601F45514B5B15 /* IGListIndexSetResultInternal.h */, + 537DC0C0B7F58457A34B9AF2B7901C30 /* IGListMoveIndexInternal.h */, + 1CFF8B0F0349C74F509B1A60C940F3E2 /* IGListMoveIndexPathInternal.h */, + ); + name = Internal; + path = Internal; + sourceTree = ""; + }; + A3D4036077CDA7B5165ADA2E104EF178 /* Support Files */ = { + isa = PBXGroup; + children = ( + 724C63E4F614DF6893AFA877F99AFABD /* IGListKit.modulemap */, + E3EF25E35100173B873FDB99BAF0BD98 /* IGListKit.xcconfig */, + 4406F0B0029A6CB08320D671C6CE1BDD /* IGListKit-dummy.m */, + 29D5015DA8721469BB3AA4D65066A03E /* IGListKit-prefix.pch */, + 3DF9428A48025410AD8D06B9BE007A07 /* IGListKit-umbrella.h */, + 8F539EC02FE1FD7F5F1F9B024209E32E /* Info.plist */, ); name = "Support Files"; path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListKit"; @@ -598,196 +645,22 @@ name = tvOS; sourceTree = ""; }; - CCD049F74AF58CBFAAA2F687BB48AE27 /* Pod */ = { + D919CFA790D554079EECBDCD22D509B8 /* IGListKit */ = { isa = PBXGroup; children = ( - CD0BEE74DDC3BE9095EB36D5053B7F14 /* badge.svg */, - B25F3E8759F11CC90D16166B104F3F8B /* best-practices-and-faq.html */, - B54AB02D6BEA1EB17BEF60533DBB2236 /* best-practices-and-faq.html */, - B1181DFB66425E6F1B86122989789730 /* carat.png */, - 9D1100DEDF8E61A40DE807879F7D395E /* carat.png */, - AD1CAC9064C98FD01184A672D5FE0B63 /* Classes.html */, - A85174035E89AA42017E3553C23066AE /* Classes.html */, - 693307573919D35C4E1EFD39DF1CAF8A /* Constants.html */, - FD522F92EF18B724BDAB573C5298A5EF /* Constants.html */, - 26C0F870C5E46EA6198D300CECF552F9 /* dash.png */, - D85F74E1F8B5D4613FB2296A1149F01D /* dash.png */, - 4246A46B406BBC31BE3997BA43AAC5EE /* docSet.dsidx */, - 5411CD215D65D10DE8B47C51500431C0 /* Enums.html */, - 163CFC47C40C5729CD1FACD95872D4C7 /* Enums.html */, - 4CFB1390D8890574F9FEB2BEBAAAAE0F /* Functions.html */, - A52E879389D310EE65C97E0C15C88CF4 /* Functions.html */, - A0AB597D39351275D101D14B571230CD /* generating-your-models.html */, - F11C1886ADC49B7F7D03556219CDBBC8 /* generating-your-models.html */, - 043A9E6C7BC6B67E13E22D1FD44191F6 /* getting-started.html */, - 4E1AF3BAC6D21DE15CE65BD6CD1855F8 /* getting-started.html */, - C73530C0A66D382DD1A509E695ACEF26 /* gh.png */, - 14AE78384072F90D96904748689A378E /* gh.png */, - 77EF2D74DE448452B046717B53EFA378 /* Guides.html */, - 93516FF3B8F9940B5AC70FF815CB7656 /* Guides.html */, - 71B141E1CE67099EE7A2DA8AA4F2CE44 /* highlight.css */, - 30DD49F0E3E56BD2F554329C14BFA371 /* highlight.css */, - C4C2D749D9735129838E435D377E440D /* IGListAdapter.html */, - D29682FBA17E363CA587DB1DEA12BE23 /* IGListAdapter.html */, - 5A70E7A412514EE1358492A7CF7D8C9D /* IGListAdapterDataSource.html */, - E52D8D9C251FE47437153958F1F0C3B3 /* IGListAdapterDataSource.html */, - 509DC4D4F0E494B956E6F90E3C08CEF7 /* IGListAdapterDelegate.html */, - 764E6EC7F47D53A9728542158E2EF2A3 /* IGListAdapterDelegate.html */, - 3A3133EDEE2941D0EAC2840F4DC65CE2 /* IGListAdapterMoveDelegate.html */, - 146F614CE736033A5CBEC73E9BE05DB6 /* IGListAdapterMoveDelegate.html */, - 98EE91CF4C291D0BE75A0CEEE68EC1F4 /* IGListAdapterUpdateListener.html */, - 30A0E7AB7EEC9180F98AB140687B896B /* IGListAdapterUpdateListener.html */, - E121FE2163CB8B36234175D7E5B16863 /* IGListAdapterUpdater.html */, - D1AEEAFF866DBAF0AF3716081447D019 /* IGListAdapterUpdater.html */, - 679E1460F82F511B1E61A99ABF880DC8 /* IGListAdapterUpdaterDelegate.html */, - 4B809FF9B462435855DE12FB43C4A735 /* IGListAdapterUpdaterDelegate.html */, - 822D59A0403571DBD6937A45EA6BF8AF /* IGListAdapterUpdateType.html */, - FAB2137334B0F9F59C483A9A978076C1 /* IGListAdapterUpdateType.html */, - 5AA91C6217E6663DE7FB20266DC01D15 /* IGListBatchContext.html */, - A11C407F8F6A40F83F63B2024EB52D7A /* IGListBatchContext.html */, - 592C216D8525D373602A54E755FC7C96 /* IGListBatchUpdateData.html */, - A06185AAE39E976277B9BB155A00B581 /* IGListBatchUpdateData.html */, - 40AF91C83B708CAF5D9A2EFB57118F84 /* IGListBindable.html */, - 116D4853DE9FE1A2D5D0010CD106C78E /* IGListBindable.html */, - 24609FC10844B156BAC9B90391F95AD1 /* IGListBindingSectionController.html */, - 0F19CD2C87F7424FAD64D67D36596BA9 /* IGListBindingSectionController.html */, - 8CE7068B55B352B45C22CEBFCDB73B3B /* IGListBindingSectionControllerDataSource.html */, - 10A53F256C8FD1426FB4578F99D74A3D /* IGListBindingSectionControllerDataSource.html */, - 048E56A66C853B304097898D963786B3 /* IGListBindingSectionControllerSelectionDelegate.html */, - E577485C5B69FC980A02B223A9989464 /* IGListBindingSectionControllerSelectionDelegate.html */, - C91413E17711FB9EB02EA1D582A09F69 /* IGListCollectionContext.html */, - 62C6BD7A32468D5B52E17DB2240A36E0 /* IGListCollectionContext.html */, - 7D43896ECFFE61F962AD67A154CC888F /* IGListCollectionView.html */, - 8F6CDE2CA2F925F639D13D83DC12E1CC /* IGListCollectionView.html */, - 91BC615E512D0997E0E64214FDDBB08A /* IGListCollectionViewDelegateLayout.html */, - ADE3B1FF3E45FD44FCC0D088A257FF84 /* IGListCollectionViewDelegateLayout.html */, - 7647C15A01DEC2F0E4F5BD3A3175B05E /* IGListCollectionViewLayout.html */, - 9FDB2CDAC09A343FAF876B5A0C69192B /* IGListCollectionViewLayout.html */, - BBBDF3D80E817AE93F18BDDFA8CAA91D /* IGListDiffable.html */, - 95B80A04F1DF17CFACBEBF853D1B5350 /* IGListDiffable.html */, - 99D4653BEA0E76366ED4A47EC7607E47 /* iglistdiffable-and-equality.html */, - 23DE4C2CD02BD13BA80A3EDDCFC33206 /* iglistdiffable-and-equality.html */, - 46DC181685C377E6CAA0DD2CA0342959 /* IGListDiffOption.html */, - A94E506566D723EEB143629CCECCED15 /* IGListDiffOption.html */, - 09E22D8D87E57DE9106DEB4AC58DE533 /* IGListDisplayDelegate.html */, - 51198C0A811C478FA13E92A429A0FA9C /* IGListDisplayDelegate.html */, - 9F7C70D9401A2C0357EAC962DD9A236A /* IGListExperiment.html */, - E14AA43CB0E93450A7B5354048BB1621 /* IGListExperiment.html */, - CA4A346C384ACB5285B38682438AFC9B /* IGListGenericSectionController.html */, - 20187412C004103C8AABFDC20A9AB087 /* IGListGenericSectionController.html */, - 02A91B3D67A791EA5892259990929DEF /* IGListIndexPathResult.html */, - 46D8471C5A64FA0D14736779BF578DB0 /* IGListIndexPathResult.html */, - 2F7A025058258980030227A27654F205 /* IGListIndexSetResult.html */, - 161B94333A83D117E15CC4A19F0209E4 /* IGListIndexSetResult.html */, - 4436D4A63CB70CDB8FDBFA489BF9C663 /* IGListKit.podspec */, - 1AC0F4688AA9D36842C7255BFD2C9F69 /* IGListKit.tgz */, - EC47B7CAE8232230213321073C724B93 /* IGListMoveIndex.html */, - 3B7218A7202E506B2CF83181B4398D19 /* IGListMoveIndex.html */, - D74AF923631F6F0753F81C91AECAD4CD /* IGListMoveIndexPath.html */, - 1F64915F0AE8033C37CCF16710D907EC /* IGListMoveIndexPath.html */, - A78FBD052A7C0532BEBBDD5160D142BD /* IGListScrollDelegate.html */, - CC621641CEC3C6985713D4CF2321CF5F /* IGListScrollDelegate.html */, - 45BD03F8CE86C8CBAC4F3CB991BF920B /* IGListSectionController.html */, - 58B34DC37DDED32BF56E59F1B95DA824 /* IGListSectionController.html */, - 17B05A64BA4A11E7577B96D92BE75ABF /* IGListSingleSectionController.html */, - E3F8BA1D8039E275F0A4A806863177B0 /* IGListSingleSectionController.html */, - 26D97BF19B3272B7FDE25FC2AFC46DAD /* IGListSingleSectionControllerDelegate.html */, - 8B18223FD9A50D10BC9F5B85E5E61B7A /* IGListSingleSectionControllerDelegate.html */, - 0BFCC79EBBB707295B0FBA16F01E8A16 /* IGListStackedSectionController.html */, - B7B932A82DFD6678962BB78D6B7E1438 /* IGListStackedSectionController.html */, - 10D74B0943D07D2C5B6E36E844520545 /* IGListSupplementaryViewSource.html */, - 9FB3285E500DF98A26B25EB7B6F728BC /* IGListSupplementaryViewSource.html */, - 4BC21E1E5036E2EF59A8DDA6FBBA065D /* IGListTransitionDelegate.html */, - 5D2B3FDA71FCBD5C6BC10605638156CA /* IGListTransitionDelegate.html */, - F516F7D08E1D4FBC71CC2664E59DC2D2 /* IGListUpdatingDelegate.html */, - EA7C47D5732D5C9FB8B4912E07235291 /* IGListUpdatingDelegate.html */, - 94E5FF2680C56EA811A5843A8DBE5C73 /* IGListWorkingRangeDelegate.html */, - 577A92C4266FA359B8A39A27C70FA44A /* IGListWorkingRangeDelegate.html */, - 8B2DB8F473AB637F437BB0F6146DFF5F /* index.html */, - 9E914578A2E5B1A0620DE3A516D24C70 /* index.html */, - A7913C90F63FDC996C3BD88806AA8A0D /* Info.plist */, - 408C06B25ADF510FC48A20DD8BC0F099 /* installation.html */, - 0E249D1BDCFE9CEB687196852C66DB79 /* installation.html */, - 3E5F29B656C6030BEF41D3D9DA4009A4 /* jazzy.css */, - 14FB36C8106F5C9F14E2DB60C973B577 /* jazzy.css */, - E84829F361BF01A807313BC27EB6EA17 /* jazzy.js */, - B5A31BFD8508689BB11C605265A2D852 /* jazzy.js */, - 974C9B5BF484E606D0F7603AD3CB6055 /* jquery.min.js */, - 5061542ADA938FE9A2DED0A4C643C050 /* jquery.min.js */, - 2498FDC2DAEE74F939DA3EC6E1BB40BA /* LICENSE.md */, - DAC7125A66255C601BD82D5EFDC91685 /* migration.html */, - BC4FE89160EBF1E05BF61604EEB58A68 /* migration.html */, - BAAEE512A2434E4A46E8A604DC9317EB /* modeling-and-binding.html */, - 93B2746812D5E7F9BD554FFDF880C54D /* modeling-and-binding.html */, - E16B7D25A16B7CC0D13BC789FCEF8F2E /* Protocols.html */, - 3CD3D2DA762D57790A91E992694C8AE5 /* Protocols.html */, - D11BA622318B1450E44EEE0E1514BE43 /* README.md */, - 710952FFB722E5D4EC2E4D926752347D /* search.json */, - 42FE07639AE5A6313DA3142A35C28553 /* search.json */, - 5B1EF9C9ADC38BDA6FE42A7281FFBA46 /* Type Definitions.html */, - 746B548C8996AF66E1479410C4AECED2 /* Type Definitions.html */, - F8FF1900E2E839A387FCE2B20DE2F924 /* undocumented.json */, - 64457B30D346C5593E1EFCC6BA7F83D2 /* vision.html */, - 988CA311E1ED83DC6F000CD991571522 /* vision.html */, - 6DCBEA741E7D5E11E48BF71DB3AA2A89 /* working-with-core-data.html */, - 1D4351A2CC72761BE7966DE506C5F31B /* working-with-core-data.html */, - 743E09BD88019E25962838FC8F9E2314 /* working-with-uicollectionview.html */, - F5A0DC24B00DAAA803565944C946F547 /* working-with-uicollectionview.html */, + 37FFA6747177D015F2B042CD3805CA8D /* Default */, + 2782CF0CEE17A172068A1A7FF773AC64 /* Diffing */, + 8851B43FED7CD8F1E8A528B1A1B7CA44 /* Pod */, + A3D4036077CDA7B5165ADA2E104EF178 /* Support Files */, ); - name = Pod; - sourceTree = ""; - }; - D9DD829D232FC1B68699FABF6616ADDA /* Default */ = { - isa = PBXGroup; - children = ( - 70211C9A1E20DA4A2E4BD5A6540DE8E7 /* IGListAdapter.h */, - 465F3E9CF285E9F7CFEE3EB1203B675D /* IGListAdapter.m */, - 3347D06DD0F25562A19B2AE114C40946 /* IGListAdapterDataSource.h */, - F78BF811E83E9248D857EE3CF6C4141D /* IGListAdapterDelegate.h */, - 09A92565C509AF94C07732736F228FD6 /* IGListAdapterMoveDelegate.h */, - 6874E6BBA87A9F7C456DF955DBC82E9C /* IGListAdapterUpdateListener.h */, - 14B97C69283CE731204ABBB106EC04BB /* IGListAdapterUpdater.h */, - 21D041F9ADFB07199A0AF7054CB26F9A /* IGListAdapterUpdater.m */, - 4BD01DD3055FD47ABF011D393723906E /* IGListAdapterUpdaterDelegate.h */, - 790F00D5BD878BB5588F41B136330D3B /* IGListBatchContext.h */, - AA851C9E2FEE6A3981D58EF682AC1BE7 /* IGListBindable.h */, - 8C0A47129DD64FA196D308FC2EA0C4E2 /* IGListBindingSectionController.h */, - 8D1C31C4564C4D66CE4274DFF72759FB /* IGListBindingSectionController.m */, - C401FE534AB7E330E35287729F577FA4 /* IGListBindingSectionControllerDataSource.h */, - 87EC46BB9FC491E352A2D369CDBEE698 /* IGListBindingSectionControllerSelectionDelegate.h */, - 2C1EF89D9E5A71E80997C754259F35EB /* IGListCollectionContext.h */, - 662881299502E7AB605E4D77B839E10B /* IGListCollectionView.h */, - 9968A42E9E726734620592E20754DB8C /* IGListCollectionView.m */, - 095274815BF75834D40E9BEEA0151B62 /* IGListCollectionViewDelegateLayout.h */, - 72E9FD7C564962E0EF29F009A7252446 /* IGListCollectionViewLayout.h */, - 57F2FA392404229A26B8C0947270A230 /* IGListCollectionViewLayout.mm */, - 3F5C151A1155E1941A574E101562E243 /* IGListDisplayDelegate.h */, - 3807C986E132907F4FF79FA65AAD7361 /* IGListGenericSectionController.h */, - 279BB38456B36397040B8F3CFD22EFD0 /* IGListGenericSectionController.m */, - FE62B7E34C136ADC8E3A985E6151F0B7 /* IGListKit.h */, - 3B0E2B4EA7E87C3015100946AD8FBEF0 /* IGListReloadDataUpdater.h */, - 29A1E0F9681EDBD5B30FF1E7846A0712 /* IGListReloadDataUpdater.m */, - E1CC7E7707B9C5D79EB9C92A5B9C1913 /* IGListScrollDelegate.h */, - D98C94D457A58FC4EC31F4EEA08BF91E /* IGListSectionController.h */, - 88F9EC2A08851EB27D6895E8B09DFB50 /* IGListSectionController.m */, - B6A7D84C342E4CC2537E44C6743BAC6D /* IGListSingleSectionController.h */, - A9D4B456970A4DBE0161D2848370C8C1 /* IGListSingleSectionController.m */, - 976AA5CFE510F7D6A2A2FB07BAAD4DA0 /* IGListStackedSectionController.h */, - 849F23DDF3850D9452AC1AEA28BF94A7 /* IGListStackedSectionController.m */, - C8A8D3298932DB22C86119CF6DDD5E27 /* IGListSupplementaryViewSource.h */, - A5DB17884B3269484F8FCB7C38953332 /* IGListTransitionDelegate.h */, - BBEC8F6229EF0A2E8A172AF5B97C767B /* IGListUpdatingDelegate.h */, - 03691BC98BB1599623336C81900A9910 /* IGListWorkingRangeDelegate.h */, - 2C0DACF4EE1941D01F1C14F425ABF8C4 /* Common */, - 6A1288193025B347EA4B62F474DB92CF /* Internal */, - ); - name = Default; + name = IGListKit; + path = ../../..; sourceTree = ""; }; E9B519F33FEE7EBE6135312248250815 /* Development Pods */ = { isa = PBXGroup; children = ( - 4440B0808D449326FA692015F535A7D8 /* IGListKit */, + D919CFA790D554079EECBDCD22D509B8 /* IGListKit */, ); name = "Development Pods"; sourceTree = ""; @@ -813,82 +686,83 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 98DE5DFE7D2316C720BF45AB5915EDAD /* Headers */ = { + 6F8C373463217C0BC5D0CB3CF955346A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - CBF9A7EE35462BA6AC3D8305EBE72D84 /* IGListAdapter+DebugDescription.h in Headers */, - 8ECB4FEFC61FFF2B88E163C7BE851251 /* IGListAdapter+UICollectionView.h in Headers */, - A994ED0552D979A9746FD50D461119FF /* IGListAdapter.h in Headers */, - 8878B339081505DC2880A1134C9511CA /* IGListAdapterDataSource.h in Headers */, - 8FA6C83BA95C7E6FEDA009E98166528E /* IGListAdapterDelegate.h in Headers */, - 1722E0037F851C1CA22CF4336B75D8F6 /* IGListAdapterInternal.h in Headers */, - 3D2A4ACCAA08B4CD7C91727DC05A7618 /* IGListAdapterMoveDelegate.h in Headers */, - 5BD4A73614971C6926D687D008C2DED9 /* IGListAdapterProxy.h in Headers */, - 07CAE00ACBE3EBCA20BE88EC5C7D9525 /* IGListAdapterUpdateListener.h in Headers */, - 05A18BAE718D7508CD7A93EEE1BF757D /* IGListAdapterUpdater+DebugDescription.h in Headers */, - F2A5F5C54F8FDCB5FE3E9193532043F8 /* IGListAdapterUpdater.h in Headers */, - BD714E4FCB8746227A8952CA09E980FD /* IGListAdapterUpdaterDelegate.h in Headers */, - 6FBC38F9CF04514667B5434354E1FF1D /* IGListAdapterUpdaterInternal.h in Headers */, - 28E48F05D3072F5ACCE1D2D3363EEA46 /* IGListArrayUtilsInternal.h in Headers */, - EDF0D8090CEBB470F90728D94177C740 /* IGListAssert.h in Headers */, - 3EDEF270F4DAC5926101668B7EE857A4 /* IGListBatchContext.h in Headers */, - 5AAA0F9D72B642E746D740CB25856FC1 /* IGListBatchUpdateData+DebugDescription.h in Headers */, - 066EBE529C6EF7769B17A7DF59310339 /* IGListBatchUpdateData.h in Headers */, - 3F2902EAA4D2CFC2A2D51238CF68A257 /* IGListBatchUpdates.h in Headers */, - F99AE49A0779DDA8F116E5D35AF0A72B /* IGListBatchUpdateState.h in Headers */, - 9E0F3722EA1A40B2B0AB937A9D9D1BB0 /* IGListBindable.h in Headers */, - AB71953CB8FC1D3A4EABF1434356628A /* IGListBindingSectionController+DebugDescription.h in Headers */, - 5FC2A8777052B2316B815B0AD7BEF8C5 /* IGListBindingSectionController.h in Headers */, - 3C57A97156EA8557BEB07056477BF846 /* IGListBindingSectionControllerDataSource.h in Headers */, - 4AF9DA5D32AB3B63DC72B921A47B264A /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, - B7A28347ED858A39780B414FB6B47E0D /* IGListCollectionContext.h in Headers */, - D90DEF5B1E9D9A85DD6FD2833A8B5514 /* IGListCollectionView.h in Headers */, - 12450DE1DAC97DCA2BEECED552FBC630 /* IGListCollectionViewDelegateLayout.h in Headers */, - 74AD6C5F1D9AA5C9A417DD9BFC92F439 /* IGListCollectionViewLayout.h in Headers */, - 42E3A18615170505FA42A54A1DDF0E11 /* IGListCollectionViewLayoutInternal.h in Headers */, - 4730660E67B81803DB0280BE9D611F21 /* IGListCompatibility.h in Headers */, - 9D2C4CA1C7FA064AE9304BACB3F4D9BA /* IGListDebugger.h in Headers */, - A44DA20AF9E4177CB12C92615C583B3E /* IGListDebuggingUtilities.h in Headers */, - 5C2123E4AD3066361888FA4C616C3145 /* IGListDiff.h in Headers */, - C6CBB08D6060C35F9F333A6B495191DE /* IGListDiffable.h in Headers */, - D3DD146F300953F78DA6D400DB9F5D53 /* IGListDiffKit.h in Headers */, - 336E34021713F957EC75D195D7B748A0 /* IGListDisplayDelegate.h in Headers */, - 7F8F281E0BAC10D3D354A364D7398CDF /* IGListDisplayHandler.h in Headers */, - 8E696292451818C4427A8996D6820470 /* IGListExperiments.h in Headers */, - ACC374777660E0244B53E3B0506E144F /* IGListGenericSectionController.h in Headers */, - C7F5CC1469499C0D3F87C1750715C917 /* IGListIndexPathResult.h in Headers */, - DF09BBC6432688CA3DDF7CB1EDE8D55A /* IGListIndexPathResultInternal.h in Headers */, - 4FD698911B5225F6A8ADB9B558F8FBCC /* IGListIndexSetResult.h in Headers */, - 851FC28D267D90B597F6D42259F37D6A /* IGListIndexSetResultInternal.h in Headers */, - 343E04BE2A3A088861C8AB1DD46C0029 /* IGListKit-umbrella.h in Headers */, - C2B6FF25A0E9135BC3118A9C40F2EEA6 /* IGListKit.h in Headers */, - D129C341A44C7096035506341BFD549B /* IGListMacros.h in Headers */, - 26F3A797FD89EE1A8D6FB4505FD9E855 /* IGListMoveIndex.h in Headers */, - DE7F27213C71AB1F3C83023DEEA2E9F1 /* IGListMoveIndexInternal.h in Headers */, - 46BD6683F6111AF40407983FCBB284CD /* IGListMoveIndexPath.h in Headers */, - D737FB0005F4F1C3C97671EB7449CBBD /* IGListMoveIndexPathInternal.h in Headers */, - CB3346494BBC3E561459B216A7B98488 /* IGListReloadDataUpdater.h in Headers */, - F9CD7944F6612DBFB7EC8FED42BFB901 /* IGListReloadIndexPath.h in Headers */, - C89220E170F5AA42F4666E5AC3BDC625 /* IGListScrollDelegate.h in Headers */, - 614972738D0E9D015E19B1899C8582D7 /* IGListSectionController.h in Headers */, - 2E51E13120FE30C39D2BD849960654BD /* IGListSectionControllerInternal.h in Headers */, - 3C7686428C5668013A524140CA2F28C8 /* IGListSectionMap+DebugDescription.h in Headers */, - C6606AFEEBD06E2CF79FCF20C50000ED /* IGListSectionMap.h in Headers */, - A13AEAAFBAA877276B1684AE5103CFE0 /* IGListSingleSectionController.h in Headers */, - CE6D6B353F424D5B8839906DAB73DB5A /* IGListStackedSectionController.h in Headers */, - C067053B625CF6374EA509386295E304 /* IGListStackedSectionControllerInternal.h in Headers */, - B6D9D4D2DF1A12BCE70AF382FD4E97FC /* IGListSupplementaryViewSource.h in Headers */, - E0FBCE51D775F87BA5851FC0A8C411E5 /* IGListTransitionDelegate.h in Headers */, - BC103A063AFDF370FDFECF61F62DBFCF /* IGListUpdatingDelegate.h in Headers */, - 605B7A38C2127BB9705C42604A9A50E6 /* IGListWorkingRangeDelegate.h in Headers */, - CC8E427FB4E59B09B51565C74782809B /* IGListWorkingRangeHandler.h in Headers */, - F3FF715DB4C8790D4F34FA1266551883 /* NSNumber+IGListDiffable.h in Headers */, - 63EA6F9EC81AEBAD2D85FB4308D1FF27 /* NSString+IGListDiffable.h in Headers */, - 9BC7111CAEC5B4C897FAAAE483AAA079 /* UICollectionView+DebugDescription.h in Headers */, - CC5BC1B883A084CB7202FD573AC38C8D /* UICollectionView+IGListBatchUpdateData.h in Headers */, - D1B21D4230ACF6ECC7D55AFC9F04239D /* UICollectionViewLayout+InteractiveReordering.h in Headers */, - E0F819B49AEB39695EDF9ABF16CE9E7D /* UIScrollView+IGListKit.h in Headers */, + DD17E834B4FF6C6909CD7B33069D4DBF /* IGListAdapter+DebugDescription.h in Headers */, + E92D6B698063A4BCA70D3705957E7072 /* IGListAdapter+UICollectionView.h in Headers */, + D6478CD0E7525D7D45EDEAC398A89F40 /* IGListAdapter.h in Headers */, + EE252CB36FC08C3388F04BB8A6C5A627 /* IGListAdapterDataSource.h in Headers */, + 27FF84337F181833B829B0AE25410CC0 /* IGListAdapterDelegate.h in Headers */, + 6DD8AA2A7B344CC57CEEF75377643AA3 /* IGListAdapterInternal.h in Headers */, + E00C599989E89906AD02C50C1722D8D8 /* IGListAdapterMoveDelegate.h in Headers */, + B550F51B84D35C916D655DBC3BE39231 /* IGListAdapterProxy.h in Headers */, + 6DB084A3B2AA89739E2EE6E9A28B11D4 /* IGListAdapterUpdateListener.h in Headers */, + BE1E5BF5B32FB88929986B3242508F9F /* IGListAdapterUpdater+DebugDescription.h in Headers */, + 8A8B48523E2FDD0B749EAE2D96BDAF47 /* IGListAdapterUpdater.h in Headers */, + 5C420DA250BAAEDD273355CF7A014DDE /* IGListAdapterUpdaterDelegate.h in Headers */, + 2496B50AF26144D7F1817F6840B2B7D8 /* IGListAdapterUpdaterInternal.h in Headers */, + 6555EA77EE52FB114EFC2350687100ED /* IGListArrayUtilsInternal.h in Headers */, + CB9A58D792C7C44707735F4613C34D29 /* IGListAssert.h in Headers */, + 14EDA4CD64362ECED9C2373E2864D903 /* IGListBatchContext.h in Headers */, + 8BC7DFBA3FAFD1F681DF4B35D64146C4 /* IGListBatchUpdateData+DebugDescription.h in Headers */, + 16175BB5117880D8094FE6184DBC7E38 /* IGListBatchUpdateData.h in Headers */, + B38BD555A4816B6866C3681DD4134C75 /* IGListBatchUpdates.h in Headers */, + 8D8165D6C3E781D27E0DD826AF9BCB5C /* IGListBatchUpdateState.h in Headers */, + C4C312AE2CC98CE790C975E8062676DF /* IGListBindable.h in Headers */, + 127013808387EB9C38ABBCF95AF639FD /* IGListBindingSectionController+DebugDescription.h in Headers */, + B4DE0906692538C5A90E6980FA5AFB30 /* IGListBindingSectionController.h in Headers */, + C927C31518B475CE3C5CEA4CCE6D9FBC /* IGListBindingSectionControllerDataSource.h in Headers */, + A2BE82A9F524BB74E6A3963B78C19CDB /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, + 4B432A9A89A7BAF56F6869D31781525E /* IGListCollectionContext.h in Headers */, + D8DEB7FC5FFB1EFDFFF470583F672B58 /* IGListCollectionScrollingTraits.h in Headers */, + 4ECB6F412713C34B224808CA5D03526D /* IGListCollectionView.h in Headers */, + 32D513FA4F75A540A5F8EE6A17B1BD3A /* IGListCollectionViewDelegateLayout.h in Headers */, + AF22D3501FF04618A7FEB23E996A6C7E /* IGListCollectionViewLayout.h in Headers */, + 2D36A8722C265338C821C89C43F517DC /* IGListCollectionViewLayoutInternal.h in Headers */, + 13A74719D28A39175D2EADB81A848F07 /* IGListCompatibility.h in Headers */, + 6E568C770B2056861DACC335BF87B0AD /* IGListDebugger.h in Headers */, + F3E60CA72A388435D92FCA754737C65A /* IGListDebuggingUtilities.h in Headers */, + 83540A248B3C4E3CD1CF8EC7F6296CF1 /* IGListDiff.h in Headers */, + BA87266991564B1E87EAE818BFEA273D /* IGListDiffable.h in Headers */, + 25AD62111E6C8F3D0BCB373D6D0A604E /* IGListDiffKit.h in Headers */, + 11ED4F875F733ADA8CFAD7DECF8ADC1C /* IGListDisplayDelegate.h in Headers */, + 163E95DD3851A317D372E1B56BEA7E10 /* IGListDisplayHandler.h in Headers */, + 9D51EB2F123F2748BE1827D0CCD84F34 /* IGListExperiments.h in Headers */, + 9C7DB279EB0AF70462750978C43CAC58 /* IGListGenericSectionController.h in Headers */, + 9147C803D88B094E0F395DD1AAAAD620 /* IGListIndexPathResult.h in Headers */, + CE0F7082CD82811618E6971112C0F949 /* IGListIndexPathResultInternal.h in Headers */, + 67CF70ABB97C608432418C41EFC429BB /* IGListIndexSetResult.h in Headers */, + 5C65E06289251742F67DA6751DF7A87E /* IGListIndexSetResultInternal.h in Headers */, + 57455172BE74EABB45604AF4538BBE6E /* IGListKit-umbrella.h in Headers */, + 55D8010F57CB1072D3019935E8BAA317 /* IGListKit.h in Headers */, + 41FF4DF264B1C1C32324A971B94276C2 /* IGListMacros.h in Headers */, + 4E4C5CFED97A21FFF7787E8B05BFF00B /* IGListMoveIndex.h in Headers */, + B561A244728F16617FC83AFC87797B21 /* IGListMoveIndexInternal.h in Headers */, + 567C669862E79EAABD0FA668A23D5917 /* IGListMoveIndexPath.h in Headers */, + A192BD5359B540A62E2163E2B0D7DD32 /* IGListMoveIndexPathInternal.h in Headers */, + F9CAEE445DF438C82F5B28F2BDEE4791 /* IGListReloadDataUpdater.h in Headers */, + 500AA6B78AFD9BC3451B723396148337 /* IGListReloadIndexPath.h in Headers */, + 5AB7849F6EF8C026AEB6BE6107D6A0CD /* IGListScrollDelegate.h in Headers */, + 29414AD0CAD10607CE7A38AF62D37514 /* IGListSectionController.h in Headers */, + F7CF5A9B37FA56CBD14F4EF53BF4D3A0 /* IGListSectionControllerInternal.h in Headers */, + BD383D2C169C866CA6428D87357FCC52 /* IGListSectionMap+DebugDescription.h in Headers */, + 7EBF6EA1C51296C98B72931EE94D1146 /* IGListSectionMap.h in Headers */, + 62D9A6671DFC72E761497D4078955AE9 /* IGListSingleSectionController.h in Headers */, + 84EE2949C5A146192281A84B849F6BE0 /* IGListStackedSectionController.h in Headers */, + FB6F7C5F765C08FAAE2D318257BD1496 /* IGListStackedSectionControllerInternal.h in Headers */, + F951E1F924723BEBCE85D42757E3D4A2 /* IGListSupplementaryViewSource.h in Headers */, + 5C6E4F6B19C139E8A39AC29BC357D24B /* IGListTransitionDelegate.h in Headers */, + 0F3D9FCCB7F5C7B25D821DC0AD5D503A /* IGListUpdatingDelegate.h in Headers */, + 0255BAF1A56F0CC5144706BBA9301648 /* IGListWorkingRangeDelegate.h in Headers */, + 7A055309B28A1AA470DC19DDFA4A218C /* IGListWorkingRangeHandler.h in Headers */, + 575D37A78BD1CEA0A01A3BE528D35D9D /* NSNumber+IGListDiffable.h in Headers */, + A5C1861822FDA3CD177F3138A9DE8622 /* NSString+IGListDiffable.h in Headers */, + 0771EEA4866D8393AED06F6920793547 /* UICollectionView+DebugDescription.h in Headers */, + A6125A15B91AA3BADEF8770FFB1E48D1 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + A9E24B9F8CDE18522415938104E6E951 /* UICollectionViewLayout+InteractiveReordering.h in Headers */, + BEC2BAE63E75AF692714B7FA253F7B26 /* UIScrollView+IGListKit.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -903,6 +777,23 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 2F13A72E9788F7617BB30B9887C6BEF8 /* IGListKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = D65F883FFF9EFF01B7DC4480AB7159EA /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildPhases = ( + 1E2424B19D8E9E0FEE09E8158568B59D /* Sources */, + FE16350B33F8897E1D3370EBBC76A586 /* Frameworks */, + 6F8C373463217C0BC5D0CB3CF955346A /* 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" */; @@ -921,23 +812,6 @@ productReference = C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; - BC17A8B6E847EB854B5E4439B9001E21 /* IGListKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = CC2139648BACCBA67DED9BD9D6B9B0BA /* Build configuration list for PBXNativeTarget "IGListKit" */; - buildPhases = ( - 2CD6D83188E27B69E086A4013E138C25 /* Sources */, - CCF93949C7ECDB87A881BAA80DE18CB5 /* Frameworks */, - 98DE5DFE7D2316C720BF45AB5915EDAD /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = IGListKit; - productName = IGListKit; - productReference = 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */; - productType = "com.apple.product-type.framework"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -959,7 +833,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - BC17A8B6E847EB854B5E4439B9001E21 /* IGListKit */, + 2F13A72E9788F7617BB30B9887C6BEF8 /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, ); }; @@ -974,47 +848,47 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2CD6D83188E27B69E086A4013E138C25 /* Sources */ = { + 1E2424B19D8E9E0FEE09E8158568B59D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FB2B451B058AA9B0EAA586C14D5000DB /* IGListAdapter+DebugDescription.m in Sources */, - BC97181D4B09A359C063E4C7D5287EFA /* IGListAdapter+UICollectionView.m in Sources */, - 820F4CFFBD4148A684AEEE3B348CEAE6 /* IGListAdapter.m in Sources */, - F6E7041B28961CCC2BE9930687CC99F7 /* IGListAdapterProxy.m in Sources */, - 08B9029251D7CDFFC641603F937EE405 /* IGListAdapterUpdater+DebugDescription.m in Sources */, - 8F3697283353476706121F4C3D9ACE2C /* IGListAdapterUpdater.m in Sources */, - F236C0D608C31870ED216524E162A6B5 /* IGListBatchUpdateData+DebugDescription.m in Sources */, - 261AD52F12B7E7AC39420A6DEDCB29D9 /* IGListBatchUpdateData.mm in Sources */, - 103AB67AE4C1401CF42BB781C0ECEE2B /* IGListBatchUpdates.m in Sources */, - DC7EB092DAB86C99D964BE0D9C0EAE17 /* IGListBindingSectionController+DebugDescription.m in Sources */, - F9DAF5852EB2E9447ACD02F05E0A0082 /* IGListBindingSectionController.m in Sources */, - 8CE5AC9BEE8E6952ED44E44CCFDF0D8C /* IGListCollectionView.m in Sources */, - 66CD764F971CD5D5966F48B7C6B5EC61 /* IGListCollectionViewLayout.mm in Sources */, - 16389CF8903A1F4B3F7DEF4374745958 /* IGListDebugger.m in Sources */, - 8DEEC2687898FB028C6B076F80F89397 /* IGListDebuggingUtilities.m in Sources */, - 77E982F7FB3C56D2B2123384DAA10EA2 /* IGListDiff.mm in Sources */, - 55C024A06DAA480C002FC3C0EA7B1954 /* IGListDisplayHandler.m in Sources */, - BB5299387C8A92BDBC607FD5C49379E8 /* IGListGenericSectionController.m in Sources */, - 37AA7DE5C68495B55ECF799A1BCE2724 /* IGListIndexPathResult.m in Sources */, - 7CDAAABB0CCA7AE4325450135DDEC861 /* IGListIndexSetResult.m in Sources */, - F99B4894E7DE308094B322F3075A604C /* IGListKit-dummy.m in Sources */, - 8E63E930825E7191EB3BA61F26916BB6 /* IGListMoveIndex.m in Sources */, - 9CBFBECE3FBC64BBD7CDB74DCDEA76DF /* IGListMoveIndexPath.m in Sources */, - 8956F2D5C27ECCEDA0565AC65E548938 /* IGListReloadDataUpdater.m in Sources */, - 70775EED0EFC7A180A5B2EFFA6F9BB57 /* IGListReloadIndexPath.m in Sources */, - 7FFA9CD1D7DB12ABA9BD14664AFAEA78 /* IGListSectionController.m in Sources */, - 8DBDF0252A4C8B0602C88F3505F9F738 /* IGListSectionMap+DebugDescription.m in Sources */, - 2A7275BE14E2C9A1D80E970FCC8116A5 /* IGListSectionMap.m in Sources */, - 8F44FCEE403F9B0BD58942E5A6BE6AD1 /* IGListSingleSectionController.m in Sources */, - 9C121C5F22427A196D633CCEB188904E /* IGListStackedSectionController.m in Sources */, - 175D82EF6AB62FA2741BE48CCA5E094C /* IGListWorkingRangeHandler.mm in Sources */, - 6D41D51602FA7CF92BC9BB7D2A133488 /* NSNumber+IGListDiffable.m in Sources */, - 501B5923621AEDA3627B850AB40C24C6 /* NSString+IGListDiffable.m in Sources */, - 7E3B7AC60309EFA4E1AC5CAC033954D9 /* UICollectionView+DebugDescription.m in Sources */, - 580B1D8530F4881F1792FC02FC103BE0 /* UICollectionView+IGListBatchUpdateData.m in Sources */, - 231109D6755355B2573B969A81F0D0E6 /* UICollectionViewLayout+InteractiveReordering.m in Sources */, - 654272F91F5146047C230D361C33D1F5 /* UIScrollView+IGListKit.m in Sources */, + AECE76913C3A43284D2E93B6BB819A24 /* IGListAdapter+DebugDescription.m in Sources */, + 6FD62A7EF3399C1B7D624B0D466770EA /* IGListAdapter+UICollectionView.m in Sources */, + 6FF68601555D94A56D07225B7EFFCC94 /* IGListAdapter.m in Sources */, + B5E503E19C9FE1C97363262F787818A8 /* IGListAdapterProxy.m in Sources */, + 42783649A657F8A1A9890837E912F2F1 /* IGListAdapterUpdater+DebugDescription.m in Sources */, + 44AAA89CB729A9B5972794873FD103F8 /* IGListAdapterUpdater.m in Sources */, + F3683C788EA7B7C5C98EC0F99885843C /* IGListBatchUpdateData+DebugDescription.m in Sources */, + 10A32010D93D473CCA4BBB39F3455A42 /* IGListBatchUpdateData.mm in Sources */, + 8A9021DC8419AC50B34AF7A0550142F1 /* IGListBatchUpdates.m in Sources */, + 94758A935C901DABB48EE885CC0013AD /* IGListBindingSectionController+DebugDescription.m in Sources */, + D33006AFFF1F2E909EA3003383634164 /* IGListBindingSectionController.m in Sources */, + A18B994E2AD4EBE8E121480AF8600990 /* IGListCollectionView.m in Sources */, + A20A0E614F80E4D0D0C5DF91B6702391 /* IGListCollectionViewLayout.mm in Sources */, + 10F6E2DDCAF008209543C45382E73073 /* IGListDebugger.m in Sources */, + 490E146BC97A0BC2EFE346C28115A086 /* IGListDebuggingUtilities.m in Sources */, + 93DC2223C45886608D81336915D382C3 /* IGListDiff.mm in Sources */, + 368B28A55A5F8AD15CC622F714DCBBC3 /* IGListDisplayHandler.m in Sources */, + 6FB556CDDBCBA3D9182B396F004913C4 /* IGListGenericSectionController.m in Sources */, + 035724DED1F396ED408233F4B7E2094C /* IGListIndexPathResult.m in Sources */, + D51ECCB86B87A2EBCBCF374CD63613D9 /* IGListIndexSetResult.m in Sources */, + 782FEBFEBA508519D7D3CCA957507D7E /* IGListKit-dummy.m in Sources */, + 414BA33C603CF36ED06A1092D309FFAE /* IGListMoveIndex.m in Sources */, + 502F3F6E15CA3D8436BDA458880124D3 /* IGListMoveIndexPath.m in Sources */, + 743FF6AE36F13D93BAE782FEA101B00F /* IGListReloadDataUpdater.m in Sources */, + 345A4AAE68F1626D1100BFE031B00CA9 /* IGListReloadIndexPath.m in Sources */, + 4FC44D060043205141BCDCFB07E7DAF3 /* IGListSectionController.m in Sources */, + 0909C92A86DBC501A79A8638881A4501 /* IGListSectionMap+DebugDescription.m in Sources */, + C277C9455D185C8164187E897A0A7808 /* IGListSectionMap.m in Sources */, + 1A28C9614741865C3537053A45D480EB /* IGListSingleSectionController.m in Sources */, + 7FB4ED10784E4CB43D51B831F47643E2 /* IGListStackedSectionController.m in Sources */, + C5F43BBFB9DC5F9356EE2685DD980882 /* IGListWorkingRangeHandler.mm in Sources */, + 5DB1C2A8EEB4E2776EEE6F80F03F733B /* NSNumber+IGListDiffable.m in Sources */, + 4EE59C5619BF710B489C024942C029B9 /* NSString+IGListDiffable.m in Sources */, + C228D2469E56DF3B7E6955DBA73AAA67 /* UICollectionView+DebugDescription.m in Sources */, + 581504C5E0609C15745DEA0DC6EBBFA0 /* UICollectionView+IGListBatchUpdateData.m in Sources */, + C3E3C170912248571BD2914B987D7996 /* UICollectionViewLayout+InteractiveReordering.m in Sources */, + F50991E810C602681E6F6E569C1413A0 /* UIScrollView+IGListKit.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1024,12 +898,43 @@ 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = BC17A8B6E847EB854B5E4439B9001E21 /* IGListKit */; + target = 2F13A72E9788F7617BB30B9887C6BEF8 /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 05E8DEBF32BC1A06204ABA997B3361F1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E3EF25E35100173B873FDB99BAF0BD98 /* IGListKit.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + PRODUCT_NAME = IGListKit; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 15A491EF81A3CC2138829B6EBC44633B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1145,9 +1050,9 @@ }; name = Release; }; - 828802B6CB069A1DB487FD82B3AC7D50 /* Debug */ = { + 2C6F3915BA9E3BB88869579C68B4A216 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1670513C4140AE24CF42F9CC7044F1CB /* IGListKit.xcconfig */; + baseConfigurationReference = E3EF25E35100173B873FDB99BAF0BD98 /* IGListKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1175,37 +1080,6 @@ }; name = Debug; }; - D2B4743D5BD14C4F25628622A437931A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1670513C4140AE24CF42F9CC7044F1CB /* IGListKit.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - PRODUCT_NAME = IGListKit; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; EA17CBC48760B7988626D9731AFA5EB1 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */; @@ -1292,11 +1166,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CC2139648BACCBA67DED9BD9D6B9B0BA /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + D65F883FFF9EFF01B7DC4480AB7159EA /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 828802B6CB069A1DB487FD82B3AC7D50 /* Debug */, - D2B4743D5BD14C4F25628622A437931A /* Release */, + 2C6F3915BA9E3BB88869579C68B4A216 /* Debug */, + 05E8DEBF32BC1A06204ABA997B3361F1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h index 1a30b82e..e80444aa 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/IGListKit-umbrella.h @@ -37,6 +37,7 @@ #import "IGListBindingSectionControllerDataSource.h" #import "IGListBindingSectionControllerSelectionDelegate.h" #import "IGListCollectionContext.h" +#import "IGListCollectionScrollingTraits.h" #import "IGListCollectionView.h" #import "IGListCollectionViewDelegateLayout.h" #import "IGListCollectionViewLayout.h" diff --git a/IGListKit.xcodeproj/project.pbxproj b/IGListKit.xcodeproj/project.pbxproj index 55cab035..cb8114fb 100644 --- a/IGListKit.xcodeproj/project.pbxproj +++ b/IGListKit.xcodeproj/project.pbxproj @@ -377,6 +377,10 @@ 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 */; }; + E56B7B3120A9D6E90071010C /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = E56B7B3020A9D6E90071010C /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E56B7B3220A9D6E90071010C /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = E56B7B3020A9D6E90071010C /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E56B7B3420A9D7100071010C /* IGListCollectionScrollingTraitsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E56B7B3320A9D7100071010C /* IGListCollectionScrollingTraitsTests.m */; }; + E56B7B3520A9D7100071010C /* IGListCollectionScrollingTraitsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E56B7B3320A9D7100071010C /* IGListCollectionScrollingTraitsTests.m */; }; E8B5C73B1FC431D400C26914 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = E8B5C7391FC431D400C26914 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; E8B5C73C1FC431D400C26914 /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = E8B5C73A1FC431D400C26914 /* UIScrollView+IGListKit.m */; }; E8D312E01FC472A60009FA2F /* IGListContentInsetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E8D312DF1FC472A60009FA2F /* IGListContentInsetTests.m */; }; @@ -627,6 +631,8 @@ 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; }; + E56B7B3020A9D6E90071010C /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListCollectionScrollingTraits.h; sourceTree = ""; }; + E56B7B3320A9D7100071010C /* IGListCollectionScrollingTraitsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionScrollingTraitsTests.m; sourceTree = ""; }; 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 = ""; }; @@ -704,6 +710,7 @@ 2926586B1E75E01A0041B56D /* IGListBindingSectionControllerDataSource.h */, 2926586E1E75E0830041B56D /* IGListBindingSectionControllerSelectionDelegate.h */, 0B3B92A11E08D7F5008390ED /* IGListCollectionContext.h */, + E56B7B3020A9D6E90071010C /* IGListCollectionScrollingTraits.h */, 29822E521FE3473A008532D2 /* IGListCollectionView.h */, 29822E531FE3473A008532D2 /* IGListCollectionView.m */, 29DAA7A7201FBD9B0029277A /* IGListCollectionViewDelegateLayout.h */, @@ -969,6 +976,7 @@ 88144EE41D870EDC007C7F66 /* IGListAdapterUpdaterTests.m */, 88144EE51D870EDC007C7F66 /* IGListBatchUpdateDataTests.m */, 298DD9CD1E3ADD1400F76F50 /* IGListBindingSectionControllerTests.m */, + E56B7B3320A9D7100071010C /* IGListCollectionScrollingTraitsTests.m */, 298DDA231E3B15EE00F76F50 /* IGListCollectionViewLayoutTests.m */, E8D312DF1FC472A60009FA2F /* IGListContentInsetTests.m */, 290DF3761E9323E6009FE456 /* IGListDebuggerTests.m */, @@ -1037,6 +1045,7 @@ 0B3B92DB1E08D7F5008390ED /* IGListKit.h in Headers */, 29C4817D2024174F0093D4BC /* UIScrollView+IGListKit.h in Headers */, 29C4817B2024174F0093D4BC /* IGListAdapter+DebugDescription.h in Headers */, + E56B7B3220A9D6E90071010C /* IGListCollectionScrollingTraits.h in Headers */, 293841B5202B4F9000484901 /* UICollectionViewLayout+InteractiveReordering.h in Headers */, 0B3B93031E08D7F5008390ED /* IGListAdapterUpdaterDelegate.h in Headers */, 294652B91EA927750063BDD9 /* IGListDebugger.h in Headers */, @@ -1124,6 +1133,7 @@ 29DAA793201FBD880029277A /* IGListIndexSetResultInternal.h in Headers */, 29DAA796201FBD880029277A /* IGListMoveIndexInternal.h in Headers */, 0B3B93201E08D7F5008390ED /* IGListStackedSectionController.h in Headers */, + E56B7B3120A9D6E90071010C /* IGListCollectionScrollingTraits.h in Headers */, 29DAA799201FBD880029277A /* IGListExperiments.h in Headers */, 298DD9C71E3ACFE300F76F50 /* IGListBindingSectionController.h in Headers */, 0B3B93401E08D7F5008390ED /* IGListWorkingRangeHandler.h in Headers */, @@ -1572,6 +1582,7 @@ 885FE22B1DC51B76009CE2B4 /* IGListAdapterE2ETests.m in Sources */, 885FE2331DC51B76009CE2B4 /* IGListSingleSectionControllerTests.m in Sources */, 13DF01741FA0FD400092A320 /* IGListTestAdapterReorderingDataSource.m in Sources */, + E56B7B3520A9D7100071010C /* IGListCollectionScrollingTraitsTests.m in Sources */, 29C579311DE0DA8A003A149B /* IGTestNibSupplementaryView.m in Sources */, 13DF01781FA1000E0092A320 /* IGTestReorderableSection.m in Sources */, 885FE23C1DC51B86009CE2B4 /* IGTestCell.m in Sources */, @@ -1701,6 +1712,7 @@ 2997D4971DF5FC0B005A5DD2 /* IGReloadDataUpdaterTests.m in Sources */, 13DF01771FA1000E0092A320 /* IGTestReorderableSection.m in Sources */, 829D7BAA1DD1819000549816 /* IGListSectionMapTests.m in Sources */, + E56B7B3420A9D7100071010C /* IGListCollectionScrollingTraitsTests.m in Sources */, 29C5792E1DE0DA89003A149B /* IGTestNibSupplementaryView.m in Sources */, 88144F101D870EDC007C7F66 /* IGListSingleSectionControllerTests.m in Sources */, 88144F121D870EDC007C7F66 /* IGListWorkingRangeHandlerTests.m in Sources */, diff --git a/Source/IGListAdapter.m b/Source/IGListAdapter.m index 7023b0a3..fed80644 100644 --- a/Source/IGListAdapter.m +++ b/Source/IGListAdapter.m @@ -872,6 +872,15 @@ return UIEdgeInsetsInsetRect(collectionView.bounds, collectionView.ig_contentInset).size; } +- (IGListCollectionScrollingTraits)scrollingTraits { + UICollectionView *collectionView = self.collectionView; + return (IGListCollectionScrollingTraits) { + .isTracking = collectionView.isTracking, + .isDragging = collectionView.isDragging, + .isDecelerating = collectionView.isDecelerating, + }; +} + - (CGSize)containerSizeForSectionController:(IGListSectionController *)sectionController { const UIEdgeInsets inset = sectionController.inset; return CGSizeMake(self.containerSize.width - inset.left - inset.right, diff --git a/Source/IGListCollectionContext.h b/Source/IGListCollectionContext.h index a65b2372..22bf80b9 100644 --- a/Source/IGListCollectionContext.h +++ b/Source/IGListCollectionContext.h @@ -8,6 +8,7 @@ #import #import +#import NS_ASSUME_NONNULL_BEGIN @@ -40,6 +41,11 @@ NS_SWIFT_NAME(ListCollectionContext) */ @property (nonatomic, readonly) CGSize insetContainerSize; +/** + The current scrolling traits of the underlying collection view. + */ +@property (nonatomic, readonly) IGListCollectionScrollingTraits scrollingTraits; + /** Returns size of the collection view relative to the section controller. diff --git a/Source/IGListCollectionScrollingTraits.h b/Source/IGListCollectionScrollingTraits.h new file mode 100644 index 00000000..7261ed3d --- /dev/null +++ b/Source/IGListCollectionScrollingTraits.h @@ -0,0 +1,22 @@ +/** + * Copyright (c) 2016-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#import + +/** + The current scrolling traits of the underlying collection view. + The attributes are always equal to their corresponding properties on the underlying collection view. + */ +NS_SWIFT_NAME(ListCollectionScrollingTraits) +typedef struct IGListCollectionScrollingTraits { + /// returns YES if user has touched. may not yet have started dragging. + bool isTracking; + /// returns YES if user has started scrolling. this may require some time and or distance to move to initiate dragging + bool isDragging; + /// returns YES if user isn't dragging (touch up) but scroll view is still moving. + bool isDecelerating; +} IGListCollectionScrollingTraits; diff --git a/Source/IGListStackedSectionController.m b/Source/IGListStackedSectionController.m index 411ea555..40cc9052 100644 --- a/Source/IGListStackedSectionController.m +++ b/Source/IGListStackedSectionController.m @@ -240,6 +240,10 @@ static void * kStackedSectionControllerIndexKey = &kStackedSectionControllerInde return [self.collectionContext insetContainerSize]; } +- (IGListCollectionScrollingTraits)scrollingTraits { + return [self.collectionContext scrollingTraits]; +} + - (CGSize)containerSizeForSectionController:(IGListSectionController *)sectionController { const UIEdgeInsets inset = sectionController.inset; return CGSizeMake(self.containerSize.width - inset.left - inset.right, diff --git a/Tests/IGListCollectionScrollingTraitsTests.m b/Tests/IGListCollectionScrollingTraitsTests.m new file mode 100644 index 00000000..8859bf6d --- /dev/null +++ b/Tests/IGListCollectionScrollingTraitsTests.m @@ -0,0 +1,63 @@ +/** + * Copyright (c) 2016-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#import +#import + +#import + +@interface IGListCollectionScrollingTraitsTests : XCTestCase + +@property (nonatomic, strong) id collectionContext; +@property (nonatomic, strong) id mockCollectionView; + +@end + +@implementation IGListCollectionScrollingTraitsTests + +- (void)setUp { + [super setUp]; + + self.mockCollectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; + + IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:[IGListAdapterUpdater new] viewController:nil]; + adapter.collectionView = self.mockCollectionView; + self.collectionContext = (id)adapter; +} + +- (void)test_whenTracking_thatIsTrackingReturnsTrue { + [[[self.mockCollectionView stub] andReturnValue:@YES] isTracking]; + XCTAssertTrue(self.collectionContext.scrollingTraits.isTracking); +} + +- (void)test_whenNotTracking_thatIsTrackingReturnsFalse { + [[[self.mockCollectionView stub] andReturnValue:@NO] isTracking]; + XCTAssertFalse(self.collectionContext.scrollingTraits.isTracking); +} + +- (void)test_whenDragging_thatIsDraggingReturnsTrue { + [[[self.mockCollectionView stub] andReturnValue:@YES] isDragging]; + XCTAssertTrue(self.collectionContext.scrollingTraits.isDragging); +} + +- (void)test_whenDragging_thatIsDraggingReturnsFalse { + [[[self.mockCollectionView stub] andReturnValue:@NO] isDragging]; + XCTAssertFalse(self.collectionContext.scrollingTraits.isDragging); +} + +- (void)test_whenDecelerating_thatIsDeceleratingReturnsTrue { + [[[self.mockCollectionView stub] andReturnValue:@YES] isDecelerating]; + XCTAssertTrue(self.collectionContext.scrollingTraits.isDecelerating); +} + +- (void)test_whenDecelerating_thatIsDeceleratingReturnsFalse { + [[[self.mockCollectionView stub] andReturnValue:@NO] isDecelerating]; + XCTAssertFalse(self.collectionContext.scrollingTraits.isDecelerating); +} + + +@end diff --git a/Tests/IGListStackSectionControllerTests.m b/Tests/IGListStackSectionControllerTests.m index 54c666f7..2e19fe99 100644 --- a/Tests/IGListStackSectionControllerTests.m +++ b/Tests/IGListStackSectionControllerTests.m @@ -15,6 +15,7 @@ #import "IGListAdapterInternal.h" #import "IGListDisplayHandler.h" +#import "IGListSectionControllerInternal.h" #import "IGListStackedSectionControllerInternal.h" #import "IGListTestSection.h" #import "IGListTestContainerSizeSection.h" @@ -179,6 +180,35 @@ static const CGRect kStackTestFrame = (CGRect){{0.0, 0.0}, {100.0, 100.0}}; XCTAssertEqual(size.height, 96); } +- (void)test_whenQueryingScrollingTraits_thatMatchesCollectionView { + id mockCollectionView = [OCMockObject niceMockForClass:[UICollectionView class]]; + IGListAdapter *adapter = [[IGListAdapter alloc] initWithUpdater:[IGListAdapterUpdater new] viewController:nil]; + adapter.collectionView = mockCollectionView; + + IGListSectionController *section = [IGListSectionController new]; + IGListStackedSectionController *stack = [[IGListStackedSectionController alloc] initWithSectionControllers:@[section]]; + stack.collectionContext = adapter; + + XCTAssertFalse(section.collectionContext.scrollingTraits.isTracking); + XCTAssertFalse(section.collectionContext.scrollingTraits.isDragging); + XCTAssertFalse(section.collectionContext.scrollingTraits.isDecelerating); + + [[[mockCollectionView stub] andReturnValue:@YES] isTracking]; + XCTAssertTrue(section.collectionContext.scrollingTraits.isTracking); + XCTAssertFalse(section.collectionContext.scrollingTraits.isDragging); + XCTAssertFalse(section.collectionContext.scrollingTraits.isDecelerating); + + [[[mockCollectionView stub] andReturnValue:@YES] isDragging]; + XCTAssertTrue(section.collectionContext.scrollingTraits.isTracking); + XCTAssertTrue(section.collectionContext.scrollingTraits.isDragging); + XCTAssertFalse(section.collectionContext.scrollingTraits.isDecelerating); + + [[[mockCollectionView stub] andReturnValue:@YES] isDecelerating]; + XCTAssertTrue(section.collectionContext.scrollingTraits.isTracking); + XCTAssertTrue(section.collectionContext.scrollingTraits.isDragging); + XCTAssertTrue(section.collectionContext.scrollingTraits.isDecelerating); +} + - (void)test_whenQueryingCellIndex_thatIndexIsRelativeToSectionController { [self setupWithObjects:@[ [[IGTestObject alloc] initWithKey:@0 value:@[@1, @1, @2]]