From 0ad49e16f0434e0a51c9d5b80570d83ad312de10 Mon Sep 17 00:00:00 2001 From: Ryan Nystrom Date: Wed, 23 Aug 2017 19:25:44 -0700 Subject: [PATCH] Pod install 3.1.0 Summary: Updating example pods via script Closes https://github.com/Instagram/IGListKit/pull/911 Differential Revision: D5695840 Pulled By: rnystrom fbshipit-source-id: 7aaaf9f07e0aa0cccbebbcbd12d9e5a617755cf1 --- .../project.pbxproj | 18 +- Examples/Examples-iOS/Podfile.lock | 14 +- .../Local Podspecs/IGListKit.podspec.json | 4 +- Examples/Examples-iOS/Pods/Manifest.lock | 14 +- .../Pods/Pods.xcodeproj/project.pbxproj | 1142 ++++++++--------- .../Target Support Files/IGListKit/Info.plist | 2 +- .../Pods-IGListKitExamples-frameworks.sh | 25 +- .../Pods-IGListKitExamples-resources.sh | 22 +- .../Pods-IGListKitMessageExample-resources.sh | 22 +- .../Pods-IGListKitTodayExample-resources.sh | 22 +- .../project.pbxproj | 8 +- Examples/Examples-macOS/Podfile.lock | 14 +- .../Local Podspecs/IGListKit.podspec.json | 4 +- Examples/Examples-macOS/Pods/Manifest.lock | 14 +- .../Pods/Pods.xcodeproj/project.pbxproj | 483 ++++--- .../Target Support Files/IGListKit/Info.plist | 2 +- .../Pods-IGListKitExamples-frameworks.sh | 25 +- .../Pods-IGListKitExamples-resources.sh | 22 +- .../project.pbxproj | 8 +- Examples/Examples-tvOS/Podfile.lock | 14 +- .../Local Podspecs/IGListKit.podspec.json | 4 +- Examples/Examples-tvOS/Pods/Manifest.lock | 14 +- .../Pods/Pods.xcodeproj/project.pbxproj | 1044 ++++++++------- .../Target Support Files/IGListKit/Info.plist | 2 +- .../Pods-IGListKitExamples-frameworks.sh | 25 +- .../Pods-IGListKitExamples-resources.sh | 22 +- 26 files changed, 1513 insertions(+), 1477 deletions(-) diff --git a/Examples/Examples-iOS/IGListKitExamples.xcodeproj/project.pbxproj b/Examples/Examples-iOS/IGListKitExamples.xcodeproj/project.pbxproj index b0e8d042e..dd3eaae60 100644 --- a/Examples/Examples-iOS/IGListKitExamples.xcodeproj/project.pbxproj +++ b/Examples/Examples-iOS/IGListKitExamples.xcodeproj/project.pbxproj @@ -731,13 +731,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-IGListKitExamples-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 7910AB0B0119845230139A42 /* [CP] Check Pods Manifest.lock */ = { @@ -746,13 +749,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-IGListKitMessageExample-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 92C870297B4AB33D0579FFCD /* [CP] Check Pods Manifest.lock */ = { @@ -761,13 +767,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-IGListKitTodayExample-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 985349E4AB771563497C83A5 /* [CP] Embed Pods Frameworks */ = { @@ -776,9 +785,12 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IGListKit.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; diff --git a/Examples/Examples-iOS/Podfile.lock b/Examples/Examples-iOS/Podfile.lock index c47798e27..908880a7c 100644 --- a/Examples/Examples-iOS/Podfile.lock +++ b/Examples/Examples-iOS/Podfile.lock @@ -1,20 +1,20 @@ PODS: - - IGListKit (3.0.0): - - IGListKit/Default (= 3.0.0) - - IGListKit/Default (3.0.0): + - IGListKit (3.1.0): + - IGListKit/Default (= 3.1.0) + - IGListKit/Default (3.1.0): - IGListKit/Diffing - - IGListKit/Diffing (3.0.0) + - IGListKit/Diffing (3.1.0) DEPENDENCIES: - IGListKit (from `../../IGListKit.podspec`) EXTERNAL SOURCES: IGListKit: - :path: "../../IGListKit.podspec" + :path: ../../IGListKit.podspec SPEC CHECKSUMS: - IGListKit: 9eab6856a15fa25ad72018ff9d9eb2178c240fff + IGListKit: 5065cb595903016ca42ed52fc0f9cd3b13170bff PODFILE CHECKSUM: 0d505f6895c1f8c0016d78680f9b532c444cbb5e -COCOAPODS: 1.2.1 +COCOAPODS: 1.3.1 diff --git a/Examples/Examples-iOS/Pods/Local Podspecs/IGListKit.podspec.json b/Examples/Examples-iOS/Pods/Local Podspecs/IGListKit.podspec.json index 1b284ce9e..2c35f29d6 100644 --- a/Examples/Examples-iOS/Pods/Local Podspecs/IGListKit.podspec.json +++ b/Examples/Examples-iOS/Pods/Local Podspecs/IGListKit.podspec.json @@ -1,6 +1,6 @@ { "name": "IGListKit", - "version": "3.0.0", + "version": "3.1.0", "summary": "A data-driven UICollectionView framework.", "homepage": "https://github.com/Instagram/IGListKit", "documentation_url": "https://instagram.github.io/IGListKit", @@ -12,7 +12,7 @@ "social_media_url": "https://twitter.com/fbOpenSource", "source": { "git": "https://github.com/Instagram/IGListKit.git", - "tag": "3.0.0", + "tag": "3.1.0", "branch": "stable" }, "default_subspecs": "Default", diff --git a/Examples/Examples-iOS/Pods/Manifest.lock b/Examples/Examples-iOS/Pods/Manifest.lock index c47798e27..908880a7c 100644 --- a/Examples/Examples-iOS/Pods/Manifest.lock +++ b/Examples/Examples-iOS/Pods/Manifest.lock @@ -1,20 +1,20 @@ PODS: - - IGListKit (3.0.0): - - IGListKit/Default (= 3.0.0) - - IGListKit/Default (3.0.0): + - IGListKit (3.1.0): + - IGListKit/Default (= 3.1.0) + - IGListKit/Default (3.1.0): - IGListKit/Diffing - - IGListKit/Diffing (3.0.0) + - IGListKit/Diffing (3.1.0) DEPENDENCIES: - IGListKit (from `../../IGListKit.podspec`) EXTERNAL SOURCES: IGListKit: - :path: "../../IGListKit.podspec" + :path: ../../IGListKit.podspec SPEC CHECKSUMS: - IGListKit: 9eab6856a15fa25ad72018ff9d9eb2178c240fff + IGListKit: 5065cb595903016ca42ed52fc0f9cd3b13170bff PODFILE CHECKSUM: 0d505f6895c1f8c0016d78680f9b532c444cbb5e -COCOAPODS: 1.2.1 +COCOAPODS: 1.3.1 diff --git a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj index a5d380354..b1801fb17 100644 --- a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,113 +7,115 @@ objects = { /* Begin PBXBuildFile section */ - 01F9C5C555476A6C6B7C6093163F9EBF /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 023823EC51D50B26BB3AEA5C34010E20 /* UICollectionView+DebugDescription.m */; }; - 0935318C25B21AAEEC0351D02AAEB607 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 92467B163823A5612B9BFB3445302D8F /* IGListIndexPathResult.m */; }; - 129A631678AF907B4CB4BA77D8F0BE54 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = FCBE313A47DCFFE4A739D815296B1E01 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 140E924FCD5639B3ACF763C7BDF6B56D /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F7976F7CBA631DF7F3F0FFA3DC2805ED /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1548CD273615FEA80BAAA7AED53E4F2E /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = ED15E80FCAD9C654993BE18114CA841C /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1595F40A23289EA5B205EF53AAF92FB5 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 102804F9E817431B7FB9A1DA13670B18 /* IGListIndexSetResult.m */; }; - 1708CF8B6B598B83770128742FE2780D /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B473E547E553027C89D2AE9CBBD178E /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 193B2B331F976D17EAB380B8B7C91DBD /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C216BA4E94B255B85FC7C0298AD884 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A07263A335FFEE054E3268E3B924DEB /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 943218D259056E156A70CD7A5AFE96D1 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 008DE6BB8CEC76C0783DC96F1B025064 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3780222AFC9E4674886F8B9CC543B086 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0763C7BC069EE6458BB38590C185FA07 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 27414EA62394D6E455225E0313C38481 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08539053E818522DF3C08C6B41132BFB /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = CF97C1F393B260EA8314CF071EA7FF94 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0C3C7977C98C386734395A37D6EBCF0C /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 35560AA45EE686F715863F7ABF551198 /* UICollectionView+DebugDescription.m */; }; + 0CCDEC9058BB65FABA71074B3E3CE627 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 440F09DE2383FEA45830D2CD5759D1B6 /* IGListAdapterUpdater+DebugDescription.m */; }; + 14C313B676CBED373FBBC3FACF61A6A1 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A9349B23ECB6E49A36F0AA90EBCE971 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1639D7CDBB226B44B95E35C60718BEB9 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F8778C317E4717FD00E63AF3F97B61A5 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17B97FBB03313A8CCB9096B07AB460DB /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B95ED418838506125417D5C05CDA3F4 /* IGListSectionMap+DebugDescription.m */; }; + 18250CE4275BD0ACB55D2DBA034DBE12 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = DA1EEA6CD1E54F04B63D8BAAA9E79DE3 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A8C0D08E2A50F774D55249036313905 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = D3BD6A725D7759E9C4EE0C8E17C37860 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E1334D6FEF7E0B14E6941FD2AC42B8A /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = C830AE022DF4CB2B91611902D3023C30 /* IGListSectionMap+DebugDescription.m */; }; - 1F16131AEC33DF7CA57ED142C11C7890 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 25BB0CFE5CDED75DFF07597DC0D5FAFD /* IGListBatchUpdates.m */; }; - 20CC0EE413A40ADA8F0D61F137A1BAEC /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A955D1024A17F8CECE837FD230E00FB0 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 212E552C61B886E1262511E6CD741FFB /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA8055757DAAA6E96D7B6B267520B3B /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23CC678263F030EF0176AF658F68A751 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A87BCB62417783860ED10D009B2914C1 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2C0D1E3DC42E4951C51388A7498D79BE /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = F3185F0BAEA4AFC1CEB9C56146436DFE /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CBF0132A9AE792DEBFBBF820FC52C7C /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = BE827F727E63E1CA1B4C2F99E1C09B22 /* IGListSectionController.m */; }; - 2D30FD7220D306A577A03B23069DDE18 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F44FC3A7E2DE7C548E3597B11F82C03 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D8018B6198C88337EC17DCD758A9766 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 211B51C664BCD3AA183A7A6568C1751A /* IGListSingleSectionController.m */; }; - 2F0EECC2367006E6433B25A1D9A573C7 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = D320216D7FC404BD292FFDC9415E01CA /* IGListStackedSectionController.m */; }; - 3147BE7F064E3D8ABFCDE0780F9F8021 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 31604B1A2473683B9300F273A0C70626 /* IGListAdapterUpdater+DebugDescription.m */; }; - 318723A1CE9C256A9392C68C8D4B3F06 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 98C5FC709CA9250BFAD6F578AF0C3EFC /* IGListDebuggingUtilities.m */; }; - 32DE48220AF0356827C453AA8A454196 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = AE91F6559F8EE9D1772901F58CF3D61A /* IGListMoveIndex.m */; }; - 3798530EFCFD916BB70E30ABFF5994A1 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 447DCC35723C17FABAE77D871C215FFA /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BA3B333242A459A24EB03A350FA554E /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = AC33EB909DFBB81EFD799D738F511F04 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D5FB4DED78C67C097A684C350A1491E /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 385DA5A6EB1BB48C5A81F6158F29BE06 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 249C087DAA0EC52CBC6E8D34A05F95F9 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = BC9408C04163137385D655EEAF048E36 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 275CEB784D2AF4AB6000CA0D4647D390 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5645AB5E2EA417A1D0F52EF29BDF3BF9 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27EFCF61F03C970D171E8BC9D81F17B6 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F6C9659377252B177B3451AC7C85B4 /* IGListSingleSectionController.m */; }; + 30F6982529DB7716ABD9CFDD073E5C7F /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 95CAAC4AFEC954C9BD145EEFFA5BFE38 /* IGListIndexPathResult.m */; }; + 31D54EFECBC8D3DE738344ED14280F6E /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 13944E71C56B2067BB0E36C46DA8C7C8 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35B351C3ACC29775DF7A0A752FD773A9 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 62AAD6517076007CB42FC4E38FB3FC63 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3756D9F31482BDF9BD7B52F30EC41066 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 21AD3B0AA9A98640758F124D64ECDAD4 /* IGListCollectionViewLayout.mm */; }; 37BF83777D02B65CD12B579762890691 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 397DB61E0DA68F000D0F0DEDD158537A /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 56097AA1420BBDF96144FF3D7CF84DB5 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CFC32AADC95A405C541FC7FFB3EE359 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C86F9CA49A1D53750F9B453230BCDC5 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3F3C4CFDFD6E6463788DAEDC0D0ABBF6 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6C5074714D6D1995B5F52BF79244C3 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40718A9AFF44FC952959A1DF5E049671 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 350ACFBC824F985961D41C8EF9284170 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 429737A987F7DD709D6B21BCF92471A6 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FFE8F5E15D085BD27ABADB04AD5EB3D /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42A9FF9F46951CA47A523BEC7B5B1DD4 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EC335DAACC5FBF06978069CD1241484 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45047F0582CBDA01CD6B2754D695257F /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 83FD5474C1404D76B00BA0F63586CD12 /* NSString+IGListDiffable.m */; }; - 49C55411F8B3EB0335F2EB2715E1E23C /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DA35D588905BD4BB78E74583E7D9B8C /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B20F1F0FFBF9FECBF8E87342C2C51E1 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 86192B2220302ABE43E6B0987E9537EA /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4CE277DA085E90A2F6F0217329320DF4 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2199D5F895EE8C344F8D679FCC57FDED /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A1CA37E17C46CC2CB1E719DEE64762D /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 89F3E7C6E97BE35E7E1C2DE4DAFE65B0 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BF59CEB18748FA0718B81154D170AB7 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 292213AD56BF9E9606AA1175700C7E84 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3CAE520C4B6F65826946232ACC1955ED /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8CA8197F3E65854CBB94644884F53777 /* IGListBatchUpdateData.mm */; }; + 3EED7FCBB768BBAFDB7B8E1EB78D8685 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3967EE21375ACAA443492CD0F3E4D79D /* IGListAdapter.m */; }; + 406C8745FAA74C8579CA2FDD9E72CD19 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F5218E529FC8180ED8D4591C901551D /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40A7E6E7EB172172A7BA0E4DA463C5B6 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0638D8328BF7AF50DC48556060A4DEB0 /* IGListMoveIndexPath.m */; }; + 433E8325F24EB6CAECB824DE99F06CD5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B63C6A64CF66340668996F78DA6BB482 /* UIKit.framework */; }; + 4367F4AC4704C4F6BF4DE869460CB8AC /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 79CF83EA98F4D98ED302597EE87C038A /* IGListDebuggingUtilities.m */; }; + 46059B5D6E063A053975638D22E9CE3A /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 26C6ABE2444BD7A0A25CE680D0F9727E /* IGListMoveIndex.m */; }; + 4928F58FD3FDD3A66B8338177CB5E2E5 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A4F4B5A6CF797B69E4159791D75F4EE /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4CA8353C948721EF61E66F26946A60E6 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E468E22F4305D96A4A0A6B9B5A737EA /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4CEC2F70295AB18F866D1CF5185C04C4 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DE18EA9D0533E19CFA00E5D5C4BC093 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4DC076C43C4AA5A3C88EEC49F5097581 /* Pods-IGListKitMessageExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B2806858B5ED353CF2D8B37BFAE4171C /* Pods-IGListKitMessageExample-dummy.m */; }; - 4F6392BFED8FD6E1D05D26F5D9ED5537 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B7F0E4295927A7627491DDEB034DA76 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 56DED21A5241C1EEA5062BBB75A2015B /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = C558EE7E13696E9652E64941A6467331 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 57D90A0C633B91C41FCACCEA25A8656A /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B4E9914D1FB7986D37AC97F0F9E01310 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 58BF11E6F611796F6BE5CFC3AA2AD0E2 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DB23155D9891E152365B5B5132946A9 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D1A5353B8C49E63461D9630A3CABB26 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 22525942B85D8D67CF0A53E17B1E1441 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5D504957D2C9B396024D194FCD9FA513 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 465D2AF2B4A6CE0A9C639D60E69D0572 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6035F7222C9C08F7C6469F02CC80E849 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AEC059774939263FFC4616069358E7F /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6117D1541B9BA37A0B019DCE5275B0A5 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD9A8D492476D8D09865A15BABB5C1B /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 656B2487C3F23BEBE3286A5DCAF6C67D /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = E7F7C26EF4B744562063339867391B5D /* IGListBindingSectionController.m */; }; - 66787AAB27296319FFD2C4049D11DCF2 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = D7BF3B864AC5D526891ABE52B3ABCAD5 /* IGListAdapterUpdater.m */; }; - 6724E16F50D84018ACEB7F0B3686E8EB /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D98FB3D712B5105C219F14EE121217 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69491D144E36B2F0F362CF1470A430DE /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9F096CCFECB7266F7FD630946AF7E771 /* IGListDiff.mm */; }; - 6C93B8CCEC78907F9D201935E3A08788 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B63C6A64CF66340668996F78DA6BB482 /* UIKit.framework */; }; - 6EECDDD9CE12DE15CFE4D0492A1B6F38 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BC994ECFEAAC0076B82F7324E8E176B /* IGListBatchUpdateData+DebugDescription.m */; }; - 6EF73C6E147077918BC60008519216FB /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F947E8AB2B517C4ED952350A221E3960 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6FBD4DBAED1ADAD9B21DF2760677D61F /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = BEED1BE4BF6ED6B646FB3AA3B1BC303E /* IGListAdapter+UICollectionView.m */; }; - 70008596BD1B3160BA9CF1521B287E42 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 482B69229E7DAC666D1463F3576E98ED /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 744C8A243D8E76C6135D11DE23372984 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2747B41C71EA4D504E3B1F32D39783F1 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 755E845F1982D89B2617B985E28535B8 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = BA9EA047C26D8D4475C21ABECAE610E8 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7C98FEF5F4DD464BC291616C9C336569 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A3DF3D3FF61C9AEAA6167D95B2A3EFC /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 813613147D23B1C264E5CFCCA1FD6BFE /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C52499652AA8E1CEDB623B67AAD82E2 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 816F7A5723AE9A69333D53B61714D278 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 31DB16750A51E07AE1DECB9AA688EC69 /* NSNumber+IGListDiffable.m */; }; - 8236F70C520A5FE105F4605AEFD574B7 /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = F1DFF38ED91B90A67E4DB4D8578A182B /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 875C54E18B39CAD593020484AE2DCCC6 /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A83A94D9F69C7379AD1CEC4CF4F0EE /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4F060F30420769E510E21ADD87FC0026 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 527AEDEB5D662CC5CE400D9F79DB3174 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51ED5361F059FDC063E1A7EF676CFA81 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA1132FF81F9F73BEB4A299EFC25D92 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 542605F7815675D770FE471C65F3B451 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = E0D725C60A7A4CC3C17F5EE20C0291EF /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 54449B514010DC0681B9D7EBEE772AF4 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5232E9D4A24DBF665FF969BD6379EE4B /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5915361190EF2FB4DAA70EE3B009CC3F /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D43A50717560F8B689A7593799EA50F /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5AF0DDD30865D1BD85C20681EA5E0A5E /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = A019A46D6F68983F563DD05A08D5BBDA /* IGListAdapter+DebugDescription.m */; }; + 5B6F065B23FDA5E816652BFB35F40F2B /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B46DBD83CFE27B8ABAD4E597A7F8E45F /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C1C3F92C66952AB6839811C3A999A81 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CAFACFDC27033D90D54F3FE02CF8EE2 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E223E1071F7D9AD5710256548F19C1A /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AA6DA3DF456F8D5C4416A94613BB81B /* IGListBatchUpdateData+DebugDescription.m */; }; + 620A385912BB8057C9AA174128AFEC84 /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 82FB8C3A3497D66AD990AB0AD3117B38 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 634A0748A9639D4279DE77BEBAA71DFA /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EFEBD43584CFE37CC018D6533E21F16 /* IGListBindingSectionController.m */; }; + 6CC24020A57B09B9A9B48E5AF22A5736 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 35429614B0452B791FB2BDE5DD83F3CD /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6EBFB00D37E4176DD4A3C131C4277739 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E072BF3DE92C94AB43F2E252BF1A4BD /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 720C59B2ED28B6896EB1A58A3C1B5A73 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BCD4B82AFE1F5AF608833E2095FEF06 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7299F3728473FC967E45F63237C3886F /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 51734B90AC19290D238B9CA7F49F68AF /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72B58ABB7182880226B9A1BFB25F5A4E /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A9B43FCC6A17F5AC9FF9C8144B948B71 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 756CC0AAE257BAC51BBC8E148B9CD9F5 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F9AEF31E0533E58AFF91D2A736379378 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7693F63DA6A74D9BE613F75E2911DFBA /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = BF6218B668FB8610B83DD83EE4EC8001 /* NSString+IGListDiffable.m */; }; + 7918BC9E6DAEBE0D46E08BEE672AF63F /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 8731B748364E6787CB058E54CE2C9CFF /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7B4E5A1F99C102F40BA0C0C360A4E0F3 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 1101FD30D48B1DC30033F21DB366B794 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D468F7AA24E40395635CDBA01372C07 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BC93ABFE3081FAD26B8C6ABDBCDB08C /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 803F7DB235CA942F88DAC3F9554FE7AF /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D1640DF520A1AB7C3D0E117A9CB9F7 /* IGListBindingSectionController+DebugDescription.m */; }; + 8B98ED6F25D481A84A174B409ABB299C /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 71204009244C5362C63BDDC4771031FB /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CA00FDFD6F1CC2C67B60E5DF7F004D3 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 55DB9F8FB2677953806492F3EF03E285 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D42240DE9CC0FEDC224FDA3AF0319A8 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 07B51638B0DF24D587B8CA62C3648AB4 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D45DE66EC5C8906AF1D02CC253425F5 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 95FB610EA9FF9BAD519FE7B809901323 /* IGListIndexSetResult.m */; }; 8E4859877F1E75B63C9FC11D270B4F70 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 8EA9B4844600169D46FAD6FEFF52242C /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 45CAD2281AB27A644B5402A42A76D58C /* IGListMoveIndexPath.m */; }; - 8FB357AF618661960BD30E47D7AF615F /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 960099D9FFA1E850B54EA6513986C99F /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8E74B98168E86DF3F57DF867C7445585 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = BFDE219E6F67F7819340E5DFDD462BF1 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 904001E993502279CF2DF3F91517D135 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = F4AEB2C7294389226DD433F8915DD83B /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90A199114FB0D9D2C6397AC164B56A38 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = FD6D649952680F3FD90293AD2B70378B /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; 926C32B907129CB26E05EC9BDA1235DA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 9369D111E6E3BADE67E13EAC8974E9D0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; - 94FAEE64A9E56D81B7626CDAF0011D4B /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = B6031F1FB58717509CB997A0ACD8237A /* UICollectionView+IGListBatchUpdateData.m */; }; - 9855F027A0D9DA3432A3F700F71C8C9F /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 36377A524652BC8019EFD4A4C9890070 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0C0F2183B6D920DE4A47A55E4FBFB55 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F5A2D2F14D03169E3E70073BC25FCA3 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A177CA001C8347B1A623DE5AFA9E6FFC /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = DF2A493B79D241B8AAF67E14FD5EE4B6 /* IGListBatchUpdateData.mm */; }; - A1C1958B215F62F9825E96269B8DA945 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8562754C745AA42394FAA528B8A7E7D3 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9EA73B5F42C78212B47765335491828 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = BD725D60835C283F0FFED45005FEC7BD /* IGListAdapter.m */; }; - AECD4F0BAF4A96A23F4D359F7BB07607 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = E0759418F0B7950541A53AF6FB1411F0 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B04E521A39C3426461CED928D33AD9D7 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = A7F629E008D615BE8FB64F2714EF226C /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B4A647C8B10AB02CC47544725F0A136B /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 610D5FF06C24CA312F98425FD0106D32 /* IGListGenericSectionController.m */; }; - B71581E9BB9ABC298A9D04EA4345B64C /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 363DBCD7A50732D9EAC659705F2CD2E0 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 942E66CAC54613E82DEFD61B40AB6AC7 /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 768F39B6AAC2BFE2F94C6D0D16F057AE /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 946404A83C87F5DDAC09D76A16C530EA /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 19BEE7168DA245C714D429F736D23D7F /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9565AB470D41C55512E8C2B5C7868D6F /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 38AE11539C23AA3BD22B1DC5900A3743 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CCA7B557BD97DD43B6F27B88FBBFE7C /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = EA249C74F7B48F720C90BC38A1B2D625 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D4077B33F765518D3F9B5D040E1C226 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 11FF38A4AC91F931EA703645004814D5 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A4E48BE1212EF5B7EFF86BFF63AE9760 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = B4B262BE03580F8D7237720333CED02F /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A63BD7520B15ABC568143833B93F5F26 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 94F0DB71BFEF244C36E39405032A3EDB /* IGListKit-dummy.m */; }; + A9272B2CA9527B066340FEAECE62F1E9 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = D5F39DA968C8E0BD837EDEA6BE711A80 /* IGListSectionMap.m */; }; + ABC9424F3197C7BCFC07C4A3556578EE /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 11FC3D1DCA0FF5FFAE95B4B383054FF9 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AC0F8D519CE2FD15399338AACE9804D1 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 13F4863F3F4AE7976265E5B0DDD74D40 /* IGListAdapterProxy.m */; }; + AD448766B684386B33A4A6CDEC6A9A8C /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 470591A00DF0DB745D8D3D8CADF22BC5 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1BD00A2354D2BD85778A970899C6524 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = D7E70D42CD9D0BE2D01CA33FAB7836BB /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; B718064EE1D4B6E9B8212A936CA8EA75 /* Pods-IGListKitTodayExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60C3700A55A1751BE6C71BAEBADD7E7A /* Pods-IGListKitTodayExample-dummy.m */; }; - B72D3885D936E5DA6EEB5548934888D4 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D833CF858ECFF88CAF8D1D85FA40C75 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; B737133A4230ACB664806CF20F03FAD1 /* Pods-IGListKitTodayExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3709B01F4A8953783FFACB86C3D0CE15 /* Pods-IGListKitTodayExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B805D382B508CD87178CABE4205D20C4 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 4525CB89E9BA0235A16F7FB4024BD807 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA23F5AC89584DCD5C75CFAD7099E19D /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 7443356440FCAF4D9F976A78E075AAEF /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BADD56F1CCB7ADF54A777DFAA5804735 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D51B48ACC7429E77C165E688AD925DF /* IGListReloadDataUpdater.m */; }; - BC580B141C04FDB22DB2632D493BF358 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E8CFBBCBBC2814D068C913F6647795 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD479113E60B11AC7A0834B0626E362F /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A060C2A8AE85AF5BEB36EE3C50D5E7E /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD6AC48ABF763A09CB378F92F943FFB3 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 67755E50E9E2A01F605D3E02636F35D1 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF14942E345E6FBEC7339470C257E3E1 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = E77AEF94A7C2DC3C86D6160EA33F932B /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF29FE8F029D0BA1069A82E0AC27CFDC /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 9961E24902305DDD35C9F794CB16C223 /* IGListReloadIndexPath.m */; }; - C1908179F44D5E679D04E3BC090CD575 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = B117D7CFB25E5CCFC57127155921A2A8 /* IGListWorkingRangeHandler.mm */; }; + BC3E90293AA1BE64B23D435DA3B29F93 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F39C6DBBC2FE136ACB64CCD1124D419 /* IGListSectionController.m */; }; + BD3231812E881AE2B73B3F3DBE62DBAA /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F335672E2BAA0F7E5F295BE7BDA706FD /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BD5E7A797F7C34FF447D1290A50CCCFD /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E90024012BE5432C418769055C962D9 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFE77781E1E5D54A94782E1BE4339B02 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C5010B5CBCAB41DED2397F49B050F3A /* IGListAdapter+UICollectionView.m */; }; + C02493AE7C37883EEBD967F867F8141F /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A3AA55D8B3B00297A4E34BD5D6B680 /* IGListStackedSectionController.m */; }; + C2C16A32D5E74BCE9EAE5B06996F3957 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE6B91AEEBDBF4228AB24C4DFCC82A6 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3B782D0AF660703FDC9B1955D9A9B93 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B02A665E8827068116CF9F3CD72EFAB /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */; }; - C53859EA01CBA7797185A00C5B16D47B /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = C4650DCD17F1535C8BCB207773474E10 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6D288602A0053C42F133C708209544E /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA01EBD4545B46D2687C02C837710B91 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC1037F876AE2B5AD1509F4284921E8F /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD13141E66CECD083D21A83F00631C6 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CD1D31DD6F0FE207B99D38021B5470C0 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F92451B83EF7D1510EAC7822EEEBD86B /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D362DC97F9BCDBA6864CEC37CC2E95FC /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 87AD0763D84A7E6E57DE5F764C0BECE1 /* IGListSectionMap.m */; }; - D6C397B39555837D645DE835785620AD /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 393BE0EF64555981DBFCF85E51D1ECD2 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC7E93B01C667A0C29A6F1C6D15669AE /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B2D0233D5EFB5C872CE626C51CAC55D /* IGListKit-dummy.m */; }; + C4E7D3160D64519DA5D3555D500DA05D /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = DB08D3595636550517F3C2CBB5849D52 /* IGListWorkingRangeHandler.mm */; }; + C5BD01772C3A319A3CEA12274D377B0A /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 02ABF7574D40271F14B5C08C4BF30179 /* IGListDisplayHandler.m */; }; + C8DE0AEDD22B4D524526FD00B1AB9A5E /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 634A626CC689F91CEB33CBC38DD264F4 /* NSNumber+IGListDiffable.m */; }; + CBC627D640764B2D1B028E2EC3568B81 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D4A8359CB1D9AADE5271F99CE9355B8 /* IGListReloadIndexPath.m */; }; + CC8D255D953C650A393A2CA903DA8DDC /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 15824EC28F15AD329F3A28DAE0FFE08D /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D441171759CA199FAC0B283C738E41C6 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 5535B0D7D2F89762FDDDFC0BA1CE5719 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D48B94E0FD770626A3BBE3918BFC56C9 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B6C4ED6C30CD1141CEE89616BECD6C31 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D57E296F0B4677817CE143B8A603CEF5 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 189042B728C16A2EA9A50E8A6F3A0085 /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D65D95FD5CCAA18F1D505F11AEA52487 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B340C6C0C64B6BA45A32363B1F47743 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7013A6126E0BDD24BC7430329D2A95A /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 54AF009380B30361D5CE9DC30178CF7B /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DAA10B7456C2443F591CD738EE5A0B42 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 115A4493E3065510864D79EBD1D6CDFF /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB8E1026FB508AED0241FD5EAC31F63A /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 775FF1CFCFAB00ED8ED5A1EC5B5B6F08 /* IGListDiff.mm */; }; + DF2703B3F90FEF65C53268D5B390D93D /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 040A29D8855180213AD1FE90F4E12941 /* IGListReloadDataUpdater.m */; }; E353B40949D9675B8B2B03C7569F96F5 /* Pods-IGListKitMessageExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5566AE25970A51436D6E32AE60BE5E87 /* Pods-IGListKitMessageExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3C39B5CD1BD5AE339012FF39FB22440 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 41A7E4FB6AF811BB03EA63D0B8CE59DD /* IGListAdapterProxy.m */; }; - E5E988B71EDFEB59CEF2A959ACB189C7 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = C002DE820D81F168CF2AF9BED7DCD2B8 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E9D04D2CB71E91804154672C06E2195C /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 694DCF75ADC413303437CFAE11B8AB32 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBF3F9405DFB61D975FBEA49B89A3CFA /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 11ACAF9F501DE4799EA1ED1EE4F63C1E /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F232036837FDB4624508E8905EA65841 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B21DCFA0639E9E6737FE81629D8EB54 /* IGListDebugger.m */; }; - F89AF59D637902C1E137140A2D2CFEC4 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = B54FFEAEDCF385AFDBB3A702E555BCED /* IGListDisplayHandler.m */; }; - F9092756D302EB4D9FFB56E9D51C7A3A /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = D154EF21A21A7094045CEEFD847C8D6A /* IGListCollectionViewLayout.mm */; }; - F927F554EE327022CB55B283858308D7 /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 742279AD572FB9EC43B70A6E8CDF6EDC /* IGListAdapter+DebugDescription.m */; }; - F97B8CBDDACD3D160AE56710EA981358 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D88E7AA030FE036BB0901E10EEC6D4C /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEBC1693FDFEFB0495C8B087E2A925A4 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7383961B7EA6F4F47545433E5180E1D4 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3A48CE7FAE918BFF371EF948C762395 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B305425CE779C64B7098E9635FCEFAC /* UICollectionView+IGListBatchUpdateData.m */; }; + EC8AE26F6A418B92D3A2B9135AB7E743 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = DC9FAB035DFC1C6AEAF6058E22DADDC8 /* IGListGenericSectionController.m */; }; + EE20ACD8201CC49FA61FC51B165312AB /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B1AA82AFA0B69E876BDFE3EC5CA53E2 /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EE4AC91E769571C3870E7B81C598C74D /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = B2C19B588D596A309403644DF2B88B9B /* IGListAdapterUpdater.m */; }; + EF7981D3B1DD15DFFB98531D12BCA5EE /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = A480E2ECD77B8F0C30101363AE76C67A /* IGListDebugger.m */; }; + F4E8E903AC7F8A319554FD5139814BFD /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E7FFC7ED7F33F2D587209193A9AB6CD /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD6289A585CFCF4A9DFF7C14E651BC39 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B0492826EBA764FA202C5A781BCF1148 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FEEAFF47C06E25B20440184270A39422 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E0EB05C44BF256F4494ED78927C3BAB /* IGListBatchUpdates.m */; }; + FF9EFC1E0BEF9943AE9903DBA6BDBB4E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D88AAE1F92055A60CC2FC970D7D34634 /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -121,170 +123,172 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 0FB408FDD1724548E283FB7940306AF3; + remoteGlobalIDString = C90D5E52C377A8BFD0FA7008CBF87AE3; remoteInfo = IGListKit; }; 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 0FB408FDD1724548E283FB7940306AF3; + remoteGlobalIDString = C90D5E52C377A8BFD0FA7008CBF87AE3; remoteInfo = IGListKit; }; A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 0FB408FDD1724548E283FB7940306AF3; + remoteGlobalIDString = C90D5E52C377A8BFD0FA7008CBF87AE3; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 023823EC51D50B26BB3AEA5C34010E20 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; - 0B473E547E553027C89D2AE9CBBD178E /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; - 0D833CF858ECFF88CAF8D1D85FA40C75 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; + 02ABF7574D40271F14B5C08C4BF30179 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 040A29D8855180213AD1FE90F4E12941 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; + 0638D8328BF7AF50DC48556060A4DEB0 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; + 07B51638B0DF24D587B8CA62C3648AB4 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; + 0A4F4B5A6CF797B69E4159791D75F4EE /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + 0D43A50717560F8B689A7593799EA50F /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + 0D4A8359CB1D9AADE5271F99CE9355B8 /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + 0DA1132FF81F9F73BEB4A299EFC25D92 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; 0E9E68D2900796EE8622487D6254AC9C /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - 102804F9E817431B7FB9A1DA13670B18 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + 0F5218E529FC8180ED8D4591C901551D /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 1101FD30D48B1DC30033F21DB366B794 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; + 115A4493E3065510864D79EBD1D6CDFF /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; 116948205344E279070B2977E925F803 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 11ACAF9F501DE4799EA1ED1EE4F63C1E /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + 11FC3D1DCA0FF5FFAE95B4B383054FF9 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + 11FF38A4AC91F931EA703645004814D5 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + 13944E71C56B2067BB0E36C46DA8C7C8 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; + 13F4863F3F4AE7976265E5B0DDD74D40 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 15824EC28F15AD329F3A28DAE0FFE08D /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 189042B728C16A2EA9A50E8A6F3A0085 /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; + 19BEE7168DA245C714D429F736D23D7F /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; 1B2E0BC65B098972E1E94F970F834DA0 /* Pods-IGListKitTodayExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitTodayExample.modulemap"; sourceTree = ""; }; - 1B7F0E4295927A7627491DDEB034DA76 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; + 1B340C6C0C64B6BA45A32363B1F47743 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + 1E468E22F4305D96A4A0A6B9B5A737EA /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + 1E90024012BE5432C418769055C962D9 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; 20D642EAE3662BDC17956017E6D622E8 /* Pods-IGListKitMessageExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitMessageExample-acknowledgements.markdown"; sourceTree = ""; }; - 211B51C664BCD3AA183A7A6568C1751A /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; - 2199D5F895EE8C344F8D679FCC57FDED /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; - 22525942B85D8D67CF0A53E17B1E1441 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; - 25BB0CFE5CDED75DFF07597DC0D5FAFD /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + 21AD3B0AA9A98640758F124D64ECDAD4 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; 2698205F5C5CB69B82E6AC7C1D7E9519 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; + 26C6ABE2444BD7A0A25CE680D0F9727E /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; 270C1C7FCBA7F319FD7A0398BC18710F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2747B41C71EA4D504E3B1F32D39783F1 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; - 31604B1A2473683B9300F273A0C70626 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - 31DB16750A51E07AE1DECB9AA688EC69 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - 350ACFBC824F985961D41C8EF9284170 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 27414EA62394D6E455225E0313C38481 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; + 292213AD56BF9E9606AA1175700C7E84 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; + 2E0EB05C44BF256F4494ED78927C3BAB /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + 35429614B0452B791FB2BDE5DD83F3CD /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; 3546419AAFB29CE358FDE5691F031F9E /* Pods_IGListKitTodayExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitTodayExample.framework; path = "Pods-IGListKitTodayExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 36377A524652BC8019EFD4A4C9890070 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListGenericSectionController.h; sourceTree = ""; }; - 363DBCD7A50732D9EAC659705F2CD2E0 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + 35560AA45EE686F715863F7ABF551198 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; + 36F6C9659377252B177B3451AC7C85B4 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; 3709B01F4A8953783FFACB86C3D0CE15 /* Pods-IGListKitTodayExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitTodayExample-umbrella.h"; sourceTree = ""; }; - 393BE0EF64555981DBFCF85E51D1ECD2 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; - 3A060C2A8AE85AF5BEB36EE3C50D5E7E /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; - 3B2D0233D5EFB5C872CE626C51CAC55D /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; + 3780222AFC9E4674886F8B9CC543B086 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + 385DA5A6EB1BB48C5A81F6158F29BE06 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; + 38AE11539C23AA3BD22B1DC5900A3743 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + 3967EE21375ACAA443492CD0F3E4D79D /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; + 3A9349B23ECB6E49A36F0AA90EBCE971 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + 3B02A665E8827068116CF9F3CD72EFAB /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 3BCD4B82AFE1F5AF608833E2095FEF06 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; + 3C5010B5CBCAB41DED2397F49B050F3A /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + 3CE6B91AEEBDBF4228AB24C4DFCC82A6 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.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; }; - 41A7E4FB6AF811BB03EA63D0B8CE59DD /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; - 447DCC35723C17FABAE77D871C215FFA /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; - 4525CB89E9BA0235A16F7FB4024BD807 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; - 45CAD2281AB27A644B5402A42A76D58C /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; - 465D2AF2B4A6CE0A9C639D60E69D0572 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + 3E072BF3DE92C94AB43F2E252BF1A4BD /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + 440F09DE2383FEA45830D2CD5759D1B6 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; + 470591A00DF0DB745D8D3D8CADF22BC5 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; 47B8147DC6434174D9E3054DA3CB4484 /* Pods-IGListKitMessageExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitMessageExample.modulemap"; sourceTree = ""; }; - 482B69229E7DAC666D1463F3576E98ED /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - 4AD9A8D492476D8D09865A15BABB5C1B /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; - 4C52499652AA8E1CEDB623B67AAD82E2 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; - 4DB23155D9891E152365B5B5132946A9 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; - 4F5A2D2F14D03169E3E70073BC25FCA3 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; + 4B305425CE779C64B7098E9635FCEFAC /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + 4DE18EA9D0533E19CFA00E5D5C4BC093 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; + 4E7FFC7ED7F33F2D587209193A9AB6CD /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; + 4F39C6DBBC2FE136ACB64CCD1124D419 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; 4F9A8086AF09CCA586431BFEE5DE2CA3 /* Pods-IGListKitMessageExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.debug.xcconfig"; sourceTree = ""; }; - 4FFE8F5E15D085BD27ABADB04AD5EB3D /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; + 502B6635D6802EB3D46D3980315ACFC2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 51734B90AC19290D238B9CA7F49F68AF /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; + 5232E9D4A24DBF665FF969BD6379EE4B /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; + 527AEDEB5D662CC5CE400D9F79DB3174 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; + 54AF009380B30361D5CE9DC30178CF7B /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; + 5535B0D7D2F89762FDDDFC0BA1CE5719 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; 5566AE25970A51436D6E32AE60BE5E87 /* Pods-IGListKitMessageExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitMessageExample-umbrella.h"; sourceTree = ""; }; - 56097AA1420BBDF96144FF3D7CF84DB5 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; + 55DB9F8FB2677953806492F3EF03E285 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; + 5645AB5E2EA417A1D0F52EF29BDF3BF9 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; 568FA20FCC9D77DF4FF3A77159CB66AA /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; 57D6B0172E92F207DDCC38AA57BBD76C /* Pods_IGListKitMessageExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitMessageExample.framework; path = "Pods-IGListKitMessageExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 58A83A94D9F69C7379AD1CEC4CF4F0EE /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; - 5B21DCFA0639E9E6737FE81629D8EB54 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; - 5BC994ECFEAAC0076B82F7324E8E176B /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; - 5C6C5074714D6D1995B5F52BF79244C3 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; - 5CD13141E66CECD083D21A83F00631C6 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + 5AA5A8D39D82712DB0EE4446C04AC2A7 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; 5EC090A99FE4CA3786E651AF9C907913 /* Pods-IGListKitTodayExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.debug.xcconfig"; sourceTree = ""; }; - 5EC335DAACC5FBF06978069CD1241484 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; 60C3700A55A1751BE6C71BAEBADD7E7A /* Pods-IGListKitTodayExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitTodayExample-dummy.m"; sourceTree = ""; }; - 610D5FF06C24CA312F98425FD0106D32 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListGenericSectionController.m; sourceTree = ""; }; + 62AAD6517076007CB42FC4E38FB3FC63 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; + 634A626CC689F91CEB33CBC38DD264F4 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; 65A1389E308E5581D73D099A74A15628 /* Pods-IGListKitMessageExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.release.xcconfig"; sourceTree = ""; }; - 66BCE978937FA23EB0DDD5A64BBA1980 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - 67755E50E9E2A01F605D3E02636F35D1 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionController.h; sourceTree = ""; }; - 694DCF75ADC413303437CFAE11B8AB32 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - 6C792A2E75C47ACECE83DE04FE1F9F39 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - 6C86F9CA49A1D53750F9B453230BCDC5 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; - 6D51B48ACC7429E77C165E688AD925DF /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; - 71D98FB3D712B5105C219F14EE121217 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; + 6AA6DA3DF456F8D5C4416A94613BB81B /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; + 6B95ED418838506125417D5C05CDA3F4 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; + 6BC93ABFE3081FAD26B8C6ABDBCDB08C /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; + 6CAFACFDC27033D90D54F3FE02CF8EE2 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 71204009244C5362C63BDDC4771031FB /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; 7200C49C89FA68816227219403B87DBE /* Pods-IGListKitMessageExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitMessageExample-acknowledgements.plist"; sourceTree = ""; }; - 7383961B7EA6F4F47545433E5180E1D4 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - 742279AD572FB9EC43B70A6E8CDF6EDC /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; - 7443356440FCAF4D9F976A78E075AAEF /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + 768F39B6AAC2BFE2F94C6D0D16F057AE /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; + 775FF1CFCFAB00ED8ED5A1EC5B5B6F08 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; + 79CF83EA98F4D98ED302597EE87C038A /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; 7ACA5B41E2D11D0ECE0F0A2D8B3370D5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7AEC059774939263FFC4616069358E7F /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; - 7D88E7AA030FE036BB0901E10EEC6D4C /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; - 83FD5474C1404D76B00BA0F63586CD12 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; - 8562754C745AA42394FAA528B8A7E7D3 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; - 86192B2220302ABE43E6B0987E9537EA /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - 87AD0763D84A7E6E57DE5F764C0BECE1 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - 8A3DF3D3FF61C9AEAA6167D95B2A3EFC /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + 7B1AA82AFA0B69E876BDFE3EC5CA53E2 /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + 7EFEBD43584CFE37CC018D6533E21F16 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; + 82FB8C3A3497D66AD990AB0AD3117B38 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + 8731B748364E6787CB058E54CE2C9CFF /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + 89F3E7C6E97BE35E7E1C2DE4DAFE65B0 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; + 8CA8197F3E65854CBB94644884F53777 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; + 8EF9131EB915D78F4F761A99A34AFC98 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; 922574DF06D0AD5E3964986609327D1F /* Pods-IGListKitTodayExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.release.xcconfig"; sourceTree = ""; }; - 92467B163823A5612B9BFB3445302D8F /* 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; }; - 943218D259056E156A70CD7A5AFE96D1 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + 94A3AA55D8B3B00297A4E34BD5D6B680 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; + 94F0DB71BFEF244C36E39405032A3EDB /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; 9507E646FDB2D9764FC70560DD8DBEF2 /* Pods-IGListKitTodayExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitTodayExample-acknowledgements.markdown"; sourceTree = ""; }; - 960099D9FFA1E850B54EA6513986C99F /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - 98C5FC709CA9250BFAD6F578AF0C3EFC /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; - 9961E24902305DDD35C9F794CB16C223 /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; - 99C216BA4E94B255B85FC7C0298AD884 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; - 9DA35D588905BD4BB78E74583E7D9B8C /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - 9F096CCFECB7266F7FD630946AF7E771 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; - 9F44FC3A7E2DE7C548E3597B11F82C03 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + 95CAAC4AFEC954C9BD145EEFFA5BFE38 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; + 95FB610EA9FF9BAD519FE7B809901323 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + 9FE1162BCAB185FC9E2E6ADEAF3DE969 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + A019A46D6F68983F563DD05A08D5BBDA /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + A480E2ECD77B8F0C30101363AE76C67A /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + A4D1640DF520A1AB7C3D0E117A9CB9F7 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; A72EA0FFEA9D25CBF9BD8F7F2CE9F2FE /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - A7F629E008D615BE8FB64F2714EF226C /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; - A87BCB62417783860ED10D009B2914C1 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; A8E514E9DA595A3527E8C938A6CAEB1E /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - A955D1024A17F8CECE837FD230E00FB0 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - AA01EBD4545B46D2687C02C837710B91 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; - AE91F6559F8EE9D1772901F58CF3D61A /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; - B117D7CFB25E5CCFC57127155921A2A8 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + A9B43FCC6A17F5AC9FF9C8144B948B71 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + AC33EB909DFBB81EFD799D738F511F04 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + B0492826EBA764FA202C5A781BCF1148 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; B2806858B5ED353CF2D8B37BFAE4171C /* Pods-IGListKitMessageExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitMessageExample-dummy.m"; sourceTree = ""; }; - B4E9914D1FB7986D37AC97F0F9E01310 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; - B54FFEAEDCF385AFDBB3A702E555BCED /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; - B6031F1FB58717509CB997A0ACD8237A /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + B2C19B588D596A309403644DF2B88B9B /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; + B46DBD83CFE27B8ABAD4E597A7F8E45F /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; + B4B262BE03580F8D7237720333CED02F /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.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 = ""; }; - BA9EA047C26D8D4475C21ABECAE610E8 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + B6C4ED6C30CD1141CEE89616BECD6C31 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; BC1C46146C230C9011237AAC07BFBD9C /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - BD725D60835C283F0FFED45005FEC7BD /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; - BE827F727E63E1CA1B4C2F99E1C09B22 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; - BEED1BE4BF6ED6B646FB3AA3B1BC303E /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; - C002DE820D81F168CF2AF9BED7DCD2B8 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; - C4650DCD17F1535C8BCB207773474E10 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; - C558EE7E13696E9652E64941A6467331 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + BC9408C04163137385D655EEAF048E36 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; + BF6218B668FB8610B83DD83EE4EC8001 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + BFDE219E6F67F7819340E5DFDD462BF1 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; C6A8BD108D2490E4BA19FA93AD18A83C /* Pods-IGListKitTodayExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTodayExample-acknowledgements.plist"; sourceTree = ""; }; - C830AE022DF4CB2B91611902D3023C30 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; - CA234CE99FD05714C2A7AF7708B24C51 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; CDDAB8A20B8596ACE7CC916120EE2489 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D154EF21A21A7094045CEEFD847C8D6A /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; - D320216D7FC404BD292FFDC9415E01CA /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListStackedSectionController.m; sourceTree = ""; }; - D3BD6A725D7759E9C4EE0C8E17C37860 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; - D7BF3B864AC5D526891ABE52B3ABCAD5 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + CF97C1F393B260EA8314CF071EA7FF94 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + D5F39DA968C8E0BD837EDEA6BE711A80 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + D7E70D42CD9D0BE2D01CA33FAB7836BB /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.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; }; + DA1EEA6CD1E54F04B63D8BAAA9E79DE3 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; + DB08D3595636550517F3C2CBB5849D52 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + DC9FAB035DFC1C6AEAF6058E22DADDC8 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; DE5CE5A84B8F2E7646B7E32B1F54007D /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - DF2A493B79D241B8AAF67E14FD5EE4B6 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; - E0759418F0B7950541A53AF6FB1411F0 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; + E0D725C60A7A4CC3C17F5EE20C0291EF /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; E1915F3ED5785508E2E252B0D5CD0AB9 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - E37246CEB51FFBAABB027FA9502D3172 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E77AEF94A7C2DC3C86D6160EA33F932B /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; - E7E8CFBBCBBC2814D068C913F6647795 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; - E7F7C26EF4B744562063339867391B5D /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; + EA249C74F7B48F720C90BC38A1B2D625 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; EC95D5B65CC92046D33001EC1BE7B9A3 /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; - ED15E80FCAD9C654993BE18114CA841C /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; EF77CF1069D312C499D2898F20FB8DC1 /* Pods-IGListKitTodayExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitTodayExample-resources.sh"; sourceTree = ""; }; - F1DFF38ED91B90A67E4DB4D8578A182B /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; - F3185F0BAEA4AFC1CEB9C56146436DFE /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; - F7976F7CBA631DF7F3F0FFA3DC2805ED /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - F92451B83EF7D1510EAC7822EEEBD86B /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; - F947E8AB2B517C4ED952350A221E3960 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - FCBE313A47DCFFE4A739D815296B1E01 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; - FDA8055757DAAA6E96D7B6B267520B3B /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; + F335672E2BAA0F7E5F295BE7BDA706FD /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + F4AEB2C7294389226DD433F8915DD83B /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; + F8778C317E4717FD00E63AF3F97B61A5 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + F9AEF31E0533E58AFF91D2A736379378 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + FD6D649952680F3FD90293AD2B70378B /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 4681C349D3CC57F0EBFAE1DB53905B9F /* Frameworks */ = { + 60B879F0881E0BB754C975816B509BA7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9369D111E6E3BADE67E13EAC8974E9D0 /* Foundation.framework in Frameworks */, - 6C93B8CCEC78907F9D201935E3A08788 /* UIKit.framework in Frameworks */, + FF9EFC1E0BEF9943AE9903DBA6BDBB4E /* Foundation.framework in Frameworks */, + 433E8325F24EB6CAECB824DE99F06CD5 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -318,7 +322,7 @@ 1C4A812D7A721E4F8A5203A23D92CB45 /* Development Pods */ = { isa = PBXGroup; children = ( - DF0E1DB7FA55BDD05813C966546E36A5 /* IGListKit */, + 2975463D11803EE51346EB665F5D601E /* IGListKit */, ); name = "Development Pods"; sourceTree = ""; @@ -351,24 +355,15 @@ name = "Targets Support Files"; sourceTree = ""; }; - 29393FBBD35CE2136CC6ADC30C5041BC /* Internal */ = { + 2975463D11803EE51346EB665F5D601E /* IGListKit */ = { isa = PBXGroup; children = ( - F7976F7CBA631DF7F3F0FFA3DC2805ED /* IGListIndexPathResultInternal.h */, - 86192B2220302ABE43E6B0987E9537EA /* IGListIndexSetResultInternal.h */, - A955D1024A17F8CECE837FD230E00FB0 /* IGListMoveIndexInternal.h */, - F947E8AB2B517C4ED952350A221E3960 /* IGListMoveIndexPathInternal.h */, + BDEBF543A4C09091A32ADE557433CB85 /* Default */, + F07AD6F007115ED0117AB4B3C6602B44 /* Diffing */, + FF7B62A139746DC7937B1AB2E163B5BF /* Support Files */, ); - name = Internal; - path = Internal; - sourceTree = ""; - }; - 2D685452A8DF8A661AA1C4F3FF25536A /* Internal */ = { - isa = PBXGroup; - children = ( - ); - name = Internal; - path = Internal; + name = IGListKit; + path = ../../..; sourceTree = ""; }; 3EE9680535CB73BCFDE6DD41E95799B5 /* Pods-IGListKitTodayExample */ = { @@ -405,18 +400,24 @@ name = iOS; sourceTree = ""; }; - 4938518413AB5FF53AC9FD7D3B4EAA03 /* Support Files */ = { + 4C3ECF8A8160FC5C92BBFDED2A33ECAD /* Internal */ = { isa = PBXGroup; children = ( - 6C792A2E75C47ACECE83DE04FE1F9F39 /* IGListKit.modulemap */, - CA234CE99FD05714C2A7AF7708B24C51 /* IGListKit.xcconfig */, - 3B2D0233D5EFB5C872CE626C51CAC55D /* IGListKit-dummy.m */, - 66BCE978937FA23EB0DDD5A64BBA1980 /* IGListKit-prefix.pch */, - 482B69229E7DAC666D1463F3576E98ED /* IGListKit-umbrella.h */, - E37246CEB51FFBAABB027FA9502D3172 /* Info.plist */, + 11FC3D1DCA0FF5FFAE95B4B383054FF9 /* IGListIndexPathResultInternal.h */, + F9AEF31E0533E58AFF91D2A736379378 /* IGListIndexSetResultInternal.h */, + B0492826EBA764FA202C5A781BCF1148 /* IGListMoveIndexInternal.h */, + 35429614B0452B791FB2BDE5DD83F3CD /* IGListMoveIndexPathInternal.h */, ); - name = "Support Files"; - path = "Examples/Examples-iOS/Pods/Target Support Files/IGListKit"; + name = Internal; + path = Internal; + sourceTree = ""; + }; + 5F24EB51C1B9ACBD52651EC2B710363C /* Internal */ = { + isa = PBXGroup; + children = ( + ); + name = Internal; + path = Source/Common/Internal; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -447,113 +448,74 @@ path = "Target Support Files/Pods-IGListKitMessageExample"; sourceTree = ""; }; - 8F7CA21F9962AFBC3A0175A3AF984BBA /* Internal */ = { + AEE2AEAD422F8A0952A98FE6E5A9752C /* Common */ = { isa = PBXGroup; children = ( - 58A83A94D9F69C7379AD1CEC4CF4F0EE /* IGListAdapter+DebugDescription.h */, - 742279AD572FB9EC43B70A6E8CDF6EDC /* IGListAdapter+DebugDescription.m */, - 22525942B85D8D67CF0A53E17B1E1441 /* IGListAdapter+UICollectionView.h */, - BEED1BE4BF6ED6B646FB3AA3B1BC303E /* IGListAdapter+UICollectionView.m */, - B4E9914D1FB7986D37AC97F0F9E01310 /* IGListAdapterInternal.h */, - 960099D9FFA1E850B54EA6513986C99F /* IGListAdapterProxy.h */, - 41A7E4FB6AF811BB03EA63D0B8CE59DD /* IGListAdapterProxy.m */, - BA9EA047C26D8D4475C21ABECAE610E8 /* IGListAdapterUpdater+DebugDescription.h */, - 31604B1A2473683B9300F273A0C70626 /* IGListAdapterUpdater+DebugDescription.m */, - A87BCB62417783860ED10D009B2914C1 /* IGListAdapterUpdaterInternal.h */, - C558EE7E13696E9652E64941A6467331 /* IGListBatchUpdateData+DebugDescription.h */, - 5BC994ECFEAAC0076B82F7324E8E176B /* IGListBatchUpdateData+DebugDescription.m */, - F1DFF38ED91B90A67E4DB4D8578A182B /* IGListBatchUpdates.h */, - 25BB0CFE5CDED75DFF07597DC0D5FAFD /* IGListBatchUpdates.m */, - 7AEC059774939263FFC4616069358E7F /* IGListBatchUpdateState.h */, - 11ACAF9F501DE4799EA1ED1EE4F63C1E /* IGListCollectionViewLayoutInternal.h */, - 943218D259056E156A70CD7A5AFE96D1 /* IGListDebugger.h */, - 5B21DCFA0639E9E6737FE81629D8EB54 /* IGListDebugger.m */, - 5CD13141E66CECD083D21A83F00631C6 /* IGListDebuggingUtilities.h */, - 98C5FC709CA9250BFAD6F578AF0C3EFC /* IGListDebuggingUtilities.m */, - 350ACFBC824F985961D41C8EF9284170 /* IGListDisplayHandler.h */, - B54FFEAEDCF385AFDBB3A702E555BCED /* IGListDisplayHandler.m */, - 7443356440FCAF4D9F976A78E075AAEF /* IGListReloadIndexPath.h */, - 9961E24902305DDD35C9F794CB16C223 /* IGListReloadIndexPath.m */, - 363DBCD7A50732D9EAC659705F2CD2E0 /* IGListSectionControllerInternal.h */, - C002DE820D81F168CF2AF9BED7DCD2B8 /* IGListSectionMap.h */, - 87AD0763D84A7E6E57DE5F764C0BECE1 /* IGListSectionMap.m */, - 1B7F0E4295927A7627491DDEB034DA76 /* IGListSectionMap+DebugDescription.h */, - C830AE022DF4CB2B91611902D3023C30 /* IGListSectionMap+DebugDescription.m */, - 8A3DF3D3FF61C9AEAA6167D95B2A3EFC /* IGListStackedSectionControllerInternal.h */, - A7F629E008D615BE8FB64F2714EF226C /* IGListWorkingRangeHandler.h */, - B117D7CFB25E5CCFC57127155921A2A8 /* IGListWorkingRangeHandler.mm */, - ED15E80FCAD9C654993BE18114CA841C /* UICollectionView+DebugDescription.h */, - 023823EC51D50B26BB3AEA5C34010E20 /* UICollectionView+DebugDescription.m */, - 6C86F9CA49A1D53750F9B453230BCDC5 /* UICollectionView+IGListBatchUpdateData.h */, - B6031F1FB58717509CB997A0ACD8237A /* UICollectionView+IGListBatchUpdateData.m */, - ); - name = Internal; - path = Internal; - sourceTree = ""; - }; - 9CD524C5C9EDB23C1086EF8F6AB5C5A5 /* Diffing */ = { - isa = PBXGroup; - children = ( - EB740994145C21817D42440BB52D6257 /* Source */, - ); - name = Diffing; - sourceTree = ""; - }; - B2CF28AF296CE56EB42E0217E533EBFC /* Source */ = { - isa = PBXGroup; - children = ( - 4F5A2D2F14D03169E3E70073BC25FCA3 /* IGListAdapter.h */, - BD725D60835C283F0FFED45005FEC7BD /* IGListAdapter.m */, - 4AD9A8D492476D8D09865A15BABB5C1B /* IGListAdapterDataSource.h */, - 2199D5F895EE8C344F8D679FCC57FDED /* IGListAdapterDelegate.h */, - 4C52499652AA8E1CEDB623B67AAD82E2 /* IGListAdapterUpdater.h */, - D7BF3B864AC5D526891ABE52B3ABCAD5 /* IGListAdapterUpdater.m */, - 7383961B7EA6F4F47545433E5180E1D4 /* IGListAdapterUpdaterDelegate.h */, - 3A060C2A8AE85AF5BEB36EE3C50D5E7E /* IGListBatchContext.h */, - E7E8CFBBCBBC2814D068C913F6647795 /* IGListBindable.h */, - E77AEF94A7C2DC3C86D6160EA33F932B /* IGListBindingSectionController.h */, - E7F7C26EF4B744562063339867391B5D /* IGListBindingSectionController.m */, - 694DCF75ADC413303437CFAE11B8AB32 /* IGListBindingSectionControllerDataSource.h */, - 9F44FC3A7E2DE7C548E3597B11F82C03 /* IGListBindingSectionControllerSelectionDelegate.h */, - 393BE0EF64555981DBFCF85E51D1ECD2 /* IGListCollectionContext.h */, - 4FFE8F5E15D085BD27ABADB04AD5EB3D /* IGListCollectionViewLayout.h */, - D154EF21A21A7094045CEEFD847C8D6A /* IGListCollectionViewLayout.mm */, - F92451B83EF7D1510EAC7822EEEBD86B /* IGListDisplayDelegate.h */, - 36377A524652BC8019EFD4A4C9890070 /* IGListGenericSectionController.h */, - 610D5FF06C24CA312F98425FD0106D32 /* IGListGenericSectionController.m */, - 7D88E7AA030FE036BB0901E10EEC6D4C /* IGListKit.h */, - 4DB23155D9891E152365B5B5132946A9 /* IGListReloadDataUpdater.h */, - 6D51B48ACC7429E77C165E688AD925DF /* IGListReloadDataUpdater.m */, - 0B473E547E553027C89D2AE9CBBD178E /* IGListScrollDelegate.h */, - FDA8055757DAAA6E96D7B6B267520B3B /* IGListSectionController.h */, - BE827F727E63E1CA1B4C2F99E1C09B22 /* IGListSectionController.m */, - 2747B41C71EA4D504E3B1F32D39783F1 /* IGListSingleSectionController.h */, - 211B51C664BCD3AA183A7A6568C1751A /* IGListSingleSectionController.m */, - 67755E50E9E2A01F605D3E02636F35D1 /* IGListStackedSectionController.h */, - D320216D7FC404BD292FFDC9415E01CA /* IGListStackedSectionController.m */, - 56097AA1420BBDF96144FF3D7CF84DB5 /* IGListSupplementaryViewSource.h */, - AA01EBD4545B46D2687C02C837710B91 /* IGListUpdatingDelegate.h */, - 447DCC35723C17FABAE77D871C215FFA /* IGListWorkingRangeDelegate.h */, - ECD97675D6E7761AD5D6D8CF67E5F98D /* Common */, - 8F7CA21F9962AFBC3A0175A3AF984BBA /* Internal */, - ); - name = Source; - path = Source; - sourceTree = ""; - }; - C558FA9CB9E7A161E710785BDD919ABA /* Common */ = { - isa = PBXGroup; - children = ( - 2D685452A8DF8A661AA1C4F3FF25536A /* Internal */, + 1E90024012BE5432C418769055C962D9 /* IGListAssert.h */, + D7E70D42CD9D0BE2D01CA33FAB7836BB /* IGListBatchUpdateData.h */, + 8CA8197F3E65854CBB94644884F53777 /* IGListBatchUpdateData.mm */, + 4DE18EA9D0533E19CFA00E5D5C4BC093 /* IGListCompatibility.h */, + 5535B0D7D2F89762FDDDFC0BA1CE5719 /* IGListDiff.h */, + 775FF1CFCFAB00ED8ED5A1EC5B5B6F08 /* IGListDiff.mm */, + 6BC93ABFE3081FAD26B8C6ABDBCDB08C /* IGListDiffable.h */, + EA249C74F7B48F720C90BC38A1B2D625 /* IGListDiffKit.h */, + 51734B90AC19290D238B9CA7F49F68AF /* IGListExperiments.h */, + B46DBD83CFE27B8ABAD4E597A7F8E45F /* IGListIndexPathResult.h */, + 95CAAC4AFEC954C9BD145EEFFA5BFE38 /* IGListIndexPathResult.m */, + 3BCD4B82AFE1F5AF608833E2095FEF06 /* IGListIndexSetResult.h */, + 95FB610EA9FF9BAD519FE7B809901323 /* IGListIndexSetResult.m */, + AC33EB909DFBB81EFD799D738F511F04 /* IGListMacros.h */, + 115A4493E3065510864D79EBD1D6CDFF /* IGListMoveIndex.h */, + 26C6ABE2444BD7A0A25CE680D0F9727E /* IGListMoveIndex.m */, + 38AE11539C23AA3BD22B1DC5900A3743 /* IGListMoveIndexPath.h */, + 0638D8328BF7AF50DC48556060A4DEB0 /* IGListMoveIndexPath.m */, + 89F3E7C6E97BE35E7E1C2DE4DAFE65B0 /* NSNumber+IGListDiffable.h */, + 634A626CC689F91CEB33CBC38DD264F4 /* NSNumber+IGListDiffable.m */, + B4B262BE03580F8D7237720333CED02F /* NSString+IGListDiffable.h */, + BF6218B668FB8610B83DD83EE4EC8001 /* NSString+IGListDiffable.m */, + 4C3ECF8A8160FC5C92BBFDED2A33ECAD /* Internal */, ); name = Common; - path = Common; + path = Source/Common; sourceTree = ""; }; - CF7D8FE22F518FC7AA5472DA37234B6F /* Default */ = { + BDEBF543A4C09091A32ADE557433CB85 /* Default */ = { isa = PBXGroup; children = ( - B2CF28AF296CE56EB42E0217E533EBFC /* Source */, + 27414EA62394D6E455225E0313C38481 /* IGListAdapter.h */, + 3967EE21375ACAA443492CD0F3E4D79D /* IGListAdapter.m */, + DA1EEA6CD1E54F04B63D8BAAA9E79DE3 /* IGListAdapterDataSource.h */, + 55DB9F8FB2677953806492F3EF03E285 /* IGListAdapterDelegate.h */, + 385DA5A6EB1BB48C5A81F6158F29BE06 /* IGListAdapterUpdater.h */, + B2C19B588D596A309403644DF2B88B9B /* IGListAdapterUpdater.m */, + 6CAFACFDC27033D90D54F3FE02CF8EE2 /* IGListAdapterUpdaterDelegate.h */, + BFDE219E6F67F7819340E5DFDD462BF1 /* IGListBatchContext.h */, + 3CE6B91AEEBDBF4228AB24C4DFCC82A6 /* IGListBindable.h */, + 54AF009380B30361D5CE9DC30178CF7B /* IGListBindingSectionController.h */, + 7EFEBD43584CFE37CC018D6533E21F16 /* IGListBindingSectionController.m */, + 1B340C6C0C64B6BA45A32363B1F47743 /* IGListBindingSectionControllerDataSource.h */, + F8778C317E4717FD00E63AF3F97B61A5 /* IGListBindingSectionControllerSelectionDelegate.h */, + F4AEB2C7294389226DD433F8915DD83B /* IGListCollectionContext.h */, + BC9408C04163137385D655EEAF048E36 /* IGListCollectionViewLayout.h */, + 21AD3B0AA9A98640758F124D64ECDAD4 /* IGListCollectionViewLayout.mm */, + 4E7FFC7ED7F33F2D587209193A9AB6CD /* IGListDisplayDelegate.h */, + 71204009244C5362C63BDDC4771031FB /* IGListGenericSectionController.h */, + DC9FAB035DFC1C6AEAF6058E22DADDC8 /* IGListGenericSectionController.m */, + 527AEDEB5D662CC5CE400D9F79DB3174 /* IGListKit.h */, + 1101FD30D48B1DC30033F21DB366B794 /* IGListReloadDataUpdater.h */, + 040A29D8855180213AD1FE90F4E12941 /* IGListReloadDataUpdater.m */, + 5645AB5E2EA417A1D0F52EF29BDF3BF9 /* IGListScrollDelegate.h */, + 5232E9D4A24DBF665FF969BD6379EE4B /* IGListSectionController.h */, + 4F39C6DBBC2FE136ACB64CCD1124D419 /* IGListSectionController.m */, + 62AAD6517076007CB42FC4E38FB3FC63 /* IGListSingleSectionController.h */, + 36F6C9659377252B177B3451AC7C85B4 /* IGListSingleSectionController.m */, + 07B51638B0DF24D587B8CA62C3648AB4 /* IGListStackedSectionController.h */, + 94A3AA55D8B3B00297A4E34BD5D6B680 /* IGListStackedSectionController.m */, + 13944E71C56B2067BB0E36C46DA8C7C8 /* IGListSupplementaryViewSource.h */, + 470591A00DF0DB745D8D3D8CADF22BC5 /* IGListUpdatingDelegate.h */, + 0F5218E529FC8180ED8D4591C901551D /* IGListWorkingRangeDelegate.h */, + AEE2AEAD422F8A0952A98FE6E5A9752C /* Common */, + EAD1723E4A6839F82D5857D864EC6824 /* Internal */, ); name = Default; sourceTree = ""; @@ -569,127 +531,145 @@ name = Products; sourceTree = ""; }; - DF0E1DB7FA55BDD05813C966546E36A5 /* IGListKit */ = { + EAD1723E4A6839F82D5857D864EC6824 /* Internal */ = { isa = PBXGroup; children = ( - CF7D8FE22F518FC7AA5472DA37234B6F /* Default */, - 9CD524C5C9EDB23C1086EF8F6AB5C5A5 /* Diffing */, - 4938518413AB5FF53AC9FD7D3B4EAA03 /* Support Files */, + 768F39B6AAC2BFE2F94C6D0D16F057AE /* IGListAdapter+DebugDescription.h */, + A019A46D6F68983F563DD05A08D5BBDA /* IGListAdapter+DebugDescription.m */, + 19BEE7168DA245C714D429F736D23D7F /* IGListAdapter+UICollectionView.h */, + 3C5010B5CBCAB41DED2397F49B050F3A /* IGListAdapter+UICollectionView.m */, + F335672E2BAA0F7E5F295BE7BDA706FD /* IGListAdapterInternal.h */, + 0DA1132FF81F9F73BEB4A299EFC25D92 /* IGListAdapterProxy.h */, + 13F4863F3F4AE7976265E5B0DDD74D40 /* IGListAdapterProxy.m */, + 3E072BF3DE92C94AB43F2E252BF1A4BD /* IGListAdapterUpdater+DebugDescription.h */, + 440F09DE2383FEA45830D2CD5759D1B6 /* IGListAdapterUpdater+DebugDescription.m */, + 1E468E22F4305D96A4A0A6B9B5A737EA /* IGListAdapterUpdaterInternal.h */, + 11FF38A4AC91F931EA703645004814D5 /* IGListBatchUpdateData+DebugDescription.h */, + 6AA6DA3DF456F8D5C4416A94613BB81B /* IGListBatchUpdateData+DebugDescription.m */, + 8731B748364E6787CB058E54CE2C9CFF /* IGListBatchUpdates.h */, + 2E0EB05C44BF256F4494ED78927C3BAB /* IGListBatchUpdates.m */, + 3A9349B23ECB6E49A36F0AA90EBCE971 /* IGListBatchUpdateState.h */, + 189042B728C16A2EA9A50E8A6F3A0085 /* IGListBindingSectionController+DebugDescription.h */, + A4D1640DF520A1AB7C3D0E117A9CB9F7 /* IGListBindingSectionController+DebugDescription.m */, + 7B1AA82AFA0B69E876BDFE3EC5CA53E2 /* IGListCollectionViewLayoutInternal.h */, + 0D43A50717560F8B689A7593799EA50F /* IGListDebugger.h */, + A480E2ECD77B8F0C30101363AE76C67A /* IGListDebugger.m */, + 82FB8C3A3497D66AD990AB0AD3117B38 /* IGListDebuggingUtilities.h */, + 79CF83EA98F4D98ED302597EE87C038A /* IGListDebuggingUtilities.m */, + CF97C1F393B260EA8314CF071EA7FF94 /* IGListDisplayHandler.h */, + 02ABF7574D40271F14B5C08C4BF30179 /* IGListDisplayHandler.m */, + 3780222AFC9E4674886F8B9CC543B086 /* IGListReloadIndexPath.h */, + 0D4A8359CB1D9AADE5271F99CE9355B8 /* IGListReloadIndexPath.m */, + 0A4F4B5A6CF797B69E4159791D75F4EE /* IGListSectionControllerInternal.h */, + 15824EC28F15AD329F3A28DAE0FFE08D /* IGListSectionMap.h */, + D5F39DA968C8E0BD837EDEA6BE711A80 /* IGListSectionMap.m */, + E0D725C60A7A4CC3C17F5EE20C0291EF /* IGListSectionMap+DebugDescription.h */, + 6B95ED418838506125417D5C05CDA3F4 /* IGListSectionMap+DebugDescription.m */, + A9B43FCC6A17F5AC9FF9C8144B948B71 /* IGListStackedSectionControllerInternal.h */, + FD6D649952680F3FD90293AD2B70378B /* IGListWorkingRangeHandler.h */, + DB08D3595636550517F3C2CBB5849D52 /* IGListWorkingRangeHandler.mm */, + 292213AD56BF9E9606AA1175700C7E84 /* UICollectionView+DebugDescription.h */, + 35560AA45EE686F715863F7ABF551198 /* UICollectionView+DebugDescription.m */, + 3B02A665E8827068116CF9F3CD72EFAB /* UICollectionView+IGListBatchUpdateData.h */, + 4B305425CE779C64B7098E9635FCEFAC /* UICollectionView+IGListBatchUpdateData.m */, ); - name = IGListKit; - path = ../../..; + name = Internal; + path = Source/Internal; sourceTree = ""; }; - EB740994145C21817D42440BB52D6257 /* Source */ = { + F07AD6F007115ED0117AB4B3C6602B44 /* Diffing */ = { isa = PBXGroup; children = ( - C558FA9CB9E7A161E710785BDD919ABA /* Common */, + 5F24EB51C1B9ACBD52651EC2B710363C /* Internal */, ); - name = Source; - path = Source; + name = Diffing; sourceTree = ""; }; - ECD97675D6E7761AD5D6D8CF67E5F98D /* Common */ = { + FF7B62A139746DC7937B1AB2E163B5BF /* Support Files */ = { isa = PBXGroup; children = ( - F3185F0BAEA4AFC1CEB9C56146436DFE /* IGListAssert.h */, - 0D833CF858ECFF88CAF8D1D85FA40C75 /* IGListBatchUpdateData.h */, - DF2A493B79D241B8AAF67E14FD5EE4B6 /* IGListBatchUpdateData.mm */, - D3BD6A725D7759E9C4EE0C8E17C37860 /* IGListCompatibility.h */, - 5EC335DAACC5FBF06978069CD1241484 /* IGListDiff.h */, - 9F096CCFECB7266F7FD630946AF7E771 /* IGListDiff.mm */, - 4525CB89E9BA0235A16F7FB4024BD807 /* IGListDiffable.h */, - C4650DCD17F1535C8BCB207773474E10 /* IGListDiffKit.h */, - 9DA35D588905BD4BB78E74583E7D9B8C /* IGListExperiments.h */, - 71D98FB3D712B5105C219F14EE121217 /* IGListIndexPathResult.h */, - 92467B163823A5612B9BFB3445302D8F /* IGListIndexPathResult.m */, - E0759418F0B7950541A53AF6FB1411F0 /* IGListIndexSetResult.h */, - 102804F9E817431B7FB9A1DA13670B18 /* IGListIndexSetResult.m */, - 99C216BA4E94B255B85FC7C0298AD884 /* IGListMacros.h */, - 465D2AF2B4A6CE0A9C639D60E69D0572 /* IGListMoveIndex.h */, - AE91F6559F8EE9D1772901F58CF3D61A /* IGListMoveIndex.m */, - FCBE313A47DCFFE4A739D815296B1E01 /* IGListMoveIndexPath.h */, - 45CAD2281AB27A644B5402A42A76D58C /* IGListMoveIndexPath.m */, - 8562754C745AA42394FAA528B8A7E7D3 /* NSNumber+IGListDiffable.h */, - 31DB16750A51E07AE1DECB9AA688EC69 /* NSNumber+IGListDiffable.m */, - 5C6C5074714D6D1995B5F52BF79244C3 /* NSString+IGListDiffable.h */, - 83FD5474C1404D76B00BA0F63586CD12 /* NSString+IGListDiffable.m */, - 29393FBBD35CE2136CC6ADC30C5041BC /* Internal */, + 5AA5A8D39D82712DB0EE4446C04AC2A7 /* IGListKit.modulemap */, + 9FE1162BCAB185FC9E2E6ADEAF3DE969 /* IGListKit.xcconfig */, + 94F0DB71BFEF244C36E39405032A3EDB /* IGListKit-dummy.m */, + 8EF9131EB915D78F4F761A99A34AFC98 /* IGListKit-prefix.pch */, + B6C4ED6C30CD1141CEE89616BECD6C31 /* IGListKit-umbrella.h */, + 502B6635D6802EB3D46D3980315ACFC2 /* Info.plist */, ); - name = Common; - path = Common; + name = "Support Files"; + path = "Examples/Examples-iOS/Pods/Target Support Files/IGListKit"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 7A82818F63BFFD0116FA15565A9B720D /* Headers */ = { + 904B95C236F4F3357F967B0CF784DAF9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 875C54E18B39CAD593020484AE2DCCC6 /* IGListAdapter+DebugDescription.h in Headers */, - 5D1A5353B8C49E63461D9630A3CABB26 /* IGListAdapter+UICollectionView.h in Headers */, - A0C0F2183B6D920DE4A47A55E4FBFB55 /* IGListAdapter.h in Headers */, - 6117D1541B9BA37A0B019DCE5275B0A5 /* IGListAdapterDataSource.h in Headers */, - 4CE277DA085E90A2F6F0217329320DF4 /* IGListAdapterDelegate.h in Headers */, - 57D90A0C633B91C41FCACCEA25A8656A /* IGListAdapterInternal.h in Headers */, - 8FB357AF618661960BD30E47D7AF615F /* IGListAdapterProxy.h in Headers */, - 755E845F1982D89B2617B985E28535B8 /* IGListAdapterUpdater+DebugDescription.h in Headers */, - 813613147D23B1C264E5CFCCA1FD6BFE /* IGListAdapterUpdater.h in Headers */, - FEBC1693FDFEFB0495C8B087E2A925A4 /* IGListAdapterUpdaterDelegate.h in Headers */, - 23CC678263F030EF0176AF658F68A751 /* IGListAdapterUpdaterInternal.h in Headers */, - 2C0D1E3DC42E4951C51388A7498D79BE /* IGListAssert.h in Headers */, - BD479113E60B11AC7A0834B0626E362F /* IGListBatchContext.h in Headers */, - 56DED21A5241C1EEA5062BBB75A2015B /* IGListBatchUpdateData+DebugDescription.h in Headers */, - B72D3885D936E5DA6EEB5548934888D4 /* IGListBatchUpdateData.h in Headers */, - 8236F70C520A5FE105F4605AEFD574B7 /* IGListBatchUpdates.h in Headers */, - 6035F7222C9C08F7C6469F02CC80E849 /* IGListBatchUpdateState.h in Headers */, - BC580B141C04FDB22DB2632D493BF358 /* IGListBindable.h in Headers */, - BF14942E345E6FBEC7339470C257E3E1 /* IGListBindingSectionController.h in Headers */, - E9D04D2CB71E91804154672C06E2195C /* IGListBindingSectionControllerDataSource.h in Headers */, - 2D30FD7220D306A577A03B23069DDE18 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, - D6C397B39555837D645DE835785620AD /* IGListCollectionContext.h in Headers */, - 429737A987F7DD709D6B21BCF92471A6 /* IGListCollectionViewLayout.h in Headers */, - EBF3F9405DFB61D975FBEA49B89A3CFA /* IGListCollectionViewLayoutInternal.h in Headers */, - 1A8C0D08E2A50F774D55249036313905 /* IGListCompatibility.h in Headers */, - 1A07263A335FFEE054E3268E3B924DEB /* IGListDebugger.h in Headers */, - CC1037F876AE2B5AD1509F4284921E8F /* IGListDebuggingUtilities.h in Headers */, - 42A9FF9F46951CA47A523BEC7B5B1DD4 /* IGListDiff.h in Headers */, - B805D382B508CD87178CABE4205D20C4 /* IGListDiffable.h in Headers */, - C53859EA01CBA7797185A00C5B16D47B /* IGListDiffKit.h in Headers */, - CD1D31DD6F0FE207B99D38021B5470C0 /* IGListDisplayDelegate.h in Headers */, - 40718A9AFF44FC952959A1DF5E049671 /* IGListDisplayHandler.h in Headers */, - 49C55411F8B3EB0335F2EB2715E1E23C /* IGListExperiments.h in Headers */, - 9855F027A0D9DA3432A3F700F71C8C9F /* IGListGenericSectionController.h in Headers */, - 6724E16F50D84018ACEB7F0B3686E8EB /* IGListIndexPathResult.h in Headers */, - 140E924FCD5639B3ACF763C7BDF6B56D /* IGListIndexPathResultInternal.h in Headers */, - AECD4F0BAF4A96A23F4D359F7BB07607 /* IGListIndexSetResult.h in Headers */, - 4B20F1F0FFBF9FECBF8E87342C2C51E1 /* IGListIndexSetResultInternal.h in Headers */, - 70008596BD1B3160BA9CF1521B287E42 /* IGListKit-umbrella.h in Headers */, - F97B8CBDDACD3D160AE56710EA981358 /* IGListKit.h in Headers */, - 193B2B331F976D17EAB380B8B7C91DBD /* IGListMacros.h in Headers */, - 5D504957D2C9B396024D194FCD9FA513 /* IGListMoveIndex.h in Headers */, - 20CC0EE413A40ADA8F0D61F137A1BAEC /* IGListMoveIndexInternal.h in Headers */, - 129A631678AF907B4CB4BA77D8F0BE54 /* IGListMoveIndexPath.h in Headers */, - 6EF73C6E147077918BC60008519216FB /* IGListMoveIndexPathInternal.h in Headers */, - 58BF11E6F611796F6BE5CFC3AA2AD0E2 /* IGListReloadDataUpdater.h in Headers */, - BA23F5AC89584DCD5C75CFAD7099E19D /* IGListReloadIndexPath.h in Headers */, - 1708CF8B6B598B83770128742FE2780D /* IGListScrollDelegate.h in Headers */, - 212E552C61B886E1262511E6CD741FFB /* IGListSectionController.h in Headers */, - B71581E9BB9ABC298A9D04EA4345B64C /* IGListSectionControllerInternal.h in Headers */, - 4F6392BFED8FD6E1D05D26F5D9ED5537 /* IGListSectionMap+DebugDescription.h in Headers */, - E5E988B71EDFEB59CEF2A959ACB189C7 /* IGListSectionMap.h in Headers */, - 744C8A243D8E76C6135D11DE23372984 /* IGListSingleSectionController.h in Headers */, - BD6AC48ABF763A09CB378F92F943FFB3 /* IGListStackedSectionController.h in Headers */, - 7C98FEF5F4DD464BC291616C9C336569 /* IGListStackedSectionControllerInternal.h in Headers */, - 397DB61E0DA68F000D0F0DEDD158537A /* IGListSupplementaryViewSource.h in Headers */, - C6D288602A0053C42F133C708209544E /* IGListUpdatingDelegate.h in Headers */, - 3798530EFCFD916BB70E30ABFF5994A1 /* IGListWorkingRangeDelegate.h in Headers */, - B04E521A39C3426461CED928D33AD9D7 /* IGListWorkingRangeHandler.h in Headers */, - A1C1958B215F62F9825E96269B8DA945 /* NSNumber+IGListDiffable.h in Headers */, - 3F3C4CFDFD6E6463788DAEDC0D0ABBF6 /* NSString+IGListDiffable.h in Headers */, - 1548CD273615FEA80BAAA7AED53E4F2E /* UICollectionView+DebugDescription.h in Headers */, - 3CFC32AADC95A405C541FC7FFB3EE359 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + 942E66CAC54613E82DEFD61B40AB6AC7 /* IGListAdapter+DebugDescription.h in Headers */, + 946404A83C87F5DDAC09D76A16C530EA /* IGListAdapter+UICollectionView.h in Headers */, + 0763C7BC069EE6458BB38590C185FA07 /* IGListAdapter.h in Headers */, + 18250CE4275BD0ACB55D2DBA034DBE12 /* IGListAdapterDataSource.h in Headers */, + 8CA00FDFD6F1CC2C67B60E5DF7F004D3 /* IGListAdapterDelegate.h in Headers */, + BD3231812E881AE2B73B3F3DBE62DBAA /* IGListAdapterInternal.h in Headers */, + 51ED5361F059FDC063E1A7EF676CFA81 /* IGListAdapterProxy.h in Headers */, + 6EBFB00D37E4176DD4A3C131C4277739 /* IGListAdapterUpdater+DebugDescription.h in Headers */, + 1D5FB4DED78C67C097A684C350A1491E /* IGListAdapterUpdater.h in Headers */, + 5C1C3F92C66952AB6839811C3A999A81 /* IGListAdapterUpdaterDelegate.h in Headers */, + 4CA8353C948721EF61E66F26946A60E6 /* IGListAdapterUpdaterInternal.h in Headers */, + BD5E7A797F7C34FF447D1290A50CCCFD /* IGListAssert.h in Headers */, + 8E74B98168E86DF3F57DF867C7445585 /* IGListBatchContext.h in Headers */, + 9D4077B33F765518D3F9B5D040E1C226 /* IGListBatchUpdateData+DebugDescription.h in Headers */, + B1BD00A2354D2BD85778A970899C6524 /* IGListBatchUpdateData.h in Headers */, + 7918BC9E6DAEBE0D46E08BEE672AF63F /* IGListBatchUpdates.h in Headers */, + 14C313B676CBED373FBBC3FACF61A6A1 /* IGListBatchUpdateState.h in Headers */, + C2C16A32D5E74BCE9EAE5B06996F3957 /* IGListBindable.h in Headers */, + D57E296F0B4677817CE143B8A603CEF5 /* IGListBindingSectionController+DebugDescription.h in Headers */, + D7013A6126E0BDD24BC7430329D2A95A /* IGListBindingSectionController.h in Headers */, + D65D95FD5CCAA18F1D505F11AEA52487 /* IGListBindingSectionControllerDataSource.h in Headers */, + 1639D7CDBB226B44B95E35C60718BEB9 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, + 904001E993502279CF2DF3F91517D135 /* IGListCollectionContext.h in Headers */, + 249C087DAA0EC52CBC6E8D34A05F95F9 /* IGListCollectionViewLayout.h in Headers */, + EE20ACD8201CC49FA61FC51B165312AB /* IGListCollectionViewLayoutInternal.h in Headers */, + 4CEC2F70295AB18F866D1CF5185C04C4 /* IGListCompatibility.h in Headers */, + 5915361190EF2FB4DAA70EE3B009CC3F /* IGListDebugger.h in Headers */, + 620A385912BB8057C9AA174128AFEC84 /* IGListDebuggingUtilities.h in Headers */, + D441171759CA199FAC0B283C738E41C6 /* IGListDiff.h in Headers */, + 7D468F7AA24E40395635CDBA01372C07 /* IGListDiffable.h in Headers */, + 9CCA7B557BD97DD43B6F27B88FBBFE7C /* IGListDiffKit.h in Headers */, + F4E8E903AC7F8A319554FD5139814BFD /* IGListDisplayDelegate.h in Headers */, + 08539053E818522DF3C08C6B41132BFB /* IGListDisplayHandler.h in Headers */, + 7299F3728473FC967E45F63237C3886F /* IGListExperiments.h in Headers */, + 8B98ED6F25D481A84A174B409ABB299C /* IGListGenericSectionController.h in Headers */, + 5B6F065B23FDA5E816652BFB35F40F2B /* IGListIndexPathResult.h in Headers */, + ABC9424F3197C7BCFC07C4A3556578EE /* IGListIndexPathResultInternal.h in Headers */, + 720C59B2ED28B6896EB1A58A3C1B5A73 /* IGListIndexSetResult.h in Headers */, + 756CC0AAE257BAC51BBC8E148B9CD9F5 /* IGListIndexSetResultInternal.h in Headers */, + D48B94E0FD770626A3BBE3918BFC56C9 /* IGListKit-umbrella.h in Headers */, + 4F060F30420769E510E21ADD87FC0026 /* IGListKit.h in Headers */, + 1BA3B333242A459A24EB03A350FA554E /* IGListMacros.h in Headers */, + DAA10B7456C2443F591CD738EE5A0B42 /* IGListMoveIndex.h in Headers */, + FD6289A585CFCF4A9DFF7C14E651BC39 /* IGListMoveIndexInternal.h in Headers */, + 9565AB470D41C55512E8C2B5C7868D6F /* IGListMoveIndexPath.h in Headers */, + 6CC24020A57B09B9A9B48E5AF22A5736 /* IGListMoveIndexPathInternal.h in Headers */, + 7B4E5A1F99C102F40BA0C0C360A4E0F3 /* IGListReloadDataUpdater.h in Headers */, + 008DE6BB8CEC76C0783DC96F1B025064 /* IGListReloadIndexPath.h in Headers */, + 275CEB784D2AF4AB6000CA0D4647D390 /* IGListScrollDelegate.h in Headers */, + 54449B514010DC0681B9D7EBEE772AF4 /* IGListSectionController.h in Headers */, + 4928F58FD3FDD3A66B8338177CB5E2E5 /* IGListSectionControllerInternal.h in Headers */, + 542605F7815675D770FE471C65F3B451 /* IGListSectionMap+DebugDescription.h in Headers */, + CC8D255D953C650A393A2CA903DA8DDC /* IGListSectionMap.h in Headers */, + 35B351C3ACC29775DF7A0A752FD773A9 /* IGListSingleSectionController.h in Headers */, + 8D42240DE9CC0FEDC224FDA3AF0319A8 /* IGListStackedSectionController.h in Headers */, + 72B58ABB7182880226B9A1BFB25F5A4E /* IGListStackedSectionControllerInternal.h in Headers */, + 31D54EFECBC8D3DE738344ED14280F6E /* IGListSupplementaryViewSource.h in Headers */, + AD448766B684386B33A4A6CDEC6A9A8C /* IGListUpdatingDelegate.h in Headers */, + 406C8745FAA74C8579CA2FDD9E72CD19 /* IGListWorkingRangeDelegate.h in Headers */, + 90A199114FB0D9D2C6397AC164B56A38 /* IGListWorkingRangeHandler.h in Headers */, + 3A1CA37E17C46CC2CB1E719DEE64762D /* NSNumber+IGListDiffable.h in Headers */, + A4E48BE1212EF5B7EFF86BFF63AE9760 /* NSString+IGListDiffable.h in Headers */, + 3BF59CEB18748FA0718B81154D170AB7 /* UICollectionView+DebugDescription.h in Headers */, + C3B782D0AF660703FDC9B1955D9A9B93 /* UICollectionView+IGListBatchUpdateData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -720,23 +700,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 0FB408FDD1724548E283FB7940306AF3 /* IGListKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5BEDC3F9CC9CBFD79A2E99175D69AD52 /* Build configuration list for PBXNativeTarget "IGListKit" */; - buildPhases = ( - 364004866B56ED3855102A5280A8DCC2 /* Sources */, - 4681C349D3CC57F0EBFAE1DB53905B9F /* Frameworks */, - 7A82818F63BFFD0116FA15565A9B720D /* 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" */; @@ -773,6 +736,23 @@ productReference = 3DFBEA9D0D85DB9366D3C949C20332DD /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; + C90D5E52C377A8BFD0FA7008CBF87AE3 /* IGListKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 80B176E43E3DC9ECA7EB233F68CDE403 /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildPhases = ( + EB37D1CB0AD70136DB5129E98618756D /* Sources */, + 60B879F0881E0BB754C975816B509BA7 /* Frameworks */, + 904B95C236F4F3357F967B0CF784DAF9 /* 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" */; @@ -812,7 +792,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 0FB408FDD1724548E283FB7940306AF3 /* IGListKit */, + C90D5E52C377A8BFD0FA7008CBF87AE3 /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, 401DEFF5B4204434A3367C3A45C172EE /* Pods-IGListKitMessageExample */, FA6C50153578D5634418D6966B7AAEDD /* Pods-IGListKitTodayExample */, @@ -837,51 +817,52 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 364004866B56ED3855102A5280A8DCC2 /* Sources */ = { + 8361670856E51102C9B2F59306C2B3B3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F927F554EE327022CB55B283858308D7 /* IGListAdapter+DebugDescription.m in Sources */, - 6FBD4DBAED1ADAD9B21DF2760677D61F /* IGListAdapter+UICollectionView.m in Sources */, - A9EA73B5F42C78212B47765335491828 /* IGListAdapter.m in Sources */, - E3C39B5CD1BD5AE339012FF39FB22440 /* IGListAdapterProxy.m in Sources */, - 3147BE7F064E3D8ABFCDE0780F9F8021 /* IGListAdapterUpdater+DebugDescription.m in Sources */, - 66787AAB27296319FFD2C4049D11DCF2 /* IGListAdapterUpdater.m in Sources */, - 6EECDDD9CE12DE15CFE4D0492A1B6F38 /* IGListBatchUpdateData+DebugDescription.m in Sources */, - A177CA001C8347B1A623DE5AFA9E6FFC /* IGListBatchUpdateData.mm in Sources */, - 1F16131AEC33DF7CA57ED142C11C7890 /* IGListBatchUpdates.m in Sources */, - 656B2487C3F23BEBE3286A5DCAF6C67D /* IGListBindingSectionController.m in Sources */, - F9092756D302EB4D9FFB56E9D51C7A3A /* IGListCollectionViewLayout.mm in Sources */, - F232036837FDB4624508E8905EA65841 /* IGListDebugger.m in Sources */, - 318723A1CE9C256A9392C68C8D4B3F06 /* IGListDebuggingUtilities.m in Sources */, - 69491D144E36B2F0F362CF1470A430DE /* IGListDiff.mm in Sources */, - F89AF59D637902C1E137140A2D2CFEC4 /* IGListDisplayHandler.m in Sources */, - B4A647C8B10AB02CC47544725F0A136B /* IGListGenericSectionController.m in Sources */, - 0935318C25B21AAEEC0351D02AAEB607 /* IGListIndexPathResult.m in Sources */, - 1595F40A23289EA5B205EF53AAF92FB5 /* IGListIndexSetResult.m in Sources */, - DC7E93B01C667A0C29A6F1C6D15669AE /* IGListKit-dummy.m in Sources */, - 32DE48220AF0356827C453AA8A454196 /* IGListMoveIndex.m in Sources */, - 8EA9B4844600169D46FAD6FEFF52242C /* IGListMoveIndexPath.m in Sources */, - BADD56F1CCB7ADF54A777DFAA5804735 /* IGListReloadDataUpdater.m in Sources */, - BF29FE8F029D0BA1069A82E0AC27CFDC /* IGListReloadIndexPath.m in Sources */, - 2CBF0132A9AE792DEBFBBF820FC52C7C /* IGListSectionController.m in Sources */, - 1E1334D6FEF7E0B14E6941FD2AC42B8A /* IGListSectionMap+DebugDescription.m in Sources */, - D362DC97F9BCDBA6864CEC37CC2E95FC /* IGListSectionMap.m in Sources */, - 2D8018B6198C88337EC17DCD758A9766 /* IGListSingleSectionController.m in Sources */, - 2F0EECC2367006E6433B25A1D9A573C7 /* IGListStackedSectionController.m in Sources */, - C1908179F44D5E679D04E3BC090CD575 /* IGListWorkingRangeHandler.mm in Sources */, - 816F7A5723AE9A69333D53B61714D278 /* NSNumber+IGListDiffable.m in Sources */, - 45047F0582CBDA01CD6B2754D695257F /* NSString+IGListDiffable.m in Sources */, - 01F9C5C555476A6C6B7C6093163F9EBF /* UICollectionView+DebugDescription.m in Sources */, - 94FAEE64A9E56D81B7626CDAF0011D4B /* UICollectionView+IGListBatchUpdateData.m in Sources */, + B718064EE1D4B6E9B8212A936CA8EA75 /* Pods-IGListKitTodayExample-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8361670856E51102C9B2F59306C2B3B3 /* Sources */ = { + EB37D1CB0AD70136DB5129E98618756D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B718064EE1D4B6E9B8212A936CA8EA75 /* Pods-IGListKitTodayExample-dummy.m in Sources */, + 5AF0DDD30865D1BD85C20681EA5E0A5E /* IGListAdapter+DebugDescription.m in Sources */, + BFE77781E1E5D54A94782E1BE4339B02 /* IGListAdapter+UICollectionView.m in Sources */, + 3EED7FCBB768BBAFDB7B8E1EB78D8685 /* IGListAdapter.m in Sources */, + AC0F8D519CE2FD15399338AACE9804D1 /* IGListAdapterProxy.m in Sources */, + 0CCDEC9058BB65FABA71074B3E3CE627 /* IGListAdapterUpdater+DebugDescription.m in Sources */, + EE4AC91E769571C3870E7B81C598C74D /* IGListAdapterUpdater.m in Sources */, + 5E223E1071F7D9AD5710256548F19C1A /* IGListBatchUpdateData+DebugDescription.m in Sources */, + 3CAE520C4B6F65826946232ACC1955ED /* IGListBatchUpdateData.mm in Sources */, + FEEAFF47C06E25B20440184270A39422 /* IGListBatchUpdates.m in Sources */, + 803F7DB235CA942F88DAC3F9554FE7AF /* IGListBindingSectionController+DebugDescription.m in Sources */, + 634A0748A9639D4279DE77BEBAA71DFA /* IGListBindingSectionController.m in Sources */, + 3756D9F31482BDF9BD7B52F30EC41066 /* IGListCollectionViewLayout.mm in Sources */, + EF7981D3B1DD15DFFB98531D12BCA5EE /* IGListDebugger.m in Sources */, + 4367F4AC4704C4F6BF4DE869460CB8AC /* IGListDebuggingUtilities.m in Sources */, + DB8E1026FB508AED0241FD5EAC31F63A /* IGListDiff.mm in Sources */, + C5BD01772C3A319A3CEA12274D377B0A /* IGListDisplayHandler.m in Sources */, + EC8AE26F6A418B92D3A2B9135AB7E743 /* IGListGenericSectionController.m in Sources */, + 30F6982529DB7716ABD9CFDD073E5C7F /* IGListIndexPathResult.m in Sources */, + 8D45DE66EC5C8906AF1D02CC253425F5 /* IGListIndexSetResult.m in Sources */, + A63BD7520B15ABC568143833B93F5F26 /* IGListKit-dummy.m in Sources */, + 46059B5D6E063A053975638D22E9CE3A /* IGListMoveIndex.m in Sources */, + 40A7E6E7EB172172A7BA0E4DA463C5B6 /* IGListMoveIndexPath.m in Sources */, + DF2703B3F90FEF65C53268D5B390D93D /* IGListReloadDataUpdater.m in Sources */, + CBC627D640764B2D1B028E2EC3568B81 /* IGListReloadIndexPath.m in Sources */, + BC3E90293AA1BE64B23D435DA3B29F93 /* IGListSectionController.m in Sources */, + 17B97FBB03313A8CCB9096B07AB460DB /* IGListSectionMap+DebugDescription.m in Sources */, + A9272B2CA9527B066340FEAECE62F1E9 /* IGListSectionMap.m in Sources */, + 27EFCF61F03C970D171E8BC9D81F17B6 /* IGListSingleSectionController.m in Sources */, + C02493AE7C37883EEBD967F867F8141F /* IGListStackedSectionController.m in Sources */, + C4E7D3160D64519DA5D3555D500DA05D /* IGListWorkingRangeHandler.mm in Sources */, + C8DE0AEDD22B4D524526FD00B1AB9A5E /* NSNumber+IGListDiffable.m in Sources */, + 7693F63DA6A74D9BE613F75E2911DFBA /* NSString+IGListDiffable.m in Sources */, + 0C3C7977C98C386734395A37D6EBCF0C /* UICollectionView+DebugDescription.m in Sources */, + E3A48CE7FAE918BFF371EF948C762395 /* UICollectionView+IGListBatchUpdateData.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -891,24 +872,73 @@ 36C541B7631C30D80576C418E9F06C18 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 0FB408FDD1724548E283FB7940306AF3 /* IGListKit */; + target = C90D5E52C377A8BFD0FA7008CBF87AE3 /* IGListKit */; targetProxy = 42B122D03058E7C3E34ACF0AC2A72140 /* PBXContainerItemProxy */; }; 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 0FB408FDD1724548E283FB7940306AF3 /* IGListKit */; + target = C90D5E52C377A8BFD0FA7008CBF87AE3 /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; BFAF67A08B878C67ABE4BF370ECEA0C1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 0FB408FDD1724548E283FB7940306AF3 /* IGListKit */; + target = C90D5E52C377A8BFD0FA7008CBF87AE3 /* IGListKit */; targetProxy = 7D332B346FFC0D5E5159546D185DAFEF /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 1C7D17A37D091C98D2F0DD886C3A9320 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + ONLY_ACTIVE_ARCH = YES; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; 2F5C4AF020B079E18DBCA3AD0DED78B8 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 922574DF06D0AD5E3964986609327D1F /* Pods-IGListKitTodayExample.release.xcconfig */; @@ -990,9 +1020,9 @@ }; name = Release; }; - 43645608F6A26C6A99108C3B2CD77C1A /* Debug */ = { + 475637837D7A62BB3387E8443FD266E7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CA234CE99FD05714C2A7AF7708B24C51 /* IGListKit.xcconfig */; + baseConfigurationReference = 9FE1162BCAB185FC9E2E6ADEAF3DE969 /* IGListKit.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CODE_SIGN_IDENTITY = ""; @@ -1000,7 +1030,7 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -1013,16 +1043,17 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = IGListKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 52EC95DA29FC44BDD7F96E825C21660F /* Debug */ = { isa = XCBuildConfiguration; @@ -1061,6 +1092,41 @@ }; name = Debug; }; + 58EC1715B89317FD8231E18F45E3C358 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9FE1162BCAB185FC9E2E6ADEAF3DE969 /* 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; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = IGListKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 9D0D1C605F30D307DCCA15CE92589601 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = E1915F3ED5785508E2E252B0D5CD0AB9 /* Pods-IGListKitExamples.debug.xcconfig */; @@ -1207,88 +1273,6 @@ }; name = Debug; }; - C104F7F091290C3D1E248192F07FE689 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - EF34252FD7210C9A42C24A6D5C18FEC9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CA234CE99FD05714C2A7AF7708B24C51 /* 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; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = IGListKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1304,7 +1288,7 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - C104F7F091290C3D1E248192F07FE689 /* Debug */, + 1C7D17A37D091C98D2F0DD886C3A9320 /* Debug */, 34FE9531DA9AF2820790339988D5FF41 /* Release */, ); defaultConfigurationIsVisible = 0; @@ -1319,20 +1303,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5BEDC3F9CC9CBFD79A2E99175D69AD52 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + 7DD0F06330B7CFF95DBE709F180B8869 /* Build configuration list for PBXNativeTarget "Pods-IGListKitMessageExample" */ = { isa = XCConfigurationList; buildConfigurations = ( - 43645608F6A26C6A99108C3B2CD77C1A /* Debug */, - EF34252FD7210C9A42C24A6D5C18FEC9 /* Release */, + 52EC95DA29FC44BDD7F96E825C21660F /* Debug */, + 9F699D21AED1019C508AA2967B576C34 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7DD0F06330B7CFF95DBE709F180B8869 /* Build configuration list for PBXNativeTarget "Pods-IGListKitMessageExample" */ = { + 80B176E43E3DC9ECA7EB233F68CDE403 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 52EC95DA29FC44BDD7F96E825C21660F /* Debug */, - 9F699D21AED1019C508AA2967B576C34 /* Release */, + 58EC1715B89317FD8231E18F45E3C358 /* Debug */, + 475637837D7A62BB3387E8443FD266E7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/Info.plist b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/Info.plist index 452267571..90db36aa4 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/Info.plist +++ b/Examples/Examples-iOS/Pods/Target Support Files/IGListKit/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.0.0 + 3.1.0 CFBundleSignature ???? CFBundleVersion diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh index 345a5239c..24fe81871 100755 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -6,6 +6,10 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +27,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,6 +58,15 @@ install_framework() fi } +# Copies the dSYM of a vendored framework +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then @@ -76,7 +89,7 @@ strip_invalid_archs() { archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" stripped="" for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -89,10 +102,10 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/IGListKit/IGListKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/IGListKit/IGListKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh index aed060f04..a7df4405b 100755 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh @@ -8,6 +8,10 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" @@ -44,29 +48,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -74,7 +78,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-resources.sh b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-resources.sh index aed060f04..a7df4405b 100755 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-resources.sh +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-resources.sh @@ -8,6 +8,10 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" @@ -44,29 +48,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -74,7 +78,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-resources.sh b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-resources.sh index aed060f04..a7df4405b 100755 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-resources.sh +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-resources.sh @@ -8,6 +8,10 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" @@ -44,29 +48,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -74,7 +78,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac diff --git a/Examples/Examples-macOS/IGListKitExamples.xcodeproj/project.pbxproj b/Examples/Examples-macOS/IGListKitExamples.xcodeproj/project.pbxproj index 257e7e908..867405bf6 100644 --- a/Examples/Examples-macOS/IGListKitExamples.xcodeproj/project.pbxproj +++ b/Examples/Examples-macOS/IGListKitExamples.xcodeproj/project.pbxproj @@ -218,13 +218,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-IGListKitExamples-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 7261653A62E258B06255A692 /* [CP] Embed Pods Frameworks */ = { @@ -233,9 +236,12 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IGListKit.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; diff --git a/Examples/Examples-macOS/Podfile.lock b/Examples/Examples-macOS/Podfile.lock index 58abd0564..845dd3ced 100644 --- a/Examples/Examples-macOS/Podfile.lock +++ b/Examples/Examples-macOS/Podfile.lock @@ -1,20 +1,20 @@ PODS: - - IGListKit (3.0.0): - - IGListKit/Default (= 3.0.0) - - IGListKit/Default (3.0.0): + - IGListKit (3.1.0): + - IGListKit/Default (= 3.1.0) + - IGListKit/Default (3.1.0): - IGListKit/Diffing - - IGListKit/Diffing (3.0.0) + - IGListKit/Diffing (3.1.0) DEPENDENCIES: - IGListKit (from `../../IGListKit.podspec`) EXTERNAL SOURCES: IGListKit: - :path: "../../IGListKit.podspec" + :path: ../../IGListKit.podspec SPEC CHECKSUMS: - IGListKit: 9eab6856a15fa25ad72018ff9d9eb2178c240fff + IGListKit: 5065cb595903016ca42ed52fc0f9cd3b13170bff PODFILE CHECKSUM: bbe5708b3a7f2dd7c70bb14225a7e37f67e1de58 -COCOAPODS: 1.2.1 +COCOAPODS: 1.3.1 diff --git a/Examples/Examples-macOS/Pods/Local Podspecs/IGListKit.podspec.json b/Examples/Examples-macOS/Pods/Local Podspecs/IGListKit.podspec.json index 1b284ce9e..2c35f29d6 100644 --- a/Examples/Examples-macOS/Pods/Local Podspecs/IGListKit.podspec.json +++ b/Examples/Examples-macOS/Pods/Local Podspecs/IGListKit.podspec.json @@ -1,6 +1,6 @@ { "name": "IGListKit", - "version": "3.0.0", + "version": "3.1.0", "summary": "A data-driven UICollectionView framework.", "homepage": "https://github.com/Instagram/IGListKit", "documentation_url": "https://instagram.github.io/IGListKit", @@ -12,7 +12,7 @@ "social_media_url": "https://twitter.com/fbOpenSource", "source": { "git": "https://github.com/Instagram/IGListKit.git", - "tag": "3.0.0", + "tag": "3.1.0", "branch": "stable" }, "default_subspecs": "Default", diff --git a/Examples/Examples-macOS/Pods/Manifest.lock b/Examples/Examples-macOS/Pods/Manifest.lock index 58abd0564..845dd3ced 100644 --- a/Examples/Examples-macOS/Pods/Manifest.lock +++ b/Examples/Examples-macOS/Pods/Manifest.lock @@ -1,20 +1,20 @@ PODS: - - IGListKit (3.0.0): - - IGListKit/Default (= 3.0.0) - - IGListKit/Default (3.0.0): + - IGListKit (3.1.0): + - IGListKit/Default (= 3.1.0) + - IGListKit/Default (3.1.0): - IGListKit/Diffing - - IGListKit/Diffing (3.0.0) + - IGListKit/Diffing (3.1.0) DEPENDENCIES: - IGListKit (from `../../IGListKit.podspec`) EXTERNAL SOURCES: IGListKit: - :path: "../../IGListKit.podspec" + :path: ../../IGListKit.podspec SPEC CHECKSUMS: - IGListKit: 9eab6856a15fa25ad72018ff9d9eb2178c240fff + IGListKit: 5065cb595903016ca42ed52fc0f9cd3b13170bff PODFILE CHECKSUM: bbe5708b3a7f2dd7c70bb14225a7e37f67e1de58 -COCOAPODS: 1.2.1 +COCOAPODS: 1.3.1 diff --git a/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj index 6e6f1c92a..3ca2c9108 100644 --- a/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,38 +7,38 @@ objects = { /* Begin PBXBuildFile section */ - 0131FC98E2B6E38D28F5E0ADD357E688 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 844F1944BF3A7E0F4EBFDB5548B07F64 /* IGListIndexSetResult.m */; }; - 092847072C22A232B5C0C47F2D8B9AD7 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F9EE63770D513E6661FC3224924B93 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02982C3CC7E9FD10C7010CE301B442A1 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 155419B31130DD20AD87EB853D680177 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 0A0B6F08BC1CD9D385001667F39CF833 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 270DD1219F1E6CF00379D39F252D87C6 /* Cocoa.framework */; }; - 0FE1803280923641DA82977461FF4D3F /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B1EF57210434E1447C0A6219C4798774 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1EE0B8B16AE81E4753DA7601B0A97F9E /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 19107B3AC689E7C4146017C1DDA4AAA1 /* IGListIndexPathResult.m */; }; - 22F5D92E90F129CC35EC95B7B679ED0E /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = C109D7790402A099758B53A2D80D239A /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BF0BB01829C2D1CF345C7E2CD2A7584 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = F0C4BD544A034994F95CFC638759F7A4 /* IGListBatchUpdateData.mm */; }; - 331BCA0DF77B3610F08D55387489386D /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 8504CA59AEB9F2BFED274F9C20953458 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 344DD9EDECB33D52346C51ED9E8CBD29 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 39003CCE73F906DAEABDA9F6D241A209 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3E707272ACB259A14A4DFEFDA8ABC1CB /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 230F9028D01A9DAAFEF69A17B5DEED24 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C44166BEDE01927EE4D158500D04984 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 610FA31261F2995C9EA7BD20ABE864D9 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72AB947E3332DDD615505C68EE8EC271 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 93BD906FBD940544D94F319D77DE3B68 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1AD5B7144E9122513991BDCD816D2C6C /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = D90EF05A9B0BE117FB240F49F8FF69BE /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20B56A319E8C4CD5DEF74170FAAFCFB0 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = F2B6418735A517EC3C18011E2B4112A4 /* IGListMoveIndexPath.m */; }; + 2542097C2BEE17BB9F2D044514787371 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C9D5200717FC48DFB86190FA7406FED /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2ED39A5C31F1A5CD87FD356A638DC2F1 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AC9B3F19658A559A490986BE403EC7BD /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43F958C5D59E9C90557E66E90C39A0A3 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = AC371F1BCB4EDE6397CBADF187933B3C /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 449FAC08739F54C7AA6A4A694083B930 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6375E3DE7F2517D536951719EB53F792 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C3788CDACA73B6A77C8B2AAFB085F53 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BE348C83A407F19E48CAC8A10E78CAF /* NSNumber+IGListDiffable.m */; }; + 5C720E18D46A986016CF650A7FC27961 /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = F609CD2C3EBAA01B6FCB649AB7703733 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61A62A3C13665FD4E15E8F290CB3C625 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B7E09BAF3EC6C025B6B842BC11C30095 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67B16B3740BB3D0AC42BE4DC3FC8F654 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BC1B40D38F048F15479A343A89A9E87 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67FBFCB80A7C622C3DAFCB515BD4B7CC /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F53E0806C13522D5F3D4C136F6D08D /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7380AF4739E8069F3A9956B514335CB8 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = BE56C3AC95146A42D90FD2C3D5FAD71B /* NSString+IGListDiffable.m */; }; 74B7D5C6781BC4F7565EA41620EDFC7B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 270DD1219F1E6CF00379D39F252D87C6 /* Cocoa.framework */; }; - 7E29EE2A0740581D3A168EB1844F3722 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 614C2231A35B3E91ECBA34068D9B981C /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90FEDF5D9698C99B710C541DAABC162E /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1FF71E0EF241563896A14CA566A4EB2 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9D84E8C3A3D4FEAFD9DD19B114CDFD00 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 735CA9E2C071B07C1E480A75B8D6DC32 /* IGListKit-dummy.m */; }; - 9E782E5E5CA5391537BF6A7BAED0D389 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2602A7A2C5510E96DFBB3C88034BEFE3 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A074520217E89B3C27D4FC51EAEE8680 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BBD4D692EFB60C17CED80FAB7B73B018 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1B3339277C38DC374D280B5EFF0CA11 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = F375F1D58F6EE003B73CB57FE0F3A9F3 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A58DC43B7235B49022783F5EE0342682 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B9605749286BEA91450B5109495A34B /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0A2F0B597C0A2979366A2AB46EA6BBA /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 75FB16064B74443D141EA3665734A2B1 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B575CEAC687697E50424A592E9C08665 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 3518B1653AAD9A835FEF176DCDFF1765 /* IGListMoveIndexPath.m */; }; - B6209EA62DA02F2C53688785E45D396A /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F4FBD972621291A3C5960A468417D488 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BBA135DB29129F7AF94F00169F43E0D1 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = FDE534F71F6C807D610024880B49A8CB /* NSNumber+IGListDiffable.m */; }; + 7D85CD2BB0DA038AB01344C070718304 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 60C8E6CCB46CCA24AB313FF9D0611ABB /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8059089A7639978D3C3AFE68391FC299 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 88741E0D7DF07B02CE0F2D170323EAB3 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 805D3A8F5626C21E08D726D208D7AE71 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = A4F53C4217ADEC124B5211C97FE02E5E /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8DFCDF766AF3A2738C19FA124196D15F /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 5268F95977EF21262207E71CB8F0B20E /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F71727ED341050ADB6CEA9988AB5F49 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 10282560C890454C9E8559149A698D30 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B04BCDFFE18D9EE39CA9D7CAACD62B28 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B7CEDAC75A721A3B420B049A0F51146 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B2B066EDF5D607C3155833988AF3323B /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 84B45EACBA3519E00D0661DF082E0F95 /* IGListIndexSetResult.m */; }; + B6A41BC80FE621D104A988FE15326407 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5398B4F9EE2CF50DC294F1791DD7D242 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8772C9D7C47EDEBCC9B76D30B2610C0 /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 653C239924FD932DB73C7EA102B0CE50 /* IGListBatchUpdateData.mm */; }; + BF9307E8226AFE060F858EC392788C94 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 510DF3989200D12DAC0D2F789DE3B66B /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */; }; - D274DB8AD26C0AE566D05219BAA3C2AC /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 47F3FB6573C9731B6B260496CD5D204E /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3C4D3F7679C7A6DEE0672DCC29B5FFA /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13520466AC30BD6EE752A41E98337826 /* IGListDiff.mm */; }; - E909156817847C4F2E7883635CBBCAC3 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F1747E8C1C0C5E31F82289A84E4B65E1 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBF417E773F28A12D139C83408B34E31 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 74BAB1C49FAAF845E70B51B6947873E1 /* NSString+IGListDiffable.m */; }; - EDE22DBD85711A847128DFCC8D6AC7C7 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 642D4839C640E40027E01D5EFA52A558 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAC885767780520B8F60368CCE83AF2D /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = AEC9463D010723DE4E2764F7EC8248FD /* IGListMoveIndex.m */; }; + D538D62452A6DDBA339CAF73F103A31E /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E991825CC00F4693A3DD0277CB767DE4 /* IGListIndexPathResult.m */; }; + E323BDEAA37BFE6B0314EE725C37EF31 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 81E835D3088BB5E0AEFD9B8F36D6886A /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F61DEAA8DAD5CA1463FE2F090012A0EB /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = E911F627754F8631CD7E20C4D253B086 /* IGListDiff.mm */; }; + F6A6F83EF1E3D6ABACA10E28AFCCAAE7 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = CA4F065594DF15912549725A1EEC8892 /* IGListMoveIndex.m */; }; + FC5585301B5851B14000D8C071E04906 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 21BAB4C897B8BB42BE8647AA2440868F /* IGListKit-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -52,52 +52,52 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 13520466AC30BD6EE752A41E98337826 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; - 19107B3AC689E7C4146017C1DDA4AAA1 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; + 0B7CEDAC75A721A3B420B049A0F51146 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 10282560C890454C9E8559149A698D30 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/Common/IGListMoveIndex.h; sourceTree = ""; }; + 155419B31130DD20AD87EB853D680177 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - 22F9EE63770D513E6661FC3224924B93 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; - 230F9028D01A9DAAFEF69A17B5DEED24 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - 2602A7A2C5510E96DFBB3C88034BEFE3 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 1DA345D93AB0853900C41AD7D60D9F1C /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + 21BAB4C897B8BB42BE8647AA2440868F /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; 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; }; + 2C9D5200717FC48DFB86190FA7406FED /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - 3518B1653AAD9A835FEF176DCDFF1765 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; - 39003CCE73F906DAEABDA9F6D241A209 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; 428C13C7C57B2D91F00D94ECF1FA71F8 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; - 47F3FB6573C9731B6B260496CD5D204E /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; + 4BE348C83A407F19E48CAC8A10E78CAF /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/Common/NSNumber+IGListDiffable.m"; sourceTree = ""; }; + 510DF3989200D12DAC0D2F789DE3B66B /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/Common/NSNumber+IGListDiffable.h"; sourceTree = ""; }; 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - 610FA31261F2995C9EA7BD20ABE864D9 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; - 614C2231A35B3E91ECBA34068D9B981C /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; - 642D4839C640E40027E01D5EFA52A558 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; - 6E3FAE78A74C941D58EDE9A8DE5C26FC /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - 735CA9E2C071B07C1E480A75B8D6DC32 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - 74BAB1C49FAAF845E70B51B6947873E1 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; - 75FB16064B74443D141EA3665734A2B1 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; - 844F1944BF3A7E0F4EBFDB5548B07F64 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; - 8504CA59AEB9F2BFED274F9C20953458 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; + 5268F95977EF21262207E71CB8F0B20E /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/Common/IGListMacros.h; sourceTree = ""; }; + 5398B4F9EE2CF50DC294F1791DD7D242 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/Common/NSString+IGListDiffable.h"; sourceTree = ""; }; + 60C8E6CCB46CCA24AB313FF9D0611ABB /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/Common/IGListIndexPathResult.h; sourceTree = ""; }; + 6375E3DE7F2517D536951719EB53F792 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/Common/IGListDiffable.h; sourceTree = ""; }; + 653C239924FD932DB73C7EA102B0CE50 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/Common/IGListBatchUpdateData.mm; sourceTree = ""; }; + 81E835D3088BB5E0AEFD9B8F36D6886A /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 84B45EACBA3519E00D0661DF082E0F95 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/Common/IGListIndexSetResult.m; sourceTree = ""; }; + 88741E0D7DF07B02CE0F2D170323EAB3 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/Common/IGListDiffKit.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; }; - 93BD906FBD940544D94F319D77DE3B68 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; - 9B9605749286BEA91450B5109495A34B /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + 9BC1B40D38F048F15479A343A89A9E87 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/Common/IGListDiff.h; sourceTree = ""; }; 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A198E265B2C6E673C7C9C5050F92D9F0 /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - A1FF71E0EF241563896A14CA566A4EB2 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + A4F53C4217ADEC124B5211C97FE02E5E /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/Common/IGListMoveIndexPath.h; sourceTree = ""; }; + A50EDDE41EAAAB33EA1CE22527697981 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; A7BBE69D34859663403DA26F14CC4DDB /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; A851A4ACB8C0DE98BFFBC6FD4D1BACEE /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; ABF549428FEA18696E5358F599E11A24 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AEC9463D010723DE4E2764F7EC8248FD /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; - B1EF57210434E1447C0A6219C4798774 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; - B9AE62DFF93974F41F950F43C7297E47 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BBD4D692EFB60C17CED80FAB7B73B018 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; - C109D7790402A099758B53A2D80D239A /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; + AC371F1BCB4EDE6397CBADF187933B3C /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/Common/IGListCompatibility.h; sourceTree = ""; }; + AC9B3F19658A559A490986BE403EC7BD /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + B7E09BAF3EC6C025B6B842BC11C30095 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/Common/IGListIndexSetResult.h; sourceTree = ""; }; + BE56C3AC95146A42D90FD2C3D5FAD71B /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/Common/NSString+IGListDiffable.m"; sourceTree = ""; }; C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + C875263D1BBB95C72C5CE577E2BE56A1 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; + CA4F065594DF15912549725A1EEC8892 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/Common/IGListMoveIndex.m; sourceTree = ""; }; D803D538BF4074498E5ADB84A16E0395 /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; + D90EF05A9B0BE117FB240F49F8FF69BE /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/Common/IGListExperiments.h; sourceTree = ""; }; DDF922EBFB237C1B42E8B07306D987E8 /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - F0C4BD544A034994F95CFC638759F7A4 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; - F1747E8C1C0C5E31F82289A84E4B65E1 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - F375F1D58F6EE003B73CB57FE0F3A9F3 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; - F4FBD972621291A3C5960A468417D488 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - F701ADB9374256EAB8FDDFF00B4E5B06 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - FDE534F71F6C807D610024880B49A8CB /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - FF6F27CFF4CC71DA0B0349EC4280C5E2 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; + E911F627754F8631CD7E20C4D253B086 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/Common/IGListDiff.mm; sourceTree = ""; }; + E991825CC00F4693A3DD0277CB767DE4 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/Common/IGListIndexPathResult.m; sourceTree = ""; }; + EA62330B761B8B0CFC288501CDC0A023 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F2B6418735A517EC3C18011E2B4112A4 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/Common/IGListMoveIndexPath.m; sourceTree = ""; }; + F5F53E0806C13522D5F3D4C136F6D08D /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/Common/IGListBatchUpdateData.h; sourceTree = ""; }; + F609CD2C3EBAA01B6FCB649AB7703733 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/Common/IGListAssert.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -128,27 +128,6 @@ name = "OS X"; sourceTree = ""; }; - 120046F9F9E0D0CC130E17824D369CA7 /* Source */ = { - isa = PBXGroup; - children = ( - C868A8F8F0C043DFDF9A0312A3306500 /* Common */, - ); - name = Source; - path = Source; - sourceTree = ""; - }; - 167B41BC1D54E7A292DF605B122B7F33 /* Internal */ = { - isa = PBXGroup; - children = ( - 39003CCE73F906DAEABDA9F6D241A209 /* IGListIndexPathResultInternal.h */, - A1FF71E0EF241563896A14CA566A4EB2 /* IGListIndexSetResultInternal.h */, - F4FBD972621291A3C5960A468417D488 /* IGListMoveIndexInternal.h */, - 2602A7A2C5510E96DFBB3C88034BEFE3 /* IGListMoveIndexPathInternal.h */, - ); - name = Internal; - path = Internal; - sourceTree = ""; - }; 39E9EE8210D861DFD82346C1F5EB7218 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -165,23 +144,23 @@ name = "Targets Support Files"; sourceTree = ""; }; - 5AB47221B66B35574762723A6D3600F1 /* IGListKit */ = { + 61F96534B3AFE724944526CC9F6F2EFE /* Products */ = { isa = PBXGroup; children = ( - AD88B92BD6F4DB866578B4F94BDD046D /* Diffing */, - C2BC3195FC98690D28409CB88C6A6EF4 /* Support Files */, + 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */, + C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */, ); - name = IGListKit; - path = ../../..; + name = Products; sourceTree = ""; }; - 61F96534B3AFE724944526CC9F6F2EFE /* Products */ = { + 70DDAD1009A43D2AFD0A76D68A8D5F19 /* IGListKit */ = { isa = PBXGroup; children = ( - 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */, - C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */, + A11E86E8C346DF99B15ECE15F2668DD6 /* Diffing */, + EFAC5419BF427695B7753BAE2F6F44B0 /* Support Files */, ); - name = Products; + name = IGListKit; + path = ../../..; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -195,65 +174,68 @@ ); sourceTree = ""; }; - AD88B92BD6F4DB866578B4F94BDD046D /* Diffing */ = { + A11E86E8C346DF99B15ECE15F2668DD6 /* Diffing */ = { isa = PBXGroup; children = ( - 120046F9F9E0D0CC130E17824D369CA7 /* Source */, + F609CD2C3EBAA01B6FCB649AB7703733 /* IGListAssert.h */, + F5F53E0806C13522D5F3D4C136F6D08D /* IGListBatchUpdateData.h */, + 653C239924FD932DB73C7EA102B0CE50 /* IGListBatchUpdateData.mm */, + AC371F1BCB4EDE6397CBADF187933B3C /* IGListCompatibility.h */, + 9BC1B40D38F048F15479A343A89A9E87 /* IGListDiff.h */, + E911F627754F8631CD7E20C4D253B086 /* IGListDiff.mm */, + 6375E3DE7F2517D536951719EB53F792 /* IGListDiffable.h */, + 88741E0D7DF07B02CE0F2D170323EAB3 /* IGListDiffKit.h */, + D90EF05A9B0BE117FB240F49F8FF69BE /* IGListExperiments.h */, + 60C8E6CCB46CCA24AB313FF9D0611ABB /* IGListIndexPathResult.h */, + E991825CC00F4693A3DD0277CB767DE4 /* IGListIndexPathResult.m */, + B7E09BAF3EC6C025B6B842BC11C30095 /* IGListIndexSetResult.h */, + 84B45EACBA3519E00D0661DF082E0F95 /* IGListIndexSetResult.m */, + 5268F95977EF21262207E71CB8F0B20E /* IGListMacros.h */, + 10282560C890454C9E8559149A698D30 /* IGListMoveIndex.h */, + CA4F065594DF15912549725A1EEC8892 /* IGListMoveIndex.m */, + A4F53C4217ADEC124B5211C97FE02E5E /* IGListMoveIndexPath.h */, + F2B6418735A517EC3C18011E2B4112A4 /* IGListMoveIndexPath.m */, + 510DF3989200D12DAC0D2F789DE3B66B /* NSNumber+IGListDiffable.h */, + 4BE348C83A407F19E48CAC8A10E78CAF /* NSNumber+IGListDiffable.m */, + 5398B4F9EE2CF50DC294F1791DD7D242 /* NSString+IGListDiffable.h */, + BE56C3AC95146A42D90FD2C3D5FAD71B /* NSString+IGListDiffable.m */, + E891C2DA7241C9F955B16DDEEDFDE22D /* Internal */, ); name = Diffing; sourceTree = ""; }; - C2BC3195FC98690D28409CB88C6A6EF4 /* Support Files */ = { + D10B999871098CA065A978819013F4E5 /* Development Pods */ = { isa = PBXGroup; children = ( - FF6F27CFF4CC71DA0B0349EC4280C5E2 /* IGListKit.modulemap */, - F701ADB9374256EAB8FDDFF00B4E5B06 /* IGListKit.xcconfig */, - 735CA9E2C071B07C1E480A75B8D6DC32 /* IGListKit-dummy.m */, - 6E3FAE78A74C941D58EDE9A8DE5C26FC /* IGListKit-prefix.pch */, - F1747E8C1C0C5E31F82289A84E4B65E1 /* IGListKit-umbrella.h */, - B9AE62DFF93974F41F950F43C7297E47 /* Info.plist */, + 70DDAD1009A43D2AFD0A76D68A8D5F19 /* IGListKit */, ); - name = "Support Files"; - path = "Examples/Examples-macOS/Pods/Target Support Files/IGListKit"; + name = "Development Pods"; sourceTree = ""; }; - C868A8F8F0C043DFDF9A0312A3306500 /* Common */ = { + E891C2DA7241C9F955B16DDEEDFDE22D /* Internal */ = { isa = PBXGroup; children = ( - 8504CA59AEB9F2BFED274F9C20953458 /* IGListAssert.h */, - 93BD906FBD940544D94F319D77DE3B68 /* IGListBatchUpdateData.h */, - F0C4BD544A034994F95CFC638759F7A4 /* IGListBatchUpdateData.mm */, - C109D7790402A099758B53A2D80D239A /* IGListCompatibility.h */, - F375F1D58F6EE003B73CB57FE0F3A9F3 /* IGListDiff.h */, - 13520466AC30BD6EE752A41E98337826 /* IGListDiff.mm */, - 642D4839C640E40027E01D5EFA52A558 /* IGListDiffable.h */, - B1EF57210434E1447C0A6219C4798774 /* IGListDiffKit.h */, - 230F9028D01A9DAAFEF69A17B5DEED24 /* IGListExperiments.h */, - BBD4D692EFB60C17CED80FAB7B73B018 /* IGListIndexPathResult.h */, - 19107B3AC689E7C4146017C1DDA4AAA1 /* IGListIndexPathResult.m */, - 614C2231A35B3E91ECBA34068D9B981C /* IGListIndexSetResult.h */, - 844F1944BF3A7E0F4EBFDB5548B07F64 /* IGListIndexSetResult.m */, - 22F9EE63770D513E6661FC3224924B93 /* IGListMacros.h */, - 9B9605749286BEA91450B5109495A34B /* IGListMoveIndex.h */, - AEC9463D010723DE4E2764F7EC8248FD /* IGListMoveIndex.m */, - 47F3FB6573C9731B6B260496CD5D204E /* IGListMoveIndexPath.h */, - 3518B1653AAD9A835FEF176DCDFF1765 /* IGListMoveIndexPath.m */, - 610FA31261F2995C9EA7BD20ABE864D9 /* NSNumber+IGListDiffable.h */, - FDE534F71F6C807D610024880B49A8CB /* NSNumber+IGListDiffable.m */, - 75FB16064B74443D141EA3665734A2B1 /* NSString+IGListDiffable.h */, - 74BAB1C49FAAF845E70B51B6947873E1 /* NSString+IGListDiffable.m */, - 167B41BC1D54E7A292DF605B122B7F33 /* Internal */, + 155419B31130DD20AD87EB853D680177 /* IGListIndexPathResultInternal.h */, + 2C9D5200717FC48DFB86190FA7406FED /* IGListIndexSetResultInternal.h */, + 0B7CEDAC75A721A3B420B049A0F51146 /* IGListMoveIndexInternal.h */, + 81E835D3088BB5E0AEFD9B8F36D6886A /* IGListMoveIndexPathInternal.h */, ); - name = Common; - path = Common; + name = Internal; + path = Source/Common/Internal; sourceTree = ""; }; - D10B999871098CA065A978819013F4E5 /* Development Pods */ = { + EFAC5419BF427695B7753BAE2F6F44B0 /* Support Files */ = { isa = PBXGroup; children = ( - 5AB47221B66B35574762723A6D3600F1 /* IGListKit */, + C875263D1BBB95C72C5CE577E2BE56A1 /* IGListKit.modulemap */, + 1DA345D93AB0853900C41AD7D60D9F1C /* IGListKit.xcconfig */, + 21BAB4C897B8BB42BE8647AA2440868F /* IGListKit-dummy.m */, + A50EDDE41EAAAB33EA1CE22527697981 /* IGListKit-prefix.pch */, + AC9B3F19658A559A490986BE403EC7BD /* IGListKit-umbrella.h */, + EA62330B761B8B0CFC288501CDC0A023 /* Info.plist */, ); - name = "Development Pods"; + name = "Support Files"; + path = "Examples/Examples-macOS/Pods/Target Support Files/IGListKit"; sourceTree = ""; }; F22E6673D29C1778B1984CF7D4D871E9 /* Pods-IGListKitExamples */ = { @@ -277,29 +259,29 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - A7E48D8C8C6CE7743CB9A125E9E4B6A6 /* Headers */ = { + 35F39D9391CDB3DF3D3FDF6EF0851C41 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 331BCA0DF77B3610F08D55387489386D /* IGListAssert.h in Headers */, - 72AB947E3332DDD615505C68EE8EC271 /* IGListBatchUpdateData.h in Headers */, - 22F5D92E90F129CC35EC95B7B679ED0E /* IGListCompatibility.h in Headers */, - A1B3339277C38DC374D280B5EFF0CA11 /* IGListDiff.h in Headers */, - EDE22DBD85711A847128DFCC8D6AC7C7 /* IGListDiffable.h in Headers */, - 0FE1803280923641DA82977461FF4D3F /* IGListDiffKit.h in Headers */, - 3E707272ACB259A14A4DFEFDA8ABC1CB /* IGListExperiments.h in Headers */, - A074520217E89B3C27D4FC51EAEE8680 /* IGListIndexPathResult.h in Headers */, - 344DD9EDECB33D52346C51ED9E8CBD29 /* IGListIndexPathResultInternal.h in Headers */, - 7E29EE2A0740581D3A168EB1844F3722 /* IGListIndexSetResult.h in Headers */, - 90FEDF5D9698C99B710C541DAABC162E /* IGListIndexSetResultInternal.h in Headers */, - E909156817847C4F2E7883635CBBCAC3 /* IGListKit-umbrella.h in Headers */, - 092847072C22A232B5C0C47F2D8B9AD7 /* IGListMacros.h in Headers */, - A58DC43B7235B49022783F5EE0342682 /* IGListMoveIndex.h in Headers */, - B6209EA62DA02F2C53688785E45D396A /* IGListMoveIndexInternal.h in Headers */, - D274DB8AD26C0AE566D05219BAA3C2AC /* IGListMoveIndexPath.h in Headers */, - 9E782E5E5CA5391537BF6A7BAED0D389 /* IGListMoveIndexPathInternal.h in Headers */, - 5C44166BEDE01927EE4D158500D04984 /* NSNumber+IGListDiffable.h in Headers */, - B0A2F0B597C0A2979366A2AB46EA6BBA /* NSString+IGListDiffable.h in Headers */, + 5C720E18D46A986016CF650A7FC27961 /* IGListAssert.h in Headers */, + 67FBFCB80A7C622C3DAFCB515BD4B7CC /* IGListBatchUpdateData.h in Headers */, + 43F958C5D59E9C90557E66E90C39A0A3 /* IGListCompatibility.h in Headers */, + 67B16B3740BB3D0AC42BE4DC3FC8F654 /* IGListDiff.h in Headers */, + 449FAC08739F54C7AA6A4A694083B930 /* IGListDiffable.h in Headers */, + 8059089A7639978D3C3AFE68391FC299 /* IGListDiffKit.h in Headers */, + 1AD5B7144E9122513991BDCD816D2C6C /* IGListExperiments.h in Headers */, + 7D85CD2BB0DA038AB01344C070718304 /* IGListIndexPathResult.h in Headers */, + 02982C3CC7E9FD10C7010CE301B442A1 /* IGListIndexPathResultInternal.h in Headers */, + 61A62A3C13665FD4E15E8F290CB3C625 /* IGListIndexSetResult.h in Headers */, + 2542097C2BEE17BB9F2D044514787371 /* IGListIndexSetResultInternal.h in Headers */, + 2ED39A5C31F1A5CD87FD356A638DC2F1 /* IGListKit-umbrella.h in Headers */, + 8DFCDF766AF3A2738C19FA124196D15F /* IGListMacros.h in Headers */, + 8F71727ED341050ADB6CEA9988AB5F49 /* IGListMoveIndex.h in Headers */, + B04BCDFFE18D9EE39CA9D7CAACD62B28 /* IGListMoveIndexInternal.h in Headers */, + 805D3A8F5626C21E08D726D208D7AE71 /* IGListMoveIndexPath.h in Headers */, + E323BDEAA37BFE6B0314EE725C37EF31 /* IGListMoveIndexPathInternal.h in Headers */, + BF9307E8226AFE060F858EC392788C94 /* NSNumber+IGListDiffable.h in Headers */, + B6A41BC80FE621D104A988FE15326407 /* NSString+IGListDiffable.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -318,9 +300,9 @@ isa = PBXNativeTarget; buildConfigurationList = 07EDC36DFB3339CE6BDA24D5F3D7112B /* Build configuration list for PBXNativeTarget "IGListKit" */; buildPhases = ( - BBD037A7535FA0CB20693F7B8E163185 /* Sources */, + 0B836D48479CC4BF40A39B3C3DE77DCF /* Sources */, DB32D5EF036537673CBB9E83D4EF61D1 /* Frameworks */, - A7E48D8C8C6CE7743CB9A125E9E4B6A6 /* Headers */, + 35F39D9391CDB3DF3D3FDF6EF0851C41 /* Headers */, ); buildRules = ( ); @@ -377,27 +359,27 @@ /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 0F2973A0EC5CE783280F7EAA54947BA5 /* Sources */ = { + 0B836D48479CC4BF40A39B3C3DE77DCF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */, + B8772C9D7C47EDEBCC9B76D30B2610C0 /* IGListBatchUpdateData.mm in Sources */, + F61DEAA8DAD5CA1463FE2F090012A0EB /* IGListDiff.mm in Sources */, + D538D62452A6DDBA339CAF73F103A31E /* IGListIndexPathResult.m in Sources */, + B2B066EDF5D607C3155833988AF3323B /* IGListIndexSetResult.m in Sources */, + FC5585301B5851B14000D8C071E04906 /* IGListKit-dummy.m in Sources */, + F6A6F83EF1E3D6ABACA10E28AFCCAAE7 /* IGListMoveIndex.m in Sources */, + 20B56A319E8C4CD5DEF74170FAAFCFB0 /* IGListMoveIndexPath.m in Sources */, + 5C3788CDACA73B6A77C8B2AAFB085F53 /* NSNumber+IGListDiffable.m in Sources */, + 7380AF4739E8069F3A9956B514335CB8 /* NSString+IGListDiffable.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BBD037A7535FA0CB20693F7B8E163185 /* Sources */ = { + 0F2973A0EC5CE783280F7EAA54947BA5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2BF0BB01829C2D1CF345C7E2CD2A7584 /* IGListBatchUpdateData.mm in Sources */, - E3C4D3F7679C7A6DEE0672DCC29B5FFA /* IGListDiff.mm in Sources */, - 1EE0B8B16AE81E4753DA7601B0A97F9E /* IGListIndexPathResult.m in Sources */, - 0131FC98E2B6E38D28F5E0ADD357E688 /* IGListIndexSetResult.m in Sources */, - 9D84E8C3A3D4FEAFD9DD19B114CDFD00 /* IGListKit-dummy.m in Sources */, - FAC885767780520B8F60368CCE83AF2D /* IGListMoveIndex.m in Sources */, - B575CEAC687697E50424A592E9C08665 /* IGListMoveIndexPath.m in Sources */, - BBA135DB29129F7AF94F00169F43E0D1 /* NSNumber+IGListDiffable.m in Sources */, - EBF417E773F28A12D139C83408B34E31 /* NSString+IGListDiffable.m in Sources */, + C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -413,7 +395,79 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 4540B30AD9C0E6CB51B2DD9785470495 /* Debug */ = { + 55AE8A7D1A080CBE3044E97C8FEFC38F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1DA345D93AB0853900C41AD7D60D9F1C /* IGListKit.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = IGListKit; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 5E8548F845176AE6A880A525CB40EBDC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A198E265B2C6E673C7C9C5050F92D9F0 /* Pods-IGListKitExamples.release.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_IGListKitExamples; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 774D345C1316346D6149B25F10444935 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -457,13 +511,14 @@ ONLY_ACTIVE_ARCH = YES; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; - 5E8548F845176AE6A880A525CB40EBDC /* Release */ = { + 9041E210FCF51A88A41649199AAB340F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A198E265B2C6E673C7C9C5050F92D9F0 /* Pods-IGListKitExamples.release.xcconfig */; + baseConfigurationReference = 1DA345D93AB0853900C41AD7D60D9F1C /* IGListKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -471,7 +526,7 @@ "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -479,24 +534,22 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_IGListKitExamples; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = IGListKit; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 945EB9E2C47E9C30E16985278CFFC5AE /* Release */ = { isa = XCBuildConfiguration; @@ -579,82 +632,14 @@ }; name = Debug; }; - B20FB9E9291DB6CEEC4D6DB95552DA83 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F701ADB9374256EAB8FDDFF00B4E5B06 /* IGListKit.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = IGListKit; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - F95BD364CB89C5ED4B8FEF17898E1A98 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F701ADB9374256EAB8FDDFF00B4E5B06 /* IGListKit.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = IGListKit; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 07EDC36DFB3339CE6BDA24D5F3D7112B /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - F95BD364CB89C5ED4B8FEF17898E1A98 /* Debug */, - B20FB9E9291DB6CEEC4D6DB95552DA83 /* Release */, + 9041E210FCF51A88A41649199AAB340F /* Debug */, + 55AE8A7D1A080CBE3044E97C8FEFC38F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -662,7 +647,7 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4540B30AD9C0E6CB51B2DD9785470495 /* Debug */, + 774D345C1316346D6149B25F10444935 /* Debug */, 945EB9E2C47E9C30E16985278CFFC5AE /* Release */, ); defaultConfigurationIsVisible = 0; diff --git a/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/Info.plist b/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/Info.plist index 452267571..90db36aa4 100644 --- a/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/Info.plist +++ b/Examples/Examples-macOS/Pods/Target Support Files/IGListKit/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.0.0 + 3.1.0 CFBundleSignature ???? CFBundleVersion diff --git a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh index 345a5239c..24fe81871 100755 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -6,6 +6,10 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +27,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,6 +58,15 @@ install_framework() fi } +# Copies the dSYM of a vendored framework +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then @@ -76,7 +89,7 @@ strip_invalid_archs() { archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" stripped="" for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -89,10 +102,10 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/IGListKit/IGListKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/IGListKit/IGListKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh index aed060f04..a7df4405b 100755 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh @@ -8,6 +8,10 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" @@ -44,29 +48,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -74,7 +78,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac diff --git a/Examples/Examples-tvOS/IGListKitExamples.xcodeproj/project.pbxproj b/Examples/Examples-tvOS/IGListKitExamples.xcodeproj/project.pbxproj index e6892dcfd..8fce4f2eb 100644 --- a/Examples/Examples-tvOS/IGListKitExamples.xcodeproj/project.pbxproj +++ b/Examples/Examples-tvOS/IGListKitExamples.xcodeproj/project.pbxproj @@ -224,13 +224,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-IGListKitExamples-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 1ECBF3F943F0EFD1FCF6741F /* [CP] Copy Pods Resources */ = { @@ -254,9 +257,12 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IGListKit.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; diff --git a/Examples/Examples-tvOS/Podfile.lock b/Examples/Examples-tvOS/Podfile.lock index d2972c3fa..0047935c2 100644 --- a/Examples/Examples-tvOS/Podfile.lock +++ b/Examples/Examples-tvOS/Podfile.lock @@ -1,20 +1,20 @@ PODS: - - IGListKit (3.0.0): - - IGListKit/Default (= 3.0.0) - - IGListKit/Default (3.0.0): + - IGListKit (3.1.0): + - IGListKit/Default (= 3.1.0) + - IGListKit/Default (3.1.0): - IGListKit/Diffing - - IGListKit/Diffing (3.0.0) + - IGListKit/Diffing (3.1.0) DEPENDENCIES: - IGListKit (from `../../IGListKit.podspec`) EXTERNAL SOURCES: IGListKit: - :path: "../../IGListKit.podspec" + :path: ../../IGListKit.podspec SPEC CHECKSUMS: - IGListKit: 9eab6856a15fa25ad72018ff9d9eb2178c240fff + IGListKit: 5065cb595903016ca42ed52fc0f9cd3b13170bff PODFILE CHECKSUM: f68cec0d93efa38d42ede50dfe01309d83664d56 -COCOAPODS: 1.2.1 +COCOAPODS: 1.3.1 diff --git a/Examples/Examples-tvOS/Pods/Local Podspecs/IGListKit.podspec.json b/Examples/Examples-tvOS/Pods/Local Podspecs/IGListKit.podspec.json index 1b284ce9e..2c35f29d6 100644 --- a/Examples/Examples-tvOS/Pods/Local Podspecs/IGListKit.podspec.json +++ b/Examples/Examples-tvOS/Pods/Local Podspecs/IGListKit.podspec.json @@ -1,6 +1,6 @@ { "name": "IGListKit", - "version": "3.0.0", + "version": "3.1.0", "summary": "A data-driven UICollectionView framework.", "homepage": "https://github.com/Instagram/IGListKit", "documentation_url": "https://instagram.github.io/IGListKit", @@ -12,7 +12,7 @@ "social_media_url": "https://twitter.com/fbOpenSource", "source": { "git": "https://github.com/Instagram/IGListKit.git", - "tag": "3.0.0", + "tag": "3.1.0", "branch": "stable" }, "default_subspecs": "Default", diff --git a/Examples/Examples-tvOS/Pods/Manifest.lock b/Examples/Examples-tvOS/Pods/Manifest.lock index d2972c3fa..0047935c2 100644 --- a/Examples/Examples-tvOS/Pods/Manifest.lock +++ b/Examples/Examples-tvOS/Pods/Manifest.lock @@ -1,20 +1,20 @@ PODS: - - IGListKit (3.0.0): - - IGListKit/Default (= 3.0.0) - - IGListKit/Default (3.0.0): + - IGListKit (3.1.0): + - IGListKit/Default (= 3.1.0) + - IGListKit/Default (3.1.0): - IGListKit/Diffing - - IGListKit/Diffing (3.0.0) + - IGListKit/Diffing (3.1.0) DEPENDENCIES: - IGListKit (from `../../IGListKit.podspec`) EXTERNAL SOURCES: IGListKit: - :path: "../../IGListKit.podspec" + :path: ../../IGListKit.podspec SPEC CHECKSUMS: - IGListKit: 9eab6856a15fa25ad72018ff9d9eb2178c240fff + IGListKit: 5065cb595903016ca42ed52fc0f9cd3b13170bff PODFILE CHECKSUM: f68cec0d93efa38d42ede50dfe01309d83664d56 -COCOAPODS: 1.2.1 +COCOAPODS: 1.3.1 diff --git a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj index f4f041623..3cb6f5f31 100644 --- a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,107 +7,109 @@ objects = { /* Begin PBXBuildFile section */ - 01F9C5C555476A6C6B7C6093163F9EBF /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FD1C144082FF1AB2E14A559E79264DC /* UICollectionView+DebugDescription.m */; }; - 02BD5A40B81DE2C5192A90B06EB9B7FA /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9007AF4BA9E200F9154E7B1DB0BEA9CB /* UIKit.framework */; }; - 0935318C25B21AAEEC0351D02AAEB607 /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFBAF098C5C0AC4D34F0729E84BB377 /* IGListIndexPathResult.m */; }; - 129A631678AF907B4CB4BA77D8F0BE54 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = E5F5B95E9E517B3F1F5325719433BB4B /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 140E924FCD5639B3ACF763C7BDF6B56D /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 75ACD495B4CAF124DF919D69621F8179 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1548CD273615FEA80BAAA7AED53E4F2E /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C1F1B4392108038AE23F712EAB55EC /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1595F40A23289EA5B205EF53AAF92FB5 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = AF81E79A6670E3FFA9DE45A4315E29A1 /* IGListIndexSetResult.m */; }; - 1708CF8B6B598B83770128742FE2780D /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 49BEF81D756254392A8D8793E8A57B16 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 193B2B331F976D17EAB380B8B7C91DBD /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B8988383F8862B2B730BA55B27AB28 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A07263A335FFEE054E3268E3B924DEB /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = C1CC423E8A4597FA6FFC40CB2F1E4273 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 008DE6BB8CEC76C0783DC96F1B025064 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 57A8EBBCF45D634351AE6EBEDA6971A1 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0763C7BC069EE6458BB38590C185FA07 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4CF84726EF971A64698A3A9BFE5887 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08539053E818522DF3C08C6B41132BFB /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 58401099F736A9FBD8BA96091796EEDE /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0C3C7977C98C386734395A37D6EBCF0C /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = C3C92793A9543C40213023EA08BAC717 /* UICollectionView+DebugDescription.m */; }; + 0CCDEC9058BB65FABA71074B3E3CE627 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DD4021F4A88DB45D0E89D2F499E870A /* IGListAdapterUpdater+DebugDescription.m */; }; + 14C313B676CBED373FBBC3FACF61A6A1 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 936912810CA0B23EBBCC61548AB87C13 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1639D7CDBB226B44B95E35C60718BEB9 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E8688204FEBD947DAE8BE753BBB63010 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 17B97FBB03313A8CCB9096B07AB460DB /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 0347AA2B9BBFC7FD3F9C88FEF3161628 /* IGListSectionMap+DebugDescription.m */; }; + 18250CE4275BD0ACB55D2DBA034DBE12 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7115B5F1BAA542C9209101FC563D54E8 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1A89AF7CCCD65D9D5B946363776D05AE /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A8C0D08E2A50F774D55249036313905 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = AE366726DED8B15CABCF9E54494BD387 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E1334D6FEF7E0B14E6941FD2AC42B8A /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 65E28CE331DFF137A90400D2B32416B2 /* IGListSectionMap+DebugDescription.m */; }; - 1F16131AEC33DF7CA57ED142C11C7890 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = EE0887AAC6A8BE8A4F6D352C45E3DFB7 /* IGListBatchUpdates.m */; }; - 20CC0EE413A40ADA8F0D61F137A1BAEC /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E5AE2C921CD46A33A5126A648551B81 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 212E552C61B886E1262511E6CD741FFB /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = D627381233520E9D352C663DCB9CE265 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23CC678263F030EF0176AF658F68A751 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E22BE281C43B85FAED624107E4AB6665 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2C0D1E3DC42E4951C51388A7498D79BE /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = EB10A45562845B56883398DFF19BC594 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CBF0132A9AE792DEBFBBF820FC52C7C /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 768AA8C395194BD831827213543666B1 /* IGListSectionController.m */; }; - 2D30FD7220D306A577A03B23069DDE18 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AD67596DDE8E0406C4E26E1946BF4F84 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D8018B6198C88337EC17DCD758A9766 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = E9E93ED940819963C93A0284FCDE3BC8 /* IGListSingleSectionController.m */; }; - 2F0EECC2367006E6433B25A1D9A573C7 /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = EF1251177A7813D2A7DF0728817EFB76 /* IGListStackedSectionController.m */; }; - 3147BE7F064E3D8ABFCDE0780F9F8021 /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FDBA4A783789EE4C95C250130E326AB /* IGListAdapterUpdater+DebugDescription.m */; }; - 318723A1CE9C256A9392C68C8D4B3F06 /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 70A647FCE1FACCF271F41F3DC78A4B90 /* IGListDebuggingUtilities.m */; }; - 32DE48220AF0356827C453AA8A454196 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DCC92D1A04E5496AFE52033B754A4FA /* IGListMoveIndex.m */; }; - 3798530EFCFD916BB70E30ABFF5994A1 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A70437458919ED5C5D8A2D4BDADE727 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 397DB61E0DA68F000D0F0DEDD158537A /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 1152CDB13B2618F60EC8E557AD42291A /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CFC32AADC95A405C541FC7FFB3EE359 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E4E72933EFBB0DAE17E2A210E5182CF /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3F3C4CFDFD6E6463788DAEDC0D0ABBF6 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = DF1D888BD15DE6720473F07E16B40D0F /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40718A9AFF44FC952959A1DF5E049671 /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B301A3B43A600036082AF999D3594BF /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 429737A987F7DD709D6B21BCF92471A6 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = A0171336FBE3B8C7CAED94B3876391CE /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42A9FF9F46951CA47A523BEC7B5B1DD4 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BFE79CD4FB8FC4B1FC294939F4C0DAF /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45047F0582CBDA01CD6B2754D695257F /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 46CD8BDB97793A93BD1AA64F378FCDF1 /* NSString+IGListDiffable.m */; }; - 49C55411F8B3EB0335F2EB2715E1E23C /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 144EE3DEBF686E55203C7EB287A486F1 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B20F1F0FFBF9FECBF8E87342C2C51E1 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 11FB2996446ADDDC8E58ABA3B71BB5FF /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4CE277DA085E90A2F6F0217329320DF4 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DF5E891705F63A58641D866944D9F52C /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F6392BFED8FD6E1D05D26F5D9ED5537 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 32FD46E243632C3AE9DBE8E257F882C9 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 56DED21A5241C1EEA5062BBB75A2015B /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = D0885676C111FB5194FAA860CC8501F0 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 57D90A0C633B91C41FCACCEA25A8656A /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B28CDCA1D19E249FDD63079E0228F993 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 58BF11E6F611796F6BE5CFC3AA2AD0E2 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 6881758100D4EAEBC81F2954EE2CE61F /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D1A5353B8C49E63461D9630A3CABB26 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = E2448682031BA6772B934B8893052BBE /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5D504957D2C9B396024D194FCD9FA513 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = DE98097E9721C5A79350E8C974787D80 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6035F7222C9C08F7C6469F02CC80E849 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = A0F9A70500F56A539D7A5AA19C759E85 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6117D1541B9BA37A0B019DCE5275B0A5 /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E8434F38108701B1E8735A4EAC18CEC9 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 656B2487C3F23BEBE3286A5DCAF6C67D /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DA46FD8AD14A148E972018EEF5ADC78 /* IGListBindingSectionController.m */; }; - 66787AAB27296319FFD2C4049D11DCF2 /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 9204632BE1C2942C4EAC9FDB27BFB614 /* IGListAdapterUpdater.m */; }; - 6724E16F50D84018ACEB7F0B3686E8EB /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 24876742D6303802B72D598183E42EE7 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69491D144E36B2F0F362CF1470A430DE /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC4AE61B2EE1953C47EE0F72A7E4BD71 /* IGListDiff.mm */; }; - 6EECDDD9CE12DE15CFE4D0492A1B6F38 /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 95CAE1B8589EBED617CE82CEB66A02B8 /* IGListBatchUpdateData+DebugDescription.m */; }; - 6EF73C6E147077918BC60008519216FB /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = AF8A564D9B84D121009F90D97F61FFC5 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6FBD4DBAED1ADAD9B21DF2760677D61F /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = B4670AEB80B691C4FDDF0C28A8467D80 /* IGListAdapter+UICollectionView.m */; }; - 70008596BD1B3160BA9CF1521B287E42 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9699862731767A477E47D42C41975A56 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 744C8A243D8E76C6135D11DE23372984 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = CC90A8D7867CBD08E113C111079DF358 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 755E845F1982D89B2617B985E28535B8 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = F8F3AA2C9CD185CDCE2EDD1BF11FFE4E /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7C98FEF5F4DD464BC291616C9C336569 /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CFDFEB6622079B39F8FFFC97D42D12B /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 813613147D23B1C264E5CFCCA1FD6BFE /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 811019D76A053277EA6779586BD79A0E /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 816F7A5723AE9A69333D53B61714D278 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 515462F76C9452F835411DAB6F979192 /* NSNumber+IGListDiffable.m */; }; - 8236F70C520A5FE105F4605AEFD574B7 /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = CD699C5B52E357B8E5E174AF510D6F47 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 875C54E18B39CAD593020484AE2DCCC6 /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C3313E2DAE8011DCE5495FC7989C5D /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8EA9B4844600169D46FAD6FEFF52242C /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = F817F88FB82C12D02CF011C397D5E92D /* IGListMoveIndexPath.m */; }; - 8FB357AF618661960BD30E47D7AF615F /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = F389FAD76A26C4D56169B1DB278CCB85 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 94FAEE64A9E56D81B7626CDAF0011D4B /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 04CB208EFCD18D4BA13268B858EB3744 /* UICollectionView+IGListBatchUpdateData.m */; }; - 9855F027A0D9DA3432A3F700F71C8C9F /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 00BA3D5E14898C3679FC4CF5330C237D /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0C0F2183B6D920DE4A47A55E4FBFB55 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D9A342912592E630A2EEFF85B290A1E /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A177CA001C8347B1A623DE5AFA9E6FFC /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1B74862E7A5A6A51B20A01F29CED3264 /* IGListBatchUpdateData.mm */; }; - A1C1958B215F62F9825E96269B8DA945 /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EEC2B98E116223BB30572AF71DB8928 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A837FB9A29543C9E70432ABCEEC769E2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */; }; - A9EA73B5F42C78212B47765335491828 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 36D3B482CCDF86F4B8FAAB7D897553EA /* IGListAdapter.m */; }; - AECD4F0BAF4A96A23F4D359F7BB07607 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 57EA60C96AD874F6254DC5B2C5852880 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B04E521A39C3426461CED928D33AD9D7 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 85299B16AF7B9D19FE775BAC754EC800 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1BA3B333242A459A24EB03A350FA554E /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 44601D925D1726F59DEEB8FF38C1F8C0 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D5FB4DED78C67C097A684C350A1491E /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = E016A09056E828DA231EAE8191CC4EC3 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 249C087DAA0EC52CBC6E8D34A05F95F9 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C37F8076CE3039AFE0684B8E1F325A /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 275CEB784D2AF4AB6000CA0D4647D390 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 33C46EFF9BAE2AFE5F74D93BFB2F237E /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27EFCF61F03C970D171E8BC9D81F17B6 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C68374A9BE375BC67B53A96238449AB /* IGListSingleSectionController.m */; }; + 2F8B959C41E6DC0E1A3CC1A62E351783 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */; }; + 30F6982529DB7716ABD9CFDD073E5C7F /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 618C2BDBD64AD2ED4435528502970BB7 /* IGListIndexPathResult.m */; }; + 31D54EFECBC8D3DE738344ED14280F6E /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = FA83BF09DD2E9C326380A03E9E9C7256 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35B351C3ACC29775DF7A0A752FD773A9 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = EDEA65778EBEBB744BE6FC8604A7A610 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3756D9F31482BDF9BD7B52F30EC41066 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = BF065D6B5704B4ED766CA763642BD9D7 /* IGListCollectionViewLayout.mm */; }; + 3A1CA37E17C46CC2CB1E719DEE64762D /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 85E9AAA6F6E5480049D74AEC1D28DFD1 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BF59CEB18748FA0718B81154D170AB7 /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E9E8BB53500AB390D21E23B33E832B7 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3CAE520C4B6F65826946232ACC1955ED /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 96E38D8DCB88455F23CC585010428145 /* IGListBatchUpdateData.mm */; }; + 3EED7FCBB768BBAFDB7B8E1EB78D8685 /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = ED434AD56174A6EE822EC6D71D478D06 /* IGListAdapter.m */; }; + 406C8745FAA74C8579CA2FDD9E72CD19 /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F56155584E3CA1C4B88BEB07DF3BEB4 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 40A7E6E7EB172172A7BA0E4DA463C5B6 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 566369094A00892688CCDE5794217595 /* IGListMoveIndexPath.m */; }; + 4367F4AC4704C4F6BF4DE869460CB8AC /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A262ACD39361E120F36DB99170D7FF85 /* IGListDebuggingUtilities.m */; }; + 46059B5D6E063A053975638D22E9CE3A /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 973A9F22920F81D0CAB32CF5B23218DE /* IGListMoveIndex.m */; }; + 4928F58FD3FDD3A66B8338177CB5E2E5 /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DC07413713E5B62E7A6B999A8873C5DF /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4CA8353C948721EF61E66F26946A60E6 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = AD6F5B0168F89B97A2B3668BBF982995 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4CEC2F70295AB18F866D1CF5185C04C4 /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 26B5B178F30950EAAB274CB22BFE77F8 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4F060F30420769E510E21ADD87FC0026 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = E184B8A1A0792960A5758377DECB6183 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51ED5361F059FDC063E1A7EF676CFA81 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B2B87E0A30A9B83ABF794397CA59D14 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 542605F7815675D770FE471C65F3B451 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = FF665685F00EB578B39752C6F39E6514 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 54449B514010DC0681B9D7EBEE772AF4 /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = A398478236FF2BDEF978A15204966A7E /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5915361190EF2FB4DAA70EE3B009CC3F /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B2AAA37161FF5A164B8DCA2027FCECC /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5AF0DDD30865D1BD85C20681EA5E0A5E /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C21130DEA268382A9DF1CBC88C1B071 /* IGListAdapter+DebugDescription.m */; }; + 5B6F065B23FDA5E816652BFB35F40F2B /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B9504FE2FAC1337B4A3B62F30B5F5D5E /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C1C3F92C66952AB6839811C3A999A81 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = AFCA4BEC50B3D40BA8F10F4E4C326DAA /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E223E1071F7D9AD5710256548F19C1A /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = CC3265434D070C9BEA22167FCD232C8A /* IGListBatchUpdateData+DebugDescription.m */; }; + 620A385912BB8057C9AA174128AFEC84 /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBE2CDB5450EFE0B6B239F0C6AD89DC /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 634A0748A9639D4279DE77BEBAA71DFA /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CEAE714D342BCE6297335F834B2C436 /* IGListBindingSectionController.m */; }; + 6CC24020A57B09B9A9B48E5AF22A5736 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = FA708BAAA570B3DE52CD1810B407EAD9 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6EBFB00D37E4176DD4A3C131C4277739 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 706F094EBC752B907BFC42A152DDB1CD /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 720C59B2ED28B6896EB1A58A3C1B5A73 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F44FC24BE905C2E2379D6ECB4BCFBD2A /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7299F3728473FC967E45F63237C3886F /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = C157EC3D4BF247504A2271C2BED0E4C9 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72B58ABB7182880226B9A1BFB25F5A4E /* IGListStackedSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7703F688CF057DCAF67C8F3F5F875667 /* IGListStackedSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 756CC0AAE257BAC51BBC8E148B9CD9F5 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 47CC2A2281F50712CF9243E3B2BF441D /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7693F63DA6A74D9BE613F75E2911DFBA /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = FEF9D33B8FA659B894A677C2BA0D118B /* NSString+IGListDiffable.m */; }; + 7918BC9E6DAEBE0D46E08BEE672AF63F /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B2A93E4BDFE0A8BF25D57C2B3E19378 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7B4E5A1F99C102F40BA0C0C360A4E0F3 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 68BCB2D67103B15797A7B04FA1C6FCB4 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D468F7AA24E40395635CDBA01372C07 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = E0EC4CDB1FED945DF8271446EBA746AC /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 803F7DB235CA942F88DAC3F9554FE7AF /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = F193972EE769CB7F9FA44F3293BBEF13 /* IGListBindingSectionController+DebugDescription.m */; }; + 89021568668206576D7678AF00561C78 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9007AF4BA9E200F9154E7B1DB0BEA9CB /* UIKit.framework */; }; + 8B98ED6F25D481A84A174B409ABB299C /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = DA49BF347041DE45A8332EF3228F0BD0 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CA00FDFD6F1CC2C67B60E5DF7F004D3 /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F03C1244DFE026834F7B9ECCEF5465 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D42240DE9CC0FEDC224FDA3AF0319A8 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = F6C9BF809D90374A7612CE49E1384543 /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D45DE66EC5C8906AF1D02CC253425F5 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 3ECE27311942C1CC5403B8C58BF9F2B3 /* IGListIndexSetResult.m */; }; + 8E74B98168E86DF3F57DF867C7445585 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BE3CA1C31CED54EDCD019BB873BCBF8 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 904001E993502279CF2DF3F91517D135 /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FEBC983AB12EFB07E42A47B501DCCE7 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90A199114FB0D9D2C6397AC164B56A38 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B1BD64DD58836826E8D5F13487A98EDF /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 942E66CAC54613E82DEFD61B40AB6AC7 /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = C61DE76A974572AE20CA1E1F13813B1B /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 946404A83C87F5DDAC09D76A16C530EA /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = EF70C5FA2247854315E1502BDD5B25F2 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9565AB470D41C55512E8C2B5C7868D6F /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CA63D73122A681F4372190E51A8BB4D /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9CCA7B557BD97DD43B6F27B88FBBFE7C /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 78A80F0F478F5B55AF0C057B3FEE99AC /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D4077B33F765518D3F9B5D040E1C226 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CA48CFBA7A022510E554E6E679201A1 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A4E48BE1212EF5B7EFF86BFF63AE9760 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ECF6B467C70EBB93B47AF2AD99CD54A /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A63BD7520B15ABC568143833B93F5F26 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 880F25783BBA83388373906A6BF25E75 /* IGListKit-dummy.m */; }; + A9272B2CA9527B066340FEAECE62F1E9 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 45003D3EC873D5DE59E68EC161E3FA5C /* IGListSectionMap.m */; }; + ABC9424F3197C7BCFC07C4A3556578EE /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D4F10BB8F7C24E347D838EB17BEF32 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AC0F8D519CE2FD15399338AACE9804D1 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = E748E371936710CF3CCD6E69F0CBAFAC /* IGListAdapterProxy.m */; }; + AD448766B684386B33A4A6CDEC6A9A8C /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = ADDCC06E4E5EFBB846960F2E4CC347B8 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; B1BBDF57A8F8803F287001BA5C15D3CB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CAD302BA31CA52C22598677C29AEC7BD /* Foundation.framework */; }; - B4A647C8B10AB02CC47544725F0A136B /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = BCB09627DA0978881AD418B9A80A62E7 /* IGListGenericSectionController.m */; }; - B71581E9BB9ABC298A9D04EA4345B64C /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B56C57B374E8581A96AD2AB119F8E059 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B72D3885D936E5DA6EEB5548934888D4 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 585E2A72CF6C2AFB948FD5A28EA37C0E /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B805D382B508CD87178CABE4205D20C4 /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 164212EA3601D2E090D551CE51EE23CA /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA23F5AC89584DCD5C75CFAD7099E19D /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BFE742BC67A77822277B0B84623DE78 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BADD56F1CCB7ADF54A777DFAA5804735 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = DE9D804C73164EE83EB434E535F93CDA /* IGListReloadDataUpdater.m */; }; - BC580B141C04FDB22DB2632D493BF358 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CB1F036609A02689B8E00F4701C4E34 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD479113E60B11AC7A0834B0626E362F /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = F4233314B7B38CB6A07E6A874449518A /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD6AC48ABF763A09CB378F92F943FFB3 /* IGListStackedSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = C5E984D5D1F9CBAE911AECEE9547199C /* IGListStackedSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF14942E345E6FBEC7339470C257E3E1 /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 51A564E272F7B3140A7D48C9A8D8DD3A /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF29FE8F029D0BA1069A82E0AC27CFDC /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F190516EFD1E0F84FC2C58C3C4EE34F /* IGListReloadIndexPath.m */; }; - C1908179F44D5E679D04E3BC090CD575 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6091A9BFE3C7E6F8D4C4F2B21DA14703 /* IGListWorkingRangeHandler.mm */; }; + B1BD00A2354D2BD85778A970899C6524 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ADF1C0B9523432EA2B589532E067887 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC3E90293AA1BE64B23D435DA3B29F93 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 85627E0785CFB11CFA5D0FD59B5B0553 /* IGListSectionController.m */; }; + BD3231812E881AE2B73B3F3DBE62DBAA /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 75324E54368DC600A563A421238FF7E1 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BD5E7A797F7C34FF447D1290A50CCCFD /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = DC08ECC44AD7452FCEC3C9B776113962 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFE77781E1E5D54A94782E1BE4339B02 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = B64E3F81772308DEF879B8E346A72551 /* IGListAdapter+UICollectionView.m */; }; + C02493AE7C37883EEBD967F867F8141F /* IGListStackedSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 345122A0B1A3B60AEF3E010864239189 /* IGListStackedSectionController.m */; }; + C2C16A32D5E74BCE9EAE5B06996F3957 /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = FD18C010ABA9FB1B3A1C95024D3A9C93 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3B782D0AF660703FDC9B1955D9A9B93 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0626454E16082943562FCE9A29F9C3C3 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; C4C4C1B02AFD7277F00A40570658152C /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */; }; - C53859EA01CBA7797185A00C5B16D47B /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 274271B9965ED170005B24084DD7FE1C /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C6D288602A0053C42F133C708209544E /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 984D83FDE6F5B1DAE6D91BA56E5B9613 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC1037F876AE2B5AD1509F4284921E8F /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ACE7F97AF81772239703B92CE7D8B61 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CD1D31DD6F0FE207B99D38021B5470C0 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D126D6B88B7A11F80CC78BEB5630553 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D362DC97F9BCDBA6864CEC37CC2E95FC /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AAF66FADF72A70063CC7194B7183B81 /* IGListSectionMap.m */; }; - D6C397B39555837D645DE835785620AD /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F8EE4A195AD17ED3B7539B6965DD5E4 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC7E93B01C667A0C29A6F1C6D15669AE /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C21A7CA00A0F4B5304CF04AF01BD52EF /* IGListKit-dummy.m */; }; - E3C39B5CD1BD5AE339012FF39FB22440 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 594B16ED121E43487B948CE7634B18B9 /* IGListAdapterProxy.m */; }; - E5E988B71EDFEB59CEF2A959ACB189C7 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 78E8F43C2F6B4F97E4A62491170FF7C4 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E9D04D2CB71E91804154672C06E2195C /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 48DC2C62FB2BADC5EDA54145B3ADD962 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBF3F9405DFB61D975FBEA49B89A3CFA /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C67C6B9C276B34D9502E6C3C0FDE476D /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F232036837FDB4624508E8905EA65841 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A0776D1B08F52D22143737EF17C92C7 /* IGListDebugger.m */; }; - F89AF59D637902C1E137140A2D2CFEC4 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 18C980BB11DBF864576114F5B7AE07A5 /* IGListDisplayHandler.m */; }; - F9092756D302EB4D9FFB56E9D51C7A3A /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = E57832000A5ED37BBBE7D0A3BAAD29A8 /* IGListCollectionViewLayout.mm */; }; - F927F554EE327022CB55B283858308D7 /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E9A55900F8C55413A71A4D6B7F383A9 /* IGListAdapter+DebugDescription.m */; }; - F97B8CBDDACD3D160AE56710EA981358 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D4CEBE92D26AC04B64E9ED8DF21279A /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEBC1693FDFEFB0495C8B087E2A925A4 /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 39B13702A09525C556EF09CF690F8812 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4E7D3160D64519DA5D3555D500DA05D /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 83885D00EB090439F1297FEA39B78A42 /* IGListWorkingRangeHandler.mm */; }; + C5BD01772C3A319A3CEA12274D377B0A /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 901EFD4279E6C361867D3D48E46C3809 /* IGListDisplayHandler.m */; }; + C8DE0AEDD22B4D524526FD00B1AB9A5E /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = D28CDD5EFE1B05D7FE1EA80C717BBEA9 /* NSNumber+IGListDiffable.m */; }; + CBC627D640764B2D1B028E2EC3568B81 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F11157C1EFC51C91B9A23C13147F09 /* IGListReloadIndexPath.m */; }; + CC8D255D953C650A393A2CA903DA8DDC /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AFE294165C8652FE441998983B8BCA5 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D441171759CA199FAC0B283C738E41C6 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DAA69333BB77490879F7D00BC5C427E /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D48B94E0FD770626A3BBE3918BFC56C9 /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F3709B8677387CBF24C88E12DCD8A00 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D57E296F0B4677817CE143B8A603CEF5 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 526809CA0A7043CA79BAEFFA764D06E5 /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D65D95FD5CCAA18F1D505F11AEA52487 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 40A4CBBC1B9764278D336869A5BCE033 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7013A6126E0BDD24BC7430329D2A95A /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BA2EF7211C7020C8C2CEFB168EAC20D /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DAA10B7456C2443F591CD738EE5A0B42 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 60740A294146325A4FA2A67BD4DBCB1B /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB8E1026FB508AED0241FD5EAC31F63A /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = ED898C5D6DD7CBC5EE45310BFE4AEEA0 /* IGListDiff.mm */; }; + DF2703B3F90FEF65C53268D5B390D93D /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 02ED7FBF82C0D3146C11236565ECE0BB /* IGListReloadDataUpdater.m */; }; + E3A48CE7FAE918BFF371EF948C762395 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 326FCFCBEFFDF60395936150DF6B5019 /* UICollectionView+IGListBatchUpdateData.m */; }; + EC8AE26F6A418B92D3A2B9135AB7E743 /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = ADAB5889C967AD5E60F112FE4C0ECF37 /* IGListGenericSectionController.m */; }; + EE20ACD8201CC49FA61FC51B165312AB /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA47F3E95C941FA0CB2A98B84E393C0 /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EE4AC91E769571C3870E7B81C598C74D /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 54DDB76C2A7538E306547C67F3F51EAE /* IGListAdapterUpdater.m */; }; + EF7981D3B1DD15DFFB98531D12BCA5EE /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 78079369AACB0CE6FC2FCA6881DA31A4 /* IGListDebugger.m */; }; + F4E8E903AC7F8A319554FD5139814BFD /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F60B6500A271433E22AFC20678F35F0 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD6289A585CFCF4A9DFF7C14E651BC39 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 26763156BA5C02A7BD69C3AD36B64B84 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FEEAFF47C06E25B20440184270A39422 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 6312E82B76E0C5CFD268DF1E13CE1EF9 /* IGListBatchUpdates.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -115,136 +117,138 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 0FB408FDD1724548E283FB7940306AF3; + remoteGlobalIDString = C90D5E52C377A8BFD0FA7008CBF87AE3; remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00BA3D5E14898C3679FC4CF5330C237D /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListGenericSectionController.h; sourceTree = ""; }; - 04CB208EFCD18D4BA13268B858EB3744 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 0CFDFEB6622079B39F8FFFC97D42D12B /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; - 0DCC92D1A04E5496AFE52033B754A4FA /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; - 0E4E72933EFBB0DAE17E2A210E5182CF /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; - 0E9A55900F8C55413A71A4D6B7F383A9 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; - 1152CDB13B2618F60EC8E557AD42291A /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; - 11FB2996446ADDDC8E58ABA3B71BB5FF /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - 144EE3DEBF686E55203C7EB287A486F1 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; - 164212EA3601D2E090D551CE51EE23CA /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; - 18C980BB11DBF864576114F5B7AE07A5 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; - 1A0776D1B08F52D22143737EF17C92C7 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + 02ED7FBF82C0D3146C11236565ECE0BB /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListReloadDataUpdater.m; path = Source/IGListReloadDataUpdater.m; sourceTree = ""; }; + 0347AA2B9BBFC7FD3F9C88FEF3161628 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; + 0626454E16082943562FCE9A29F9C3C3 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + 0B2B87E0A30A9B83ABF794397CA59D14 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + 0BA2EF7211C7020C8C2CEFB168EAC20D /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionController.h; path = Source/IGListBindingSectionController.h; sourceTree = ""; }; + 0CEAE714D342BCE6297335F834B2C436 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListBindingSectionController.m; path = Source/IGListBindingSectionController.m; sourceTree = ""; }; + 0DD4021F4A88DB45D0E89D2F499E870A /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; + 0F60B6500A271433E22AFC20678F35F0 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDisplayDelegate.h; path = Source/IGListDisplayDelegate.h; sourceTree = ""; }; + 1B2A93E4BDFE0A8BF25D57C2B3E19378 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + 1B2AAA37161FF5A164B8DCA2027FCECC /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; 1B2B14BA3AB402D9CC387EEB27A2F746 /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - 1B74862E7A5A6A51B20A01F29CED3264 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; - 1BFE79CD4FB8FC4B1FC294939F4C0DAF /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; - 1D126D6B88B7A11F80CC78BEB5630553 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; - 1DA46FD8AD14A148E972018EEF5ADC78 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; - 1DC4F8DCC1835BACB957FEAD24EF8700 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; - 24876742D6303802B72D598183E42EE7 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; - 274271B9965ED170005B24084DD7FE1C /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; - 2BFE742BC67A77822277B0B84623DE78 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; - 2CB1F036609A02689B8E00F4701C4E34 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; - 2E5AE2C921CD46A33A5126A648551B81 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 22317D9037FB941C617B79ECA87738DB /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; + 26763156BA5C02A7BD69C3AD36B64B84 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 26B5B178F30950EAAB274CB22BFE77F8 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; + 2BE3CA1C31CED54EDCD019BB873BCBF8 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchContext.h; path = Source/IGListBatchContext.h; sourceTree = ""; }; + 2C68374A9BE375BC67B53A96238449AB /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSingleSectionController.m; path = Source/IGListSingleSectionController.m; sourceTree = ""; }; 2F5AE0385534EC7E6CA75003A7280492 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - 32FD46E243632C3AE9DBE8E257F882C9 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; - 36D3B482CCDF86F4B8FAAB7D897553EA /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; - 39B13702A09525C556EF09CF690F8812 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - 3D4CEBE92D26AC04B64E9ED8DF21279A /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; - 3F190516EFD1E0F84FC2C58C3C4EE34F /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + 326FCFCBEFFDF60395936150DF6B5019 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + 33C46EFF9BAE2AFE5F74D93BFB2F237E /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListScrollDelegate.h; path = Source/IGListScrollDelegate.h; sourceTree = ""; }; + 345122A0B1A3B60AEF3E010864239189 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListStackedSectionController.m; path = Source/IGListStackedSectionController.m; sourceTree = ""; }; + 3ADF1C0B9523432EA2B589532E067887 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; + 3ECE27311942C1CC5403B8C58BF9F2B3 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; + 3F3FBE4C547ED89D7FDA61CDF03DD7C0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3FEBC983AB12EFB07E42A47B501DCCE7 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionContext.h; path = Source/IGListCollectionContext.h; sourceTree = ""; }; + 40A4CBBC1B9764278D336869A5BCE033 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerDataSource.h; path = Source/IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; 428C13C7C57B2D91F00D94ECF1FA71F8 /* Pods-IGListKitExamples-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-resources.sh"; sourceTree = ""; }; - 46CD8BDB97793A93BD1AA64F378FCDF1 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; - 48DC2C62FB2BADC5EDA54145B3ADD962 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - 49BEF81D756254392A8D8793E8A57B16 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; - 4AAF66FADF72A70063CC7194B7183B81 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - 4FD1C144082FF1AB2E14A559E79264DC /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; - 515462F76C9452F835411DAB6F979192 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; - 51A564E272F7B3140A7D48C9A8D8DD3A /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; + 44601D925D1726F59DEEB8FF38C1F8C0 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + 45003D3EC873D5DE59E68EC161E3FA5C /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + 47CC2A2281F50712CF9243E3B2BF441D /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + 49D4F10BB8F7C24E347D838EB17BEF32 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + 4AFE294165C8652FE441998983B8BCA5 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 4F3709B8677387CBF24C88E12DCD8A00 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; 52054AE893A0AE7FBFC54333D8ABD345 /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - 572DECC5D68B18C3039F4C6A1FEB4A02 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 57EA60C96AD874F6254DC5B2C5852880 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; - 585E2A72CF6C2AFB948FD5A28EA37C0E /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateData.h; sourceTree = ""; }; - 592B0560566B9C72D5FBCFD021AD5884 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; - 594B16ED121E43487B948CE7634B18B9 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; - 6091A9BFE3C7E6F8D4C4F2B21DA14703 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; - 65E28CE331DFF137A90400D2B32416B2 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; - 6881758100D4EAEBC81F2954EE2CE61F /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; - 6EEC2B98E116223BB30572AF71DB8928 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; - 70A647FCE1FACCF271F41F3DC78A4B90 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; - 75ACD495B4CAF124DF919D69621F8179 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 768AA8C395194BD831827213543666B1 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; - 78E8F43C2F6B4F97E4A62491170FF7C4 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; - 811019D76A053277EA6779586BD79A0E /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; - 85299B16AF7B9D19FE775BAC754EC800 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; - 8A70437458919ED5C5D8A2D4BDADE727 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; - 8ACE7F97AF81772239703B92CE7D8B61 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; - 8B301A3B43A600036082AF999D3594BF /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; - 8D9A342912592E630A2EEFF85B290A1E /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; - 8F8EE4A195AD17ED3B7539B6965DD5E4 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; + 526809CA0A7043CA79BAEFFA764D06E5 /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; + 5306867E0F28F8BCB81E256BEE6A951E /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListKit.modulemap; sourceTree = ""; }; + 54DDB76C2A7538E306547C67F3F51EAE /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapterUpdater.m; path = Source/IGListAdapterUpdater.m; sourceTree = ""; }; + 566369094A00892688CCDE5794217595 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; + 57A8EBBCF45D634351AE6EBEDA6971A1 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + 58401099F736A9FBD8BA96091796EEDE /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 5DAA69333BB77490879F7D00BC5C427E /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiff.h; sourceTree = ""; }; + 60740A294146325A4FA2A67BD4DBCB1B /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; + 618C2BDBD64AD2ED4435528502970BB7 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; + 6312E82B76E0C5CFD268DF1E13CE1EF9 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + 68BCB2D67103B15797A7B04FA1C6FCB4 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListReloadDataUpdater.h; path = Source/IGListReloadDataUpdater.h; sourceTree = ""; }; + 6FBE2CDB5450EFE0B6B239F0C6AD89DC /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + 706F094EBC752B907BFC42A152DDB1CD /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + 7115B5F1BAA542C9209101FC563D54E8 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDataSource.h; path = Source/IGListAdapterDataSource.h; sourceTree = ""; }; + 75324E54368DC600A563A421238FF7E1 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + 7703F688CF057DCAF67C8F3F5F875667 /* IGListStackedSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionControllerInternal.h; sourceTree = ""; }; + 78079369AACB0CE6FC2FCA6881DA31A4 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + 78A80F0F478F5B55AF0C057B3FEE99AC /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffKit.h; sourceTree = ""; }; + 81F11157C1EFC51C91B9A23C13147F09 /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + 83885D00EB090439F1297FEA39B78A42 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + 85627E0785CFB11CFA5D0FD59B5B0553 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListSectionController.m; path = Source/IGListSectionController.m; sourceTree = ""; }; + 85E9AAA6F6E5480049D74AEC1D28DFD1 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSNumber+IGListDiffable.h"; sourceTree = ""; }; + 880F25783BBA83388373906A6BF25E75 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; + 8992A109947DBCF8EFE50D6AD43651AE /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + 8AA47F3E95C941FA0CB2A98B84E393C0 /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + 8B4CF84726EF971A64698A3A9BFE5887 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapter.h; path = Source/IGListAdapter.h; sourceTree = ""; }; + 8E9E8BB53500AB390D21E23B33E832B7 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; + 8ECF6B467C70EBB93B47AF2AD99CD54A /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; 9007AF4BA9E200F9154E7B1DB0BEA9CB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 9204632BE1C2942C4EAC9FDB27BFB614 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + 901EFD4279E6C361867D3D48E46C3809 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 936912810CA0B23EBBCC61548AB87C13 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.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; }; - 95CAE1B8589EBED617CE82CEB66A02B8 /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; - 9699862731767A477E47D42C41975A56 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - 984D83FDE6F5B1DAE6D91BA56E5B9613 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; + 96E38D8DCB88455F23CC585010428145 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListBatchUpdateData.mm; sourceTree = ""; }; + 973A9F22920F81D0CAB32CF5B23218DE /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndex.m; sourceTree = ""; }; + 9C21130DEA268382A9DF1CBC88C1B071 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + 9CA48CFBA7A022510E554E6E679201A1 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + 9CA63D73122A681F4372190E51A8BB4D /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9FDBA4A783789EE4C95C250130E326AB /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - A0171336FBE3B8C7CAED94B3876391CE /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; - A0F9A70500F56A539D7A5AA19C759E85 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + 9F56155584E3CA1C4B88BEB07DF3BEB4 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListWorkingRangeDelegate.h; path = Source/IGListWorkingRangeDelegate.h; sourceTree = ""; }; A198E265B2C6E673C7C9C5050F92D9F0 /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; + A262ACD39361E120F36DB99170D7FF85 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; + A398478236FF2BDEF978A15204966A7E /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSectionController.h; path = Source/IGListSectionController.h; sourceTree = ""; }; A7BBE69D34859663403DA26F14CC4DDB /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; - A7C3313E2DAE8011DCE5495FC7989C5D /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; A851A4ACB8C0DE98BFFBC6FD4D1BACEE /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; + A9F03C1244DFE026834F7B9ECCEF5465 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterDelegate.h; path = Source/IGListAdapterDelegate.h; sourceTree = ""; }; ABF549428FEA18696E5358F599E11A24 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AD67596DDE8E0406C4E26E1946BF4F84 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; - AE366726DED8B15CABCF9E54494BD387 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCompatibility.h; sourceTree = ""; }; - AF81E79A6670E3FFA9DE45A4315E29A1 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexSetResult.m; sourceTree = ""; }; - AF8A564D9B84D121009F90D97F61FFC5 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - B28CDCA1D19E249FDD63079E0228F993 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; - B4670AEB80B691C4FDDF0C28A8467D80 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; - B56C57B374E8581A96AD2AB119F8E059 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; - BC4AE61B2EE1953C47EE0F72A7E4BD71 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; - BCB09627DA0978881AD418B9A80A62E7 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListGenericSectionController.m; sourceTree = ""; }; - C1CC423E8A4597FA6FFC40CB2F1E4273 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; - C21A7CA00A0F4B5304CF04AF01BD52EF /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - C5E984D5D1F9CBAE911AECEE9547199C /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListStackedSectionController.h; sourceTree = ""; }; - C67C6B9C276B34D9502E6C3C0FDE476D /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + AD6F5B0168F89B97A2B3668BBF982995 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + ADAB5889C967AD5E60F112FE4C0ECF37 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListGenericSectionController.m; path = Source/IGListGenericSectionController.m; sourceTree = ""; }; + ADDCC06E4E5EFBB846960F2E4CC347B8 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListUpdatingDelegate.h; path = Source/IGListUpdatingDelegate.h; sourceTree = ""; }; + AFCA4BEC50B3D40BA8F10F4E4C326DAA /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdaterDelegate.h; path = Source/IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + B1BD64DD58836826E8D5F13487A98EDF /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; + B64E3F81772308DEF879B8E346A72551 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + B9504FE2FAC1337B4A3B62F30B5F5D5E /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResult.h; sourceTree = ""; }; + BF065D6B5704B4ED766CA763642BD9D7 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListCollectionViewLayout.mm; path = Source/IGListCollectionViewLayout.mm; sourceTree = ""; }; + C157EC3D4BF247504A2271C2BED0E4C9 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListExperiments.h; sourceTree = ""; }; + C3C92793A9543C40213023EA08BAC717 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; + C61DE76A974572AE20CA1E1F13813B1B /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 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; }; - CC90A8D7867CBD08E113C111079DF358 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; - CD699C5B52E357B8E5E174AF510D6F47 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; - CEFBAF098C5C0AC4D34F0729E84BB377 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListIndexPathResult.m; sourceTree = ""; }; - D0885676C111FB5194FAA860CC8501F0 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; - D627381233520E9D352C663DCB9CE265 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; - D7B8988383F8862B2B730BA55B27AB28 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMacros.h; sourceTree = ""; }; + CC3265434D070C9BEA22167FCD232C8A /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; + D28CDD5EFE1B05D7FE1EA80C717BBEA9 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+IGListDiffable.m"; sourceTree = ""; }; D803D538BF4074498E5ADB84A16E0395 /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; + DA49BF347041DE45A8332EF3228F0BD0 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListGenericSectionController.h; path = Source/IGListGenericSectionController.h; sourceTree = ""; }; + DC07413713E5B62E7A6B999A8873C5DF /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + DC08ECC44AD7452FCEC3C9B776113962 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; DDF922EBFB237C1B42E8B07306D987E8 /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - DE98097E9721C5A79350E8C974787D80 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndex.h; sourceTree = ""; }; - DE9D804C73164EE83EB434E535F93CDA /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; - DF1D888BD15DE6720473F07E16B40D0F /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+IGListDiffable.h"; sourceTree = ""; }; - DF5E891705F63A58641D866944D9F52C /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; - E22BE281C43B85FAED624107E4AB6665 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; - E2448682031BA6772B934B8893052BBE /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; - E3C1F1B4392108038AE23F712EAB55EC /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; - E57832000A5ED37BBBE7D0A3BAAD29A8 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; - E5F5B95E9E517B3F1F5325719433BB4B /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPath.h; sourceTree = ""; }; - E8434F38108701B1E8735A4EAC18CEC9 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; - E9E93ED940819963C93A0284FCDE3BC8 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; - EB10A45562845B56883398DFF19BC594 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAssert.h; sourceTree = ""; }; - EE0887AAC6A8BE8A4F6D352C45E3DFB7 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; - EF1251177A7813D2A7DF0728817EFB76 /* IGListStackedSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListStackedSectionController.m; sourceTree = ""; }; - F389FAD76A26C4D56169B1DB278CCB85 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - F4233314B7B38CB6A07E6A874449518A /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; - F59E7B2DB26D99FB12B7F05A0171A69B /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - F817F88FB82C12D02CF011C397D5E92D /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListMoveIndexPath.m; sourceTree = ""; }; - F8F3AA2C9CD185CDCE2EDD1BF11FFE4E /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + E016A09056E828DA231EAE8191CC4EC3 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAdapterUpdater.h; path = Source/IGListAdapterUpdater.h; sourceTree = ""; }; + E0EC4CDB1FED945DF8271446EBA746AC /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDiffable.h; sourceTree = ""; }; + E184B8A1A0792960A5758377DECB6183 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListKit.h; path = Source/IGListKit.h; sourceTree = ""; }; + E748E371936710CF3CCD6E69F0CBAFAC /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + E8688204FEBD947DAE8BE753BBB63010 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindingSectionControllerSelectionDelegate.h; path = Source/IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + ED434AD56174A6EE822EC6D71D478D06 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListAdapter.m; path = Source/IGListAdapter.m; sourceTree = ""; }; + ED898C5D6DD7CBC5EE45310BFE4AEEA0 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListDiff.mm; sourceTree = ""; }; + EDEA65778EBEBB744BE6FC8604A7A610 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSingleSectionController.h; path = Source/IGListSingleSectionController.h; sourceTree = ""; }; + EF70C5FA2247854315E1502BDD5B25F2 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; + F193972EE769CB7F9FA44F3293BBEF13 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; + F44FC24BE905C2E2379D6ECB4BCFBD2A /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResult.h; sourceTree = ""; }; + F6C9BF809D90374A7612CE49E1384543 /* IGListStackedSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListStackedSectionController.h; path = Source/IGListStackedSectionController.h; sourceTree = ""; }; + F7C37F8076CE3039AFE0684B8E1F325A /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCollectionViewLayout.h; path = Source/IGListCollectionViewLayout.h; sourceTree = ""; }; + FA708BAAA570B3DE52CD1810B407EAD9 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + FA83BF09DD2E9C326380A03E9E9C7256 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListSupplementaryViewSource.h; path = Source/IGListSupplementaryViewSource.h; sourceTree = ""; }; + FD18C010ABA9FB1B3A1C95024D3A9C93 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBindable.h; path = Source/IGListBindable.h; sourceTree = ""; }; + FEF9D33B8FA659B894A677C2BA0D118B /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+IGListDiffable.m"; sourceTree = ""; }; + FF665685F00EB578B39752C6F39E6514 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 4681C349D3CC57F0EBFAE1DB53905B9F /* Frameworks */ = { + 60B879F0881E0BB754C975816B509BA7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A837FB9A29543C9E70432ABCEEC769E2 /* Foundation.framework in Frameworks */, - 02BD5A40B81DE2C5192A90B06EB9B7FA /* UIKit.framework in Frameworks */, + 2F8B959C41E6DC0E1A3CC1A62E351783 /* Foundation.framework in Frameworks */, + 89021568668206576D7678AF00561C78 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -259,123 +263,125 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 186F8751BE3DCAC7C64E31DC2B5716D8 /* Default */ = { + 1C4A812D7A721E4F8A5203A23D92CB45 /* Development Pods */ = { isa = PBXGroup; children = ( - 61D4BA64FCBEB95791264B745534246B /* Source */, + 6058C9C7B28FCA09262E167173FDDBCE /* IGListKit */, ); - name = Default; + name = "Development Pods"; sourceTree = ""; }; - 1C4A812D7A721E4F8A5203A23D92CB45 /* Development Pods */ = { + 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */ = { isa = PBXGroup; children = ( - F2C5A40FFA2E4FDDEA3BEEA6B5D9F911 /* IGListKit */, + F22E6673D29C1778B1984CF7D4D871E9 /* Pods-IGListKitExamples */, ); - name = "Development Pods"; + name = "Targets Support Files"; sourceTree = ""; }; - 37F789C6D3D2FE61C9236E8AE665B7FC /* Internal */ = { + 53ABEE72B04F579314F8004B4782FC79 /* Support Files */ = { isa = PBXGroup; children = ( - A7C3313E2DAE8011DCE5495FC7989C5D /* IGListAdapter+DebugDescription.h */, - 0E9A55900F8C55413A71A4D6B7F383A9 /* IGListAdapter+DebugDescription.m */, - E2448682031BA6772B934B8893052BBE /* IGListAdapter+UICollectionView.h */, - B4670AEB80B691C4FDDF0C28A8467D80 /* IGListAdapter+UICollectionView.m */, - B28CDCA1D19E249FDD63079E0228F993 /* IGListAdapterInternal.h */, - F389FAD76A26C4D56169B1DB278CCB85 /* IGListAdapterProxy.h */, - 594B16ED121E43487B948CE7634B18B9 /* IGListAdapterProxy.m */, - F8F3AA2C9CD185CDCE2EDD1BF11FFE4E /* IGListAdapterUpdater+DebugDescription.h */, - 9FDBA4A783789EE4C95C250130E326AB /* IGListAdapterUpdater+DebugDescription.m */, - E22BE281C43B85FAED624107E4AB6665 /* IGListAdapterUpdaterInternal.h */, - D0885676C111FB5194FAA860CC8501F0 /* IGListBatchUpdateData+DebugDescription.h */, - 95CAE1B8589EBED617CE82CEB66A02B8 /* IGListBatchUpdateData+DebugDescription.m */, - CD699C5B52E357B8E5E174AF510D6F47 /* IGListBatchUpdates.h */, - EE0887AAC6A8BE8A4F6D352C45E3DFB7 /* IGListBatchUpdates.m */, - A0F9A70500F56A539D7A5AA19C759E85 /* IGListBatchUpdateState.h */, - C67C6B9C276B34D9502E6C3C0FDE476D /* IGListCollectionViewLayoutInternal.h */, - C1CC423E8A4597FA6FFC40CB2F1E4273 /* IGListDebugger.h */, - 1A0776D1B08F52D22143737EF17C92C7 /* IGListDebugger.m */, - 8ACE7F97AF81772239703B92CE7D8B61 /* IGListDebuggingUtilities.h */, - 70A647FCE1FACCF271F41F3DC78A4B90 /* IGListDebuggingUtilities.m */, - 8B301A3B43A600036082AF999D3594BF /* IGListDisplayHandler.h */, - 18C980BB11DBF864576114F5B7AE07A5 /* IGListDisplayHandler.m */, - 2BFE742BC67A77822277B0B84623DE78 /* IGListReloadIndexPath.h */, - 3F190516EFD1E0F84FC2C58C3C4EE34F /* IGListReloadIndexPath.m */, - B56C57B374E8581A96AD2AB119F8E059 /* IGListSectionControllerInternal.h */, - 78E8F43C2F6B4F97E4A62491170FF7C4 /* IGListSectionMap.h */, - 4AAF66FADF72A70063CC7194B7183B81 /* IGListSectionMap.m */, - 32FD46E243632C3AE9DBE8E257F882C9 /* IGListSectionMap+DebugDescription.h */, - 65E28CE331DFF137A90400D2B32416B2 /* IGListSectionMap+DebugDescription.m */, - 0CFDFEB6622079B39F8FFFC97D42D12B /* IGListStackedSectionControllerInternal.h */, - 85299B16AF7B9D19FE775BAC754EC800 /* IGListWorkingRangeHandler.h */, - 6091A9BFE3C7E6F8D4C4F2B21DA14703 /* IGListWorkingRangeHandler.mm */, - E3C1F1B4392108038AE23F712EAB55EC /* UICollectionView+DebugDescription.h */, - 4FD1C144082FF1AB2E14A559E79264DC /* UICollectionView+DebugDescription.m */, - 0E4E72933EFBB0DAE17E2A210E5182CF /* UICollectionView+IGListBatchUpdateData.h */, - 04CB208EFCD18D4BA13268B858EB3744 /* UICollectionView+IGListBatchUpdateData.m */, + 5306867E0F28F8BCB81E256BEE6A951E /* IGListKit.modulemap */, + 8992A109947DBCF8EFE50D6AD43651AE /* IGListKit.xcconfig */, + 880F25783BBA83388373906A6BF25E75 /* IGListKit-dummy.m */, + 22317D9037FB941C617B79ECA87738DB /* IGListKit-prefix.pch */, + 4F3709B8677387CBF24C88E12DCD8A00 /* IGListKit-umbrella.h */, + 3F3FBE4C547ED89D7FDA61CDF03DD7C0 /* Info.plist */, ); - name = Internal; - path = Internal; + name = "Support Files"; + path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListKit"; sourceTree = ""; }; - 4AA169AB4131F8244E9433A183E62775 /* Common */ = { + 593286094615B1D9512E90E7A45D4F6C /* Default */ = { isa = PBXGroup; children = ( - 65BD3785655BD52B06BEB4C93E2899C9 /* Internal */, + 8B4CF84726EF971A64698A3A9BFE5887 /* IGListAdapter.h */, + ED434AD56174A6EE822EC6D71D478D06 /* IGListAdapter.m */, + 7115B5F1BAA542C9209101FC563D54E8 /* IGListAdapterDataSource.h */, + A9F03C1244DFE026834F7B9ECCEF5465 /* IGListAdapterDelegate.h */, + E016A09056E828DA231EAE8191CC4EC3 /* IGListAdapterUpdater.h */, + 54DDB76C2A7538E306547C67F3F51EAE /* IGListAdapterUpdater.m */, + AFCA4BEC50B3D40BA8F10F4E4C326DAA /* IGListAdapterUpdaterDelegate.h */, + 2BE3CA1C31CED54EDCD019BB873BCBF8 /* IGListBatchContext.h */, + FD18C010ABA9FB1B3A1C95024D3A9C93 /* IGListBindable.h */, + 0BA2EF7211C7020C8C2CEFB168EAC20D /* IGListBindingSectionController.h */, + 0CEAE714D342BCE6297335F834B2C436 /* IGListBindingSectionController.m */, + 40A4CBBC1B9764278D336869A5BCE033 /* IGListBindingSectionControllerDataSource.h */, + E8688204FEBD947DAE8BE753BBB63010 /* IGListBindingSectionControllerSelectionDelegate.h */, + 3FEBC983AB12EFB07E42A47B501DCCE7 /* IGListCollectionContext.h */, + F7C37F8076CE3039AFE0684B8E1F325A /* IGListCollectionViewLayout.h */, + BF065D6B5704B4ED766CA763642BD9D7 /* IGListCollectionViewLayout.mm */, + 0F60B6500A271433E22AFC20678F35F0 /* IGListDisplayDelegate.h */, + DA49BF347041DE45A8332EF3228F0BD0 /* IGListGenericSectionController.h */, + ADAB5889C967AD5E60F112FE4C0ECF37 /* IGListGenericSectionController.m */, + E184B8A1A0792960A5758377DECB6183 /* IGListKit.h */, + 68BCB2D67103B15797A7B04FA1C6FCB4 /* IGListReloadDataUpdater.h */, + 02ED7FBF82C0D3146C11236565ECE0BB /* IGListReloadDataUpdater.m */, + 33C46EFF9BAE2AFE5F74D93BFB2F237E /* IGListScrollDelegate.h */, + A398478236FF2BDEF978A15204966A7E /* IGListSectionController.h */, + 85627E0785CFB11CFA5D0FD59B5B0553 /* IGListSectionController.m */, + EDEA65778EBEBB744BE6FC8604A7A610 /* IGListSingleSectionController.h */, + 2C68374A9BE375BC67B53A96238449AB /* IGListSingleSectionController.m */, + F6C9BF809D90374A7612CE49E1384543 /* IGListStackedSectionController.h */, + 345122A0B1A3B60AEF3E010864239189 /* IGListStackedSectionController.m */, + FA83BF09DD2E9C326380A03E9E9C7256 /* IGListSupplementaryViewSource.h */, + ADDCC06E4E5EFBB846960F2E4CC347B8 /* IGListUpdatingDelegate.h */, + 9F56155584E3CA1C4B88BEB07DF3BEB4 /* IGListWorkingRangeDelegate.h */, + 5EC1D0B3C18B9DFF9086BD4E4F672093 /* Common */, + EC21312C2057BA24FDC72C593059C31F /* Internal */, ); - name = Common; - path = Common; + name = Default; sourceTree = ""; }; - 51A62FAD141FCC64FABDAA958233E728 /* Targets Support Files */ = { + 5E073288F3675695C1688406012267B3 /* Internal */ = { isa = PBXGroup; children = ( - F22E6673D29C1778B1984CF7D4D871E9 /* Pods-IGListKitExamples */, ); - name = "Targets Support Files"; + name = Internal; + path = Source/Common/Internal; sourceTree = ""; }; - 61D4BA64FCBEB95791264B745534246B /* Source */ = { + 5EC1D0B3C18B9DFF9086BD4E4F672093 /* Common */ = { isa = PBXGroup; children = ( - 8D9A342912592E630A2EEFF85B290A1E /* IGListAdapter.h */, - 36D3B482CCDF86F4B8FAAB7D897553EA /* IGListAdapter.m */, - E8434F38108701B1E8735A4EAC18CEC9 /* IGListAdapterDataSource.h */, - DF5E891705F63A58641D866944D9F52C /* IGListAdapterDelegate.h */, - 811019D76A053277EA6779586BD79A0E /* IGListAdapterUpdater.h */, - 9204632BE1C2942C4EAC9FDB27BFB614 /* IGListAdapterUpdater.m */, - 39B13702A09525C556EF09CF690F8812 /* IGListAdapterUpdaterDelegate.h */, - F4233314B7B38CB6A07E6A874449518A /* IGListBatchContext.h */, - 2CB1F036609A02689B8E00F4701C4E34 /* IGListBindable.h */, - 51A564E272F7B3140A7D48C9A8D8DD3A /* IGListBindingSectionController.h */, - 1DA46FD8AD14A148E972018EEF5ADC78 /* IGListBindingSectionController.m */, - 48DC2C62FB2BADC5EDA54145B3ADD962 /* IGListBindingSectionControllerDataSource.h */, - AD67596DDE8E0406C4E26E1946BF4F84 /* IGListBindingSectionControllerSelectionDelegate.h */, - 8F8EE4A195AD17ED3B7539B6965DD5E4 /* IGListCollectionContext.h */, - A0171336FBE3B8C7CAED94B3876391CE /* IGListCollectionViewLayout.h */, - E57832000A5ED37BBBE7D0A3BAAD29A8 /* IGListCollectionViewLayout.mm */, - 1D126D6B88B7A11F80CC78BEB5630553 /* IGListDisplayDelegate.h */, - 00BA3D5E14898C3679FC4CF5330C237D /* IGListGenericSectionController.h */, - BCB09627DA0978881AD418B9A80A62E7 /* IGListGenericSectionController.m */, - 3D4CEBE92D26AC04B64E9ED8DF21279A /* IGListKit.h */, - 6881758100D4EAEBC81F2954EE2CE61F /* IGListReloadDataUpdater.h */, - DE9D804C73164EE83EB434E535F93CDA /* IGListReloadDataUpdater.m */, - 49BEF81D756254392A8D8793E8A57B16 /* IGListScrollDelegate.h */, - D627381233520E9D352C663DCB9CE265 /* IGListSectionController.h */, - 768AA8C395194BD831827213543666B1 /* IGListSectionController.m */, - CC90A8D7867CBD08E113C111079DF358 /* IGListSingleSectionController.h */, - E9E93ED940819963C93A0284FCDE3BC8 /* IGListSingleSectionController.m */, - C5E984D5D1F9CBAE911AECEE9547199C /* IGListStackedSectionController.h */, - EF1251177A7813D2A7DF0728817EFB76 /* IGListStackedSectionController.m */, - 1152CDB13B2618F60EC8E557AD42291A /* IGListSupplementaryViewSource.h */, - 984D83FDE6F5B1DAE6D91BA56E5B9613 /* IGListUpdatingDelegate.h */, - 8A70437458919ED5C5D8A2D4BDADE727 /* IGListWorkingRangeDelegate.h */, - DD39E863A62E850BB71AC99B9095126E /* Common */, - 37F789C6D3D2FE61C9236E8AE665B7FC /* Internal */, - ); - name = Source; - path = Source; + DC08ECC44AD7452FCEC3C9B776113962 /* IGListAssert.h */, + 3ADF1C0B9523432EA2B589532E067887 /* IGListBatchUpdateData.h */, + 96E38D8DCB88455F23CC585010428145 /* IGListBatchUpdateData.mm */, + 26B5B178F30950EAAB274CB22BFE77F8 /* IGListCompatibility.h */, + 5DAA69333BB77490879F7D00BC5C427E /* IGListDiff.h */, + ED898C5D6DD7CBC5EE45310BFE4AEEA0 /* IGListDiff.mm */, + E0EC4CDB1FED945DF8271446EBA746AC /* IGListDiffable.h */, + 78A80F0F478F5B55AF0C057B3FEE99AC /* IGListDiffKit.h */, + C157EC3D4BF247504A2271C2BED0E4C9 /* IGListExperiments.h */, + B9504FE2FAC1337B4A3B62F30B5F5D5E /* IGListIndexPathResult.h */, + 618C2BDBD64AD2ED4435528502970BB7 /* IGListIndexPathResult.m */, + F44FC24BE905C2E2379D6ECB4BCFBD2A /* IGListIndexSetResult.h */, + 3ECE27311942C1CC5403B8C58BF9F2B3 /* IGListIndexSetResult.m */, + 44601D925D1726F59DEEB8FF38C1F8C0 /* IGListMacros.h */, + 60740A294146325A4FA2A67BD4DBCB1B /* IGListMoveIndex.h */, + 973A9F22920F81D0CAB32CF5B23218DE /* IGListMoveIndex.m */, + 9CA63D73122A681F4372190E51A8BB4D /* IGListMoveIndexPath.h */, + 566369094A00892688CCDE5794217595 /* IGListMoveIndexPath.m */, + 85E9AAA6F6E5480049D74AEC1D28DFD1 /* NSNumber+IGListDiffable.h */, + D28CDD5EFE1B05D7FE1EA80C717BBEA9 /* NSNumber+IGListDiffable.m */, + 8ECF6B467C70EBB93B47AF2AD99CD54A /* NSString+IGListDiffable.h */, + FEF9D33B8FA659B894A677C2BA0D118B /* NSString+IGListDiffable.m */, + C12F481E211DC986257CF490C0DBABAA /* Internal */, + ); + name = Common; + path = Source/Common; + sourceTree = ""; + }; + 6058C9C7B28FCA09262E167173FDDBCE /* IGListKit */ = { + isa = PBXGroup; + children = ( + 593286094615B1D9512E90E7A45D4F6C /* Default */, + 7BDC2A58F3C03A6740681BD75577F8BE /* Diffing */, + 53ABEE72B04F579314F8004B4782FC79 /* Support Files */, + ); + name = IGListKit; + path = ../../..; sourceTree = ""; }; 61F96534B3AFE724944526CC9F6F2EFE /* Products */ = { @@ -387,20 +393,20 @@ name = Products; sourceTree = ""; }; - 65BD3785655BD52B06BEB4C93E2899C9 /* Internal */ = { + 6EC461C1435A31577346ED4ADA0BD5A9 /* Frameworks */ = { isa = PBXGroup; children = ( + A7ADA58BCAD9C51AFF857C5B1E229A1E /* tvOS */, ); - name = Internal; - path = Internal; + name = Frameworks; sourceTree = ""; }; - 6EC461C1435A31577346ED4ADA0BD5A9 /* Frameworks */ = { + 7BDC2A58F3C03A6740681BD75577F8BE /* Diffing */ = { isa = PBXGroup; children = ( - A7ADA58BCAD9C51AFF857C5B1E229A1E /* tvOS */, + 5E073288F3675695C1688406012267B3 /* Internal */, ); - name = Frameworks; + name = Diffing; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -414,18 +420,6 @@ ); sourceTree = ""; }; - A40B3E23649D521AA6E6F80F6D448BCD /* Internal */ = { - isa = PBXGroup; - children = ( - 75ACD495B4CAF124DF919D69621F8179 /* IGListIndexPathResultInternal.h */, - 11FB2996446ADDDC8E58ABA3B71BB5FF /* IGListIndexSetResultInternal.h */, - 2E5AE2C921CD46A33A5126A648551B81 /* IGListMoveIndexInternal.h */, - AF8A564D9B84D121009F90D97F61FFC5 /* IGListMoveIndexPathInternal.h */, - ); - name = Internal; - path = Internal; - sourceTree = ""; - }; A7ADA58BCAD9C51AFF857C5B1E229A1E /* tvOS */ = { isa = PBXGroup; children = ( @@ -435,66 +429,62 @@ name = tvOS; sourceTree = ""; }; - BEBFF9E5DE688C85D9EA208AFED4879F /* Source */ = { - isa = PBXGroup; - children = ( - 4AA169AB4131F8244E9433A183E62775 /* Common */, - ); - name = Source; - path = Source; - sourceTree = ""; - }; - D998550EE75611561B6DAB60A976F7D0 /* Support Files */ = { + C12F481E211DC986257CF490C0DBABAA /* Internal */ = { isa = PBXGroup; children = ( - 592B0560566B9C72D5FBCFD021AD5884 /* IGListKit.modulemap */, - 1DC4F8DCC1835BACB957FEAD24EF8700 /* IGListKit.xcconfig */, - C21A7CA00A0F4B5304CF04AF01BD52EF /* IGListKit-dummy.m */, - F59E7B2DB26D99FB12B7F05A0171A69B /* IGListKit-prefix.pch */, - 9699862731767A477E47D42C41975A56 /* IGListKit-umbrella.h */, - 572DECC5D68B18C3039F4C6A1FEB4A02 /* Info.plist */, + 49D4F10BB8F7C24E347D838EB17BEF32 /* IGListIndexPathResultInternal.h */, + 47CC2A2281F50712CF9243E3B2BF441D /* IGListIndexSetResultInternal.h */, + 26763156BA5C02A7BD69C3AD36B64B84 /* IGListMoveIndexInternal.h */, + FA708BAAA570B3DE52CD1810B407EAD9 /* IGListMoveIndexPathInternal.h */, ); - name = "Support Files"; - path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListKit"; - sourceTree = ""; - }; - DD39E863A62E850BB71AC99B9095126E /* Common */ = { - isa = PBXGroup; - children = ( - EB10A45562845B56883398DFF19BC594 /* IGListAssert.h */, - 585E2A72CF6C2AFB948FD5A28EA37C0E /* IGListBatchUpdateData.h */, - 1B74862E7A5A6A51B20A01F29CED3264 /* IGListBatchUpdateData.mm */, - AE366726DED8B15CABCF9E54494BD387 /* IGListCompatibility.h */, - 1BFE79CD4FB8FC4B1FC294939F4C0DAF /* IGListDiff.h */, - BC4AE61B2EE1953C47EE0F72A7E4BD71 /* IGListDiff.mm */, - 164212EA3601D2E090D551CE51EE23CA /* IGListDiffable.h */, - 274271B9965ED170005B24084DD7FE1C /* IGListDiffKit.h */, - 144EE3DEBF686E55203C7EB287A486F1 /* IGListExperiments.h */, - 24876742D6303802B72D598183E42EE7 /* IGListIndexPathResult.h */, - CEFBAF098C5C0AC4D34F0729E84BB377 /* IGListIndexPathResult.m */, - 57EA60C96AD874F6254DC5B2C5852880 /* IGListIndexSetResult.h */, - AF81E79A6670E3FFA9DE45A4315E29A1 /* IGListIndexSetResult.m */, - D7B8988383F8862B2B730BA55B27AB28 /* IGListMacros.h */, - DE98097E9721C5A79350E8C974787D80 /* IGListMoveIndex.h */, - 0DCC92D1A04E5496AFE52033B754A4FA /* IGListMoveIndex.m */, - E5F5B95E9E517B3F1F5325719433BB4B /* IGListMoveIndexPath.h */, - F817F88FB82C12D02CF011C397D5E92D /* IGListMoveIndexPath.m */, - 6EEC2B98E116223BB30572AF71DB8928 /* NSNumber+IGListDiffable.h */, - 515462F76C9452F835411DAB6F979192 /* NSNumber+IGListDiffable.m */, - DF1D888BD15DE6720473F07E16B40D0F /* NSString+IGListDiffable.h */, - 46CD8BDB97793A93BD1AA64F378FCDF1 /* NSString+IGListDiffable.m */, - A40B3E23649D521AA6E6F80F6D448BCD /* Internal */, - ); - name = Common; - path = Common; + name = Internal; + path = Internal; sourceTree = ""; }; - E593A79088D6203A7F30089971215267 /* Diffing */ = { + EC21312C2057BA24FDC72C593059C31F /* Internal */ = { isa = PBXGroup; children = ( - BEBFF9E5DE688C85D9EA208AFED4879F /* Source */, + C61DE76A974572AE20CA1E1F13813B1B /* IGListAdapter+DebugDescription.h */, + 9C21130DEA268382A9DF1CBC88C1B071 /* IGListAdapter+DebugDescription.m */, + EF70C5FA2247854315E1502BDD5B25F2 /* IGListAdapter+UICollectionView.h */, + B64E3F81772308DEF879B8E346A72551 /* IGListAdapter+UICollectionView.m */, + 75324E54368DC600A563A421238FF7E1 /* IGListAdapterInternal.h */, + 0B2B87E0A30A9B83ABF794397CA59D14 /* IGListAdapterProxy.h */, + E748E371936710CF3CCD6E69F0CBAFAC /* IGListAdapterProxy.m */, + 706F094EBC752B907BFC42A152DDB1CD /* IGListAdapterUpdater+DebugDescription.h */, + 0DD4021F4A88DB45D0E89D2F499E870A /* IGListAdapterUpdater+DebugDescription.m */, + AD6F5B0168F89B97A2B3668BBF982995 /* IGListAdapterUpdaterInternal.h */, + 9CA48CFBA7A022510E554E6E679201A1 /* IGListBatchUpdateData+DebugDescription.h */, + CC3265434D070C9BEA22167FCD232C8A /* IGListBatchUpdateData+DebugDescription.m */, + 1B2A93E4BDFE0A8BF25D57C2B3E19378 /* IGListBatchUpdates.h */, + 6312E82B76E0C5CFD268DF1E13CE1EF9 /* IGListBatchUpdates.m */, + 936912810CA0B23EBBCC61548AB87C13 /* IGListBatchUpdateState.h */, + 526809CA0A7043CA79BAEFFA764D06E5 /* IGListBindingSectionController+DebugDescription.h */, + F193972EE769CB7F9FA44F3293BBEF13 /* IGListBindingSectionController+DebugDescription.m */, + 8AA47F3E95C941FA0CB2A98B84E393C0 /* IGListCollectionViewLayoutInternal.h */, + 1B2AAA37161FF5A164B8DCA2027FCECC /* IGListDebugger.h */, + 78079369AACB0CE6FC2FCA6881DA31A4 /* IGListDebugger.m */, + 6FBE2CDB5450EFE0B6B239F0C6AD89DC /* IGListDebuggingUtilities.h */, + A262ACD39361E120F36DB99170D7FF85 /* IGListDebuggingUtilities.m */, + 58401099F736A9FBD8BA96091796EEDE /* IGListDisplayHandler.h */, + 901EFD4279E6C361867D3D48E46C3809 /* IGListDisplayHandler.m */, + 57A8EBBCF45D634351AE6EBEDA6971A1 /* IGListReloadIndexPath.h */, + 81F11157C1EFC51C91B9A23C13147F09 /* IGListReloadIndexPath.m */, + DC07413713E5B62E7A6B999A8873C5DF /* IGListSectionControllerInternal.h */, + 4AFE294165C8652FE441998983B8BCA5 /* IGListSectionMap.h */, + 45003D3EC873D5DE59E68EC161E3FA5C /* IGListSectionMap.m */, + FF665685F00EB578B39752C6F39E6514 /* IGListSectionMap+DebugDescription.h */, + 0347AA2B9BBFC7FD3F9C88FEF3161628 /* IGListSectionMap+DebugDescription.m */, + 7703F688CF057DCAF67C8F3F5F875667 /* IGListStackedSectionControllerInternal.h */, + B1BD64DD58836826E8D5F13487A98EDF /* IGListWorkingRangeHandler.h */, + 83885D00EB090439F1297FEA39B78A42 /* IGListWorkingRangeHandler.mm */, + 8E9E8BB53500AB390D21E23B33E832B7 /* UICollectionView+DebugDescription.h */, + C3C92793A9543C40213023EA08BAC717 /* UICollectionView+DebugDescription.m */, + 0626454E16082943562FCE9A29F9C3C3 /* UICollectionView+IGListBatchUpdateData.h */, + 326FCFCBEFFDF60395936150DF6B5019 /* UICollectionView+IGListBatchUpdateData.m */, ); - name = Diffing; + name = Internal; + path = Source/Internal; sourceTree = ""; }; F22E6673D29C1778B1984CF7D4D871E9 /* Pods-IGListKitExamples */ = { @@ -515,87 +505,77 @@ path = "Target Support Files/Pods-IGListKitExamples"; sourceTree = ""; }; - F2C5A40FFA2E4FDDEA3BEEA6B5D9F911 /* IGListKit */ = { - isa = PBXGroup; - children = ( - 186F8751BE3DCAC7C64E31DC2B5716D8 /* Default */, - E593A79088D6203A7F30089971215267 /* Diffing */, - D998550EE75611561B6DAB60A976F7D0 /* Support Files */, - ); - name = IGListKit; - path = ../../..; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 7A82818F63BFFD0116FA15565A9B720D /* Headers */ = { + 904B95C236F4F3357F967B0CF784DAF9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 875C54E18B39CAD593020484AE2DCCC6 /* IGListAdapter+DebugDescription.h in Headers */, - 5D1A5353B8C49E63461D9630A3CABB26 /* IGListAdapter+UICollectionView.h in Headers */, - A0C0F2183B6D920DE4A47A55E4FBFB55 /* IGListAdapter.h in Headers */, - 6117D1541B9BA37A0B019DCE5275B0A5 /* IGListAdapterDataSource.h in Headers */, - 4CE277DA085E90A2F6F0217329320DF4 /* IGListAdapterDelegate.h in Headers */, - 57D90A0C633B91C41FCACCEA25A8656A /* IGListAdapterInternal.h in Headers */, - 8FB357AF618661960BD30E47D7AF615F /* IGListAdapterProxy.h in Headers */, - 755E845F1982D89B2617B985E28535B8 /* IGListAdapterUpdater+DebugDescription.h in Headers */, - 813613147D23B1C264E5CFCCA1FD6BFE /* IGListAdapterUpdater.h in Headers */, - FEBC1693FDFEFB0495C8B087E2A925A4 /* IGListAdapterUpdaterDelegate.h in Headers */, - 23CC678263F030EF0176AF658F68A751 /* IGListAdapterUpdaterInternal.h in Headers */, - 2C0D1E3DC42E4951C51388A7498D79BE /* IGListAssert.h in Headers */, - BD479113E60B11AC7A0834B0626E362F /* IGListBatchContext.h in Headers */, - 56DED21A5241C1EEA5062BBB75A2015B /* IGListBatchUpdateData+DebugDescription.h in Headers */, - B72D3885D936E5DA6EEB5548934888D4 /* IGListBatchUpdateData.h in Headers */, - 8236F70C520A5FE105F4605AEFD574B7 /* IGListBatchUpdates.h in Headers */, - 6035F7222C9C08F7C6469F02CC80E849 /* IGListBatchUpdateState.h in Headers */, - BC580B141C04FDB22DB2632D493BF358 /* IGListBindable.h in Headers */, - BF14942E345E6FBEC7339470C257E3E1 /* IGListBindingSectionController.h in Headers */, - E9D04D2CB71E91804154672C06E2195C /* IGListBindingSectionControllerDataSource.h in Headers */, - 2D30FD7220D306A577A03B23069DDE18 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, - D6C397B39555837D645DE835785620AD /* IGListCollectionContext.h in Headers */, - 429737A987F7DD709D6B21BCF92471A6 /* IGListCollectionViewLayout.h in Headers */, - EBF3F9405DFB61D975FBEA49B89A3CFA /* IGListCollectionViewLayoutInternal.h in Headers */, - 1A8C0D08E2A50F774D55249036313905 /* IGListCompatibility.h in Headers */, - 1A07263A335FFEE054E3268E3B924DEB /* IGListDebugger.h in Headers */, - CC1037F876AE2B5AD1509F4284921E8F /* IGListDebuggingUtilities.h in Headers */, - 42A9FF9F46951CA47A523BEC7B5B1DD4 /* IGListDiff.h in Headers */, - B805D382B508CD87178CABE4205D20C4 /* IGListDiffable.h in Headers */, - C53859EA01CBA7797185A00C5B16D47B /* IGListDiffKit.h in Headers */, - CD1D31DD6F0FE207B99D38021B5470C0 /* IGListDisplayDelegate.h in Headers */, - 40718A9AFF44FC952959A1DF5E049671 /* IGListDisplayHandler.h in Headers */, - 49C55411F8B3EB0335F2EB2715E1E23C /* IGListExperiments.h in Headers */, - 9855F027A0D9DA3432A3F700F71C8C9F /* IGListGenericSectionController.h in Headers */, - 6724E16F50D84018ACEB7F0B3686E8EB /* IGListIndexPathResult.h in Headers */, - 140E924FCD5639B3ACF763C7BDF6B56D /* IGListIndexPathResultInternal.h in Headers */, - AECD4F0BAF4A96A23F4D359F7BB07607 /* IGListIndexSetResult.h in Headers */, - 4B20F1F0FFBF9FECBF8E87342C2C51E1 /* IGListIndexSetResultInternal.h in Headers */, - 70008596BD1B3160BA9CF1521B287E42 /* IGListKit-umbrella.h in Headers */, - F97B8CBDDACD3D160AE56710EA981358 /* IGListKit.h in Headers */, - 193B2B331F976D17EAB380B8B7C91DBD /* IGListMacros.h in Headers */, - 5D504957D2C9B396024D194FCD9FA513 /* IGListMoveIndex.h in Headers */, - 20CC0EE413A40ADA8F0D61F137A1BAEC /* IGListMoveIndexInternal.h in Headers */, - 129A631678AF907B4CB4BA77D8F0BE54 /* IGListMoveIndexPath.h in Headers */, - 6EF73C6E147077918BC60008519216FB /* IGListMoveIndexPathInternal.h in Headers */, - 58BF11E6F611796F6BE5CFC3AA2AD0E2 /* IGListReloadDataUpdater.h in Headers */, - BA23F5AC89584DCD5C75CFAD7099E19D /* IGListReloadIndexPath.h in Headers */, - 1708CF8B6B598B83770128742FE2780D /* IGListScrollDelegate.h in Headers */, - 212E552C61B886E1262511E6CD741FFB /* IGListSectionController.h in Headers */, - B71581E9BB9ABC298A9D04EA4345B64C /* IGListSectionControllerInternal.h in Headers */, - 4F6392BFED8FD6E1D05D26F5D9ED5537 /* IGListSectionMap+DebugDescription.h in Headers */, - E5E988B71EDFEB59CEF2A959ACB189C7 /* IGListSectionMap.h in Headers */, - 744C8A243D8E76C6135D11DE23372984 /* IGListSingleSectionController.h in Headers */, - BD6AC48ABF763A09CB378F92F943FFB3 /* IGListStackedSectionController.h in Headers */, - 7C98FEF5F4DD464BC291616C9C336569 /* IGListStackedSectionControllerInternal.h in Headers */, - 397DB61E0DA68F000D0F0DEDD158537A /* IGListSupplementaryViewSource.h in Headers */, - C6D288602A0053C42F133C708209544E /* IGListUpdatingDelegate.h in Headers */, - 3798530EFCFD916BB70E30ABFF5994A1 /* IGListWorkingRangeDelegate.h in Headers */, - B04E521A39C3426461CED928D33AD9D7 /* IGListWorkingRangeHandler.h in Headers */, - A1C1958B215F62F9825E96269B8DA945 /* NSNumber+IGListDiffable.h in Headers */, - 3F3C4CFDFD6E6463788DAEDC0D0ABBF6 /* NSString+IGListDiffable.h in Headers */, - 1548CD273615FEA80BAAA7AED53E4F2E /* UICollectionView+DebugDescription.h in Headers */, - 3CFC32AADC95A405C541FC7FFB3EE359 /* UICollectionView+IGListBatchUpdateData.h in Headers */, + 942E66CAC54613E82DEFD61B40AB6AC7 /* IGListAdapter+DebugDescription.h in Headers */, + 946404A83C87F5DDAC09D76A16C530EA /* IGListAdapter+UICollectionView.h in Headers */, + 0763C7BC069EE6458BB38590C185FA07 /* IGListAdapter.h in Headers */, + 18250CE4275BD0ACB55D2DBA034DBE12 /* IGListAdapterDataSource.h in Headers */, + 8CA00FDFD6F1CC2C67B60E5DF7F004D3 /* IGListAdapterDelegate.h in Headers */, + BD3231812E881AE2B73B3F3DBE62DBAA /* IGListAdapterInternal.h in Headers */, + 51ED5361F059FDC063E1A7EF676CFA81 /* IGListAdapterProxy.h in Headers */, + 6EBFB00D37E4176DD4A3C131C4277739 /* IGListAdapterUpdater+DebugDescription.h in Headers */, + 1D5FB4DED78C67C097A684C350A1491E /* IGListAdapterUpdater.h in Headers */, + 5C1C3F92C66952AB6839811C3A999A81 /* IGListAdapterUpdaterDelegate.h in Headers */, + 4CA8353C948721EF61E66F26946A60E6 /* IGListAdapterUpdaterInternal.h in Headers */, + BD5E7A797F7C34FF447D1290A50CCCFD /* IGListAssert.h in Headers */, + 8E74B98168E86DF3F57DF867C7445585 /* IGListBatchContext.h in Headers */, + 9D4077B33F765518D3F9B5D040E1C226 /* IGListBatchUpdateData+DebugDescription.h in Headers */, + B1BD00A2354D2BD85778A970899C6524 /* IGListBatchUpdateData.h in Headers */, + 7918BC9E6DAEBE0D46E08BEE672AF63F /* IGListBatchUpdates.h in Headers */, + 14C313B676CBED373FBBC3FACF61A6A1 /* IGListBatchUpdateState.h in Headers */, + C2C16A32D5E74BCE9EAE5B06996F3957 /* IGListBindable.h in Headers */, + D57E296F0B4677817CE143B8A603CEF5 /* IGListBindingSectionController+DebugDescription.h in Headers */, + D7013A6126E0BDD24BC7430329D2A95A /* IGListBindingSectionController.h in Headers */, + D65D95FD5CCAA18F1D505F11AEA52487 /* IGListBindingSectionControllerDataSource.h in Headers */, + 1639D7CDBB226B44B95E35C60718BEB9 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, + 904001E993502279CF2DF3F91517D135 /* IGListCollectionContext.h in Headers */, + 249C087DAA0EC52CBC6E8D34A05F95F9 /* IGListCollectionViewLayout.h in Headers */, + EE20ACD8201CC49FA61FC51B165312AB /* IGListCollectionViewLayoutInternal.h in Headers */, + 4CEC2F70295AB18F866D1CF5185C04C4 /* IGListCompatibility.h in Headers */, + 5915361190EF2FB4DAA70EE3B009CC3F /* IGListDebugger.h in Headers */, + 620A385912BB8057C9AA174128AFEC84 /* IGListDebuggingUtilities.h in Headers */, + D441171759CA199FAC0B283C738E41C6 /* IGListDiff.h in Headers */, + 7D468F7AA24E40395635CDBA01372C07 /* IGListDiffable.h in Headers */, + 9CCA7B557BD97DD43B6F27B88FBBFE7C /* IGListDiffKit.h in Headers */, + F4E8E903AC7F8A319554FD5139814BFD /* IGListDisplayDelegate.h in Headers */, + 08539053E818522DF3C08C6B41132BFB /* IGListDisplayHandler.h in Headers */, + 7299F3728473FC967E45F63237C3886F /* IGListExperiments.h in Headers */, + 8B98ED6F25D481A84A174B409ABB299C /* IGListGenericSectionController.h in Headers */, + 5B6F065B23FDA5E816652BFB35F40F2B /* IGListIndexPathResult.h in Headers */, + ABC9424F3197C7BCFC07C4A3556578EE /* IGListIndexPathResultInternal.h in Headers */, + 720C59B2ED28B6896EB1A58A3C1B5A73 /* IGListIndexSetResult.h in Headers */, + 756CC0AAE257BAC51BBC8E148B9CD9F5 /* IGListIndexSetResultInternal.h in Headers */, + D48B94E0FD770626A3BBE3918BFC56C9 /* IGListKit-umbrella.h in Headers */, + 4F060F30420769E510E21ADD87FC0026 /* IGListKit.h in Headers */, + 1BA3B333242A459A24EB03A350FA554E /* IGListMacros.h in Headers */, + DAA10B7456C2443F591CD738EE5A0B42 /* IGListMoveIndex.h in Headers */, + FD6289A585CFCF4A9DFF7C14E651BC39 /* IGListMoveIndexInternal.h in Headers */, + 9565AB470D41C55512E8C2B5C7868D6F /* IGListMoveIndexPath.h in Headers */, + 6CC24020A57B09B9A9B48E5AF22A5736 /* IGListMoveIndexPathInternal.h in Headers */, + 7B4E5A1F99C102F40BA0C0C360A4E0F3 /* IGListReloadDataUpdater.h in Headers */, + 008DE6BB8CEC76C0783DC96F1B025064 /* IGListReloadIndexPath.h in Headers */, + 275CEB784D2AF4AB6000CA0D4647D390 /* IGListScrollDelegate.h in Headers */, + 54449B514010DC0681B9D7EBEE772AF4 /* IGListSectionController.h in Headers */, + 4928F58FD3FDD3A66B8338177CB5E2E5 /* IGListSectionControllerInternal.h in Headers */, + 542605F7815675D770FE471C65F3B451 /* IGListSectionMap+DebugDescription.h in Headers */, + CC8D255D953C650A393A2CA903DA8DDC /* IGListSectionMap.h in Headers */, + 35B351C3ACC29775DF7A0A752FD773A9 /* IGListSingleSectionController.h in Headers */, + 8D42240DE9CC0FEDC224FDA3AF0319A8 /* IGListStackedSectionController.h in Headers */, + 72B58ABB7182880226B9A1BFB25F5A4E /* IGListStackedSectionControllerInternal.h in Headers */, + 31D54EFECBC8D3DE738344ED14280F6E /* IGListSupplementaryViewSource.h in Headers */, + AD448766B684386B33A4A6CDEC6A9A8C /* IGListUpdatingDelegate.h in Headers */, + 406C8745FAA74C8579CA2FDD9E72CD19 /* IGListWorkingRangeDelegate.h in Headers */, + 90A199114FB0D9D2C6397AC164B56A38 /* IGListWorkingRangeHandler.h in Headers */, + 3A1CA37E17C46CC2CB1E719DEE64762D /* NSNumber+IGListDiffable.h in Headers */, + A4E48BE1212EF5B7EFF86BFF63AE9760 /* NSString+IGListDiffable.h in Headers */, + 3BF59CEB18748FA0718B81154D170AB7 /* UICollectionView+DebugDescription.h in Headers */, + C3B782D0AF660703FDC9B1955D9A9B93 /* UICollectionView+IGListBatchUpdateData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -610,23 +590,6 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 0FB408FDD1724548E283FB7940306AF3 /* IGListKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5BEDC3F9CC9CBFD79A2E99175D69AD52 /* Build configuration list for PBXNativeTarget "IGListKit" */; - buildPhases = ( - 364004866B56ED3855102A5280A8DCC2 /* Sources */, - 4681C349D3CC57F0EBFAE1DB53905B9F /* Frameworks */, - 7A82818F63BFFD0116FA15565A9B720D /* 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" */; @@ -645,6 +608,23 @@ productReference = C7F454644FEBF5DB647AE1728D1FD067 /* Pods_IGListKitExamples.framework */; productType = "com.apple.product-type.framework"; }; + C90D5E52C377A8BFD0FA7008CBF87AE3 /* IGListKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 80B176E43E3DC9ECA7EB233F68CDE403 /* Build configuration list for PBXNativeTarget "IGListKit" */; + buildPhases = ( + EB37D1CB0AD70136DB5129E98618756D /* Sources */, + 60B879F0881E0BB754C975816B509BA7 /* Frameworks */, + 904B95C236F4F3357F967B0CF784DAF9 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = IGListKit; + productName = IGListKit; + productReference = 9D11DCAE06F644E6CCE659622CD8E616 /* IGListKit.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -666,7 +646,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 0FB408FDD1724548E283FB7940306AF3 /* IGListKit */, + C90D5E52C377A8BFD0FA7008CBF87AE3 /* IGListKit */, 6B7DA8C024D099705CF771FF16E6FC16 /* Pods-IGListKitExamples */, ); }; @@ -681,43 +661,44 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 364004866B56ED3855102A5280A8DCC2 /* Sources */ = { + EB37D1CB0AD70136DB5129E98618756D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F927F554EE327022CB55B283858308D7 /* IGListAdapter+DebugDescription.m in Sources */, - 6FBD4DBAED1ADAD9B21DF2760677D61F /* IGListAdapter+UICollectionView.m in Sources */, - A9EA73B5F42C78212B47765335491828 /* IGListAdapter.m in Sources */, - E3C39B5CD1BD5AE339012FF39FB22440 /* IGListAdapterProxy.m in Sources */, - 3147BE7F064E3D8ABFCDE0780F9F8021 /* IGListAdapterUpdater+DebugDescription.m in Sources */, - 66787AAB27296319FFD2C4049D11DCF2 /* IGListAdapterUpdater.m in Sources */, - 6EECDDD9CE12DE15CFE4D0492A1B6F38 /* IGListBatchUpdateData+DebugDescription.m in Sources */, - A177CA001C8347B1A623DE5AFA9E6FFC /* IGListBatchUpdateData.mm in Sources */, - 1F16131AEC33DF7CA57ED142C11C7890 /* IGListBatchUpdates.m in Sources */, - 656B2487C3F23BEBE3286A5DCAF6C67D /* IGListBindingSectionController.m in Sources */, - F9092756D302EB4D9FFB56E9D51C7A3A /* IGListCollectionViewLayout.mm in Sources */, - F232036837FDB4624508E8905EA65841 /* IGListDebugger.m in Sources */, - 318723A1CE9C256A9392C68C8D4B3F06 /* IGListDebuggingUtilities.m in Sources */, - 69491D144E36B2F0F362CF1470A430DE /* IGListDiff.mm in Sources */, - F89AF59D637902C1E137140A2D2CFEC4 /* IGListDisplayHandler.m in Sources */, - B4A647C8B10AB02CC47544725F0A136B /* IGListGenericSectionController.m in Sources */, - 0935318C25B21AAEEC0351D02AAEB607 /* IGListIndexPathResult.m in Sources */, - 1595F40A23289EA5B205EF53AAF92FB5 /* IGListIndexSetResult.m in Sources */, - DC7E93B01C667A0C29A6F1C6D15669AE /* IGListKit-dummy.m in Sources */, - 32DE48220AF0356827C453AA8A454196 /* IGListMoveIndex.m in Sources */, - 8EA9B4844600169D46FAD6FEFF52242C /* IGListMoveIndexPath.m in Sources */, - BADD56F1CCB7ADF54A777DFAA5804735 /* IGListReloadDataUpdater.m in Sources */, - BF29FE8F029D0BA1069A82E0AC27CFDC /* IGListReloadIndexPath.m in Sources */, - 2CBF0132A9AE792DEBFBBF820FC52C7C /* IGListSectionController.m in Sources */, - 1E1334D6FEF7E0B14E6941FD2AC42B8A /* IGListSectionMap+DebugDescription.m in Sources */, - D362DC97F9BCDBA6864CEC37CC2E95FC /* IGListSectionMap.m in Sources */, - 2D8018B6198C88337EC17DCD758A9766 /* IGListSingleSectionController.m in Sources */, - 2F0EECC2367006E6433B25A1D9A573C7 /* IGListStackedSectionController.m in Sources */, - C1908179F44D5E679D04E3BC090CD575 /* IGListWorkingRangeHandler.mm in Sources */, - 816F7A5723AE9A69333D53B61714D278 /* NSNumber+IGListDiffable.m in Sources */, - 45047F0582CBDA01CD6B2754D695257F /* NSString+IGListDiffable.m in Sources */, - 01F9C5C555476A6C6B7C6093163F9EBF /* UICollectionView+DebugDescription.m in Sources */, - 94FAEE64A9E56D81B7626CDAF0011D4B /* UICollectionView+IGListBatchUpdateData.m in Sources */, + 5AF0DDD30865D1BD85C20681EA5E0A5E /* IGListAdapter+DebugDescription.m in Sources */, + BFE77781E1E5D54A94782E1BE4339B02 /* IGListAdapter+UICollectionView.m in Sources */, + 3EED7FCBB768BBAFDB7B8E1EB78D8685 /* IGListAdapter.m in Sources */, + AC0F8D519CE2FD15399338AACE9804D1 /* IGListAdapterProxy.m in Sources */, + 0CCDEC9058BB65FABA71074B3E3CE627 /* IGListAdapterUpdater+DebugDescription.m in Sources */, + EE4AC91E769571C3870E7B81C598C74D /* IGListAdapterUpdater.m in Sources */, + 5E223E1071F7D9AD5710256548F19C1A /* IGListBatchUpdateData+DebugDescription.m in Sources */, + 3CAE520C4B6F65826946232ACC1955ED /* IGListBatchUpdateData.mm in Sources */, + FEEAFF47C06E25B20440184270A39422 /* IGListBatchUpdates.m in Sources */, + 803F7DB235CA942F88DAC3F9554FE7AF /* IGListBindingSectionController+DebugDescription.m in Sources */, + 634A0748A9639D4279DE77BEBAA71DFA /* IGListBindingSectionController.m in Sources */, + 3756D9F31482BDF9BD7B52F30EC41066 /* IGListCollectionViewLayout.mm in Sources */, + EF7981D3B1DD15DFFB98531D12BCA5EE /* IGListDebugger.m in Sources */, + 4367F4AC4704C4F6BF4DE869460CB8AC /* IGListDebuggingUtilities.m in Sources */, + DB8E1026FB508AED0241FD5EAC31F63A /* IGListDiff.mm in Sources */, + C5BD01772C3A319A3CEA12274D377B0A /* IGListDisplayHandler.m in Sources */, + EC8AE26F6A418B92D3A2B9135AB7E743 /* IGListGenericSectionController.m in Sources */, + 30F6982529DB7716ABD9CFDD073E5C7F /* IGListIndexPathResult.m in Sources */, + 8D45DE66EC5C8906AF1D02CC253425F5 /* IGListIndexSetResult.m in Sources */, + A63BD7520B15ABC568143833B93F5F26 /* IGListKit-dummy.m in Sources */, + 46059B5D6E063A053975638D22E9CE3A /* IGListMoveIndex.m in Sources */, + 40A7E6E7EB172172A7BA0E4DA463C5B6 /* IGListMoveIndexPath.m in Sources */, + DF2703B3F90FEF65C53268D5B390D93D /* IGListReloadDataUpdater.m in Sources */, + CBC627D640764B2D1B028E2EC3568B81 /* IGListReloadIndexPath.m in Sources */, + BC3E90293AA1BE64B23D435DA3B29F93 /* IGListSectionController.m in Sources */, + 17B97FBB03313A8CCB9096B07AB460DB /* IGListSectionMap+DebugDescription.m in Sources */, + A9272B2CA9527B066340FEAECE62F1E9 /* IGListSectionMap.m in Sources */, + 27EFCF61F03C970D171E8BC9D81F17B6 /* IGListSingleSectionController.m in Sources */, + C02493AE7C37883EEBD967F867F8141F /* IGListStackedSectionController.m in Sources */, + C4E7D3160D64519DA5D3555D500DA05D /* IGListWorkingRangeHandler.mm in Sources */, + C8DE0AEDD22B4D524526FD00B1AB9A5E /* NSNumber+IGListDiffable.m in Sources */, + 7693F63DA6A74D9BE613F75E2911DFBA /* NSString+IGListDiffable.m in Sources */, + 0C3C7977C98C386734395A37D6EBCF0C /* UICollectionView+DebugDescription.m in Sources */, + E3A48CE7FAE918BFF371EF948C762395 /* UICollectionView+IGListBatchUpdateData.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -727,48 +708,15 @@ 9B463355891949F736B3B5D678FE8D02 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; - target = 0FB408FDD1724548E283FB7940306AF3 /* IGListKit */; + target = C90D5E52C377A8BFD0FA7008CBF87AE3 /* IGListKit */; targetProxy = A0A5426482C447F640D6A192E71D5F5B /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 1541C65DFF85A1428675C5880530EE36 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1DC4F8DCC1835BACB957FEAD24EF8700 /* 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; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = IGListKit; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 3082D8C1881D5F5E95177871DD85F99C /* Debug */ = { + 14485EDD4311806440826A31D1EAC32C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1DC4F8DCC1835BACB957FEAD24EF8700 /* IGListKit.xcconfig */; + baseConfigurationReference = 8992A109947DBCF8EFE50D6AD43651AE /* IGListKit.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -791,6 +739,7 @@ PRODUCT_NAME = IGListKit; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; @@ -843,7 +792,7 @@ }; name = Release; }; - 989DC2E7A0303F48249CF17665F91260 /* Debug */ = { + 77FF4D49438521425697810E2BCBDFFC /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -886,6 +835,7 @@ ONLY_ACTIVE_ARCH = YES; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -963,13 +913,47 @@ }; name = Debug; }; + D1AEA32371665421CF52ED6750E21518 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8992A109947DBCF8EFE50D6AD43651AE /* 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; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = IGListKit; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 989DC2E7A0303F48249CF17665F91260 /* Debug */, + 77FF4D49438521425697810E2BCBDFFC /* Debug */, 661729F083A6FC1B885AF6F7CDE099EC /* Release */, ); defaultConfigurationIsVisible = 0; @@ -984,11 +968,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5BEDC3F9CC9CBFD79A2E99175D69AD52 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { + 80B176E43E3DC9ECA7EB233F68CDE403 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3082D8C1881D5F5E95177871DD85F99C /* Debug */, - 1541C65DFF85A1428675C5880530EE36 /* Release */, + 14485EDD4311806440826A31D1EAC32C /* Debug */, + D1AEA32371665421CF52ED6750E21518 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/Info.plist b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/Info.plist index 452267571..90db36aa4 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/Info.plist +++ b/Examples/Examples-tvOS/Pods/Target Support Files/IGListKit/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.0.0 + 3.1.0 CFBundleSignature ???? CFBundleVersion diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh index 345a5239c..24fe81871 100755 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -6,6 +6,10 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +27,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,6 +58,15 @@ install_framework() fi } +# Copies the dSYM of a vendored framework +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then @@ -76,7 +89,7 @@ strip_invalid_archs() { archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" stripped="" for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -89,10 +102,10 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/IGListKit/IGListKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/IGListKit/IGListKit.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh index aed060f04..a7df4405b 100755 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-resources.sh @@ -8,6 +8,10 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + case "${TARGETED_DEVICE_FAMILY}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" @@ -44,29 +48,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -74,7 +78,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac