diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml new file mode 100644 index 000000000..85a6c0ce6 --- /dev/null +++ b/.github/workflows/CI.yml @@ -0,0 +1,162 @@ +name: "IGListKit CI" + +on: + push: + branches: + - master + pull_request: + branches: + - '*' + +jobs: + macOS: + name: Unit Test macOS + runs-on: macOS-latest + env: + DEVELOPER_DIR: /Applications/Xcode_12.4.app/Contents/Developer + WORKSPACE_NAME: IGListKit.xcworkspace + SCHEME_NAME: IGListKit-macOS + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Cache RubyGems + uses: actions/cache@v2 + with: + path: vendor/bundle + key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-gems- + + - name: Install ruby gems. + run: bundle install + + - name: Run unit tests for macOS + run: | + set -o pipefail + xcodebuild build build-for-testing -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.SCHEME_NAME }}" -destination "platform=macOS" -configuration Debug ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES ONLY_ACTIVE_ARCH=YES | bundle exec xcpretty -c + xcodebuild analyze test-without-building -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.SCHEME_NAME }}" -destination "platform=macOS" -configuration Debug ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES ONLY_ACTIVE_ARCH=YES | bundle exec xcpretty -c + + iOS: + name: Unit Test iOS + runs-on: macOS-latest + env: + DEVELOPER_DIR: /Applications/Xcode_12.4.app/Contents/Developer + WORKSPACE_NAME: IGListKit.xcworkspace + SCHEME_NAME: IGListKit + strategy: + matrix: + destination: ["name=iPhone 12 Pro"] + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Cache RubyGems + uses: actions/cache@v2 + with: + path: vendor/bundle + key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-gems- + + - name: Install ruby gems. + run: bundle install + + - name: iOS - ${{ matrix.destination }} + run: | + set -o pipefail + xcodebuild build build-for-testing -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.SCHEME_NAME }}" -destination "${{ matrix.destination }}" -configuration Debug ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES ONLY_ACTIVE_ARCH=YES | bundle exec xcpretty -c + xcodebuild analyze test-without-building -workspace "${{ env.WORKSPACE_NAME }}" -scheme "${{ env.SCHEME_NAME }}" -destination "${{ matrix.destination }}" -configuration Debug ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES ONLY_ACTIVE_ARCH=YES | bundle exec xcpretty -c + + Cocoapods: + name: Cocoapods Lint + runs-on: macOS-latest + env: + DEVELOPER_DIR: /Applications/Xcode_12.4.app/Contents/Developer + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Cache RubyGems + uses: actions/cache@v2 + with: + path: vendor/bundle + key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-gems- + + - name: Install ruby gems. + run: bundle install + + - name: Run IGListDiffKit podspec lint + run: bundle exec pod lib lint IGListDiffKit.podspec --allow-warnings + + - name: Run IGListKit podspec lint + run: bundle exec pod lib lint IGListKit.podspec --allow-warnings "--include-podspecs=IGListDiffKit.podspec" + + - name: Run IGListSwiftKit podspec lint + run: bundle exec pod lib lint IGListSwiftKit.podspec --allow-warnings "--include-podspecs=*.podspec" + + Carthage: + name: Verify Carthage build + runs-on: macOS-latest + env: + DEVELOPER_DIR: /Applications/Xcode_12.4.app/Contents/Developer + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Carthage build framework + run: carthage build --no-skip-current --use-xcframeworks + + Build-Examples: + name: Build Examples and UI tests. + runs-on: macOS-latest + env: + DEVELOPER_DIR: /Applications/Xcode_12.4.app/Contents/Developer + IOS_EXAMPLE_WORKSPACE: Examples/Examples-iOS/IGListKitExamples.xcworkspace + TVOS_EXAMPLE_WORKSPACE: Examples/Examples-tvOS/IGListKitExamples.xcworkspace + MACOS_EXAMPLE_WORKSPACE: Examples/Examples-macOS/IGListKitExamples.xcworkspace + EXAMPLE_SCHEME: IGListKitExamples + strategy: + matrix: + iosDestination: ["name=iPhone 12 Pro"] + tvOSDestination: ["name=Apple TV 4K"] + macOSDestination: ["platform=macOS"] + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Cache RubyGems + uses: actions/cache@v2 + with: + path: vendor/bundle + key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-gems- + + - name: Install ruby gems. + run: bundle install + + - name: Prepare local pods + run: bash scripts/setup.sh + + - name: Build iOS Example - ${{ matrix.iosDestination }} + run: | + set -o pipefail + xcodebuild build -workspace "${{ env.IOS_EXAMPLE_WORKSPACE }}" -scheme "${{ env.EXAMPLE_SCHEME }}" -destination "${{ matrix.iosDestination }}" ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO | bundle exec xcpretty -c + + - name: Run iOS Example's UI Tests - ${{ matrix.iosDestination }} + run: | + set -o pipefail + xcodebuild build test -workspace "${{ env.IOS_EXAMPLE_WORKSPACE }}" -scheme "${{ env.EXAMPLE_SCHEME }}" -destination "${{ matrix.iosDestination }}" -configuration Debug ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO | bundle exec xcpretty -c + + - name: Build tvOS Example - ${{ matrix.tvOSDestination }} + run: | + set -o pipefail + xcodebuild build -workspace "${{ env.TVOS_EXAMPLE_WORKSPACE }}" -scheme "${{ env.EXAMPLE_SCHEME }}" -destination "${{ matrix.tvOSDestination }}" ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO | bundle exec xcpretty -c + + - name: Build macOS Example - ${{ matrix.macOSDestination }} + run: | + set -o pipefail + xcodebuild build -workspace "${{ env.MACOS_EXAMPLE_WORKSPACE }}" -scheme "${{ env.EXAMPLE_SCHEME }}" -destination "${{ matrix.macOSDestination }}" ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO | bundle exec xcpretty -c diff --git a/Examples/Examples-iOS/Podfile.lock b/Examples/Examples-iOS/Podfile.lock index 3b9db86a1..4e447db30 100644 --- a/Examples/Examples-iOS/Podfile.lock +++ b/Examples/Examples-iOS/Podfile.lock @@ -25,4 +25,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: a9a6bbfc859f2bc942afe333e906138bc8c8f559 -COCOAPODS: 1.10.1 +COCOAPODS: 1.8.4 diff --git a/Examples/Examples-iOS/Pods/Manifest.lock b/Examples/Examples-iOS/Pods/Manifest.lock index 3b9db86a1..4e447db30 100644 --- a/Examples/Examples-iOS/Pods/Manifest.lock +++ b/Examples/Examples-iOS/Pods/Manifest.lock @@ -25,4 +25,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: a9a6bbfc859f2bc942afe333e906138bc8c8f559 -COCOAPODS: 1.10.1 +COCOAPODS: 1.8.4 diff --git a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj index d93aa0bfd..fca404760 100644 --- a/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-iOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,162 +7,162 @@ objects = { /* Begin PBXBuildFile section */ - 00BED89757D7F681B348E97EF5145193 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B3B5DB92F10A75387CE9930ABBB4C17 /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0418C79D73791D1AF36CD6670D98A9B3 /* IGListCollectionViewLayoutCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A8259844579D260BCB0E0E683167A85 /* IGListCollectionViewLayoutCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04987C22549C1E3D47032B9DB7A10099 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EDBC3FD93D4966E91533BD200AC46D6 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04EFCB93A09D6FDD2037E29416C22CBD /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = A5800569EE5539A9500E0613AD0B71B5 /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 00BED89757D7F681B348E97EF5145193 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 2304D658CB232B8132831D85696DC0F7 /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0418C79D73791D1AF36CD6670D98A9B3 /* IGListCollectionViewLayoutCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DD6FEDFC7E89039C21AAE1D6D7B6D74 /* IGListCollectionViewLayoutCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04987C22549C1E3D47032B9DB7A10099 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E6EB63262CA96678D84F16038CAC369 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04EFCB93A09D6FDD2037E29416C22CBD /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F84A1E19E9226F9CCBF6E2CA2655033 /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; 05CDE7C4FEA0859D4411AEC4A32C79EF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B911D60FA598ED94D5B3E9F3469464C /* UIKit.framework */; }; - 0693FC6C988A735A9CE26EDEA275D89F /* IGListReloadTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 81AC1194E8D8DD25AB1CE0D79ACF90E2 /* IGListReloadTransaction.m */; }; - 06DD35E83E4836C7AF724B6E1FB0FF54 /* IGListDataSourceChangeTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = A3E59B3D7AEB80BEE2E632178AD7AB1E /* IGListDataSourceChangeTransaction.m */; }; - 0BB89ED5BDA985532FE903E6156819F3 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = DF4948408031394AD6F3B5C9DDA48961 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0ED762DF3CEE6A6CF82CB842339D349E /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = F7782421F1B1DA905B3D1063101DBDCE /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F92ED8C90F203AFE85016CCE4A37262 /* IGListBindingSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F49954ECD0554038453C5DFB071A489 /* IGListBindingSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10EBC928ED396109D97DB48AB758987D /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = EC46B0BC81155C10555BAEDF815C0D78 /* IGListBatchUpdateData.mm */; }; - 138D2D9D394C1C5CB5212337647C71AB /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 35647983F21A2E4F68E041FFA96992EE /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0693FC6C988A735A9CE26EDEA275D89F /* IGListReloadTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = F5A5D866E6A79D70B095707B2A9FA868 /* IGListReloadTransaction.m */; }; + 06DD35E83E4836C7AF724B6E1FB0FF54 /* IGListDataSourceChangeTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BD4B515AD9AD3B918143D96A1503527 /* IGListDataSourceChangeTransaction.m */; }; + 0BB89ED5BDA985532FE903E6156819F3 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C5A51AF863319234A29A96198D161A /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0ED762DF3CEE6A6CF82CB842339D349E /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E461A4CD1238418591723CABC5D8AD /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F92ED8C90F203AFE85016CCE4A37262 /* IGListBindingSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 06500877C9F083DCE0EA6807FB863C1E /* IGListBindingSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10EBC928ED396109D97DB48AB758987D /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = C6F12B4A217D70B98FF2EE76E839F316 /* IGListBatchUpdateData.mm */; }; + 138D2D9D394C1C5CB5212337647C71AB /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 20C2105FD2B1C0D7E6367E1EF4D9C07D /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1508B046659C7B44087D9C1809016825 /* Pods-IGListKitTodayExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 43A90091CE3B801203BB0C2E80AD3345 /* Pods-IGListKitTodayExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16D5EA8611FD39E172487E03C44FF968 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8EFA386F6CC68CAD98E28BBB423B39 /* NSString+IGListDiffable.m */; }; + 16D5EA8611FD39E172487E03C44FF968 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 056D358102CE2C15CE742C70348CBFFC /* NSString+IGListDiffable.m */; }; 16EFF060EE92D5681F3480C55827463F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5D128A24D3562103CB389F68D1ECCD9 /* Foundation.framework */; }; - 17820CA7F278C9E1BA390375CE5295B4 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = CAC21FC0D174EC050B7E63CC8E22E203 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 184DB191CE638D16B771B0A41B230EB6 /* IGListExperimentalAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB30DF161B10A7C789B88D17BCAB3AC /* IGListExperimentalAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 19C8DE21E7EE70124E9B3C5FC88FD1FE /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 24F1B1CFED56A412B6C59D63B39A76FB /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E8FEC08096E440D0ABEF155E84F5F4A /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = E272ED82DBA7DDB3665BA8897A2BF893 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F6488B1B918490D4C3A5321384AEFB5 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = F23C81918DE5FA1FD97A649A58A09AF6 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21BBAF35396C64424C5CF241366DB0F3 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 84B7A591401DFE2E67FA7B2CB107479A /* IGListAdapterProxy.m */; }; - 23072947045B1501BDA8DFBF73177D2C /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = E229822D1CB8462AC4BA861BF7D46009 /* IGListBindingSectionController.m */; }; - 2335F14C0A023DD1F179917264DF6C49 /* IGListCollectionContext+Refinements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DAB086E1D912D385755FE5EED11059F /* IGListCollectionContext+Refinements.swift */; }; - 24A655D7DA2A57D7AF7DA932B0C96A30 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 42C6E3FD2126257D922785A7880C7F0F /* IGListBatchUpdates.m */; }; + 17820CA7F278C9E1BA390375CE5295B4 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 038E10CF55BF95CB0C73547010F2142D /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 184DB191CE638D16B771B0A41B230EB6 /* IGListExperimentalAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B9228C042B55AD7879884861B07485 /* IGListExperimentalAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 19C8DE21E7EE70124E9B3C5FC88FD1FE /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 04205A66EBA0FECD180C94CE511CBAAC /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E8FEC08096E440D0ABEF155E84F5F4A /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB6022F48642E9595B5E3ABDB4820AB /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F6488B1B918490D4C3A5321384AEFB5 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = C818FE0CC577DCD87F54DD24062B0EFB /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21BBAF35396C64424C5CF241366DB0F3 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 166AABDA0832F4C8666B91403DD58F39 /* IGListAdapterProxy.m */; }; + 23072947045B1501BDA8DFBF73177D2C /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F5A17D1D22711A4A409793C460FC37E /* IGListBindingSectionController.m */; }; + 2335F14C0A023DD1F179917264DF6C49 /* IGListCollectionContext+Refinements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA108CDAFFC403FF5FCEC99FC5F0640 /* IGListCollectionContext+Refinements.swift */; }; + 24A655D7DA2A57D7AF7DA932B0C96A30 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 592A7425E415B5401014BC7010E922CC /* IGListBatchUpdates.m */; }; 25F2F145EF01B770C956208F48DE84A4 /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F4C5EE92F852265D56B0A773C6D65567 /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 276ED1EA28588D8E0EE83504A537CA5C /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 445EEF3DD906294BC342DCAA70770A53 /* IGListMoveIndexPath.m */; }; - 278F9DA25BAA14EBDBB50D37A5C82991 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = B7E5931366D201F13AAC4377C2816777 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2790C2C05135220570FEE4940E36C2FB /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = C36F09CBA8A845356DE6E606CBDE8C79 /* UIScrollView+IGListKit.m */; }; - 29B57CEA098103A8418AF394BDD15638 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE1972B5A070ABA07527A57E5BF77D1 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2C4B12AA2DB2B3180AA03987FF56703E /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = BD13DCB067467AFA380B63FAC017456C /* IGListDebuggingUtilities.m */; }; - 2F8CECD953EFF9E187AD1A5226074557 /* IGListItemUpdatesCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = 291F8FE57DE9FFA1E643216629805691 /* IGListItemUpdatesCollector.m */; }; - 30BE2A961FB6F4EDCFF2B1B384ABEFE3 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 6644E5F0086FD0719642E09742C22073 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 276ED1EA28588D8E0EE83504A537CA5C /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = B03840746DD79C09DBCDF4199165864E /* IGListMoveIndexPath.m */; }; + 278F9DA25BAA14EBDBB50D37A5C82991 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8562BABAF34A64ED681782A0A6CEFE49 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2790C2C05135220570FEE4940E36C2FB /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 70609755271858399A87551338DCC5C1 /* UIScrollView+IGListKit.m */; }; + 29B57CEA098103A8418AF394BDD15638 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BBB38F13FF0E124B1973207DAB1B1F83 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2C4B12AA2DB2B3180AA03987FF56703E /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 7096A928FB0DB3C4EC7F43ED20B8BF21 /* IGListDebuggingUtilities.m */; }; + 2F8CECD953EFF9E187AD1A5226074557 /* IGListItemUpdatesCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = 4296B602924B1A2BEE5279B0257A4A06 /* IGListItemUpdatesCollector.m */; }; + 30BE2A961FB6F4EDCFF2B1B384ABEFE3 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 01D08B11E1547C3F178532163182DC7F /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3440A2CF45413051B5BC43ED5F67C67E /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D55AD15474822523B1FDC15DBA6AD3D5 /* Pods-IGListKitExamples-dummy.m */; }; 361A36F327EB9C7344DF8D5DE05A3D13 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5D128A24D3562103CB389F68D1ECCD9 /* Foundation.framework */; }; 3AB7D7496609625928AFEBAA21A46551 /* IGListDiffKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5D51664F030716E0CC187DF6BF2D8C4 /* IGListDiffKit.framework */; }; - 3AEB8E0AA743B717DE4BD84293672990 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = AFE1141C154A00D58BC216C38F2E7DDC /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B3C8E5496609647723F8EE87A9885E5 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CD1554530F105A67FF5F73F05D7A2BE2 /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D6130314DD5A7880F6D5B3F9AC1FD15 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F4CDB0F5A01F4B00246CF57DC0F62DC /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3AEB8E0AA743B717DE4BD84293672990 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 506F64B585038909BF1722736F62725B /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B3C8E5496609647723F8EE87A9885E5 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 65F663CFD0354F6835AFB2A84E19213C /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D6130314DD5A7880F6D5B3F9AC1FD15 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DBCBCBBF3819A86A746D1F2CEB4A7F9 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3F3DC1C41A06D4395D54E7EA8C746457 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B911D60FA598ED94D5B3E9F3469464C /* UIKit.framework */; }; - 41F444AB3CBC8342B7AE10AFE057267A /* IGListUpdateTransactable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BBA49E533F58022E5095A1E495451D7 /* IGListUpdateTransactable.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 41F444AB3CBC8342B7AE10AFE057267A /* IGListUpdateTransactable.h in Headers */ = {isa = PBXBuildFile; fileRef = A3260C9CF62CF984387BC2936A430540 /* IGListUpdateTransactable.h */; settings = {ATTRIBUTES = (Private, ); }; }; 448F58FA8766AEE5F73AAA241212DA6C /* Pods-IGListKitTodayExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 88960E5B9C8489127FFEFE614DB3BDA7 /* Pods-IGListKitTodayExample-dummy.m */; }; - 4583B5F6F374723533851C5E79014BAC /* IGListDiffKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AB20DF625183866AEB2EFC898BCDE7B /* IGListDiffKit-dummy.m */; }; - 47C4E42456A7C8D35403B76CC0399B8E /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = CF64A839697BA4496B53F658C9B15F20 /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4BB081EB8170B86B1246636608258C0B /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 228A6E1AC453CAC6BD02F07D5EFE037C /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C8AAD250DE056A5951AC248380C08B2 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = B63FEC1065CE1891B8D768D1CEE61362 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C90C99AA20F6EE72E4087791F43E25B /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 6651F02E3E3FBF5708BE4AAF2ECD7E40 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4583B5F6F374723533851C5E79014BAC /* IGListDiffKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C5F657DF25B4B60353A9DAC0D23DFC57 /* IGListDiffKit-dummy.m */; }; + 47C4E42456A7C8D35403B76CC0399B8E /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = 45268A329E69C95D6AF6F69305A44ABC /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4BB081EB8170B86B1246636608258C0B /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D41D58FA4CB11E92A6A00E817F3A0D4 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C8AAD250DE056A5951AC248380C08B2 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 5413AB35520479F80123C232573F7C11 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C90C99AA20F6EE72E4087791F43E25B /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 508B8AFD911B9D324C68AE718806A8EC /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; 53DF45459D6E20B0F2EAC148B149833D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5D128A24D3562103CB389F68D1ECCD9 /* Foundation.framework */; }; - 54AEC09C59FED525B1F60CA517139564 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DEFCCCCB975CA084FE27DF70FD1AA2B /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 58DF603A1D45A3D196894F23859D6F60 /* IGListBatchUpdateTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 6461E3AF4E347D668051C0889644DFF5 /* IGListBatchUpdateTransaction.m */; }; - 59B67CA394ACF3B57001EC9C8E24C561 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 79A165C16BBE36C700E86BFB0C63EE7D /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A25632E0D98A4310787EF0EAB75A280 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 613199FDE1B311268BDA164775D83D53 /* IGListWorkingRangeHandler.mm */; }; - 5A40CF2EBC55BE425EA35FD1525ACE5B /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EEE1972B5A070ABA07527A57E5BF77D1 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5AC836625C5BF45583A97519C34F5789 /* IGListAdapterPerformanceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D02D2ED07FFC15D16197A676B72CED8 /* IGListAdapterPerformanceDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B440AAE8805EA8BB53D2F0B2C3AEB8F /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B42B1C6EC9CDD88430C3AE46BCB2E58 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5E4836F0ABA2B0CD672A293D1865C31A /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 757CCBC144015823B8797ACEC787B2EC /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60090E7C394DE70A0BA6176AFCAEE3A1 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FBA62B080F93B3EA5B6F29C4ED4E218 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6139A8CE763185782BB5B5743BC01B1A /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = BF3D1A6C8A08DED0CAE7D2BBA215C8BD /* IGListSectionMap+DebugDescription.m */; }; - 61BB8914D8FEBCBB78D79DF86DEBD60C /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C47F256A4297ACD12D17AEDA25380F8 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63E81F0CDCB73AC43157B783CD46A8B0 /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = BC6E666BC1D5B485559B1851A4601431 /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65FCB2EBD51841589818A80A845D09E4 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 84188DAFA8833C788DA7EA183EB7F64A /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6AB9A83A8907173072E8FF0B9B5254BC /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = DE04F4CAF538CE0449D98454E1D0547C /* IGListAdapter+DebugDescription.m */; }; - 6D009A03EDCED648FA1ADED02A8B00B0 /* IGListBatchUpdateTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E8916F1FFCDC1AB65C478257B68584D /* IGListBatchUpdateTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6DB18ADCF4D568E6216FE1BB67A68517 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = A2FC8E8BD80BB305E21FAEADADE2A44C /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 54AEC09C59FED525B1F60CA517139564 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A52EADA9E501F8EFE996993A86ADF585 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 58DF603A1D45A3D196894F23859D6F60 /* IGListBatchUpdateTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = C08A3F280962B39D956D1497925004ED /* IGListBatchUpdateTransaction.m */; }; + 59B67CA394ACF3B57001EC9C8E24C561 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 30727EAE20131A8FB4D983D1A0370564 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A25632E0D98A4310787EF0EAB75A280 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46A4BE15DAE75E8617413DD589864CDC /* IGListWorkingRangeHandler.mm */; }; + 5A40CF2EBC55BE425EA35FD1525ACE5B /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BBB38F13FF0E124B1973207DAB1B1F83 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5AC836625C5BF45583A97519C34F5789 /* IGListAdapterPerformanceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F9887F0DB1F3850622FB10A1001DDD23 /* IGListAdapterPerformanceDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B440AAE8805EA8BB53D2F0B2C3AEB8F /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = F1CF52303AC6C660A047E507A5C320F9 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5E4836F0ABA2B0CD672A293D1865C31A /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E956F04BA509B58610893C3A8D8B743 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60090E7C394DE70A0BA6176AFCAEE3A1 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B5CD6ABD27B30B00EED2534478922661 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6139A8CE763185782BB5B5743BC01B1A /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = AACABFEA334B51978248C9C13F1FDB5A /* IGListSectionMap+DebugDescription.m */; }; + 61BB8914D8FEBCBB78D79DF86DEBD60C /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F167B2E12FD37384C1F1A0682A150B2 /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63E81F0CDCB73AC43157B783CD46A8B0 /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 612D895CE17D05BF6A0A0C2CA9C03F1F /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 65FCB2EBD51841589818A80A845D09E4 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = A1772FA645B239E573F0C28BE94E37D3 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6AB9A83A8907173072E8FF0B9B5254BC /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = A822D7DBF3410C24FD721FA25AE5CE20 /* IGListAdapter+DebugDescription.m */; }; + 6D009A03EDCED648FA1ADED02A8B00B0 /* IGListBatchUpdateTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D35F44BB99AADB3A5044E9DB15196FC /* IGListBatchUpdateTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6DB18ADCF4D568E6216FE1BB67A68517 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 72CEA80260C6198FB9CF217D659A0E83 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; 70345015ED47CD005400283145617059 /* Pods-IGListKitMessageExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AED8C6DF3E128FBDE0BB6B907882E3D1 /* Pods-IGListKitMessageExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 710C89B5156E4F1F4F707C0B4897E316 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = A4FEEECFE48FD8600DCF1FBEF3B91D03 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72E53C2B50DF95022969CEE4BF72C146 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = B21F4554853C202DBA4B6564EB8C147A /* IGListCollectionView.m */; }; - 7303011342FB6AEA1CF89C4FC6D763E5 /* IGListDataSourceChangeTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C599044D676E1913312E4158DAC5B57 /* IGListDataSourceChangeTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7452944721DDE0E16B7B8221CB175BA7 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 35AB2C2D28C21605FFBDC7E926BE3CEF /* IGListReloadDataUpdater.m */; }; - 75E31BCA33BE1B74A5FDA27015D750D7 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 53121B1FEAA3535252F1F0230D207FD4 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 76B3754FEEE3AE81A02AE31ABDEC26DF /* IGListUpdateTransactionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ABCC41415371044AEB56EC1E3218C7E /* IGListUpdateTransactionBuilder.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 76E14D794DF94EB273BD2204D49B616A /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 7151490521F315210849585D51C79D72 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 775575FA5A6B803CCD8F7B60EF5329BD /* IGListItemUpdatesCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EB389C8F61C365646F56908852CA861 /* IGListItemUpdatesCollector.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 789595725BD091BDE3FC6725F70DB2B2 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DEFCCCCB975CA084FE27DF70FD1AA2B /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7BDFE18C5C29FF7494CA1AB9AECB4D15 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = A04FE42F6479B291E9EA756EB44C3184 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D11979E71F78B5346AFA961FDA37798 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 489CDBD8AECD8C2180CE99F60C111BD9 /* NSNumber+IGListDiffable.m */; }; - 7DCB3BF53A89269AFEEC952AB2AF2711 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6545A34A415134E3C9B1B3373BF7E7B5 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7E839CF6263FB5FBA695832DB0D88E02 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = F1563237253C3694C0FCA2EDE8810314 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7F9396A9CFC9CEC198EA9BC6F5C4B31A /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A5D540B66EDA2FBB60FDC5BA6E6DEDF /* IGListAdapter.m */; }; + 710C89B5156E4F1F4F707C0B4897E316 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = F16D7928690C004774CC23945C132F60 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72E53C2B50DF95022969CEE4BF72C146 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = C33A3E1CF2AF69CAD36660EFE04B8CDF /* IGListCollectionView.m */; }; + 7303011342FB6AEA1CF89C4FC6D763E5 /* IGListDataSourceChangeTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 1682455E6609136EAD848BB1F486F40E /* IGListDataSourceChangeTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7452944721DDE0E16B7B8221CB175BA7 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 7146D4142C77D925A5818228415660E2 /* IGListReloadDataUpdater.m */; }; + 75E31BCA33BE1B74A5FDA27015D750D7 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B67433BA1218F70BD2A6E9A8C5C78DE /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 76B3754FEEE3AE81A02AE31ABDEC26DF /* IGListUpdateTransactionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E4AA38578925563A00C894E21F2C1F9 /* IGListUpdateTransactionBuilder.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 76E14D794DF94EB273BD2204D49B616A /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E2A6E818D105030D27648B7A31EA8A2 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 775575FA5A6B803CCD8F7B60EF5329BD /* IGListItemUpdatesCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 25283DF3DEFCA1AB9E9D5012017A4BC9 /* IGListItemUpdatesCollector.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 789595725BD091BDE3FC6725F70DB2B2 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A52EADA9E501F8EFE996993A86ADF585 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7BDFE18C5C29FF7494CA1AB9AECB4D15 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 27F41CEDC966E69F9DE3B03D748E83A6 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D11979E71F78B5346AFA961FDA37798 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 590957D0B1484CAE2793EF0555E56D8F /* NSNumber+IGListDiffable.m */; }; + 7DCB3BF53A89269AFEEC952AB2AF2711 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = CC2F48B1F6296A5304F262F0D924C90B /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7E839CF6263FB5FBA695832DB0D88E02 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9446D8414CC2627A64DD91FAE34B4213 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7F9396A9CFC9CEC198EA9BC6F5C4B31A /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ACE57F6A1FFE0F38534490BFF977551 /* IGListAdapter.m */; }; 7FA23FAEB2F8A3AC86D7E771FA3C3EC2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5D128A24D3562103CB389F68D1ECCD9 /* Foundation.framework */; }; - 7FFB30C07B5BD3F82C2AAC7D298A6775 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = CA5E16B61A96A79417FBD9DF657A6DC8 /* UICollectionView+IGListBatchUpdateData.m */; }; - 8223E13C8E5A09903F7D2C0C62C91F5A /* IGListTransitionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C789D429813FD52D2597FFB2357DAFE /* IGListTransitionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 828485096ADC591FCCC9B579B60EBDC0 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D627D57593E81942796560712AD7974 /* IGListCollectionViewLayout.mm */; }; - 828D320C036FD2A0AE3B0E4F16ACB4AA /* IGListSwiftKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 07522E7A09555E587A9FBB38B6F637E0 /* IGListSwiftKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 843EE449271DD9489A31C7662CE1D10C /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FAA88337C9411E927B8A12D90802945 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 844CBC29825585636877E195C4855F05 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB0B372E27BDD9B2A745549E32683C5 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 846AB4CED09EA7256CFFC3F379C26C43 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = D54F3756D0FF4CF22AF4A7285554F555 /* IGListDisplayHandler.m */; }; - 89BB00595A3712C03A7701A929364475 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CAF95FFED8A0966F3591315EE8F0BB3 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8A2C2C556B162713B7381E9B5936012F /* ListIdentifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1E9AF71591A9F0138BEFE55B8C32C09 /* ListIdentifiable.swift */; }; - 8B0A4907431A42CCD744E16797F0170E /* IGListUpdateTransactionBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = FE4C4A60FC0C16BA727268539A79C043 /* IGListUpdateTransactionBuilder.m */; }; - 8BE8BB8D1D9F6D21F3AC5EFCA71FEF67 /* ListValueSectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF332AF26C4A80A1FFBEC93E5C77E704 /* ListValueSectionController.swift */; }; - 902DB4B80B964812B99560E5F456A2D1 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 31C0A6BC5EC4AF1E164F95A7F6276451 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 906FC87F91C74BEA54BA0D855770A301 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D8E1D3BC9CFC4B0141EF03CCFFD90592 /* IGListKit-dummy.m */; }; - 92CCFF469FBF23B7CF43C1112AA2A7B6 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 794B5354E49C28FD3CB40FBB1ED3B0DD /* IGListDebugger.m */; }; - 93BA3295CCCD78A3EE4055353BABB64F /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = C2857AA2C6C4922865CD9D694D27F875 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94D1CBC0B07AC78C69A7C8E333F5C3FF /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 869BB3DA73151ED2E5EF37BC317A5B52 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9644BF61ED6D22D1B52910567E089F5C /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = F45D3524E36FA76537BE6E3ADB452D0D /* IGListBatchUpdateData+DebugDescription.m */; }; - 9A06D82AD48511CFC4F31399CFB0478D /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 275C7C26BB1FCFDB92988C659DC4D69D /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A239E19E11A2EDD16B7B02889F487F9 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 945E652D0E85224D92E9359BCCA12853 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A4427BBB9C35015DF9712D47082A42A /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3175B95FBFE4F2895C57B8412327212D /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FFB30C07B5BD3F82C2AAC7D298A6775 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 805835364A00CFBC6D269A823E0868A5 /* UICollectionView+IGListBatchUpdateData.m */; }; + 8223E13C8E5A09903F7D2C0C62C91F5A /* IGListTransitionData.h in Headers */ = {isa = PBXBuildFile; fileRef = E53DA1CE1C7133E4D615A5C8E7576CC1 /* IGListTransitionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 828485096ADC591FCCC9B579B60EBDC0 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 962D9F2E76169BA8E87E258588C60B4C /* IGListCollectionViewLayout.mm */; }; + 828D320C036FD2A0AE3B0E4F16ACB4AA /* IGListSwiftKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9575B1B7CB68D17334298940E3FD0674 /* IGListSwiftKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 843EE449271DD9489A31C7662CE1D10C /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 78C94F44437C6AA906A2A4D19154035A /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 844CBC29825585636877E195C4855F05 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C5B48B96BDCB5D976C5A9F451854918 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 846AB4CED09EA7256CFFC3F379C26C43 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AC56D56E24375605362AA4F80867B34 /* IGListDisplayHandler.m */; }; + 89BB00595A3712C03A7701A929364475 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 48DA3C2EE1B0D5AB40BCD8B29EA600B1 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8A2C2C556B162713B7381E9B5936012F /* ListIdentifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 883E2371BF0A3B5BFFC625C9B346D7DE /* ListIdentifiable.swift */; }; + 8B0A4907431A42CCD744E16797F0170E /* IGListUpdateTransactionBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = A23997549373B6D4BC183F4C14C1CD52 /* IGListUpdateTransactionBuilder.m */; }; + 8BE8BB8D1D9F6D21F3AC5EFCA71FEF67 /* ListValueSectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F4E29D3BD28AEBB03ED66E86FA8BEEC /* ListValueSectionController.swift */; }; + 902DB4B80B964812B99560E5F456A2D1 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 10009AC5560AAF565676905AE35A5F15 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 906FC87F91C74BEA54BA0D855770A301 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CD4DBFCA7CD38CA83483338583506CD /* IGListKit-dummy.m */; }; + 92CCFF469FBF23B7CF43C1112AA2A7B6 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 20957A88CBFBD229B5F074016D0476AF /* IGListDebugger.m */; }; + 93BA3295CCCD78A3EE4055353BABB64F /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 54C9FC48914BDD5F35963B77F6291EA5 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94D1CBC0B07AC78C69A7C8E333F5C3FF /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C620A439298E9C8573667EBE3779CCD /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9644BF61ED6D22D1B52910567E089F5C /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 08AE9AB7D2C45709529E7C95D62A88AE /* IGListBatchUpdateData+DebugDescription.m */; }; + 9A06D82AD48511CFC4F31399CFB0478D /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = D8D6A97750ACC210AF52EF992C4FF9CC /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A239E19E11A2EDD16B7B02889F487F9 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5707BCDA034BCEF747F9065363ACB1B3 /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A4427BBB9C35015DF9712D47082A42A /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D379A2179EE92C05A1BDC6BBECC5EBD /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9B77DACCA8FD3F3BD2F9F288B57D20E2 /* IGListKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B3C1D15B8C65313758814DA5177B8CA /* IGListKit.framework */; }; - 9C9E16A302C064A9950FC7282595DDEA /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C41EBD44525A5E38378A65C9DECD49 /* IGListAdapterUpdater.m */; }; + 9C9E16A302C064A9950FC7282595DDEA /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = CA7BACDBA8CAD9A5CCB46ACDF0D53D47 /* IGListAdapterUpdater.m */; }; 9D65040CC5F6E16E24AA23018E6A7F2E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5D128A24D3562103CB389F68D1ECCD9 /* Foundation.framework */; }; - 9D80D09BEFBBA90B41DFD9EA2DE2FBD5 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2923D3768B2F841F12EFEBDAAF8D2A1A /* IGListDiff.mm */; }; - A120F24918389729C0CFB6ABDC80D5F3 /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = E6AC44EBA43F1089FF1F11A0C0866684 /* IGListBindingSectionController+DebugDescription.m */; }; - A35322B547FF08016F6E3871A1A6AD11 /* IGListDiffKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E912782E4E79535F1F85F09BC386FEF /* IGListDiffKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4970D5EB772FF80111ECDF17059306C /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 621AB709EC05005316935E043CF554D5 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7A1C40344DD1A37DB1CE21DC1A1902C /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E845789961A996BA066F71C4D195CAD /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A824B2412004C54CCD6DA655BC6E592E /* IGListSwiftKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C982F096996317B5F02E4487CAF3D116 /* IGListSwiftKit-dummy.m */; }; + 9D80D09BEFBBA90B41DFD9EA2DE2FBD5 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2F3EC318DACF11C20A1B9A0D033122B6 /* IGListDiff.mm */; }; + A120F24918389729C0CFB6ABDC80D5F3 /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 179649B63D140813C918A384248DEB0A /* IGListBindingSectionController+DebugDescription.m */; }; + A35322B547FF08016F6E3871A1A6AD11 /* IGListDiffKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E78805CFDBB4056D2752077DE97EC434 /* IGListDiffKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4970D5EB772FF80111ECDF17059306C /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FC30FA3667149A9E9C678775D0DA4AD /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7A1C40344DD1A37DB1CE21DC1A1902C /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DE7D0CD3E3A68F4B5E12D3FBFB0E57A /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A824B2412004C54CCD6DA655BC6E592E /* IGListSwiftKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 700AC03179D17EDCB64BEAFB594411EC /* IGListSwiftKit-dummy.m */; }; A848E835C5D33AE96023CE6A5E0CBE2A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5D128A24D3562103CB389F68D1ECCD9 /* Foundation.framework */; }; - A886463D2501665AF0623CE76E120CC7 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 6658A5191AA7FE698AF6720A335E1EEB /* IGListMoveIndex.m */; }; - ABBA5DF4360A6B236E0AD4712DE2E879 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 928519C8DE77999B7CF145B8413AE3D0 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AF612E8D601A6987E8EDD3BAE0FB82AA /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FA9C85803A2F554586C62AD5FA3BA22 /* IGListGenericSectionController.m */; }; - AF8A1588A896B341658FB3E4A88012A8 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 31C0A6BC5EC4AF1E164F95A7F6276451 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AFCECF1FF3E2744D64D8837F94C24651 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = EB02B521FAE27B7DC4F74AB3A53EC63D /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B405860B13A11DA4AE7C3D6F41AF06B8 /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 20AE051B21145B11A74A94C7FCD8E2E3 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BAE0EA3FA63147DE20BB011DA89C4403 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 944675B782725C9D3A99BD1FC6E654CD /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BDF884010DFACD88AB3F04497F22622F /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = F5CA38BB679DE92E68EF5C6A1DF2B93E /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BED02047E23D9AEC26287039E9161E55 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FDCAB00B47A88C3AFD9F5CE51532BA2 /* IGListIndexSetResult.m */; }; - C1FC7663BB50656FFEF0529F60F471F6 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 9146908A3A4CB6DF9FE5E74B689C5920 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2000BB8AF0D8148901D9763B70FDE9A /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = C13CB36AA3557859CBA4EF0E565B896E /* UICollectionViewLayout+InteractiveReordering.m */; }; - C345D59F8F991A0E732DE6262F40C884 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6004672944DEA400C4DB4383F7D5A160 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3610A6C715BF212803A044A5A853D5E /* IGListReloadTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 160F68784675EB47B51509814D08B02C /* IGListReloadTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C4E4C8FCD0E639344F06342C6397CBFC /* IGListBindingSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = FF9191FEE39538C9DAF5CB2A9015B75F /* IGListBindingSingleSectionController.m */; }; - C850AA4C12E32D47A3AC87756CE911A5 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C14CAE5E8C8B39915B13CA8BA422AEF /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBC338D40C0D4A58D3AB07A6898D2039 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 55676EFC5AA567E93B6B7B7DD994851A /* IGListAdapter+UICollectionView.m */; }; - CD8C995BCBE775C1E365B7FC14050D19 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 75E8AE4D5E6F0145B55785C90A93A478 /* IGListSingleSectionController.m */; }; - CE86E4B77227C8EA51204BB943E86556 /* IGListAdapterUpdaterHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = A1DD49D656DF7ED56C4DB59ACD98D8F5 /* IGListAdapterUpdaterHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D093F13FA98BE11A81C277B9336C25B1 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1E53C6F090B1981BAAA7EE00E29AA7 /* IGListSectionController.m */; }; - D15DD1CBDCB3DD2E275B95AC1884B0E6 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA59A07AD37D57EB22DC22EA84E0466 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D26A89944A2CB8C2D7C38C6608F81A31 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = C40F9E11F28C34ECF02E3191C4DDAF50 /* IGListReloadIndexPath.m */; }; + A886463D2501665AF0623CE76E120CC7 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = C8FDF44B122DFDC6992E2636F4729D6C /* IGListMoveIndex.m */; }; + ABBA5DF4360A6B236E0AD4712DE2E879 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = E4586189293C4CEE0D74135B6E973F08 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AF612E8D601A6987E8EDD3BAE0FB82AA /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 650C82FB4A3E5CFBCDEACCCE47DDB875 /* IGListGenericSectionController.m */; }; + AF8A1588A896B341658FB3E4A88012A8 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 10009AC5560AAF565676905AE35A5F15 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AFCECF1FF3E2744D64D8837F94C24651 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DA64B840220B36B499F140D39DA11CB /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B405860B13A11DA4AE7C3D6F41AF06B8 /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 013EF2F1E98B5D23D5CEBBF63D888574 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BAE0EA3FA63147DE20BB011DA89C4403 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D1CC73E7BDE6E015280E27A51CC6656 /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BDF884010DFACD88AB3F04497F22622F /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 65943773339735BF20335E0CA2F6A97D /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BED02047E23D9AEC26287039E9161E55 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 309DCA1F3011DC2E4E3DFE80F893F988 /* IGListIndexSetResult.m */; }; + C1FC7663BB50656FFEF0529F60F471F6 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F63B058EE4697FDEAD096703633F13 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2000BB8AF0D8148901D9763B70FDE9A /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = CD9E39ACFD5C1B8BF5BAB437C74A5032 /* UICollectionViewLayout+InteractiveReordering.m */; }; + C345D59F8F991A0E732DE6262F40C884 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = B59E8D489A63A527242040885FE6D52E /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3610A6C715BF212803A044A5A853D5E /* IGListReloadTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F06B9F07793A75082FA8E7B85AE5C3 /* IGListReloadTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C4E4C8FCD0E639344F06342C6397CBFC /* IGListBindingSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 229FBC5E8E13E7B7BEC02FA6E1C234E3 /* IGListBindingSingleSectionController.m */; }; + C850AA4C12E32D47A3AC87756CE911A5 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = F29BC6D0BFDD2737DEB3C1876C0BF9AF /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBC338D40C0D4A58D3AB07A6898D2039 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 50F6CA31FF68B2F10CEF56C83A7ED9B5 /* IGListAdapter+UICollectionView.m */; }; + CD8C995BCBE775C1E365B7FC14050D19 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC1BD9091E0C5D47A396629424D3433B /* IGListSingleSectionController.m */; }; + CE86E4B77227C8EA51204BB943E86556 /* IGListAdapterUpdaterHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A55E31BAA383BEFBE3DE4A72F22D1B6 /* IGListAdapterUpdaterHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D093F13FA98BE11A81C277B9336C25B1 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 259D3320B26772893A0822C4C0322F86 /* IGListSectionController.m */; }; + D15DD1CBDCB3DD2E275B95AC1884B0E6 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 975DA28B896FF9F92BF2DB43137B8C33 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D26A89944A2CB8C2D7C38C6608F81A31 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D7B997FE99E5F829B702490B3066FF4 /* IGListReloadIndexPath.m */; }; D33BE062248135B9F351FBE951728831 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B911D60FA598ED94D5B3E9F3469464C /* UIKit.framework */; }; - D400CBFFC4D52531C1AABD3E1031E8ED /* IGListAdapterUpdaterHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CBA388B5297A6836D428E2E323CEA0D /* IGListAdapterUpdaterHelpers.m */; }; - D499E83A829540AEAAFCACE600D147BD /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D63C7114EBE718E1DFE5846DABD7A2C9 /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D716F0C33D0DE41C3415E45F87D269C8 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AEFE9F729AFA909E42450A45CA1CA14 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB8CC9A47109DB843F1B7305896E1C70 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = F942A7C61993BB25C673B2AF36972D21 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DBEADEAABA90F1090E5F7F62CD771876 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0F17112740449BD26BC89A18F7091D /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D400CBFFC4D52531C1AABD3E1031E8ED /* IGListAdapterUpdaterHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F2236F83BFB22B788DB06FF21ED9C7D /* IGListAdapterUpdaterHelpers.m */; }; + D499E83A829540AEAAFCACE600D147BD /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BACF706BF6884DC3425486DEAB26BFF /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D716F0C33D0DE41C3415E45F87D269C8 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = AB4F4D4493A30753811E3A1226997261 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB8CC9A47109DB843F1B7305896E1C70 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = C59D8D2619212CFB887CAFF1FA897938 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DBEADEAABA90F1090E5F7F62CD771876 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B9A668F10704A46804F5DDF050E2FCA /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; DCF6A10EC8BEACD756A0D315FA5FB008 /* Pods-IGListKitMessageExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FE864099BB5AEEA2BCC0D5FEB80157C /* Pods-IGListKitMessageExample-dummy.m */; }; - DF97A97610BF2F3E6296C28D34CD7047 /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A24698ECC9386E740ED5DC858BFCC4A /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E402E1D91C03EC633B9FB865DD375D67 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E56FABC15F2E56C3AA87B2001B734126 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E53DA907ECA9EE5F68CB5FC2116F3A4D /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 66E4B327119BF57572869EFCC9972168 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E70F7CF4E48F4CCF104B138FFB720869 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 20545C51D3FA76F632AB9CC68FA3C978 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC575B8A4553B178E3336811423C1FD7 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 930D3BAA771C6F88FE7AF2E4E5068FF1 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED5D4B36E0866CA0FD80784525EF9215 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 887C1743A07010BFC9CBEB47C9AD169C /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ED8B973B4BB9712E875E3B3B629F0D90 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 352DA3173B3E3FB6FF3059E6D2CBAA29 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDE3E9DB49459C7E177631AE3A165DE9 /* IGListTransitionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 613072A76CD6440077EBB213CAEEF3F6 /* IGListTransitionData.m */; }; - EEE6325FF69DD0E4AC37D9D0BAE3FD4E /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 89BDAF0DED6FAC322EAEE03800B7D793 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF56358D8559F63C139573849B65A9CA /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = ADA752CDAA980EB2202B83EB799628EC /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F00390FC1827F0729A7EC12BEF073723 /* IGListSingleSectionController+Refinements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82E203E8AE22C9D2BF49143100BF6CD6 /* IGListSingleSectionController+Refinements.swift */; }; - F02F019B6EE548991A688CBEFAAE72CE /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 645610C7324B34DDDA9E7479A2255CCE /* IGListIndexPathResult.m */; }; - F3DD77EC7278FB36B563CC49E3D32BE2 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 46A9FCB0FD1D306B99098A1E3DE4044D /* UICollectionView+DebugDescription.m */; }; - F79E40BCF47A54D13E2AFD2191492A1D /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FAA88337C9411E927B8A12D90802945 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F7BFFCD1DAA0FD17BED8B7E5B75D0E1E /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = A600505D6EF834D21F44AE8C42E2982B /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB75C9F52383A4128E4F9185A0363624 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = BFCB6AC6B007D94F16C9A6942C3B8C53 /* IGListSectionMap.m */; }; - FD286CBAA6094FDA8BAE5A3EBE6FE682 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = D6F4BF3BE88BB234307E8FE80D3E7078 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDB20589228B366BFEF863F31CD0255A /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E58F4427139237C0558E50E5F32816 /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFA614C79C1456A92CD75D1704881E6C /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = D78CDA7C0E5D3D363C6AED738E06680E /* IGListAdapterUpdater+DebugDescription.m */; }; + DF97A97610BF2F3E6296C28D34CD7047 /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = F318DE326C70C46C4A57833F07BF52D2 /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E402E1D91C03EC633B9FB865DD375D67 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CDCDA6F6450D2AA30A033C487391E063 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E53DA907ECA9EE5F68CB5FC2116F3A4D /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EAC5CA1C5B02AFD5319F9BE941CE3159 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E70F7CF4E48F4CCF104B138FFB720869 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 11BAE317B9BE19E158DE3C9AE3826D25 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC575B8A4553B178E3336811423C1FD7 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 30501B927B797E40619516BD106165E2 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED5D4B36E0866CA0FD80784525EF9215 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 851810589AA9C2096B06498BEF1D4061 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ED8B973B4BB9712E875E3B3B629F0D90 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 587D4C331501408F7A72A3787A63E9FD /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EDE3E9DB49459C7E177631AE3A165DE9 /* IGListTransitionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 68D30BEE1C2A7C087ED9FD19E0C3903D /* IGListTransitionData.m */; }; + EEE6325FF69DD0E4AC37D9D0BAE3FD4E /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F1E26E8D8290BD33F9D710CB2733371 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF56358D8559F63C139573849B65A9CA /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 84431AC5C831DEBF803704798D97D888 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F00390FC1827F0729A7EC12BEF073723 /* IGListSingleSectionController+Refinements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCF06C38BB6F64F6B7CAB896FC10E83 /* IGListSingleSectionController+Refinements.swift */; }; + F02F019B6EE548991A688CBEFAAE72CE /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E35F2ED975A4F8D3FA20068AFCA306B7 /* IGListIndexPathResult.m */; }; + F3DD77EC7278FB36B563CC49E3D32BE2 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 206E3E0171FEAD10D830EA6BA08893C6 /* UICollectionView+DebugDescription.m */; }; + F79E40BCF47A54D13E2AFD2191492A1D /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 78C94F44437C6AA906A2A4D19154035A /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F7BFFCD1DAA0FD17BED8B7E5B75D0E1E /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = E49DD3A0FF2565D9DDAE258E0214CB28 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB75C9F52383A4128E4F9185A0363624 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = AD5513AFE027D6DE29C15A9D43115BBC /* IGListSectionMap.m */; }; + FD286CBAA6094FDA8BAE5A3EBE6FE682 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4952CF5C5703457EF79CB8F2A8C88FA0 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FDB20589228B366BFEF863F31CD0255A /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FC9099E38E7F449F49A06400BF9DA2F /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFA614C79C1456A92CD75D1704881E6C /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = DB2F110BE55911A303E326460CB3F746 /* IGListAdapterUpdater+DebugDescription.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -180,63 +180,63 @@ remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; remoteInfo = IGListDiffKit; }; - 0A96377BA376E174CCAD319B895EBAAE /* PBXContainerItemProxy */ = { + 05D562B761BC28B3F6C10C0F78C93161 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 674FDCAB4D51E702521F4CD31807F659; - remoteInfo = IGListKit; + remoteGlobalIDString = 2DCD17F53165C0158F6BA096E4FD2A06; + remoteInfo = IGListSwiftKit; }; - 0BC428F1B5B4C754252039FE46880D7C /* PBXContainerItemProxy */ = { + 0D9F3620AE13B5068F78B4ED6C98CA34 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 2DCD17F53165C0158F6BA096E4FD2A06; remoteInfo = IGListSwiftKit; }; - 215C7BCB25D22E2372A50087D07084C1 /* PBXContainerItemProxy */ = { + 6722EF5BB41DD08CFACE7D7954EAD1E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2DCD17F53165C0158F6BA096E4FD2A06; - remoteInfo = IGListSwiftKit; + remoteGlobalIDString = 674FDCAB4D51E702521F4CD31807F659; + remoteInfo = IGListKit; }; - 901078EC32C50D13666FEDC5225C904D /* PBXContainerItemProxy */ = { + 7EC384DE58EAD76E177EA93C3C8802BA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; - remoteInfo = IGListDiffKit; + remoteGlobalIDString = 674FDCAB4D51E702521F4CD31807F659; + remoteInfo = IGListKit; }; - 93482118036A09F93E480A253B034625 /* PBXContainerItemProxy */ = { + 901078EC32C50D13666FEDC5225C904D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; remoteInfo = IGListDiffKit; }; - 9B2376A8F4C6D6E0393FF0F27E918ED8 /* PBXContainerItemProxy */ = { + 9034945E14C166BC0F82B449074D0A22 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 674FDCAB4D51E702521F4CD31807F659; - remoteInfo = IGListKit; + remoteGlobalIDString = 2DCD17F53165C0158F6BA096E4FD2A06; + remoteInfo = IGListSwiftKit; }; - 9DE31DD76D1437C9A783E8D8B72C56B7 /* PBXContainerItemProxy */ = { + 93482118036A09F93E480A253B034625 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2DCD17F53165C0158F6BA096E4FD2A06; - remoteInfo = IGListSwiftKit; + remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; + remoteInfo = IGListDiffKit; }; - 9F1F0EADA27A6B05AB4BB4709E1AC501 /* PBXContainerItemProxy */ = { + CBAE665FD2F7A5021ED5CC877F117CA2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 674FDCAB4D51E702521F4CD31807F659; remoteInfo = IGListKit; }; - C9BE4C0238F5D756078D7E92B1C53E59 /* PBXContainerItemProxy */ = { + EBEC2E4EB3325F49B534127428B33812 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; @@ -246,195 +246,192 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 07522E7A09555E587A9FBB38B6F637E0 /* IGListSwiftKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-umbrella.h"; sourceTree = ""; }; + 013EF2F1E98B5D23D5CEBBF63D888574 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + 01D08B11E1547C3F178532163182DC7F /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; + 02E483F7026C95FCFB0D1971440AC1DF /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; + 038E10CF55BF95CB0C73547010F2142D /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; + 04205A66EBA0FECD180C94CE511CBAAC /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionDelegate.h; sourceTree = ""; }; + 056D358102CE2C15CE742C70348CBFFC /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/IGListDiffKit/NSString+IGListDiffable.m"; sourceTree = ""; }; + 06500877C9F083DCE0EA6807FB863C1E /* IGListBindingSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSingleSectionController.h; sourceTree = ""; }; + 08AE9AB7D2C45709529E7C95D62A88AE /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; + 0A55E31BAA383BEFBE3DE4A72F22D1B6 /* IGListAdapterUpdaterHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterHelpers.h; sourceTree = ""; }; 0B3C1D15B8C65313758814DA5177B8CA /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C789D429813FD52D2597FFB2357DAFE /* IGListTransitionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionData.h; sourceTree = ""; }; - 0F49954ECD0554038453C5DFB071A489 /* IGListBindingSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSingleSectionController.h; sourceTree = ""; }; + 0F167B2E12FD37384C1F1A0682A150B2 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; 0F842E17D76038DEA036D9D0D37BE0B7 /* Pods-IGListKitTodayExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKitTodayExample.modulemap"; sourceTree = ""; }; - 160F68784675EB47B51509814D08B02C /* IGListReloadTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadTransaction.h; sourceTree = ""; }; - 175D591994BB5E8213E519E20FF5278C /* IGListSwiftKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListSwiftKit-Info.plist"; sourceTree = ""; }; + 0FC9099E38E7F449F49A06400BF9DA2F /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 10009AC5560AAF565676905AE35A5F15 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + 10642A3757FD86CA717DF39C62BC0BB5 /* IGListSwiftKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListSwiftKit.modulemap; sourceTree = ""; }; + 11BAE317B9BE19E158DE3C9AE3826D25 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + 166AABDA0832F4C8666B91403DD58F39 /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 1682455E6609136EAD848BB1F486F40E /* IGListDataSourceChangeTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDataSourceChangeTransaction.h; sourceTree = ""; }; + 179649B63D140813C918A384248DEB0A /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; 195AD71F7938FEA988FDCC5B0A10FFDF /* IGListDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListDiffKit.framework; path = IGListDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1967799F4EE34E50A2BCA37018E48919 /* Pods-IGListKitMessageExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKitMessageExample.modulemap"; sourceTree = ""; }; - 1AB20DF625183866AEB2EFC898BCDE7B /* IGListDiffKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListDiffKit-dummy.m"; sourceTree = ""; }; - 1EDBC3FD93D4966E91533BD200AC46D6 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; - 1FBA62B080F93B3EA5B6F29C4ED4E218 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/IGListDiffKit/IGListIndexPathResult.h; sourceTree = ""; }; - 20545C51D3FA76F632AB9CC68FA3C978 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; - 20AE051B21145B11A74A94C7FCD8E2E3 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; - 228A6E1AC453CAC6BD02F07D5EFE037C /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; + 1EA108CDAFFC403FF5FCEC99FC5F0640 /* IGListCollectionContext+Refinements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IGListCollectionContext+Refinements.swift"; path = "Source/IGListSwiftKit/IGListCollectionContext+Refinements.swift"; sourceTree = ""; }; + 206E3E0171FEAD10D830EA6BA08893C6 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; + 20957A88CBFBD229B5F074016D0476AF /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; + 20C2105FD2B1C0D7E6367E1EF4D9C07D /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; + 229FBC5E8E13E7B7BEC02FA6E1C234E3 /* IGListBindingSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSingleSectionController.m; sourceTree = ""; }; 22BFA5C2F26AE4C068E873AB06EBD337 /* Pods-IGListKitTodayExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitTodayExample-acknowledgements.markdown"; sourceTree = ""; }; + 2304D658CB232B8132831D85696DC0F7 /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdateListener.h; sourceTree = ""; }; + 232C3FD2A2148165726C3638A8C84EB7 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 24F0859F5A4214E8CA0BDA16F935F327 /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - 24F1B1CFED56A412B6C59D63B39A76FB /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionDelegate.h; sourceTree = ""; }; - 275C7C26BB1FCFDB92988C659DC4D69D /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; - 291F8FE57DE9FFA1E643216629805691 /* IGListItemUpdatesCollector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListItemUpdatesCollector.m; sourceTree = ""; }; - 2923D3768B2F841F12EFEBDAAF8D2A1A /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/IGListDiffKit/IGListDiff.mm; sourceTree = ""; }; - 2B42B1C6EC9CDD88430C3AE46BCB2E58 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; - 2C47F256A4297ACD12D17AEDA25380F8 /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; - 2CAF95FFED8A0966F3591315EE8F0BB3 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 24F9E6A6420DB467E50ECDFCC07C4C82 /* IGListDiffKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListDiffKit-Info.plist"; sourceTree = ""; }; + 25283DF3DEFCA1AB9E9D5012017A4BC9 /* IGListItemUpdatesCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListItemUpdatesCollector.h; sourceTree = ""; }; + 259D3320B26772893A0822C4C0322F86 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; + 262D3B94198F3451CA4FC131B3986E07 /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + 27F41CEDC966E69F9DE3B03D748E83A6 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/IGListDiffKit/IGListMacros.h; sourceTree = ""; }; + 2B9A668F10704A46804F5DDF050E2FCA /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/IGListDiffKit/IGListDiffKit.h; sourceTree = ""; }; 2EA299D8E97B5BE506FA5295DB526339 /* Pods_IGListKitMessageExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitMessageExample.framework; path = "Pods-IGListKitMessageExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2EB389C8F61C365646F56908852CA861 /* IGListItemUpdatesCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListItemUpdatesCollector.h; sourceTree = ""; }; - 31017867622CFAAA3EA5B777CEC4775A /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 3175B95FBFE4F2895C57B8412327212D /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; - 31C0A6BC5EC4AF1E164F95A7F6276451 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - 352DA3173B3E3FB6FF3059E6D2CBAA29 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; - 35647983F21A2E4F68E041FFA96992EE /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; + 2F3EC318DACF11C20A1B9A0D033122B6 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/IGListDiffKit/IGListDiff.mm; sourceTree = ""; }; + 30501B927B797E40619516BD106165E2 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; + 30727EAE20131A8FB4D983D1A0370564 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; + 309DCA1F3011DC2E4E3DFE80F893F988 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/IGListDiffKit/IGListIndexSetResult.m; sourceTree = ""; }; + 32E461A4CD1238418591723CABC5D8AD /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/IGListDiffKit/IGListDiffable.h; sourceTree = ""; }; 35A43E5B967D26C91CF13A0948CB9077 /* Pods-IGListKitMessageExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.release.xcconfig"; sourceTree = ""; }; - 35AB2C2D28C21605FFBDC7E926BE3CEF /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; - 3ABCC41415371044AEB56EC1E3218C7E /* IGListUpdateTransactionBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdateTransactionBuilder.h; sourceTree = ""; }; 3B911D60FA598ED94D5B3E9F3469464C /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 3BC3E39094E7B21AF4871CECEF183581 /* IGListKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListKit-Info.plist"; sourceTree = ""; }; - 3CBA388B5297A6836D428E2E323CEA0D /* IGListAdapterUpdaterHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdaterHelpers.m; sourceTree = ""; }; - 3D627D57593E81942796560712AD7974 /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; - 42C6E3FD2126257D922785A7880C7F0F /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + 3E2A6E818D105030D27648B7A31EA8A2 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + 3F1E26E8D8290BD33F9D710CB2733371 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/IGListDiffKit/IGListAssert.h; sourceTree = ""; }; + 3F2236F83BFB22B788DB06FF21ED9C7D /* IGListAdapterUpdaterHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdaterHelpers.m; sourceTree = ""; }; + 3F4E29D3BD28AEBB03ED66E86FA8BEEC /* ListValueSectionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListValueSectionController.swift; path = Source/IGListSwiftKit/ListValueSectionController.swift; sourceTree = ""; }; + 4296B602924B1A2BEE5279B0257A4A06 /* IGListItemUpdatesCollector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListItemUpdatesCollector.m; sourceTree = ""; }; 43A90091CE3B801203BB0C2E80AD3345 /* Pods-IGListKitTodayExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitTodayExample-umbrella.h"; sourceTree = ""; }; - 445EEF3DD906294BC342DCAA70770A53 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/IGListDiffKit/IGListMoveIndexPath.m; sourceTree = ""; }; - 46A9FCB0FD1D306B99098A1E3DE4044D /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; + 45268A329E69C95D6AF6F69305A44ABC /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; + 46A4BE15DAE75E8617413DD589864CDC /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; 486F79596A0C04EEAE074A38399E2220 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 489CDBD8AECD8C2180CE99F60C111BD9 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.m"; sourceTree = ""; }; - 4A24698ECC9386E740ED5DC858BFCC4A /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionScrollingTraits.h; sourceTree = ""; }; - 4A5D540B66EDA2FBB60FDC5BA6E6DEDF /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; - 4C599044D676E1913312E4158DAC5B57 /* IGListDataSourceChangeTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDataSourceChangeTransaction.h; sourceTree = ""; }; - 4D02D2ED07FFC15D16197A676B72CED8 /* IGListAdapterPerformanceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterPerformanceDelegate.h; sourceTree = ""; }; - 4D8EFA386F6CC68CAD98E28BBB423B39 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/IGListDiffKit/NSString+IGListDiffable.m"; sourceTree = ""; }; - 4FA9C85803A2F554586C62AD5FA3BA22 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListGenericSectionController.m; sourceTree = ""; }; - 4FB0B372E27BDD9B2A745549E32683C5 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; - 4FDCAB00B47A88C3AFD9F5CE51532BA2 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/IGListDiffKit/IGListIndexSetResult.m; sourceTree = ""; }; - 527B6754E620E36520B94E5EAC90A937 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListKit.modulemap; sourceTree = ""; }; - 53121B1FEAA3535252F1F0230D207FD4 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; - 5334BB04B92979480E5657045A642A80 /* IGListSwiftKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListSwiftKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 54970552123B5265A623D90B8BBAB85A /* IGListDiffKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListDiffKit.modulemap; sourceTree = ""; }; - 55676EFC5AA567E93B6B7B7DD994851A /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + 48DA3C2EE1B0D5AB40BCD8B29EA600B1 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 4952CF5C5703457EF79CB8F2A8C88FA0 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; + 49C5A51AF863319234A29A96198D161A /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + 4B4EC1F3F749AD6B7DCE2AD00B031027 /* IGListSwiftKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListSwiftKit.xcconfig; sourceTree = ""; }; + 506F64B585038909BF1722736F62725B /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; + 508B8AFD911B9D324C68AE718806A8EC /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; + 50F6CA31FF68B2F10CEF56C83A7ED9B5 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; + 5413AB35520479F80123C232573F7C11 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/IGListDiffKit/IGListBatchUpdateData.h; sourceTree = ""; }; + 54C9FC48914BDD5F35963B77F6291EA5 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/IGListDiffKit/IGListCompatibility.h; sourceTree = ""; }; + 5707BCDA034BCEF747F9065363ACB1B3 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; 5725F42A6B32814F1090E8189DA4C93B /* Pods-IGListKitTodayExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTodayExample-acknowledgements.plist"; sourceTree = ""; }; + 587D4C331501408F7A72A3787A63E9FD /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; + 590957D0B1484CAE2793EF0555E56D8F /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.m"; sourceTree = ""; }; + 592A7425E415B5401014BC7010E922CC /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; 59E50C92BF4B7D46F9B288808273FE1A /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - 5B3693F054C08D39C695619FDA7FFC17 /* IGListDiffKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.debug.xcconfig; sourceTree = ""; }; - 5B3B5DB92F10A75387CE9930ABBB4C17 /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdateListener.h; sourceTree = ""; }; - 5DAB086E1D912D385755FE5EED11059F /* IGListCollectionContext+Refinements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IGListCollectionContext+Refinements.swift"; path = "Source/IGListSwiftKit/IGListCollectionContext+Refinements.swift"; sourceTree = ""; }; - 5E845789961A996BA066F71C4D195CAD /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; - 5E912782E4E79535F1F85F09BC386FEF /* IGListDiffKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-umbrella.h"; sourceTree = ""; }; + 5ACE57F6A1FFE0F38534490BFF977551 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; + 5D1CC73E7BDE6E015280E27A51CC6656 /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; + 5D35F44BB99AADB3A5044E9DB15196FC /* IGListBatchUpdateTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateTransaction.h; sourceTree = ""; }; 5EDC618BAC29231BF6CCC66BB9D6BECB /* Pods-IGListKitTodayExample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTodayExample-Info.plist"; sourceTree = ""; }; + 5FC30FA3667149A9E9C678775D0DA4AD /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListGenericSectionController.h; sourceTree = ""; }; 5FE864099BB5AEEA2BCC0D5FEB80157C /* Pods-IGListKitMessageExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitMessageExample-dummy.m"; sourceTree = ""; }; - 6004672944DEA400C4DB4383F7D5A160 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/IGListDiffKit/IGListMoveIndex.h; sourceTree = ""; }; - 613072A76CD6440077EBB213CAEEF3F6 /* IGListTransitionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListTransitionData.m; sourceTree = ""; }; - 613199FDE1B311268BDA164775D83D53 /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; - 621AB709EC05005316935E043CF554D5 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListGenericSectionController.h; sourceTree = ""; }; + 6011EBEAF4F48DFC7D7128A3D10B4E24 /* IGListSwiftKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-prefix.pch"; sourceTree = ""; }; + 612D895CE17D05BF6A0A0C2CA9C03F1F /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; + 61F06B9F07793A75082FA8E7B85AE5C3 /* IGListReloadTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadTransaction.h; sourceTree = ""; }; 643FF536DB8AD25F78D1AAB316A6E9FC /* IGListSwiftKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListSwiftKit.framework; path = IGListSwiftKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 645610C7324B34DDDA9E7479A2255CCE /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/IGListDiffKit/IGListIndexPathResult.m; sourceTree = ""; }; - 6461E3AF4E347D668051C0889644DFF5 /* IGListBatchUpdateTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdateTransaction.m; sourceTree = ""; }; - 6545A34A415134E3C9B1B3373BF7E7B5 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; - 6644E5F0086FD0719642E09742C22073 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; - 6651F02E3E3FBF5708BE4AAF2ECD7E40 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; - 6658A5191AA7FE698AF6720A335E1EEB /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/IGListDiffKit/IGListMoveIndex.m; sourceTree = ""; }; - 66E4B327119BF57572869EFCC9972168 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + 650C82FB4A3E5CFBCDEACCCE47DDB875 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListGenericSectionController.m; sourceTree = ""; }; + 65943773339735BF20335E0CA2F6A97D /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + 65F663CFD0354F6835AFB2A84E19213C /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; + 68D30BEE1C2A7C087ED9FD19E0C3903D /* IGListTransitionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListTransitionData.m; sourceTree = ""; }; + 6AC56D56E24375605362AA4F80867B34 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 6BD4B515AD9AD3B918143D96A1503527 /* IGListDataSourceChangeTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDataSourceChangeTransaction.m; sourceTree = ""; }; 6CFB9E04C751635D67CB5910AC35799F /* Pods-IGListKitMessageExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitMessageExample-acknowledgements.markdown"; sourceTree = ""; }; - 6DF9332247A7176C14EC00596F5A49FB /* IGListSwiftKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-prefix.pch"; sourceTree = ""; }; + 6DD6FEDFC7E89039C21AAE1D6D7B6D74 /* IGListCollectionViewLayoutCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutCompatible.h; sourceTree = ""; }; + 6DE7D0CD3E3A68F4B5E12D3FBFB0E57A /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 6E956F04BA509B58610893C3A8D8B743 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; 6F993499D2D97F923A081D0E0A710F7C /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - 7151490521F315210849585D51C79D72 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; - 757CCBC144015823B8797ACEC787B2EC /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; - 75E8AE4D5E6F0145B55785C90A93A478 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; - 794B5354E49C28FD3CB40FBB1ED3B0DD /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; - 79A165C16BBE36C700E86BFB0C63EE7D /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; + 700AC03179D17EDCB64BEAFB594411EC /* IGListSwiftKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSwiftKit-dummy.m"; sourceTree = ""; }; + 70609755271858399A87551338DCC5C1 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; + 7096A928FB0DB3C4EC7F43ED20B8BF21 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; + 7146D4142C77D925A5818228415660E2 /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; + 72C7ABC8ED51F56D0BF3583094BB8ECE /* IGListDiffKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListDiffKit.modulemap; sourceTree = ""; }; + 72CEA80260C6198FB9CF217D659A0E83 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; + 78C94F44437C6AA906A2A4D19154035A /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; 79B7145954AAC3AA5B5ACA877E7DAEAD /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; + 7B67433BA1218F70BD2A6E9A8C5C78DE /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + 7D379A2179EE92C05A1BDC6BBECC5EBD /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; + 7E6EB63262CA96678D84F16038CAC369 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; 7F2DFCA82DD1FA3AD307A52286041048 /* Pods_IGListKitTodayExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitTodayExample.framework; path = "Pods-IGListKitTodayExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7FAA88337C9411E927B8A12D90802945 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 800933E0BB74BFDF1C87C4E92BD03EA4 /* IGListSwiftKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListSwiftKit.debug.xcconfig; sourceTree = ""; }; + 7F84A1E19E9226F9CCBF6E2CA2655033 /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; + 805835364A00CFBC6D269A823E0868A5 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + 807D84B9F17B4ADC930E59B6E3A5193F /* IGListSwiftKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListSwiftKit-Info.plist"; sourceTree = ""; }; 80AA5706013EDD6BA5DFAD8098239CCE /* Pods-IGListKitMessageExample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitMessageExample-Info.plist"; sourceTree = ""; }; - 81AC1194E8D8DD25AB1CE0D79ACF90E2 /* IGListReloadTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadTransaction.m; sourceTree = ""; }; - 82E203E8AE22C9D2BF49143100BF6CD6 /* IGListSingleSectionController+Refinements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IGListSingleSectionController+Refinements.swift"; path = "Source/IGListSwiftKit/IGListSingleSectionController+Refinements.swift"; sourceTree = ""; }; - 84188DAFA8833C788DA7EA183EB7F64A /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; - 84B7A591401DFE2E67FA7B2CB107479A /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; - 869BB3DA73151ED2E5EF37BC317A5B52 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - 887C1743A07010BFC9CBEB47C9AD169C /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + 82ECCFA86E0037A64DABBE83F00A0121 /* IGListSwiftKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListSwiftKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 84431AC5C831DEBF803704798D97D888 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.h"; sourceTree = ""; }; + 851810589AA9C2096B06498BEF1D4061 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + 8562BABAF34A64ED681782A0A6CEFE49 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; + 883E2371BF0A3B5BFFC625C9B346D7DE /* ListIdentifiable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListIdentifiable.swift; path = Source/IGListSwiftKit/ListIdentifiable.swift; sourceTree = ""; }; 88960E5B9C8489127FFEFE614DB3BDA7 /* Pods-IGListKitTodayExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitTodayExample-dummy.m"; sourceTree = ""; }; - 88E58F4427139237C0558E50E5F32816 /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; - 89BDAF0DED6FAC322EAEE03800B7D793 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/IGListDiffKit/IGListAssert.h; sourceTree = ""; }; - 8A8259844579D260BCB0E0E683167A85 /* IGListCollectionViewLayoutCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutCompatible.h; sourceTree = ""; }; - 8AEFE9F729AFA909E42450A45CA1CA14 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - 8BBA49E533F58022E5095A1E495451D7 /* IGListUpdateTransactable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdateTransactable.h; sourceTree = ""; }; - 8DEFCCCCB975CA084FE27DF70FD1AA2B /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - 9146908A3A4CB6DF9FE5E74B689C5920 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/IGListDiffKit/NSString+IGListDiffable.h"; sourceTree = ""; }; - 928519C8DE77999B7CF145B8413AE3D0 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; - 930D3BAA771C6F88FE7AF2E4E5068FF1 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; - 944675B782725C9D3A99BD1FC6E654CD /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; - 945E652D0E85224D92E9359BCCA12853 /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; + 8C620A439298E9C8573667EBE3779CCD /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + 8D7B997FE99E5F829B702490B3066FF4 /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + 8DA64B840220B36B499F140D39DA11CB /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/IGListDiffKit/IGListIndexSetResult.h; sourceTree = ""; }; + 8DCF06C38BB6F64F6B7CAB896FC10E83 /* IGListSingleSectionController+Refinements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IGListSingleSectionController+Refinements.swift"; path = "Source/IGListSwiftKit/IGListSingleSectionController+Refinements.swift"; sourceTree = ""; }; + 8F5A17D1D22711A4A409793C460FC37E /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; + 9446D8414CC2627A64DD91FAE34B4213 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + 9476386916237F8A9C679A3FC6E76569 /* IGListDiffKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListDiffKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9575B1B7CB68D17334298940E3FD0674 /* IGListSwiftKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-umbrella.h"; sourceTree = ""; }; 9595870D6BDB26D9E8F946A3EC8B9ACF /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; + 962D9F2E76169BA8E87E258588C60B4C /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; 9723AC0542204CCB15215142908BD947 /* Pods-IGListKitMessageExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitMessageExample-acknowledgements.plist"; sourceTree = ""; }; - 9B753FCE91020F3ED57F1C0F7407D72C /* IGListSwiftKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListSwiftKit.release.xcconfig; sourceTree = ""; }; - 9C14CAE5E8C8B39915B13CA8BA422AEF /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; + 975DA28B896FF9F92BF2DB43137B8C33 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/IGListDiffKit/IGListExperiments.h; sourceTree = ""; }; + 9A76BC721368254F7A9FFB37EEE81A1C /* IGListKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListKit-Info.plist"; sourceTree = ""; }; + 9BACF706BF6884DC3425486DEAB26BFF /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + 9C5B48B96BDCB5D976C5A9F451854918 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; + 9CD4DBFCA7CD38CA83483338583506CD /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; + 9D41D58FA4CB11E92A6A00E817F3A0D4 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9E8916F1FFCDC1AB65C478257B68584D /* IGListBatchUpdateTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateTransaction.h; sourceTree = ""; }; - 9F4CDB0F5A01F4B00246CF57DC0F62DC /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; - A04FE42F6479B291E9EA756EB44C3184 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/IGListDiffKit/IGListMacros.h; sourceTree = ""; }; - A1DD49D656DF7ED56C4DB59ACD98D8F5 /* IGListAdapterUpdaterHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterHelpers.h; sourceTree = ""; }; - A2FC8E8BD80BB305E21FAEADADE2A44C /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; - A3E59B3D7AEB80BEE2E632178AD7AB1E /* IGListDataSourceChangeTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDataSourceChangeTransaction.m; sourceTree = ""; }; - A4FEEECFE48FD8600DCF1FBEF3B91D03 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/IGListDiffKit/IGListMoveIndexPath.h; sourceTree = ""; }; - A5800569EE5539A9500E0613AD0B71B5 /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; - A600505D6EF834D21F44AE8C42E2982B /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; - ADA752CDAA980EB2202B83EB799628EC /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.h"; sourceTree = ""; }; + 9DBCBCBBF3819A86A746D1F2CEB4A7F9 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; + 9E4AA38578925563A00C894E21F2C1F9 /* IGListUpdateTransactionBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdateTransactionBuilder.h; sourceTree = ""; }; + A1772FA645B239E573F0C28BE94E37D3 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; + A23997549373B6D4BC183F4C14C1CD52 /* IGListUpdateTransactionBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListUpdateTransactionBuilder.m; sourceTree = ""; }; + A289D2A44C1745379A3FC93ACF4A28AB /* IGListDiffKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.xcconfig; sourceTree = ""; }; + A3260C9CF62CF984387BC2936A430540 /* IGListUpdateTransactable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdateTransactable.h; sourceTree = ""; }; + A52EADA9E501F8EFE996993A86ADF585 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + A822D7DBF3410C24FD721FA25AE5CE20 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + AACABFEA334B51978248C9C13F1FDB5A /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; + AB4F4D4493A30753811E3A1226997261 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + AD5513AFE027D6DE29C15A9D43115BBC /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; AED8C6DF3E128FBDE0BB6B907882E3D1 /* Pods-IGListKitMessageExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitMessageExample-umbrella.h"; sourceTree = ""; }; - AFE1141C154A00D58BC216C38F2E7DDC /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; AFFA40EE8869BEACFA0C8F6EEE217777 /* Pods-IGListKitTodayExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.release.xcconfig"; sourceTree = ""; }; - B18BF2213AF8015A3A06C34041F7339A /* IGListDiffKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListDiffKit-Info.plist"; sourceTree = ""; }; - B1E9AF71591A9F0138BEFE55B8C32C09 /* ListIdentifiable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListIdentifiable.swift; path = Source/IGListSwiftKit/ListIdentifiable.swift; sourceTree = ""; }; - B21F4554853C202DBA4B6564EB8C147A /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; + B03840746DD79C09DBCDF4199165864E /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/IGListDiffKit/IGListMoveIndexPath.m; sourceTree = ""; }; + B1C31B7481CD1101235F9472A6394E95 /* IGListDiffKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-prefix.pch"; sourceTree = ""; }; B3C6C3E0B0FE2750FE588E0AFBA66D62 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B4A67757366B2D651460643B83954F56 /* IGListSwiftKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListSwiftKit.modulemap; sourceTree = ""; }; - B63FEC1065CE1891B8D768D1CEE61362 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/IGListDiffKit/IGListBatchUpdateData.h; sourceTree = ""; }; - B6A57942E92FC65060E3EDC0E2D42D88 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; - B7E5931366D201F13AAC4377C2816777 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; - BC6E666BC1D5B485559B1851A4601431 /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; - BD13DCB067467AFA380B63FAC017456C /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; - BEA59A07AD37D57EB22DC22EA84E0466 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/IGListDiffKit/IGListExperiments.h; sourceTree = ""; }; - BF1E53C6F090B1981BAAA7EE00E29AA7 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; - BF332AF26C4A80A1FFBEC93E5C77E704 /* ListValueSectionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListValueSectionController.swift; path = Source/IGListSwiftKit/ListValueSectionController.swift; sourceTree = ""; }; - BF3D1A6C8A08DED0CAE7D2BBA215C8BD /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; - BFCB6AC6B007D94F16C9A6942C3B8C53 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; - C13CB36AA3557859CBA4EF0E565B896E /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; - C2857AA2C6C4922865CD9D694D27F875 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/IGListDiffKit/IGListCompatibility.h; sourceTree = ""; }; + B59E8D489A63A527242040885FE6D52E /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/IGListDiffKit/IGListMoveIndex.h; sourceTree = ""; }; + B5CD6ABD27B30B00EED2534478922661 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/IGListDiffKit/IGListIndexPathResult.h; sourceTree = ""; }; + BBB38F13FF0E124B1973207DAB1B1F83 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + BC1BD9091E0C5D47A396629424D3433B /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; + C08A3F280962B39D956D1497925004ED /* IGListBatchUpdateTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdateTransaction.m; sourceTree = ""; }; C2B74C4D58A43085CAEF495722A32B7C /* Pods-IGListKitMessageExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitMessageExample.debug.xcconfig"; sourceTree = ""; }; - C36F09CBA8A845356DE6E606CBDE8C79 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; - C40F9E11F28C34ECF02E3191C4DDAF50 /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; - C7F2E504238FD4254B844E1A55831A24 /* IGListKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.debug.xcconfig; sourceTree = ""; }; - C982F096996317B5F02E4487CAF3D116 /* IGListSwiftKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSwiftKit-dummy.m"; sourceTree = ""; }; - CA5E16B61A96A79417FBD9DF657A6DC8 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - CAB30DF161B10A7C789B88D17BCAB3AC /* IGListExperimentalAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListExperimentalAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; - CAC21FC0D174EC050B7E63CC8E22E203 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; - CB3B7646C26A29D4D2FCA585CFBA65F7 /* IGListDiffKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListDiffKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - CD1554530F105A67FF5F73F05D7A2BE2 /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; - CF64A839697BA4496B53F658C9B15F20 /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; + C33A3E1CF2AF69CAD36660EFE04B8CDF /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; + C59D8D2619212CFB887CAFF1FA897938 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + C5F657DF25B4B60353A9DAC0D23DFC57 /* IGListDiffKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListDiffKit-dummy.m"; sourceTree = ""; }; + C6F12B4A217D70B98FF2EE76E839F316 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/IGListDiffKit/IGListBatchUpdateData.mm; sourceTree = ""; }; + C818FE0CC577DCD87F54DD24062B0EFB /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/IGListDiffKit/IGListDiff.h; sourceTree = ""; }; + C8FDF44B122DFDC6992E2636F4729D6C /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/IGListDiffKit/IGListMoveIndex.m; sourceTree = ""; }; + CA7BACDBA8CAD9A5CCB46ACDF0D53D47 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + CAB6022F48642E9595B5E3ABDB4820AB /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; + CC2F48B1F6296A5304F262F0D924C90B /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + CCB11F57D4FC15E16BC71C4A3669D4F5 /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListKit.modulemap; sourceTree = ""; }; + CD9E39ACFD5C1B8BF5BAB437C74A5032 /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; + CDCDA6F6450D2AA30A033C487391E063 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterMoveDelegate.h; sourceTree = ""; }; D0A50CEB42C3DC2CBD6B6AC24F6528A2 /* Pods-IGListKitExamples-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-Info.plist"; sourceTree = ""; }; + D0B9228C042B55AD7879884861B07485 /* IGListExperimentalAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListExperimentalAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; D10DAC6F9BDB5D3B7D2E530584832D98 /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - D4A5811D7A63AEF34C7F7DADD0B7DD8A /* IGListDiffKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-prefix.pch"; sourceTree = ""; }; - D54F3756D0FF4CF22AF4A7285554F555 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; D55AD15474822523B1FDC15DBA6AD3D5 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - D63C7114EBE718E1DFE5846DABD7A2C9 /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - D6F4BF3BE88BB234307E8FE80D3E7078 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; - D78CDA7C0E5D3D363C6AED738E06680E /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - D8E1D3BC9CFC4B0141EF03CCFFD90592 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - DE04F4CAF538CE0449D98454E1D0547C /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; - DF4948408031394AD6F3B5C9DDA48961 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - E229822D1CB8462AC4BA861BF7D46009 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; - E272ED82DBA7DDB3665BA8897A2BF893 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; - E56FABC15F2E56C3AA87B2001B734126 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterMoveDelegate.h; sourceTree = ""; }; + D8D6A97750ACC210AF52EF992C4FF9CC /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; + DB2F110BE55911A303E326460CB3F746 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; + E35F2ED975A4F8D3FA20068AFCA306B7 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/IGListDiffKit/IGListIndexPathResult.m; sourceTree = ""; }; + E4586189293C4CEE0D74135B6E973F08 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + E49DD3A0FF2565D9DDAE258E0214CB28 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; + E53DA1CE1C7133E4D615A5C8E7576CC1 /* IGListTransitionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionData.h; sourceTree = ""; }; E5D51664F030716E0CC187DF6BF2D8C4 /* IGListDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IGListDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E6AC44EBA43F1089FF1F11A0C0866684 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; - EB02B521FAE27B7DC4F74AB3A53EC63D /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/IGListDiffKit/IGListIndexSetResult.h; sourceTree = ""; }; - EC46B0BC81155C10555BAEDF815C0D78 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/IGListDiffKit/IGListBatchUpdateData.mm; sourceTree = ""; }; - EEE1972B5A070ABA07527A57E5BF77D1 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - F1563237253C3694C0FCA2EDE8810314 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; - F23C81918DE5FA1FD97A649A58A09AF6 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/IGListDiffKit/IGListDiff.h; sourceTree = ""; }; - F45D3524E36FA76537BE6E3ADB452D0D /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; + E78805CFDBB4056D2752077DE97EC434 /* IGListDiffKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-umbrella.h"; sourceTree = ""; }; + EAC5CA1C5B02AFD5319F9BE941CE3159 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + F16D7928690C004774CC23945C132F60 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/IGListDiffKit/IGListMoveIndexPath.h; sourceTree = ""; }; + F1CF52303AC6C660A047E507A5C320F9 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + F29BC6D0BFDD2737DEB3C1876C0BF9AF /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; + F318DE326C70C46C4A57833F07BF52D2 /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionScrollingTraits.h; sourceTree = ""; }; + F3F63B058EE4697FDEAD096703633F13 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/IGListDiffKit/NSString+IGListDiffable.h"; sourceTree = ""; }; F4C5EE92F852265D56B0A773C6D65567 /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - F5CA38BB679DE92E68EF5C6A1DF2B93E /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; + F5A5D866E6A79D70B095707B2A9FA868 /* IGListReloadTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadTransaction.m; sourceTree = ""; }; F5D128A24D3562103CB389F68D1ECCD9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - F6E2BA9B746EF9CE8B77288E1D50A8EC /* IGListKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.release.xcconfig; sourceTree = ""; }; - F7782421F1B1DA905B3D1063101DBDCE /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/IGListDiffKit/IGListDiffable.h; sourceTree = ""; }; - F942A7C61993BB25C673B2AF36972D21 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; - F9C41EBD44525A5E38378A65C9DECD49 /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; - FA0F17112740449BD26BC89A18F7091D /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/IGListDiffKit/IGListDiffKit.h; sourceTree = ""; }; - FA78EEA3B246883F6D3708AC2D2AD48D /* IGListDiffKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.release.xcconfig; sourceTree = ""; }; + F9887F0DB1F3850622FB10A1001DDD23 /* IGListAdapterPerformanceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterPerformanceDelegate.h; sourceTree = ""; }; FE234B6B25BCEF5C32AB4774428C778B /* Pods-IGListKitTodayExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTodayExample.debug.xcconfig"; sourceTree = ""; }; - FE4C4A60FC0C16BA727268539A79C043 /* IGListUpdateTransactionBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListUpdateTransactionBuilder.m; sourceTree = ""; }; - FF9191FEE39538C9DAF5CB2A9015B75F /* IGListBindingSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSingleSectionController.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -494,68 +491,15 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0800B3AE7A0B8FC8BB9AFB6D5D67C0BB /* Internal */ = { + 01A2494C5D4ED1E6599221ABC2B4AB0B /* IGListKit */ = { isa = PBXGroup; children = ( - A5800569EE5539A9500E0613AD0B71B5 /* IGListAdapter+DebugDescription.h */, - DE04F4CAF538CE0449D98454E1D0547C /* IGListAdapter+DebugDescription.m */, - 4FB0B372E27BDD9B2A745549E32683C5 /* IGListAdapter+UICollectionView.h */, - 55676EFC5AA567E93B6B7B7DD994851A /* IGListAdapter+UICollectionView.m */, - 887C1743A07010BFC9CBEB47C9AD169C /* IGListAdapterInternal.h */, - DF4948408031394AD6F3B5C9DDA48961 /* IGListAdapterProxy.h */, - 84B7A591401DFE2E67FA7B2CB107479A /* IGListAdapterProxy.m */, - F942A7C61993BB25C673B2AF36972D21 /* IGListAdapterUpdater+DebugDescription.h */, - D78CDA7C0E5D3D363C6AED738E06680E /* IGListAdapterUpdater+DebugDescription.m */, - A1DD49D656DF7ED56C4DB59ACD98D8F5 /* IGListAdapterUpdaterHelpers.h */, - 3CBA388B5297A6836D428E2E323CEA0D /* IGListAdapterUpdaterHelpers.m */, - 6545A34A415134E3C9B1B3373BF7E7B5 /* IGListAdapterUpdaterInternal.h */, - 352DA3173B3E3FB6FF3059E6D2CBAA29 /* IGListArrayUtilsInternal.h */, - 53121B1FEAA3535252F1F0230D207FD4 /* IGListBatchUpdateData+DebugDescription.h */, - F45D3524E36FA76537BE6E3ADB452D0D /* IGListBatchUpdateData+DebugDescription.m */, - 7151490521F315210849585D51C79D72 /* IGListBatchUpdates.h */, - 42C6E3FD2126257D922785A7880C7F0F /* IGListBatchUpdates.m */, - 928519C8DE77999B7CF145B8413AE3D0 /* IGListBatchUpdateState.h */, - 9E8916F1FFCDC1AB65C478257B68584D /* IGListBatchUpdateTransaction.h */, - 6461E3AF4E347D668051C0889644DFF5 /* IGListBatchUpdateTransaction.m */, - 944675B782725C9D3A99BD1FC6E654CD /* IGListBindingSectionController+DebugDescription.h */, - E6AC44EBA43F1089FF1F11A0C0866684 /* IGListBindingSectionController+DebugDescription.m */, - F5CA38BB679DE92E68EF5C6A1DF2B93E /* IGListCollectionViewLayoutInternal.h */, - 4C599044D676E1913312E4158DAC5B57 /* IGListDataSourceChangeTransaction.h */, - A3E59B3D7AEB80BEE2E632178AD7AB1E /* IGListDataSourceChangeTransaction.m */, - 2B42B1C6EC9CDD88430C3AE46BCB2E58 /* IGListDebugger.h */, - 794B5354E49C28FD3CB40FBB1ED3B0DD /* IGListDebugger.m */, - 20AE051B21145B11A74A94C7FCD8E2E3 /* IGListDebuggingUtilities.h */, - BD13DCB067467AFA380B63FAC017456C /* IGListDebuggingUtilities.m */, - 5E845789961A996BA066F71C4D195CAD /* IGListDisplayHandler.h */, - D54F3756D0FF4CF22AF4A7285554F555 /* IGListDisplayHandler.m */, - CAB30DF161B10A7C789B88D17BCAB3AC /* IGListExperimentalAdapterUpdater+DebugDescription.h */, - 2EB389C8F61C365646F56908852CA861 /* IGListItemUpdatesCollector.h */, - 291F8FE57DE9FFA1E643216629805691 /* IGListItemUpdatesCollector.m */, - F1563237253C3694C0FCA2EDE8810314 /* IGListReloadIndexPath.h */, - C40F9E11F28C34ECF02E3191C4DDAF50 /* IGListReloadIndexPath.m */, - 160F68784675EB47B51509814D08B02C /* IGListReloadTransaction.h */, - 81AC1194E8D8DD25AB1CE0D79ACF90E2 /* IGListReloadTransaction.m */, - 66E4B327119BF57572869EFCC9972168 /* IGListSectionControllerInternal.h */, - 2CAF95FFED8A0966F3591315EE8F0BB3 /* IGListSectionMap.h */, - BFCB6AC6B007D94F16C9A6942C3B8C53 /* IGListSectionMap.m */, - B7E5931366D201F13AAC4377C2816777 /* IGListSectionMap+DebugDescription.h */, - BF3D1A6C8A08DED0CAE7D2BBA215C8BD /* IGListSectionMap+DebugDescription.m */, - 8BBA49E533F58022E5095A1E495451D7 /* IGListUpdateTransactable.h */, - 3ABCC41415371044AEB56EC1E3218C7E /* IGListUpdateTransactionBuilder.h */, - FE4C4A60FC0C16BA727268539A79C043 /* IGListUpdateTransactionBuilder.m */, - A2FC8E8BD80BB305E21FAEADADE2A44C /* IGListWorkingRangeHandler.h */, - 613199FDE1B311268BDA164775D83D53 /* IGListWorkingRangeHandler.mm */, - 6651F02E3E3FBF5708BE4AAF2ECD7E40 /* UICollectionView+DebugDescription.h */, - 46A9FCB0FD1D306B99098A1E3DE4044D /* UICollectionView+DebugDescription.m */, - 84188DAFA8833C788DA7EA183EB7F64A /* UICollectionView+IGListBatchUpdateData.h */, - CA5E16B61A96A79417FBD9DF657A6DC8 /* UICollectionView+IGListBatchUpdateData.m */, - CF64A839697BA4496B53F658C9B15F20 /* UICollectionViewLayout+InteractiveReordering.h */, - C13CB36AA3557859CBA4EF0E565B896E /* UICollectionViewLayout+InteractiveReordering.m */, - CAC21FC0D174EC050B7E63CC8E22E203 /* UIScrollView+IGListKit.h */, - C36F09CBA8A845356DE6E606CBDE8C79 /* UIScrollView+IGListKit.m */, + 276CEC4A230CDAE4BF486843309B61CF /* IGListKit */, + F9302CAB95B359CB6DC008FF859ED1F9 /* Pod */, + 24C1F458558AEBCA5E1130B37082B122 /* Support Files */, ); - name = Internal; - path = Internal; + name = IGListKit; + path = ../../..; sourceTree = ""; }; 0A91BA7A33648232AEE6E76AEE9D39E7 /* iOS */ = { @@ -567,23 +511,16 @@ name = iOS; sourceTree = ""; }; - 0E36CD5CDC8EBFDDFEAC9F3F1AF2BBF4 /* Pod */ = { + 1435D741B0FCC549EF00EE1DB0D85DFC /* Internal */ = { isa = PBXGroup; children = ( - 5334BB04B92979480E5657045A642A80 /* IGListSwiftKit.podspec */, + 78C94F44437C6AA906A2A4D19154035A /* IGListIndexPathResultInternal.h */, + 10009AC5560AAF565676905AE35A5F15 /* IGListIndexSetResultInternal.h */, + A52EADA9E501F8EFE996993A86ADF585 /* IGListMoveIndexInternal.h */, + BBB38F13FF0E124B1973207DAB1B1F83 /* IGListMoveIndexPathInternal.h */, ); - name = Pod; - sourceTree = ""; - }; - 14449B557406BB0AB4E32D022ECD6FEB /* IGListKit */ = { - isa = PBXGroup; - children = ( - B80F8F48C6DE78E949E9AC47651FFA18 /* IGListKit */, - E4FDA3820BD2A47BC2C5E1535B7E17BC /* Pod */, - 2128C69D3128C7F1C9187F378C0E08B3 /* Support Files */, - ); - name = IGListKit; - path = ../../..; + name = Internal; + path = Source/IGListDiffKit/Internal; sourceTree = ""; }; 1C7AD797E97CC19EF0D53BFE78E4AD04 /* Pods-IGListKitMessageExample */ = { @@ -602,16 +539,15 @@ path = "Target Support Files/Pods-IGListKitMessageExample"; sourceTree = ""; }; - 2128C69D3128C7F1C9187F378C0E08B3 /* Support Files */ = { + 24C1F458558AEBCA5E1130B37082B122 /* Support Files */ = { isa = PBXGroup; children = ( - 527B6754E620E36520B94E5EAC90A937 /* IGListKit.modulemap */, - D8E1D3BC9CFC4B0141EF03CCFFD90592 /* IGListKit-dummy.m */, - 3BC3E39094E7B21AF4871CECEF183581 /* IGListKit-Info.plist */, - B6A57942E92FC65060E3EDC0E2D42D88 /* IGListKit-prefix.pch */, - 869BB3DA73151ED2E5EF37BC317A5B52 /* IGListKit-umbrella.h */, - C7F2E504238FD4254B844E1A55831A24 /* IGListKit.debug.xcconfig */, - F6E2BA9B746EF9CE8B77288E1D50A8EC /* IGListKit.release.xcconfig */, + CCB11F57D4FC15E16BC71C4A3669D4F5 /* IGListKit.modulemap */, + 262D3B94198F3451CA4FC131B3986E07 /* IGListKit.xcconfig */, + 9CD4DBFCA7CD38CA83483338583506CD /* IGListKit-dummy.m */, + 9A76BC721368254F7A9FFB37EEE81A1C /* IGListKit-Info.plist */, + 02E483F7026C95FCFB0D1971440AC1DF /* IGListKit-prefix.pch */, + 8C620A439298E9C8573667EBE3779CCD /* IGListKit-umbrella.h */, ); name = "Support Files"; path = "Examples/Examples-iOS/Pods/Target Support Files/IGListKit"; @@ -627,76 +563,88 @@ name = "Targets Support Files"; sourceTree = ""; }; - 291C78D2665300DBF0183D9819A3282A /* IGListSwiftKit */ = { + 276CEC4A230CDAE4BF486843309B61CF /* IGListKit */ = { isa = PBXGroup; children = ( - 5DAB086E1D912D385755FE5EED11059F /* IGListCollectionContext+Refinements.swift */, - 82E203E8AE22C9D2BF49143100BF6CD6 /* IGListSingleSectionController+Refinements.swift */, - B1E9AF71591A9F0138BEFE55B8C32C09 /* ListIdentifiable.swift */, - BF332AF26C4A80A1FFBEC93E5C77E704 /* ListValueSectionController.swift */, - 0E36CD5CDC8EBFDDFEAC9F3F1AF2BBF4 /* Pod */, - 8462BDCD7EF69A44284F142078264547 /* Support Files */, + 7E6EB63262CA96678D84F16038CAC369 /* IGListAdapter.h */, + 5ACE57F6A1FFE0F38534490BFF977551 /* IGListAdapter.m */, + 9D41D58FA4CB11E92A6A00E817F3A0D4 /* IGListAdapterDataSource.h */, + 7D379A2179EE92C05A1BDC6BBECC5EBD /* IGListAdapterDelegate.h */, + CDCDA6F6450D2AA30A033C487391E063 /* IGListAdapterMoveDelegate.h */, + F9887F0DB1F3850622FB10A1001DDD23 /* IGListAdapterPerformanceDelegate.h */, + 2304D658CB232B8132831D85696DC0F7 /* IGListAdapterUpdateListener.h */, + 30501B927B797E40619516BD106165E2 /* IGListAdapterUpdater.h */, + CA7BACDBA8CAD9A5CCB46ACDF0D53D47 /* IGListAdapterUpdater.m */, + 9BACF706BF6884DC3425486DEAB26BFF /* IGListAdapterUpdaterDelegate.h */, + 506F64B585038909BF1722736F62725B /* IGListBatchContext.h */, + D8D6A97750ACC210AF52EF992C4FF9CC /* IGListBindable.h */, + 0F167B2E12FD37384C1F1A0682A150B2 /* IGListBindingSectionController.h */, + 8F5A17D1D22711A4A409793C460FC37E /* IGListBindingSectionController.m */, + AB4F4D4493A30753811E3A1226997261 /* IGListBindingSectionControllerDataSource.h */, + 11BAE317B9BE19E158DE3C9AE3826D25 /* IGListBindingSectionControllerSelectionDelegate.h */, + 06500877C9F083DCE0EA6807FB863C1E /* IGListBindingSingleSectionController.h */, + 229FBC5E8E13E7B7BEC02FA6E1C234E3 /* IGListBindingSingleSectionController.m */, + CAB6022F48642E9595B5E3ABDB4820AB /* IGListCollectionContext.h */, + F318DE326C70C46C4A57833F07BF52D2 /* IGListCollectionScrollingTraits.h */, + 4952CF5C5703457EF79CB8F2A8C88FA0 /* IGListCollectionView.h */, + C33A3E1CF2AF69CAD36660EFE04B8CDF /* IGListCollectionView.m */, + 612D895CE17D05BF6A0A0C2CA9C03F1F /* IGListCollectionViewDelegateLayout.h */, + 9DBCBCBBF3819A86A746D1F2CEB4A7F9 /* IGListCollectionViewLayout.h */, + 962D9F2E76169BA8E87E258588C60B4C /* IGListCollectionViewLayout.mm */, + 6DD6FEDFC7E89039C21AAE1D6D7B6D74 /* IGListCollectionViewLayoutCompatible.h */, + 65F663CFD0354F6835AFB2A84E19213C /* IGListDisplayDelegate.h */, + 5FC30FA3667149A9E9C678775D0DA4AD /* IGListGenericSectionController.h */, + 650C82FB4A3E5CFBCDEACCCE47DDB875 /* IGListGenericSectionController.m */, + 30727EAE20131A8FB4D983D1A0370564 /* IGListKit.h */, + 01D08B11E1547C3F178532163182DC7F /* IGListReloadDataUpdater.h */, + 7146D4142C77D925A5818228415660E2 /* IGListReloadDataUpdater.m */, + F29BC6D0BFDD2737DEB3C1876C0BF9AF /* IGListScrollDelegate.h */, + E49DD3A0FF2565D9DDAE258E0214CB28 /* IGListSectionController.h */, + 259D3320B26772893A0822C4C0322F86 /* IGListSectionController.m */, + 5707BCDA034BCEF747F9065363ACB1B3 /* IGListSingleSectionController.h */, + BC1BD9091E0C5D47A396629424D3433B /* IGListSingleSectionController.m */, + 6E956F04BA509B58610893C3A8D8B743 /* IGListSupplementaryViewSource.h */, + E53DA1CE1C7133E4D615A5C8E7576CC1 /* IGListTransitionData.h */, + 68D30BEE1C2A7C087ED9FD19E0C3903D /* IGListTransitionData.m */, + 04205A66EBA0FECD180C94CE511CBAAC /* IGListTransitionDelegate.h */, + 20C2105FD2B1C0D7E6367E1EF4D9C07D /* IGListUpdatingDelegate.h */, + 0FC9099E38E7F449F49A06400BF9DA2F /* IGListWorkingRangeDelegate.h */, + EEB3317DFDCDB41094C2E34731A360EF /* Internal */, ); - name = IGListSwiftKit; - path = ../../..; + name = IGListKit; + path = Source/IGListKit; sourceTree = ""; }; - 478E89ED00F910F14F9645E456038B97 /* IGListDiffKit */ = { + 45C57255CD04C4257D6C817DB7747B23 /* Support Files */ = { isa = PBXGroup; children = ( - 89BDAF0DED6FAC322EAEE03800B7D793 /* IGListAssert.h */, - B63FEC1065CE1891B8D768D1CEE61362 /* IGListBatchUpdateData.h */, - EC46B0BC81155C10555BAEDF815C0D78 /* IGListBatchUpdateData.mm */, - C2857AA2C6C4922865CD9D694D27F875 /* IGListCompatibility.h */, - F23C81918DE5FA1FD97A649A58A09AF6 /* IGListDiff.h */, - 2923D3768B2F841F12EFEBDAAF8D2A1A /* IGListDiff.mm */, - F7782421F1B1DA905B3D1063101DBDCE /* IGListDiffable.h */, - FA0F17112740449BD26BC89A18F7091D /* IGListDiffKit.h */, - BEA59A07AD37D57EB22DC22EA84E0466 /* IGListExperiments.h */, - 1FBA62B080F93B3EA5B6F29C4ED4E218 /* IGListIndexPathResult.h */, - 645610C7324B34DDDA9E7479A2255CCE /* IGListIndexPathResult.m */, - EB02B521FAE27B7DC4F74AB3A53EC63D /* IGListIndexSetResult.h */, - 4FDCAB00B47A88C3AFD9F5CE51532BA2 /* IGListIndexSetResult.m */, - A04FE42F6479B291E9EA756EB44C3184 /* IGListMacros.h */, - 6004672944DEA400C4DB4383F7D5A160 /* IGListMoveIndex.h */, - 6658A5191AA7FE698AF6720A335E1EEB /* IGListMoveIndex.m */, - A4FEEECFE48FD8600DCF1FBEF3B91D03 /* IGListMoveIndexPath.h */, - 445EEF3DD906294BC342DCAA70770A53 /* IGListMoveIndexPath.m */, - ADA752CDAA980EB2202B83EB799628EC /* NSNumber+IGListDiffable.h */, - 489CDBD8AECD8C2180CE99F60C111BD9 /* NSNumber+IGListDiffable.m */, - 9146908A3A4CB6DF9FE5E74B689C5920 /* NSString+IGListDiffable.h */, - 4D8EFA386F6CC68CAD98E28BBB423B39 /* NSString+IGListDiffable.m */, - 8133C61F7453B106694E73E9530C2A32 /* Internal */, - DDBE801B3A8937F10611145C2398E86E /* Pod */, - 5E7BE36D90C34D22F8592CF739D76319 /* Support Files */, + 72C7ABC8ED51F56D0BF3583094BB8ECE /* IGListDiffKit.modulemap */, + A289D2A44C1745379A3FC93ACF4A28AB /* IGListDiffKit.xcconfig */, + C5F657DF25B4B60353A9DAC0D23DFC57 /* IGListDiffKit-dummy.m */, + 24F9E6A6420DB467E50ECDFCC07C4C82 /* IGListDiffKit-Info.plist */, + B1C31B7481CD1101235F9472A6394E95 /* IGListDiffKit-prefix.pch */, + E78805CFDBB4056D2752077DE97EC434 /* IGListDiffKit-umbrella.h */, ); - name = IGListDiffKit; - path = ../../..; + name = "Support Files"; + path = "Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit"; sourceTree = ""; }; - 5E7BE36D90C34D22F8592CF739D76319 /* Support Files */ = { + 64866065519A32EDC9F33B5286B418F4 /* Development Pods */ = { isa = PBXGroup; children = ( - 54970552123B5265A623D90B8BBAB85A /* IGListDiffKit.modulemap */, - 1AB20DF625183866AEB2EFC898BCDE7B /* IGListDiffKit-dummy.m */, - B18BF2213AF8015A3A06C34041F7339A /* IGListDiffKit-Info.plist */, - D4A5811D7A63AEF34C7F7DADD0B7DD8A /* IGListDiffKit-prefix.pch */, - 5E912782E4E79535F1F85F09BC386FEF /* IGListDiffKit-umbrella.h */, - 5B3693F054C08D39C695619FDA7FFC17 /* IGListDiffKit.debug.xcconfig */, - FA78EEA3B246883F6D3708AC2D2AD48D /* IGListDiffKit.release.xcconfig */, + ECC3CCA3A558AEC2ABDE305C13DB65FF /* IGListDiffKit */, + 01A2494C5D4ED1E6599221ABC2B4AB0B /* IGListKit */, + F3DB836D7A89372BAFDD41FD61527913 /* IGListSwiftKit */, ); - name = "Support Files"; - path = "Examples/Examples-iOS/Pods/Target Support Files/IGListDiffKit"; + name = "Development Pods"; sourceTree = ""; }; - 64866065519A32EDC9F33B5286B418F4 /* Development Pods */ = { + 6F4716A999D38BA5CC394A6671A77441 /* Pod */ = { isa = PBXGroup; children = ( - 478E89ED00F910F14F9645E456038B97 /* IGListDiffKit */, - 14449B557406BB0AB4E32D022ECD6FEB /* IGListKit */, - 291C78D2665300DBF0183D9819A3282A /* IGListSwiftKit */, + 82ECCFA86E0037A64DABBE83F00A0121 /* IGListSwiftKit.podspec */, ); - name = "Development Pods"; + name = Pod; sourceTree = ""; }; 73A88B9D0E7C8B54A3F89A6ED413D578 /* Products */ = { @@ -729,31 +677,12 @@ path = "Target Support Files/Pods-IGListKitExamples"; sourceTree = ""; }; - 8133C61F7453B106694E73E9530C2A32 /* Internal */ = { - isa = PBXGroup; - children = ( - 7FAA88337C9411E927B8A12D90802945 /* IGListIndexPathResultInternal.h */, - 31C0A6BC5EC4AF1E164F95A7F6276451 /* IGListIndexSetResultInternal.h */, - 8DEFCCCCB975CA084FE27DF70FD1AA2B /* IGListMoveIndexInternal.h */, - EEE1972B5A070ABA07527A57E5BF77D1 /* IGListMoveIndexPathInternal.h */, - ); - name = Internal; - path = Source/IGListDiffKit/Internal; - sourceTree = ""; - }; - 8462BDCD7EF69A44284F142078264547 /* Support Files */ = { + A0C63B602F9C07BE165FDA18BBA3C153 /* Pod */ = { isa = PBXGroup; children = ( - B4A67757366B2D651460643B83954F56 /* IGListSwiftKit.modulemap */, - C982F096996317B5F02E4487CAF3D116 /* IGListSwiftKit-dummy.m */, - 175D591994BB5E8213E519E20FF5278C /* IGListSwiftKit-Info.plist */, - 6DF9332247A7176C14EC00596F5A49FB /* IGListSwiftKit-prefix.pch */, - 07522E7A09555E587A9FBB38B6F637E0 /* IGListSwiftKit-umbrella.h */, - 800933E0BB74BFDF1C87C4E92BD03EA4 /* IGListSwiftKit.debug.xcconfig */, - 9B753FCE91020F3ED57F1C0F7407D72C /* IGListSwiftKit.release.xcconfig */, + 9476386916237F8A9C679A3FC6E76569 /* IGListDiffKit.podspec */, ); - name = "Support Files"; - path = "Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit"; + name = Pod; sourceTree = ""; }; A6F5A7C33B4E596B2A3EE55005569628 /* Frameworks */ = { @@ -782,58 +711,6 @@ path = "Target Support Files/Pods-IGListKitTodayExample"; sourceTree = ""; }; - B80F8F48C6DE78E949E9AC47651FFA18 /* IGListKit */ = { - isa = PBXGroup; - children = ( - 1EDBC3FD93D4966E91533BD200AC46D6 /* IGListAdapter.h */, - 4A5D540B66EDA2FBB60FDC5BA6E6DEDF /* IGListAdapter.m */, - 228A6E1AC453CAC6BD02F07D5EFE037C /* IGListAdapterDataSource.h */, - 3175B95FBFE4F2895C57B8412327212D /* IGListAdapterDelegate.h */, - E56FABC15F2E56C3AA87B2001B734126 /* IGListAdapterMoveDelegate.h */, - 4D02D2ED07FFC15D16197A676B72CED8 /* IGListAdapterPerformanceDelegate.h */, - 5B3B5DB92F10A75387CE9930ABBB4C17 /* IGListAdapterUpdateListener.h */, - 930D3BAA771C6F88FE7AF2E4E5068FF1 /* IGListAdapterUpdater.h */, - F9C41EBD44525A5E38378A65C9DECD49 /* IGListAdapterUpdater.m */, - D63C7114EBE718E1DFE5846DABD7A2C9 /* IGListAdapterUpdaterDelegate.h */, - AFE1141C154A00D58BC216C38F2E7DDC /* IGListBatchContext.h */, - 275C7C26BB1FCFDB92988C659DC4D69D /* IGListBindable.h */, - 2C47F256A4297ACD12D17AEDA25380F8 /* IGListBindingSectionController.h */, - E229822D1CB8462AC4BA861BF7D46009 /* IGListBindingSectionController.m */, - 8AEFE9F729AFA909E42450A45CA1CA14 /* IGListBindingSectionControllerDataSource.h */, - 20545C51D3FA76F632AB9CC68FA3C978 /* IGListBindingSectionControllerSelectionDelegate.h */, - 0F49954ECD0554038453C5DFB071A489 /* IGListBindingSingleSectionController.h */, - FF9191FEE39538C9DAF5CB2A9015B75F /* IGListBindingSingleSectionController.m */, - E272ED82DBA7DDB3665BA8897A2BF893 /* IGListCollectionContext.h */, - 4A24698ECC9386E740ED5DC858BFCC4A /* IGListCollectionScrollingTraits.h */, - D6F4BF3BE88BB234307E8FE80D3E7078 /* IGListCollectionView.h */, - B21F4554853C202DBA4B6564EB8C147A /* IGListCollectionView.m */, - BC6E666BC1D5B485559B1851A4601431 /* IGListCollectionViewDelegateLayout.h */, - 9F4CDB0F5A01F4B00246CF57DC0F62DC /* IGListCollectionViewLayout.h */, - 3D627D57593E81942796560712AD7974 /* IGListCollectionViewLayout.mm */, - 8A8259844579D260BCB0E0E683167A85 /* IGListCollectionViewLayoutCompatible.h */, - CD1554530F105A67FF5F73F05D7A2BE2 /* IGListDisplayDelegate.h */, - 621AB709EC05005316935E043CF554D5 /* IGListGenericSectionController.h */, - 4FA9C85803A2F554586C62AD5FA3BA22 /* IGListGenericSectionController.m */, - 79A165C16BBE36C700E86BFB0C63EE7D /* IGListKit.h */, - 6644E5F0086FD0719642E09742C22073 /* IGListReloadDataUpdater.h */, - 35AB2C2D28C21605FFBDC7E926BE3CEF /* IGListReloadDataUpdater.m */, - 9C14CAE5E8C8B39915B13CA8BA422AEF /* IGListScrollDelegate.h */, - A600505D6EF834D21F44AE8C42E2982B /* IGListSectionController.h */, - BF1E53C6F090B1981BAAA7EE00E29AA7 /* IGListSectionController.m */, - 945E652D0E85224D92E9359BCCA12853 /* IGListSingleSectionController.h */, - 75E8AE4D5E6F0145B55785C90A93A478 /* IGListSingleSectionController.m */, - 757CCBC144015823B8797ACEC787B2EC /* IGListSupplementaryViewSource.h */, - 0C789D429813FD52D2597FFB2357DAFE /* IGListTransitionData.h */, - 613072A76CD6440077EBB213CAEEF3F6 /* IGListTransitionData.m */, - 24F1B1CFED56A412B6C59D63B39A76FB /* IGListTransitionDelegate.h */, - 35647983F21A2E4F68E041FFA96992EE /* IGListUpdatingDelegate.h */, - 88E58F4427139237C0558E50E5F32816 /* IGListWorkingRangeDelegate.h */, - 0800B3AE7A0B8FC8BB9AFB6D5D67C0BB /* Internal */, - ); - name = IGListKit; - path = Source/IGListKit; - sourceTree = ""; - }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( @@ -845,22 +722,139 @@ ); sourceTree = ""; }; - DDBE801B3A8937F10611145C2398E86E /* Pod */ = { + ECC3CCA3A558AEC2ABDE305C13DB65FF /* IGListDiffKit */ = { isa = PBXGroup; children = ( - CB3B7646C26A29D4D2FCA585CFBA65F7 /* IGListDiffKit.podspec */, + 3F1E26E8D8290BD33F9D710CB2733371 /* IGListAssert.h */, + 5413AB35520479F80123C232573F7C11 /* IGListBatchUpdateData.h */, + C6F12B4A217D70B98FF2EE76E839F316 /* IGListBatchUpdateData.mm */, + 54C9FC48914BDD5F35963B77F6291EA5 /* IGListCompatibility.h */, + C818FE0CC577DCD87F54DD24062B0EFB /* IGListDiff.h */, + 2F3EC318DACF11C20A1B9A0D033122B6 /* IGListDiff.mm */, + 32E461A4CD1238418591723CABC5D8AD /* IGListDiffable.h */, + 2B9A668F10704A46804F5DDF050E2FCA /* IGListDiffKit.h */, + 975DA28B896FF9F92BF2DB43137B8C33 /* IGListExperiments.h */, + B5CD6ABD27B30B00EED2534478922661 /* IGListIndexPathResult.h */, + E35F2ED975A4F8D3FA20068AFCA306B7 /* IGListIndexPathResult.m */, + 8DA64B840220B36B499F140D39DA11CB /* IGListIndexSetResult.h */, + 309DCA1F3011DC2E4E3DFE80F893F988 /* IGListIndexSetResult.m */, + 27F41CEDC966E69F9DE3B03D748E83A6 /* IGListMacros.h */, + B59E8D489A63A527242040885FE6D52E /* IGListMoveIndex.h */, + C8FDF44B122DFDC6992E2636F4729D6C /* IGListMoveIndex.m */, + F16D7928690C004774CC23945C132F60 /* IGListMoveIndexPath.h */, + B03840746DD79C09DBCDF4199165864E /* IGListMoveIndexPath.m */, + 84431AC5C831DEBF803704798D97D888 /* NSNumber+IGListDiffable.h */, + 590957D0B1484CAE2793EF0555E56D8F /* NSNumber+IGListDiffable.m */, + F3F63B058EE4697FDEAD096703633F13 /* NSString+IGListDiffable.h */, + 056D358102CE2C15CE742C70348CBFFC /* NSString+IGListDiffable.m */, + 1435D741B0FCC549EF00EE1DB0D85DFC /* Internal */, + A0C63B602F9C07BE165FDA18BBA3C153 /* Pod */, + 45C57255CD04C4257D6C817DB7747B23 /* Support Files */, ); - name = Pod; + name = IGListDiffKit; + path = ../../..; + sourceTree = ""; + }; + EEB3317DFDCDB41094C2E34731A360EF /* Internal */ = { + isa = PBXGroup; + children = ( + 7F84A1E19E9226F9CCBF6E2CA2655033 /* IGListAdapter+DebugDescription.h */, + A822D7DBF3410C24FD721FA25AE5CE20 /* IGListAdapter+DebugDescription.m */, + 9C5B48B96BDCB5D976C5A9F451854918 /* IGListAdapter+UICollectionView.h */, + 50F6CA31FF68B2F10CEF56C83A7ED9B5 /* IGListAdapter+UICollectionView.m */, + 851810589AA9C2096B06498BEF1D4061 /* IGListAdapterInternal.h */, + 49C5A51AF863319234A29A96198D161A /* IGListAdapterProxy.h */, + 166AABDA0832F4C8666B91403DD58F39 /* IGListAdapterProxy.m */, + C59D8D2619212CFB887CAFF1FA897938 /* IGListAdapterUpdater+DebugDescription.h */, + DB2F110BE55911A303E326460CB3F746 /* IGListAdapterUpdater+DebugDescription.m */, + 0A55E31BAA383BEFBE3DE4A72F22D1B6 /* IGListAdapterUpdaterHelpers.h */, + 3F2236F83BFB22B788DB06FF21ED9C7D /* IGListAdapterUpdaterHelpers.m */, + CC2F48B1F6296A5304F262F0D924C90B /* IGListAdapterUpdaterInternal.h */, + 587D4C331501408F7A72A3787A63E9FD /* IGListArrayUtilsInternal.h */, + 7B67433BA1218F70BD2A6E9A8C5C78DE /* IGListBatchUpdateData+DebugDescription.h */, + 08AE9AB7D2C45709529E7C95D62A88AE /* IGListBatchUpdateData+DebugDescription.m */, + 3E2A6E818D105030D27648B7A31EA8A2 /* IGListBatchUpdates.h */, + 592A7425E415B5401014BC7010E922CC /* IGListBatchUpdates.m */, + E4586189293C4CEE0D74135B6E973F08 /* IGListBatchUpdateState.h */, + 5D35F44BB99AADB3A5044E9DB15196FC /* IGListBatchUpdateTransaction.h */, + C08A3F280962B39D956D1497925004ED /* IGListBatchUpdateTransaction.m */, + 5D1CC73E7BDE6E015280E27A51CC6656 /* IGListBindingSectionController+DebugDescription.h */, + 179649B63D140813C918A384248DEB0A /* IGListBindingSectionController+DebugDescription.m */, + 65943773339735BF20335E0CA2F6A97D /* IGListCollectionViewLayoutInternal.h */, + 1682455E6609136EAD848BB1F486F40E /* IGListDataSourceChangeTransaction.h */, + 6BD4B515AD9AD3B918143D96A1503527 /* IGListDataSourceChangeTransaction.m */, + F1CF52303AC6C660A047E507A5C320F9 /* IGListDebugger.h */, + 20957A88CBFBD229B5F074016D0476AF /* IGListDebugger.m */, + 013EF2F1E98B5D23D5CEBBF63D888574 /* IGListDebuggingUtilities.h */, + 7096A928FB0DB3C4EC7F43ED20B8BF21 /* IGListDebuggingUtilities.m */, + 6DE7D0CD3E3A68F4B5E12D3FBFB0E57A /* IGListDisplayHandler.h */, + 6AC56D56E24375605362AA4F80867B34 /* IGListDisplayHandler.m */, + D0B9228C042B55AD7879884861B07485 /* IGListExperimentalAdapterUpdater+DebugDescription.h */, + 25283DF3DEFCA1AB9E9D5012017A4BC9 /* IGListItemUpdatesCollector.h */, + 4296B602924B1A2BEE5279B0257A4A06 /* IGListItemUpdatesCollector.m */, + 9446D8414CC2627A64DD91FAE34B4213 /* IGListReloadIndexPath.h */, + 8D7B997FE99E5F829B702490B3066FF4 /* IGListReloadIndexPath.m */, + 61F06B9F07793A75082FA8E7B85AE5C3 /* IGListReloadTransaction.h */, + F5A5D866E6A79D70B095707B2A9FA868 /* IGListReloadTransaction.m */, + EAC5CA1C5B02AFD5319F9BE941CE3159 /* IGListSectionControllerInternal.h */, + 48DA3C2EE1B0D5AB40BCD8B29EA600B1 /* IGListSectionMap.h */, + AD5513AFE027D6DE29C15A9D43115BBC /* IGListSectionMap.m */, + 8562BABAF34A64ED681782A0A6CEFE49 /* IGListSectionMap+DebugDescription.h */, + AACABFEA334B51978248C9C13F1FDB5A /* IGListSectionMap+DebugDescription.m */, + A3260C9CF62CF984387BC2936A430540 /* IGListUpdateTransactable.h */, + 9E4AA38578925563A00C894E21F2C1F9 /* IGListUpdateTransactionBuilder.h */, + A23997549373B6D4BC183F4C14C1CD52 /* IGListUpdateTransactionBuilder.m */, + 72CEA80260C6198FB9CF217D659A0E83 /* IGListWorkingRangeHandler.h */, + 46A4BE15DAE75E8617413DD589864CDC /* IGListWorkingRangeHandler.mm */, + 508B8AFD911B9D324C68AE718806A8EC /* UICollectionView+DebugDescription.h */, + 206E3E0171FEAD10D830EA6BA08893C6 /* UICollectionView+DebugDescription.m */, + A1772FA645B239E573F0C28BE94E37D3 /* UICollectionView+IGListBatchUpdateData.h */, + 805835364A00CFBC6D269A823E0868A5 /* UICollectionView+IGListBatchUpdateData.m */, + 45268A329E69C95D6AF6F69305A44ABC /* UICollectionViewLayout+InteractiveReordering.h */, + CD9E39ACFD5C1B8BF5BAB437C74A5032 /* UICollectionViewLayout+InteractiveReordering.m */, + 038E10CF55BF95CB0C73547010F2142D /* UIScrollView+IGListKit.h */, + 70609755271858399A87551338DCC5C1 /* UIScrollView+IGListKit.m */, + ); + name = Internal; + path = Internal; sourceTree = ""; }; - E4FDA3820BD2A47BC2C5E1535B7E17BC /* Pod */ = { + F3DB836D7A89372BAFDD41FD61527913 /* IGListSwiftKit */ = { isa = PBXGroup; children = ( - 31017867622CFAAA3EA5B777CEC4775A /* IGListKit.podspec */, + 1EA108CDAFFC403FF5FCEC99FC5F0640 /* IGListCollectionContext+Refinements.swift */, + 8DCF06C38BB6F64F6B7CAB896FC10E83 /* IGListSingleSectionController+Refinements.swift */, + 883E2371BF0A3B5BFFC625C9B346D7DE /* ListIdentifiable.swift */, + 3F4E29D3BD28AEBB03ED66E86FA8BEEC /* ListValueSectionController.swift */, + 6F4716A999D38BA5CC394A6671A77441 /* Pod */, + FA3B2D06C70F7398A60B8278C2B9751C /* Support Files */, + ); + name = IGListSwiftKit; + path = ../../..; + sourceTree = ""; + }; + F9302CAB95B359CB6DC008FF859ED1F9 /* Pod */ = { + isa = PBXGroup; + children = ( + 232C3FD2A2148165726C3638A8C84EB7 /* IGListKit.podspec */, ); name = Pod; sourceTree = ""; }; + FA3B2D06C70F7398A60B8278C2B9751C /* Support Files */ = { + isa = PBXGroup; + children = ( + 10642A3757FD86CA717DF39C62BC0BB5 /* IGListSwiftKit.modulemap */, + 4B4EC1F3F749AD6B7DCE2AD00B031027 /* IGListSwiftKit.xcconfig */, + 700AC03179D17EDCB64BEAFB594411EC /* IGListSwiftKit-dummy.m */, + 807D84B9F17B4ADC930E59B6E3A5193F /* IGListSwiftKit-Info.plist */, + 6011EBEAF4F48DFC7D7128A3D10B4E24 /* IGListSwiftKit-prefix.pch */, + 9575B1B7CB68D17334298940E3FD0674 /* IGListSwiftKit-umbrella.h */, + ); + name = "Support Files"; + path = "Examples/Examples-iOS/Pods/Target Support Files/IGListSwiftKit"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -892,9 +886,9 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 04987C22549C1E3D47032B9DB7A10099 /* IGListAdapter.h in Headers */, 04EFCB93A09D6FDD2037E29416C22CBD /* IGListAdapter+DebugDescription.h in Headers */, 844CBC29825585636877E195C4855F05 /* IGListAdapter+UICollectionView.h in Headers */, - 04987C22549C1E3D47032B9DB7A10099 /* IGListAdapter.h in Headers */, 4BB081EB8170B86B1246636608258C0B /* IGListAdapterDataSource.h in Headers */, 9A4427BBB9C35015DF9712D47082A42A /* IGListAdapterDelegate.h in Headers */, ED5D4B36E0866CA0FD80784525EF9215 /* IGListAdapterInternal.h in Headers */, @@ -902,8 +896,8 @@ 5AC836625C5BF45583A97519C34F5789 /* IGListAdapterPerformanceDelegate.h in Headers */, 0BB89ED5BDA985532FE903E6156819F3 /* IGListAdapterProxy.h in Headers */, 00BED89757D7F681B348E97EF5145193 /* IGListAdapterUpdateListener.h in Headers */, - DB8CC9A47109DB843F1B7305896E1C70 /* IGListAdapterUpdater+DebugDescription.h in Headers */, EC575B8A4553B178E3336811423C1FD7 /* IGListAdapterUpdater.h in Headers */, + DB8CC9A47109DB843F1B7305896E1C70 /* IGListAdapterUpdater+DebugDescription.h in Headers */, D499E83A829540AEAAFCACE600D147BD /* IGListAdapterUpdaterDelegate.h in Headers */, CE86E4B77227C8EA51204BB943E86556 /* IGListAdapterUpdaterHelpers.h in Headers */, 7DCB3BF53A89269AFEEC952AB2AF2711 /* IGListAdapterUpdaterInternal.h in Headers */, @@ -914,8 +908,8 @@ ABBA5DF4360A6B236E0AD4712DE2E879 /* IGListBatchUpdateState.h in Headers */, 6D009A03EDCED648FA1ADED02A8B00B0 /* IGListBatchUpdateTransaction.h in Headers */, 9A06D82AD48511CFC4F31399CFB0478D /* IGListBindable.h in Headers */, - BAE0EA3FA63147DE20BB011DA89C4403 /* IGListBindingSectionController+DebugDescription.h in Headers */, 61BB8914D8FEBCBB78D79DF86DEBD60C /* IGListBindingSectionController.h in Headers */, + BAE0EA3FA63147DE20BB011DA89C4403 /* IGListBindingSectionController+DebugDescription.h in Headers */, D716F0C33D0DE41C3415E45F87D269C8 /* IGListBindingSectionControllerDataSource.h in Headers */, E70F7CF4E48F4CCF104B138FFB720869 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, 0F92ED8C90F203AFE85016CCE4A37262 /* IGListBindingSingleSectionController.h in Headers */, @@ -936,8 +930,8 @@ 843EE449271DD9489A31C7662CE1D10C /* IGListIndexPathResultInternal.h in Headers */, 902DB4B80B964812B99560E5F456A2D1 /* IGListIndexSetResultInternal.h in Headers */, 775575FA5A6B803CCD8F7B60EF5329BD /* IGListItemUpdatesCollector.h in Headers */, - 94D1CBC0B07AC78C69A7C8E333F5C3FF /* IGListKit-umbrella.h in Headers */, 59B67CA394ACF3B57001EC9C8E24C561 /* IGListKit.h in Headers */, + 94D1CBC0B07AC78C69A7C8E333F5C3FF /* IGListKit-umbrella.h in Headers */, 789595725BD091BDE3FC6725F70DB2B2 /* IGListMoveIndexInternal.h in Headers */, 29B57CEA098103A8418AF394BDD15638 /* IGListMoveIndexPathInternal.h in Headers */, 30BE2A961FB6F4EDCFF2B1B384ABEFE3 /* IGListReloadDataUpdater.h in Headers */, @@ -946,8 +940,8 @@ C850AA4C12E32D47A3AC87756CE911A5 /* IGListScrollDelegate.h in Headers */, F7BFFCD1DAA0FD17BED8B7E5B75D0E1E /* IGListSectionController.h in Headers */, E53DA907ECA9EE5F68CB5FC2116F3A4D /* IGListSectionControllerInternal.h in Headers */, - 278F9DA25BAA14EBDBB50D37A5C82991 /* IGListSectionMap+DebugDescription.h in Headers */, 89BB00595A3712C03A7701A929364475 /* IGListSectionMap.h in Headers */, + 278F9DA25BAA14EBDBB50D37A5C82991 /* IGListSectionMap+DebugDescription.h in Headers */, 9A239E19E11A2EDD16B7B02889F487F9 /* IGListSingleSectionController.h in Headers */, 5E4836F0ABA2B0CD672A293D1865C31A /* IGListSupplementaryViewSource.h in Headers */, 8223E13C8E5A09903F7D2C0C62C91F5A /* IGListTransitionData.h in Headers */, @@ -981,8 +975,8 @@ 93BA3295CCCD78A3EE4055353BABB64F /* IGListCompatibility.h in Headers */, 1F6488B1B918490D4C3A5321384AEFB5 /* IGListDiff.h in Headers */, 0ED762DF3CEE6A6CF82CB842339D349E /* IGListDiffable.h in Headers */, - A35322B547FF08016F6E3871A1A6AD11 /* IGListDiffKit-umbrella.h in Headers */, DBEADEAABA90F1090E5F7F62CD771876 /* IGListDiffKit.h in Headers */, + A35322B547FF08016F6E3871A1A6AD11 /* IGListDiffKit-umbrella.h in Headers */, D15DD1CBDCB3DD2E275B95AC1884B0E6 /* IGListExperiments.h in Headers */, 60090E7C394DE70A0BA6176AFCAEE3A1 /* IGListIndexPathResult.h in Headers */, F79E40BCF47A54D13E2AFD2191492A1D /* IGListIndexPathResultInternal.h in Headers */, @@ -1014,8 +1008,8 @@ ); dependencies = ( B157C48AF5670B77DC0A2D43C0473A39 /* PBXTargetDependency */, - A508C5DA15D153DE50FD64994D30C5B7 /* PBXTargetDependency */, - 0EEEA836D41522C1490EBAB3EA001267 /* PBXTargetDependency */, + 99304605DB8D8AFBFB25B01B8304D484 /* PBXTargetDependency */, + D97BC11572FAA9D147ED85FEAF3629A1 /* PBXTargetDependency */, ); name = "Pods-IGListKitTodayExample"; productName = "Pods-IGListKitTodayExample"; @@ -1052,7 +1046,7 @@ buildRules = ( ); dependencies = ( - FCD20F9D1BC3FBE92A7501350C2F0D5F /* PBXTargetDependency */, + 216408D32EC51B7EA718A453713BFFD8 /* PBXTargetDependency */, ); name = IGListSwiftKit; productName = IGListSwiftKit; @@ -1072,8 +1066,8 @@ ); dependencies = ( 0DBE600EE5DFA3FB0BF51F9C9DBAF78F /* PBXTargetDependency */, - A0566E46765683B31530A639710757F2 /* PBXTargetDependency */, - 86CE54C6EFF7EE07C5456AF38146ADA2 /* PBXTargetDependency */, + B5F823F336E1744E9D614753D1BDD0EF /* PBXTargetDependency */, + 6B8848355E317439D9CA583BF8198771 /* PBXTargetDependency */, ); name = "Pods-IGListKitExamples"; productName = "Pods-IGListKitExamples"; @@ -1112,8 +1106,8 @@ ); dependencies = ( 924CE55C815149FCC37A20816B204E15 /* PBXTargetDependency */, - 877E92FD6D2DF7DE6E67148C82D7EAF2 /* PBXTargetDependency */, - 7E4E4B22A112725B7DC06BABDAD20459 /* PBXTargetDependency */, + B8477DBCEDBB4E8D0F460A5E732BB7AC /* PBXTargetDependency */, + 302C8468984C27025A7C0EC362504326 /* PBXTargetDependency */, ); name = "Pods-IGListKitMessageExample"; productName = "Pods-IGListKitMessageExample"; @@ -1126,8 +1120,8 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1240; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -1210,18 +1204,18 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7F9396A9CFC9CEC198EA9BC6F5C4B31A /* IGListAdapter.m in Sources */, 6AB9A83A8907173072E8FF0B9B5254BC /* IGListAdapter+DebugDescription.m in Sources */, CBC338D40C0D4A58D3AB07A6898D2039 /* IGListAdapter+UICollectionView.m in Sources */, - 7F9396A9CFC9CEC198EA9BC6F5C4B31A /* IGListAdapter.m in Sources */, 21BBAF35396C64424C5CF241366DB0F3 /* IGListAdapterProxy.m in Sources */, - FFA614C79C1456A92CD75D1704881E6C /* IGListAdapterUpdater+DebugDescription.m in Sources */, 9C9E16A302C064A9950FC7282595DDEA /* IGListAdapterUpdater.m in Sources */, + FFA614C79C1456A92CD75D1704881E6C /* IGListAdapterUpdater+DebugDescription.m in Sources */, D400CBFFC4D52531C1AABD3E1031E8ED /* IGListAdapterUpdaterHelpers.m in Sources */, 9644BF61ED6D22D1B52910567E089F5C /* IGListBatchUpdateData+DebugDescription.m in Sources */, 24A655D7DA2A57D7AF7DA932B0C96A30 /* IGListBatchUpdates.m in Sources */, 58DF603A1D45A3D196894F23859D6F60 /* IGListBatchUpdateTransaction.m in Sources */, - A120F24918389729C0CFB6ABDC80D5F3 /* IGListBindingSectionController+DebugDescription.m in Sources */, 23072947045B1501BDA8DFBF73177D2C /* IGListBindingSectionController.m in Sources */, + A120F24918389729C0CFB6ABDC80D5F3 /* IGListBindingSectionController+DebugDescription.m in Sources */, C4E4C8FCD0E639344F06342C6397CBFC /* IGListBindingSingleSectionController.m in Sources */, 72E53C2B50DF95022969CEE4BF72C146 /* IGListCollectionView.m in Sources */, 828485096ADC591FCCC9B579B60EBDC0 /* IGListCollectionViewLayout.mm in Sources */, @@ -1236,8 +1230,8 @@ D26A89944A2CB8C2D7C38C6608F81A31 /* IGListReloadIndexPath.m in Sources */, 0693FC6C988A735A9CE26EDEA275D89F /* IGListReloadTransaction.m in Sources */, D093F13FA98BE11A81C277B9336C25B1 /* IGListSectionController.m in Sources */, - 6139A8CE763185782BB5B5743BC01B1A /* IGListSectionMap+DebugDescription.m in Sources */, FB75C9F52383A4128E4F9185A0363624 /* IGListSectionMap.m in Sources */, + 6139A8CE763185782BB5B5743BC01B1A /* IGListSectionMap+DebugDescription.m in Sources */, CD8C995BCBE775C1E365B7FC14050D19 /* IGListSingleSectionController.m in Sources */, EDE3E9DB49459C7E177631AE3A165DE9 /* IGListTransitionData.m in Sources */, 8B0A4907431A42CCD744E16797F0170E /* IGListUpdateTransactionBuilder.m in Sources */, @@ -1302,35 +1296,29 @@ target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; targetProxy = 034951A35F7BF56DBDA11E412CB49D55 /* PBXContainerItemProxy */; }; - 0EEEA836D41522C1490EBAB3EA001267 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IGListSwiftKit; - target = 2DCD17F53165C0158F6BA096E4FD2A06 /* IGListSwiftKit */; - targetProxy = 0BC428F1B5B4C754252039FE46880D7C /* PBXContainerItemProxy */; - }; - 72BFB13289D4E278A6E3E5F71F2B8542 /* PBXTargetDependency */ = { + 216408D32EC51B7EA718A453713BFFD8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = IGListDiffKit; - target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; - targetProxy = 93482118036A09F93E480A253B034625 /* PBXContainerItemProxy */; + name = IGListKit; + target = 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */; + targetProxy = CBAE665FD2F7A5021ED5CC877F117CA2 /* PBXContainerItemProxy */; }; - 7E4E4B22A112725B7DC06BABDAD20459 /* PBXTargetDependency */ = { + 302C8468984C27025A7C0EC362504326 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListSwiftKit; target = 2DCD17F53165C0158F6BA096E4FD2A06 /* IGListSwiftKit */; - targetProxy = 9DE31DD76D1437C9A783E8D8B72C56B7 /* PBXContainerItemProxy */; + targetProxy = 05D562B761BC28B3F6C10C0F78C93161 /* PBXContainerItemProxy */; }; - 86CE54C6EFF7EE07C5456AF38146ADA2 /* PBXTargetDependency */ = { + 6B8848355E317439D9CA583BF8198771 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListSwiftKit; target = 2DCD17F53165C0158F6BA096E4FD2A06 /* IGListSwiftKit */; - targetProxy = 215C7BCB25D22E2372A50087D07084C1 /* PBXContainerItemProxy */; + targetProxy = 9034945E14C166BC0F82B449074D0A22 /* PBXContainerItemProxy */; }; - 877E92FD6D2DF7DE6E67148C82D7EAF2 /* PBXTargetDependency */ = { + 72BFB13289D4E278A6E3E5F71F2B8542 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = IGListKit; - target = 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */; - targetProxy = 9B2376A8F4C6D6E0393FF0F27E918ED8 /* PBXContainerItemProxy */; + name = IGListDiffKit; + target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; + targetProxy = 93482118036A09F93E480A253B034625 /* PBXContainerItemProxy */; }; 924CE55C815149FCC37A20816B204E15 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -1338,17 +1326,11 @@ target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; targetProxy = 0472E7E5FEC68A3C18341D0E2CD62EC7 /* PBXContainerItemProxy */; }; - A0566E46765683B31530A639710757F2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IGListKit; - target = 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */; - targetProxy = 0A96377BA376E174CCAD319B895EBAAE /* PBXContainerItemProxy */; - }; - A508C5DA15D153DE50FD64994D30C5B7 /* PBXTargetDependency */ = { + 99304605DB8D8AFBFB25B01B8304D484 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; target = 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */; - targetProxy = C9BE4C0238F5D756078D7E92B1C53E59 /* PBXContainerItemProxy */; + targetProxy = 7EC384DE58EAD76E177EA93C3C8802BA /* PBXContainerItemProxy */; }; B157C48AF5670B77DC0A2D43C0473A39 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -1356,81 +1338,27 @@ target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; targetProxy = 901078EC32C50D13666FEDC5225C904D /* PBXContainerItemProxy */; }; - FCD20F9D1BC3FBE92A7501350C2F0D5F /* PBXTargetDependency */ = { + B5F823F336E1744E9D614753D1BDD0EF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IGListKit; + target = 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */; + targetProxy = 6722EF5BB41DD08CFACE7D7954EAD1E7 /* PBXContainerItemProxy */; + }; + B8477DBCEDBB4E8D0F460A5E732BB7AC /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListKit; target = 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */; - targetProxy = 9F1F0EADA27A6B05AB4BB4709E1AC501 /* PBXContainerItemProxy */; + targetProxy = EBEC2E4EB3325F49B534127428B33812 /* PBXContainerItemProxy */; + }; + D97BC11572FAA9D147ED85FEAF3629A1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IGListSwiftKit; + target = 2DCD17F53165C0158F6BA096E4FD2A06 /* IGListSwiftKit */; + targetProxy = 0D9F3620AE13B5068F78B4ED6C98CA34 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 25AD9454612BF454A1E3DC4CD4FA8C6D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - 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_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; 2ECF3E07E6D955B0222611C43CDAA13A /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 35A43E5B967D26C91CF13A0948CB9077 /* Pods-IGListKitMessageExample.release.xcconfig */; @@ -1464,10 +1392,11 @@ }; name = Release; }; - 38E9DF8B41A654069F076000DC229448 /* Release */ = { + 688B4C8E6EE8FF570BCCABF9A26F68D5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FA78EEA3B246883F6D3708AC2D2AD48D /* IGListDiffKit.release.xcconfig */; + baseConfigurationReference = FE234B6B25BCEF5C32AB4774428C778B /* Pods-IGListKitTodayExample.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1476,29 +1405,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit.modulemap"; - PRODUCT_MODULE_NAME = IGListDiffKit; - PRODUCT_NAME = IGListDiffKit; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 4E2608934311DB1F86613327B5FA8F95 /* Release */ = { + 796BCA2C3CFFF932C4DA52EF988B92B7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B753FCE91020F3ED57F1C0F7407D72C /* IGListSwiftKit.release.xcconfig */; + baseConfigurationReference = AFFA40EE8869BEACFA0C8F6EEE217777 /* Pods-IGListKitTodayExample.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1507,18 +1437,19 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap"; - PRODUCT_MODULE_NAME = IGListSwiftKit; - PRODUCT_NAME = IGListSwiftKit; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -1526,9 +1457,9 @@ }; name = Release; }; - 558D7EC76E07F4239C6060A57E71BECA /* Debug */ = { + 812600F5EBD43E32E72EEFF2C532A411 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 800933E0BB74BFDF1C87C4E92BD03EA4 /* IGListSwiftKit.debug.xcconfig */; + baseConfigurationReference = 4B4EC1F3F749AD6B7DCE2AD00B031027 /* IGListSwiftKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1556,11 +1487,10 @@ }; name = Debug; }; - 688B4C8E6EE8FF570BCCABF9A26F68D5 /* Debug */ = { + 9D3141B2ADFB7858146F26CDA740ABE7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FE234B6B25BCEF5C32AB4774428C778B /* Pods-IGListKitTodayExample.debug.xcconfig */; + baseConfigurationReference = A289D2A44C1745379A3FC93ACF4A28AB /* IGListDiffKit.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1569,30 +1499,29 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit.modulemap"; + PRODUCT_MODULE_NAME = IGListDiffKit; + PRODUCT_NAME = IGListDiffKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 796BCA2C3CFFF932C4DA52EF988B92B7 /* Release */ = { + 9D651481F6055AF08B90C1CCC3C73B4E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AFFA40EE8869BEACFA0C8F6EEE217777 /* Pods-IGListKitTodayExample.release.xcconfig */; + baseConfigurationReference = 4B4EC1F3F749AD6B7DCE2AD00B031027 /* IGListSwiftKit.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1601,19 +1530,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap"; + PRODUCT_MODULE_NAME = IGListSwiftKit; + PRODUCT_NAME = IGListSwiftKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -1621,10 +1549,11 @@ }; name = Release; }; - 88B2A5C49148E3CDE0EE0037344DDD55 /* Debug */ = { + A222F61E4D7224744C7AF167EEFFB0DE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C7F2E504238FD4254B844E1A55831A24 /* IGListKit.debug.xcconfig */; + baseConfigurationReference = C2B74C4D58A43085CAEF495722A32B7C /* Pods-IGListKitMessageExample.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1633,28 +1562,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/IGListKit-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - PRODUCT_MODULE_NAME = IGListKit; - PRODUCT_NAME = IGListKit; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 9314797155D4CCF9CF7CD6613EF8B29A /* Debug */ = { + A3048FF95D7358FA04839F4EBCB0B68F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5B3693F054C08D39C695619FDA7FFC17 /* IGListDiffKit.debug.xcconfig */; + baseConfigurationReference = 24F0859F5A4214E8CA0BDA16F935F327 /* Pods-IGListKitExamples.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1663,29 +1594,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit.modulemap"; - PRODUCT_MODULE_NAME = IGListDiffKit; - PRODUCT_NAME = IGListDiffKit; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - A222F61E4D7224744C7AF167EEFFB0DE /* Debug */ = { + AA93C6ACA82329ED01041BB210221104 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C2B74C4D58A43085CAEF495722A32B7C /* Pods-IGListKitMessageExample.debug.xcconfig */; + baseConfigurationReference = A289D2A44C1745379A3FC93ACF4A28AB /* IGListDiffKit.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1694,30 +1626,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit.modulemap"; + PRODUCT_MODULE_NAME = IGListDiffKit; + PRODUCT_NAME = IGListDiffKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - A3048FF95D7358FA04839F4EBCB0B68F /* Release */ = { + B030A7E9F401DEEFCDB4567F75C23CF9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 24F0859F5A4214E8CA0BDA16F935F327 /* Pods-IGListKitExamples.release.xcconfig */; + baseConfigurationReference = 262D3B94198F3451CA4FC131B3986E07 /* IGListKit.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1726,19 +1656,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/IGListKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + PRODUCT_MODULE_NAME = IGListKit; + PRODUCT_NAME = IGListKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -1778,9 +1707,70 @@ }; name = Debug; }; - C7865360B73C682E38A936E99BF73B34 /* Release */ = { + C14E932D4C3EFCC589F7DEABCEC18F22 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + 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_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + E807909E7A0F972D2DF211A58D4D780A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F6E2BA9B746EF9CE8B77288E1D50A8EC /* IGListKit.release.xcconfig */; + baseConfigurationReference = 262D3B94198F3451CA4FC131B3986E07 /* IGListKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1803,17 +1793,15 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - CA547D2C7E9A8A153DC2B27FBE00B112 /* Release */ = { + EF3BAAA889B17377BE8F3254633FA0A7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -1844,13 +1832,16 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -1860,16 +1851,17 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; - name = Release; + name = Debug; }; /* End XCBuildConfiguration section */ @@ -1895,8 +1887,8 @@ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 25AD9454612BF454A1E3DC4CD4FA8C6D /* Debug */, - CA547D2C7E9A8A153DC2B27FBE00B112 /* Release */, + EF3BAAA889B17377BE8F3254633FA0A7 /* Debug */, + C14E932D4C3EFCC589F7DEABCEC18F22 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1904,8 +1896,8 @@ 6521CB395D7AF2ECC2FC9D12A186E550 /* Build configuration list for PBXNativeTarget "IGListDiffKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9314797155D4CCF9CF7CD6613EF8B29A /* Debug */, - 38E9DF8B41A654069F076000DC229448 /* Release */, + AA93C6ACA82329ED01041BB210221104 /* Debug */, + 9D3141B2ADFB7858146F26CDA740ABE7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1913,8 +1905,8 @@ 82FAB82A813AA36A26442952A72E64AC /* Build configuration list for PBXNativeTarget "IGListSwiftKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 558D7EC76E07F4239C6060A57E71BECA /* Debug */, - 4E2608934311DB1F86613327B5FA8F95 /* Release */, + 812600F5EBD43E32E72EEFF2C532A411 /* Debug */, + 9D651481F6055AF08B90C1CCC3C73B4E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1922,8 +1914,8 @@ 9294F1915FF52F68F669FBA540CE6347 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 88B2A5C49148E3CDE0EE0037344DDD55 /* Debug */, - C7865360B73C682E38A936E99BF73B34 /* Release */, + E807909E7A0F972D2DF211A58D4D780A /* Debug */, + B030A7E9F401DEEFCDB4567F75C23CF9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; 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 2a793804d..9dfc13b79 100755 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -19,8 +19,9 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" -BCSYMBOLMAP_DIR="BCSymbolMaps" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 # 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 @@ -44,19 +45,9 @@ install_framework() source="$(readlink "${source}")" fi - if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then - # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied - find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do - echo "Installing $f" - install_bcsymbolmap "$f" "$destination" - rm "$f" - done - rmdir "${source}/${BCSYMBOLMAP_DIR}" - fi - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + 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")" @@ -89,52 +80,69 @@ install_framework() done fi } + # Copies and strips a vendored dSYM install_dsym() { local source="$1" - warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. + # Copy the dSYM into a the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" - # Strip invalid architectures from the dSYM. + # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" + strip_invalid_archs "$binary" fi - if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${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" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" fi fi } -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# 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 + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} # Strip invalid architectures strip_invalid_archs() { binary="$1" - warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi - STRIP_BINARY_RETVAL=1 + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 return fi stripped="" @@ -148,31 +156,9 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi - STRIP_BINARY_RETVAL=0 -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" + STRIP_BINARY_RETVAL=1 } -# 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 - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/IGListDiffKit/IGListDiffKit.framework" diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig index dcc503c26..f9e475a42 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig @@ -1,5 +1,4 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit/IGListDiffKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit/IGListSwiftKit.framework/Headers" @@ -10,5 +9,4 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig index dcc503c26..f9e475a42 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig @@ -1,5 +1,4 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit/IGListDiffKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit/IGListSwiftKit.framework/Headers" @@ -10,5 +9,4 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.debug.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.debug.xcconfig index 2dda4b6b5..b6cae9468 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.debug.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.debug.xcconfig @@ -1,4 +1,3 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit/IGListDiffKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit/IGListSwiftKit.framework/Headers" @@ -9,5 +8,4 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.release.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.release.xcconfig index 2dda4b6b5..b6cae9468 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.release.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitMessageExample/Pods-IGListKitMessageExample.release.xcconfig @@ -1,4 +1,3 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit/IGListDiffKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit/IGListSwiftKit.framework/Headers" @@ -9,5 +8,4 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.debug.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.debug.xcconfig index 2dda4b6b5..b6cae9468 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.debug.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.debug.xcconfig @@ -1,4 +1,3 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit/IGListDiffKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit/IGListSwiftKit.framework/Headers" @@ -9,5 +8,4 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.release.xcconfig b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.release.xcconfig index 2dda4b6b5..b6cae9468 100644 --- a/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.release.xcconfig +++ b/Examples/Examples-iOS/Pods/Target Support Files/Pods-IGListKitTodayExample/Pods-IGListKitTodayExample.release.xcconfig @@ -1,4 +1,3 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit/IGListDiffKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit/IGListSwiftKit.framework/Headers" @@ -9,5 +8,4 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Examples/Examples-macOS/Podfile.lock b/Examples/Examples-macOS/Podfile.lock index e85d1ecde..04b7f1d56 100644 --- a/Examples/Examples-macOS/Podfile.lock +++ b/Examples/Examples-macOS/Podfile.lock @@ -13,4 +13,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: a5e65f00463ec091d58ee2241126ab30f6d2ee69 -COCOAPODS: 1.9.3 +COCOAPODS: 1.8.4 diff --git a/Examples/Examples-macOS/Pods/Manifest.lock b/Examples/Examples-macOS/Pods/Manifest.lock index e85d1ecde..04b7f1d56 100644 --- a/Examples/Examples-macOS/Pods/Manifest.lock +++ b/Examples/Examples-macOS/Pods/Manifest.lock @@ -13,4 +13,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: a5e65f00463ec091d58ee2241126ab30f6d2ee69 -COCOAPODS: 1.9.3 +COCOAPODS: 1.8.4 diff --git a/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-macOS/Pods/Pods.xcodeproj/project.pbxproj index 51b7b4231..94efc2a74 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 */ - 089FD88A88D4868A8FA05A2A97A2ECC3 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DAC873E83A8406F19CC47608BA0A5D4 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0BF45376C2796BA269CB62BF2E625E80 /* IGListDiffKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 96D9290125E6D9314654E05A7CF79F40 /* IGListDiffKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13F8C794C1E5CB6DF521B12608B0C890 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F940C819049CFF8741C0F5E3E075E607 /* Cocoa.framework */; }; - 18155CC923C46CD34A78CFEA970B5CF1 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 99EC788FCDB4FB220F9A20EA18FE00D0 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 089FD88A88D4868A8FA05A2A97A2ECC3 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = E60BE208596747DCF0D36EE88292B6A9 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BF45376C2796BA269CB62BF2E625E80 /* IGListDiffKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 861A9C71FF2D53B29D2C7A71C395C847 /* IGListDiffKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18155CC923C46CD34A78CFEA970B5CF1 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F1756B1BBAE6BC42EF90F1918A6C9C /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2003A18FF85596057AA980341EF1215F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */; }; 34428BF1821D9D9549CB02FFD17BA8A8 /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FD5341BE82FAE398174629A3FBFA179 /* Pods-IGListKitExamples-dummy.m */; }; - 3711688B20B5DD4E0168ECA3FD0EAEF1 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = BA3FB93A4735ADD83C1EE8F6C18EE25B /* IGListMoveIndexPath.m */; }; - 481559AE67921AF7ED27105434AD15CE /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EB8A2FA18B783916CCA7594CE8C2163 /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48757E9ABD1D890130537BD0FB95D932 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 183242EA9F237825DDD5443C8662C96A /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B09CF13BFD5F791BF1C4F7220A20873 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D7755D8A2222D02CC4B771559C4D319 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51FF0BC8E07CD9F172E6A2EF608394C2 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E82276B83D2395C5F78BEA80AA4DFA6 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58D096492A90DCA8DD336301D43BB2F6 /* IGListDiffKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 736D21A307BC908D5B0603191A6FEA38 /* IGListDiffKit-dummy.m */; }; - 65F094657758E885B77C93EB050FE440 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B36EB00AF4E8C9A49EDD1610DC5B8DD /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6C7F966EF30A5BDFE99C3C69D19ED4A8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F940C819049CFF8741C0F5E3E075E607 /* Cocoa.framework */; }; - 73432821299F8A5D6386D12A83E690DA /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 154B3B0DC44AC429B786B91A3A79310D /* NSNumber+IGListDiffable.m */; }; - 80970ADAFC7F50B8C9CAE0902BD9F350 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E00680C93C356CEF3BE34549A8399B1 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 840E8FC55F61E291E1FA07CE46C4D75E /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 97D2CB13F5C29BF4E8B8240D832F65F0 /* IGListMoveIndex.m */; }; - 8F8C1CC653CCBB67111A9F9E35DC7496 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 3301914E6C31536EC98F67D892A71B85 /* IGListIndexSetResult.m */; }; - 90FC50922619725BC41AAB22F3AC915F /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D30455340B0ECE211912ED220E31729 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3711688B20B5DD4E0168ECA3FD0EAEF1 /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 4394C6C3F3AF5484EF576125D20CEB63 /* IGListMoveIndexPath.m */; }; + 481559AE67921AF7ED27105434AD15CE /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B01024D07DD9DF1A2703B338D6C887E /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48757E9ABD1D890130537BD0FB95D932 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = CB13B5DE0E6B7A6B4255D6CD2F572834 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B09CF13BFD5F791BF1C4F7220A20873 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = D28D9CBD1790BAF34FFCF85EE09604AE /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51FF0BC8E07CD9F172E6A2EF608394C2 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 1164E1C226BBDC9AE6C4BFE074139EE0 /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58D096492A90DCA8DD336301D43BB2F6 /* IGListDiffKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BB40BD5E077B758816B95739622C17D /* IGListDiffKit-dummy.m */; }; + 65F094657758E885B77C93EB050FE440 /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B92E7AF9A39D139471A8C9783BDD9513 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 73432821299F8A5D6386D12A83E690DA /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 60F4BD0ABB3A574B41D53B99F237BAFD /* NSNumber+IGListDiffable.m */; }; + 80970ADAFC7F50B8C9CAE0902BD9F350 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 2568F83C05B9C00C0E1F85C5F11B3A11 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 840E8FC55F61E291E1FA07CE46C4D75E /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = C310473220E982142BB66829F8EA5323 /* IGListMoveIndex.m */; }; + 8F8C1CC653CCBB67111A9F9E35DC7496 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 48C922E1C2855A78C125DCF386B5CE6D /* IGListIndexSetResult.m */; }; + 90FC50922619725BC41AAB22F3AC915F /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 93FED12FAC350FAD9C1AA44477F4548B /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9A39D284F2A1B378EAC095194FA58C44 /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B02EA3AD48A41B9B9E37A38AC80E88F /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD22525CDAE32C816AB9A17BCD63F4A2 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = 44F0BA90212F3C28C57B2E6D8A3FD62F /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BDB392E9E5666CF62767537F9EFEE2C1 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BC4A9867C4F245E64E8ABA01CD27DED6 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C2694C0E98D879A5A19691C65004D7AB /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 372D04BFD746BFA8FA96B41D9498D202 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA02DF06BE4FA57516BB0C05DA50AD20 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = EE38EF8F3ECA927CA9A74B48809F90F6 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF759B58B84E454A3EEE8CA69BB6A13C /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 81F3CB9B830B6951D1CC307B3282DF86 /* IGListBatchUpdateData.mm */; }; - D13A238B43C6D287EB30F778741C5633 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6681274745BF8282F688A9E1140FA06F /* IGListDiff.mm */; }; - D3DABB27CE2433C5A0F7F985535CF2A9 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3582379A3AFA1766248B4E85659CF501 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D444D6A946FC50463B79ABD46728C8DB /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F9FC7A219E44C02C7FE6802CF32750E /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D78B9AECF7BD1C5A15E0053B88CFDC78 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = AADDDD9AF4B83FD9F05ACBD68636F905 /* NSString+IGListDiffable.m */; }; - EB4BA91D21ED234A21DCED9757F33A6B /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 8966667172704E9123DBBD71260CF755 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBD1DEF3731164E6E051A96E1618BCB7 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B5501D6C97FD6E73E4585C4444AFF43 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED72D5E7C74422201CA01B2967B0327F /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7760FFDE95C250E6A7572DC021634824 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8FCA2719063E3C35C5240293BB67A5C /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1415E5F8D7E21AC8BDC27B0CE78AE5A6 /* IGListIndexPathResult.m */; }; + AD22525CDAE32C816AB9A17BCD63F4A2 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = E520FEA8B05543BCA2AC1A46F4BC1809 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDB392E9E5666CF62767537F9EFEE2C1 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 386433A06E8D28F43A90BF263C94D7CA /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C2694C0E98D879A5A19691C65004D7AB /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F34B64D175D66C018BE30EF78984C89 /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CA02DF06BE4FA57516BB0C05DA50AD20 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 21D65500853784FF7BC13BEBB13F005A /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF759B58B84E454A3EEE8CA69BB6A13C /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0F9C3BE9F3E331031B99A60ED0496088 /* IGListBatchUpdateData.mm */; }; + D13A238B43C6D287EB30F778741C5633 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3720329ABA5EDB83DFC9CAE3ABE1F7BF /* IGListDiff.mm */; }; + D3DABB27CE2433C5A0F7F985535CF2A9 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E5D42D1D476C06B6967025D5AD5731A /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D444D6A946FC50463B79ABD46728C8DB /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 85F1FA240C61FF84819B3FD957812827 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D78B9AECF7BD1C5A15E0053B88CFDC78 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 974130331F0C9DD435D20B3165798828 /* NSString+IGListDiffable.m */; }; + DD875B4AE4DFB148AF1F788AD5023EB7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */; }; + EB4BA91D21ED234A21DCED9757F33A6B /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = E502371F2B54827B8BB98CC2682C09BC /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EBD1DEF3731164E6E051A96E1618BCB7 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 2126DD7749B48A4B26357F9B59BD4195 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED72D5E7C74422201CA01B2967B0327F /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = B98FDD4C19B2BB1809CAF04E2A41DF81 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F8FCA2719063E3C35C5240293BB67A5C /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = FCB4D482C5AF3790BB21F1488548092C /* IGListIndexPathResult.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -53,52 +53,51 @@ /* Begin PBXFileReference section */ 017EA74BFCC4A7A8E490EC7F35867FD5 /* Pods-IGListKitExamples-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-Info.plist"; sourceTree = ""; }; - 0A58320E7479100D22152B33B8D49060 /* IGListDiffKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-prefix.pch"; sourceTree = ""; }; - 1415E5F8D7E21AC8BDC27B0CE78AE5A6 /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/IGListDiffKit/IGListIndexPathResult.m; sourceTree = ""; }; - 154B3B0DC44AC429B786B91A3A79310D /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.m"; sourceTree = ""; }; - 183242EA9F237825DDD5443C8662C96A /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/IGListDiffKit/IGListBatchUpdateData.h; sourceTree = ""; }; - 18B1D128184551DA7149A3AA28660675 /* IGListDiffKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.debug.xcconfig; sourceTree = ""; }; + 0F9C3BE9F3E331031B99A60ED0496088 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/IGListDiffKit/IGListBatchUpdateData.mm; sourceTree = ""; }; + 1164E1C226BBDC9AE6C4BFE074139EE0 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/IGListDiffKit/IGListMoveIndex.h; sourceTree = ""; }; + 184C523A87740DE3FB13C44CA65CAB47 /* IGListDiffKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListDiffKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 195AD71F7938FEA988FDCC5B0A10FFDF /* IGListDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListDiffKit.framework; path = IGListDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1E82276B83D2395C5F78BEA80AA4DFA6 /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/IGListDiffKit/IGListMoveIndex.h; sourceTree = ""; }; - 1EB8A2FA18B783916CCA7594CE8C2163 /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/IGListDiffKit/IGListDiff.h; sourceTree = ""; }; - 2DAC873E83A8406F19CC47608BA0A5D4 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/IGListDiffKit/NSString+IGListDiffable.h"; sourceTree = ""; }; - 3301914E6C31536EC98F67D892A71B85 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/IGListDiffKit/IGListIndexSetResult.m; sourceTree = ""; }; - 3582379A3AFA1766248B4E85659CF501 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/IGListDiffKit/IGListMoveIndexPath.h; sourceTree = ""; }; - 372D04BFD746BFA8FA96B41D9498D202 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/IGListDiffKit/IGListCompatibility.h; sourceTree = ""; }; + 2126DD7749B48A4B26357F9B59BD4195 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/IGListDiffKit/IGListIndexPathResult.h; sourceTree = ""; }; + 21D65500853784FF7BC13BEBB13F005A /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/IGListDiffKit/IGListMacros.h; sourceTree = ""; }; + 2568F83C05B9C00C0E1F85C5F11B3A11 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 2585A463ADD5B9FA491CED78E159A9D0 /* IGListDiffKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-prefix.pch"; sourceTree = ""; }; + 2BB40BD5E077B758816B95739622C17D /* IGListDiffKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListDiffKit-dummy.m"; sourceTree = ""; }; + 3720329ABA5EDB83DFC9CAE3ABE1F7BF /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/IGListDiffKit/IGListDiff.mm; sourceTree = ""; }; + 386433A06E8D28F43A90BF263C94D7CA /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + 392EB0BCEA06EE6087F703DF8342E80D /* IGListDiffKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListDiffKit-Info.plist"; sourceTree = ""; }; 3AD789BC3961BE600D67401298B0417F /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - 44F0BA90212F3C28C57B2E6D8A3FD62F /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/IGListDiffKit/IGListExperiments.h; sourceTree = ""; }; + 3B01024D07DD9DF1A2703B338D6C887E /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/IGListDiffKit/IGListDiff.h; sourceTree = ""; }; + 4394C6C3F3AF5484EF576125D20CEB63 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/IGListDiffKit/IGListMoveIndexPath.m; sourceTree = ""; }; 486F79596A0C04EEAE074A38399E2220 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4B36EB00AF4E8C9A49EDD1610DC5B8DD /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 4E00680C93C356CEF3BE34549A8399B1 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; - 4FC34F65D39D2A8E1364CCF551AAE4C5 /* IGListDiffKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListDiffKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 6681274745BF8282F688A9E1140FA06F /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/IGListDiffKit/IGListDiff.mm; sourceTree = ""; }; + 48C922E1C2855A78C125DCF386B5CE6D /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/IGListDiffKit/IGListIndexSetResult.m; sourceTree = ""; }; + 5E5D42D1D476C06B6967025D5AD5731A /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/IGListDiffKit/IGListMoveIndexPath.h; sourceTree = ""; }; + 60F4BD0ABB3A574B41D53B99F237BAFD /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.m"; sourceTree = ""; }; + 6875CCE34BF0FB0BB87246266F0ECD19 /* IGListDiffKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListDiffKit.modulemap; sourceTree = ""; }; 7118D49D9CA681A846C78478F47916C8 /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - 736D21A307BC908D5B0603191A6FEA38 /* IGListDiffKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListDiffKit-dummy.m"; sourceTree = ""; }; - 7760FFDE95C250E6A7572DC021634824 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/IGListDiffKit/IGListDiffable.h; sourceTree = ""; }; 7F08E308649C64AA3AA3C089C6B49C0D /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; - 7F9FC7A219E44C02C7FE6802CF32750E /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.h"; sourceTree = ""; }; + 7F34B64D175D66C018BE30EF78984C89 /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/IGListDiffKit/IGListCompatibility.h; sourceTree = ""; }; 7FD5341BE82FAE398174629A3FBFA179 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - 81F3CB9B830B6951D1CC307B3282DF86 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/IGListDiffKit/IGListBatchUpdateData.mm; sourceTree = ""; }; - 8966667172704E9123DBBD71260CF755 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/IGListDiffKit/IGListAssert.h; sourceTree = ""; }; - 8B5501D6C97FD6E73E4585C4444AFF43 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/IGListDiffKit/IGListIndexPathResult.h; sourceTree = ""; }; - 8D30455340B0ECE211912ED220E31729 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/IGListDiffKit/IGListDiffKit.h; sourceTree = ""; }; - 96D9290125E6D9314654E05A7CF79F40 /* IGListDiffKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-umbrella.h"; sourceTree = ""; }; - 97D2CB13F5C29BF4E8B8240D832F65F0 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/IGListDiffKit/IGListMoveIndex.m; sourceTree = ""; }; - 99EC788FCDB4FB220F9A20EA18FE00D0 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 80B9FC8CD6DF814BBAE09F6BC3B9D55D /* IGListDiffKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.xcconfig; sourceTree = ""; }; + 84F1756B1BBAE6BC42EF90F1918A6C9C /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 85F1FA240C61FF84819B3FD957812827 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.h"; sourceTree = ""; }; + 861A9C71FF2D53B29D2C7A71C395C847 /* IGListDiffKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-umbrella.h"; sourceTree = ""; }; + 93FED12FAC350FAD9C1AA44477F4548B /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/IGListDiffKit/IGListDiffKit.h; sourceTree = ""; }; + 974130331F0C9DD435D20B3165798828 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/IGListDiffKit/NSString+IGListDiffable.m"; sourceTree = ""; }; 9B02EA3AD48A41B9B9E37A38AC80E88F /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - 9D7755D8A2222D02CC4B771559C4D319 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/IGListDiffKit/IGListIndexSetResult.h; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - AADDDD9AF4B83FD9F05ACBD68636F905 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/IGListDiffKit/NSString+IGListDiffable.m"; sourceTree = ""; }; - ADE6EA46FF4049D70EF43F3424CB67B4 /* IGListDiffKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.release.xcconfig; sourceTree = ""; }; B0E25B09F974F36D241F61F990D1D7BA /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - BA3FB93A4735ADD83C1EE8F6C18EE25B /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/IGListDiffKit/IGListMoveIndexPath.m; sourceTree = ""; }; - BC4A9867C4F245E64E8ABA01CD27DED6 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + B92E7AF9A39D139471A8C9783BDD9513 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + B98FDD4C19B2BB1809CAF04E2A41DF81 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/IGListDiffKit/IGListDiffable.h; sourceTree = ""; }; + C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + C310473220E982142BB66829F8EA5323 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/IGListDiffKit/IGListMoveIndex.m; sourceTree = ""; }; + CB13B5DE0E6B7A6B4255D6CD2F572834 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/IGListDiffKit/IGListBatchUpdateData.h; sourceTree = ""; }; + D28D9CBD1790BAF34FFCF85EE09604AE /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/IGListDiffKit/IGListIndexSetResult.h; sourceTree = ""; }; E42DED6E5A1BF654A8BD3BDA87EFE3CD /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - EE38EF8F3ECA927CA9A74B48809F90F6 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/IGListDiffKit/IGListMacros.h; sourceTree = ""; }; + E502371F2B54827B8BB98CC2682C09BC /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/IGListDiffKit/IGListAssert.h; sourceTree = ""; }; + E520FEA8B05543BCA2AC1A46F4BC1809 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/IGListDiffKit/IGListExperiments.h; sourceTree = ""; }; + E60BE208596747DCF0D36EE88292B6A9 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/IGListDiffKit/NSString+IGListDiffable.h"; sourceTree = ""; }; F57DABA2FB01FD09572844DB8D87B79D /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - F6831F69571B08E9A430AA685F17FDCE /* IGListDiffKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListDiffKit-Info.plist"; sourceTree = ""; }; - F940C819049CFF8741C0F5E3E075E607 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - FE434195E304425DE6425539D6F63DCA /* IGListDiffKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListDiffKit.modulemap; sourceTree = ""; }; + FCB4D482C5AF3790BB21F1488548092C /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/IGListDiffKit/IGListIndexPathResult.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -106,7 +105,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6C7F966EF30A5BDFE99C3C69D19ED4A8 /* Cocoa.framework in Frameworks */, + DD875B4AE4DFB148AF1F788AD5023EB7 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -114,34 +113,66 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 13F8C794C1E5CB6DF521B12608B0C890 /* Cocoa.framework in Frameworks */, + 2003A18FF85596057AA980341EF1215F /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 30CA274F3D33C2D4EB2A9C4B938B1667 /* Development Pods */ = { + 0A892475FDEC04C16CE38B167FD58EAC /* Support Files */ = { isa = PBXGroup; children = ( - C9F47DE7486F8F99D3F8E0CBF0114064 /* IGListDiffKit */, + 6875CCE34BF0FB0BB87246266F0ECD19 /* IGListDiffKit.modulemap */, + 80B9FC8CD6DF814BBAE09F6BC3B9D55D /* IGListDiffKit.xcconfig */, + 2BB40BD5E077B758816B95739622C17D /* IGListDiffKit-dummy.m */, + 392EB0BCEA06EE6087F703DF8342E80D /* IGListDiffKit-Info.plist */, + 2585A463ADD5B9FA491CED78E159A9D0 /* IGListDiffKit-prefix.pch */, + 861A9C71FF2D53B29D2C7A71C395C847 /* IGListDiffKit-umbrella.h */, ); - name = "Development Pods"; + name = "Support Files"; + path = "Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit"; sourceTree = ""; }; - 33FF42CDEC60213145CA84FF7FCF4A00 /* Support Files */ = { + 2EDE8276AB795A13A33E3CB8EFBFDEB7 /* IGListDiffKit */ = { isa = PBXGroup; children = ( - FE434195E304425DE6425539D6F63DCA /* IGListDiffKit.modulemap */, - 736D21A307BC908D5B0603191A6FEA38 /* IGListDiffKit-dummy.m */, - F6831F69571B08E9A430AA685F17FDCE /* IGListDiffKit-Info.plist */, - 0A58320E7479100D22152B33B8D49060 /* IGListDiffKit-prefix.pch */, - 96D9290125E6D9314654E05A7CF79F40 /* IGListDiffKit-umbrella.h */, - 18B1D128184551DA7149A3AA28660675 /* IGListDiffKit.debug.xcconfig */, - ADE6EA46FF4049D70EF43F3424CB67B4 /* IGListDiffKit.release.xcconfig */, + E502371F2B54827B8BB98CC2682C09BC /* IGListAssert.h */, + CB13B5DE0E6B7A6B4255D6CD2F572834 /* IGListBatchUpdateData.h */, + 0F9C3BE9F3E331031B99A60ED0496088 /* IGListBatchUpdateData.mm */, + 7F34B64D175D66C018BE30EF78984C89 /* IGListCompatibility.h */, + 3B01024D07DD9DF1A2703B338D6C887E /* IGListDiff.h */, + 3720329ABA5EDB83DFC9CAE3ABE1F7BF /* IGListDiff.mm */, + B98FDD4C19B2BB1809CAF04E2A41DF81 /* IGListDiffable.h */, + 93FED12FAC350FAD9C1AA44477F4548B /* IGListDiffKit.h */, + E520FEA8B05543BCA2AC1A46F4BC1809 /* IGListExperiments.h */, + 2126DD7749B48A4B26357F9B59BD4195 /* IGListIndexPathResult.h */, + FCB4D482C5AF3790BB21F1488548092C /* IGListIndexPathResult.m */, + D28D9CBD1790BAF34FFCF85EE09604AE /* IGListIndexSetResult.h */, + 48C922E1C2855A78C125DCF386B5CE6D /* IGListIndexSetResult.m */, + 21D65500853784FF7BC13BEBB13F005A /* IGListMacros.h */, + 1164E1C226BBDC9AE6C4BFE074139EE0 /* IGListMoveIndex.h */, + C310473220E982142BB66829F8EA5323 /* IGListMoveIndex.m */, + 5E5D42D1D476C06B6967025D5AD5731A /* IGListMoveIndexPath.h */, + 4394C6C3F3AF5484EF576125D20CEB63 /* IGListMoveIndexPath.m */, + 85F1FA240C61FF84819B3FD957812827 /* NSNumber+IGListDiffable.h */, + 60F4BD0ABB3A574B41D53B99F237BAFD /* NSNumber+IGListDiffable.m */, + E60BE208596747DCF0D36EE88292B6A9 /* NSString+IGListDiffable.h */, + 974130331F0C9DD435D20B3165798828 /* NSString+IGListDiffable.m */, + 5A0E392E488ACEBCE15E81FC82CC19E5 /* Internal */, + CB9CFA8899F25EF67C20CDADDD33151B /* Pod */, + 0A892475FDEC04C16CE38B167FD58EAC /* Support Files */, ); - name = "Support Files"; - path = "Examples/Examples-macOS/Pods/Target Support Files/IGListDiffKit"; + name = IGListDiffKit; + path = ../../..; + sourceTree = ""; + }; + 30CA274F3D33C2D4EB2A9C4B938B1667 /* Development Pods */ = { + isa = PBXGroup; + children = ( + 2EDE8276AB795A13A33E3CB8EFBFDEB7 /* IGListDiffKit */, + ); + name = "Development Pods"; sourceTree = ""; }; 383B90AE68E5D0361DA3D2BCDAA9B912 /* Targets Support Files */ = { @@ -152,12 +183,16 @@ name = "Targets Support Files"; sourceTree = ""; }; - 7172BC6CD7CD52115C64AC6B0F68FC63 /* Pod */ = { + 5A0E392E488ACEBCE15E81FC82CC19E5 /* Internal */ = { isa = PBXGroup; children = ( - 4FC34F65D39D2A8E1364CCF551AAE4C5 /* IGListDiffKit.podspec */, + B92E7AF9A39D139471A8C9783BDD9513 /* IGListIndexPathResultInternal.h */, + 386433A06E8D28F43A90BF263C94D7CA /* IGListIndexSetResultInternal.h */, + 84F1756B1BBAE6BC42EF90F1918A6C9C /* IGListMoveIndexInternal.h */, + 2568F83C05B9C00C0E1F85C5F11B3A11 /* IGListMoveIndexPathInternal.h */, ); - name = Pod; + name = Internal; + path = Source/IGListDiffKit/Internal; sourceTree = ""; }; 8CD90E1B15677BB2EE74044803E5AE32 /* Products */ = { @@ -169,18 +204,6 @@ name = Products; sourceTree = ""; }; - 9BC9D59D98DA35BA82E7E2B8771D66A0 /* Internal */ = { - isa = PBXGroup; - children = ( - 4B36EB00AF4E8C9A49EDD1610DC5B8DD /* IGListIndexPathResultInternal.h */, - BC4A9867C4F245E64E8ABA01CD27DED6 /* IGListIndexSetResultInternal.h */, - 99EC788FCDB4FB220F9A20EA18FE00D0 /* IGListMoveIndexInternal.h */, - 4E00680C93C356CEF3BE34549A8399B1 /* IGListMoveIndexPathInternal.h */, - ); - name = Internal; - path = Source/IGListDiffKit/Internal; - sourceTree = ""; - }; 9EEF77AE74888CA2A3C476EFAD6F08AB /* Pods-IGListKitExamples */ = { isa = PBXGroup; children = ( @@ -198,45 +221,12 @@ path = "Target Support Files/Pods-IGListKitExamples"; sourceTree = ""; }; - C9F47DE7486F8F99D3F8E0CBF0114064 /* IGListDiffKit */ = { + CB9CFA8899F25EF67C20CDADDD33151B /* Pod */ = { isa = PBXGroup; children = ( - 8966667172704E9123DBBD71260CF755 /* IGListAssert.h */, - 183242EA9F237825DDD5443C8662C96A /* IGListBatchUpdateData.h */, - 81F3CB9B830B6951D1CC307B3282DF86 /* IGListBatchUpdateData.mm */, - 372D04BFD746BFA8FA96B41D9498D202 /* IGListCompatibility.h */, - 1EB8A2FA18B783916CCA7594CE8C2163 /* IGListDiff.h */, - 6681274745BF8282F688A9E1140FA06F /* IGListDiff.mm */, - 7760FFDE95C250E6A7572DC021634824 /* IGListDiffable.h */, - 8D30455340B0ECE211912ED220E31729 /* IGListDiffKit.h */, - 44F0BA90212F3C28C57B2E6D8A3FD62F /* IGListExperiments.h */, - 8B5501D6C97FD6E73E4585C4444AFF43 /* IGListIndexPathResult.h */, - 1415E5F8D7E21AC8BDC27B0CE78AE5A6 /* IGListIndexPathResult.m */, - 9D7755D8A2222D02CC4B771559C4D319 /* IGListIndexSetResult.h */, - 3301914E6C31536EC98F67D892A71B85 /* IGListIndexSetResult.m */, - EE38EF8F3ECA927CA9A74B48809F90F6 /* IGListMacros.h */, - 1E82276B83D2395C5F78BEA80AA4DFA6 /* IGListMoveIndex.h */, - 97D2CB13F5C29BF4E8B8240D832F65F0 /* IGListMoveIndex.m */, - 3582379A3AFA1766248B4E85659CF501 /* IGListMoveIndexPath.h */, - BA3FB93A4735ADD83C1EE8F6C18EE25B /* IGListMoveIndexPath.m */, - 7F9FC7A219E44C02C7FE6802CF32750E /* NSNumber+IGListDiffable.h */, - 154B3B0DC44AC429B786B91A3A79310D /* NSNumber+IGListDiffable.m */, - 2DAC873E83A8406F19CC47608BA0A5D4 /* NSString+IGListDiffable.h */, - AADDDD9AF4B83FD9F05ACBD68636F905 /* NSString+IGListDiffable.m */, - 9BC9D59D98DA35BA82E7E2B8771D66A0 /* Internal */, - 7172BC6CD7CD52115C64AC6B0F68FC63 /* Pod */, - 33FF42CDEC60213145CA84FF7FCF4A00 /* Support Files */, + 184C523A87740DE3FB13C44CA65CAB47 /* IGListDiffKit.podspec */, ); - name = IGListDiffKit; - path = ../../..; - sourceTree = ""; - }; - CBD43E0947D94E318A0ED1350CFF29ED /* OS X */ = { - isa = PBXGroup; - children = ( - F940C819049CFF8741C0F5E3E075E607 /* Cocoa.framework */, - ); - name = "OS X"; + name = Pod; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -253,11 +243,19 @@ E0A1E60606E0BF6E2E10F1F01350DFE8 /* Frameworks */ = { isa = PBXGroup; children = ( - CBD43E0947D94E318A0ED1350CFF29ED /* OS X */, + E2A8756CA1FF5258A0344D53C5C60EC1 /* OS X */, ); name = Frameworks; sourceTree = ""; }; + E2A8756CA1FF5258A0344D53C5C60EC1 /* OS X */ = { + isa = PBXGroup; + children = ( + C1430F003D39D9906881A6AC724B7931 /* Cocoa.framework */, + ); + name = "OS X"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -270,8 +268,8 @@ C2694C0E98D879A5A19691C65004D7AB /* IGListCompatibility.h in Headers */, 481559AE67921AF7ED27105434AD15CE /* IGListDiff.h in Headers */, ED72D5E7C74422201CA01B2967B0327F /* IGListDiffable.h in Headers */, - 0BF45376C2796BA269CB62BF2E625E80 /* IGListDiffKit-umbrella.h in Headers */, 90FC50922619725BC41AAB22F3AC915F /* IGListDiffKit.h in Headers */, + 0BF45376C2796BA269CB62BF2E625E80 /* IGListDiffKit-umbrella.h in Headers */, AD22525CDAE32C816AB9A17BCD63F4A2 /* IGListExperiments.h in Headers */, EBD1DEF3731164E6E051A96E1618BCB7 /* IGListIndexPathResult.h in Headers */, 65F094657758E885B77C93EB050FE440 /* IGListIndexPathResultInternal.h in Headers */, @@ -341,8 +339,8 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1240; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -417,13 +415,12 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 1575FCC1E0CD83E9665A8101FA6C07D8 /* Release */ = { + 15692E70795F6923BED1C7BBAFBC7731 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ADE6EA46FF4049D70EF43F3424CB67B4 /* IGListDiffKit.release.xcconfig */; + baseConfigurationReference = 80B9FC8CD6DF814BBAE09F6BC3B9D55D /* IGListDiffKit.xcconfig */; buildSettings = { ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -433,41 +430,6 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MODULEMAP_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit.modulemap"; - PRODUCT_MODULE_NAME = IGListDiffKit; - PRODUCT_NAME = IGListDiffKit; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 21E104CE9F6A1A046E1851D6517BEB36 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 18B1D128184551DA7149A3AA28660675 /* IGListDiffKit.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -485,43 +447,7 @@ }; name = Debug; }; - 35BD2BC39D92F33427D73D2C2A62E26C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3AD789BC3961BE600D67401298B0417F /* Pods-IGListKitExamples.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/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.11; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7440D515053ED0806561AA62F9D68F06 /* Release */ = { + 890EA06054A71D43F59BB0EB7CF6A426 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -547,6 +473,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -554,13 +481,16 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -570,25 +500,59 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; + name = Debug; + }; + 90A1E7ED6BBE7883CFE715C057EA54CE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3AD789BC3961BE600D67401298B0417F /* Pods-IGListKitExamples.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/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.11; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; name = Release; }; - A2B8644FAA1EE523B8388472B86F256B /* Debug */ = { + 927CC4721278C2AAFECE2BAE7C8CB8A0 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = F57DABA2FB01FD09572844DB8D87B79D /* Pods-IGListKitExamples.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -598,7 +562,6 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; @@ -617,7 +580,39 @@ }; name = Debug; }; - FF78091F2E132A0C4F200C5D32A31F56 /* Debug */ = { + C6DD8CC12384AF0D7B20E1216B27A546 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 80B9FC8CD6DF814BBAE09F6BC3B9D55D /* IGListDiffKit.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MODULEMAP_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit.modulemap"; + PRODUCT_MODULE_NAME = IGListDiffKit; + PRODUCT_NAME = IGListDiffKit; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C7D70887E07BE6B504DA2470B14BC7BC /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -643,6 +638,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -650,16 +646,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", + "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -669,17 +662,16 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ @@ -687,8 +679,8 @@ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - FF78091F2E132A0C4F200C5D32A31F56 /* Debug */, - 7440D515053ED0806561AA62F9D68F06 /* Release */, + 890EA06054A71D43F59BB0EB7CF6A426 /* Debug */, + C7D70887E07BE6B504DA2470B14BC7BC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -696,8 +688,8 @@ C53ACB21E0D4596867139EBC7B2C8D12 /* Build configuration list for PBXNativeTarget "Pods-IGListKitExamples" */ = { isa = XCConfigurationList; buildConfigurations = ( - A2B8644FAA1EE523B8388472B86F256B /* Debug */, - 35BD2BC39D92F33427D73D2C2A62E26C /* Release */, + 927CC4721278C2AAFECE2BAE7C8CB8A0 /* Debug */, + 90A1E7ED6BBE7883CFE715C057EA54CE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -705,8 +697,8 @@ D476CFA5E5783DA3DBA2512819EE452F /* Build configuration list for PBXNativeTarget "IGListDiffKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 21E104CE9F6A1A046E1851D6517BEB36 /* Debug */, - 1575FCC1E0CD83E9665A8101FA6C07D8 /* Release */, + 15692E70795F6923BED1C7BBAFBC7731 /* Debug */, + C6DD8CC12384AF0D7B20E1216B27A546 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; 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 c0705b27a..181394587 100755 --- a/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-macOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -46,8 +46,8 @@ install_framework() fi # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + 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")" @@ -84,29 +84,27 @@ install_framework() # Copies and strips a vendored dSYM install_dsym() { local source="$1" - warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. + # Copy the dSYM into a the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" + strip_invalid_archs "$binary" fi if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${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" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" fi fi } @@ -137,16 +135,13 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." STRIP_BINARY_RETVAL=0 return fi @@ -164,37 +159,6 @@ strip_invalid_archs() { STRIP_BINARY_RETVAL=1 } -install_artifact() { - artifact="$1" - base="$(basename "$artifact")" - case $base in - *.framework) - install_framework "$artifact" - ;; - *.dSYM) - # Suppress arch warnings since XCFrameworks will include many dSYM files - install_dsym "$artifact" "false" - ;; - *.bcsymbolmap) - install_bcsymbolmap "$artifact" - ;; - *) - echo "error: Unrecognized artifact "$artifact"" - ;; - esac -} - -copy_artifacts() { - file_list="$1" - while read artifact; do - install_artifact "$artifact" - done <$file_list -} - -ARTIFACT_LIST_FILE="${BUILT_PRODUCTS_DIR}/cocoapods-artifacts-${CONFIGURATION}.txt" -if [ -r "${ARTIFACT_LIST_FILE}" ]; then - copy_artifacts "${ARTIFACT_LIST_FILE}" -fi if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/IGListDiffKit/IGListDiffKit.framework" diff --git a/Examples/Examples-tvOS/Podfile.lock b/Examples/Examples-tvOS/Podfile.lock index 4020152d8..cb9ef1a59 100644 --- a/Examples/Examples-tvOS/Podfile.lock +++ b/Examples/Examples-tvOS/Podfile.lock @@ -25,4 +25,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 756c8dd6f58043e2b2fbed6813abbd2fc3bfff0d -COCOAPODS: 1.10.1 +COCOAPODS: 1.8.4 diff --git a/Examples/Examples-tvOS/Pods/Manifest.lock b/Examples/Examples-tvOS/Pods/Manifest.lock index 4020152d8..cb9ef1a59 100644 --- a/Examples/Examples-tvOS/Pods/Manifest.lock +++ b/Examples/Examples-tvOS/Pods/Manifest.lock @@ -25,4 +25,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 756c8dd6f58043e2b2fbed6813abbd2fc3bfff0d -COCOAPODS: 1.10.1 +COCOAPODS: 1.8.4 diff --git a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj index 7d002beca..a484224ff 100644 --- a/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/Examples-tvOS/Pods/Pods.xcodeproj/project.pbxproj @@ -7,366 +7,365 @@ objects = { /* Begin PBXBuildFile section */ - 00BED89757D7F681B348E97EF5145193 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = D06ECA0C6D93E93DD252C54E942DA83D /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0418C79D73791D1AF36CD6670D98A9B3 /* IGListCollectionViewLayoutCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 78498520D6F6F041A3F488109E0610C5 /* IGListCollectionViewLayoutCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04987C22549C1E3D47032B9DB7A10099 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BF69A5568E8B3914C87051BC18ED81 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04EFCB93A09D6FDD2037E29416C22CBD /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9489E8807F911CF25BDCA7577F35FD5E /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0693FC6C988A735A9CE26EDEA275D89F /* IGListReloadTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = AE782750F976084DDA9A25F8D0BFFA13 /* IGListReloadTransaction.m */; }; - 06DD35E83E4836C7AF724B6E1FB0FF54 /* IGListDataSourceChangeTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 423C36ECA7AE0CCA75A3240095C1993C /* IGListDataSourceChangeTransaction.m */; }; - 0BB89ED5BDA985532FE903E6156819F3 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = C04D154C5F5467A9CCE6CF22545638BC /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0ED762DF3CEE6A6CF82CB842339D349E /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = FD517A08A36CBF5559E209DD07BED368 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F92ED8C90F203AFE85016CCE4A37262 /* IGListBindingSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 525CF6AF99C762C4CC24CAF06EFDE58E /* IGListBindingSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10EBC928ED396109D97DB48AB758987D /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = E41E496C3B4B7DD9793B9A0550E77A30 /* IGListBatchUpdateData.mm */; }; - 138D2D9D394C1C5CB5212337647C71AB /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = B06A0C7321B5A040E5554294E1743A35 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 16D5EA8611FD39E172487E03C44FF968 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FB8647669AFC1B562321EC76D090841 /* NSString+IGListDiffable.m */; }; - 17820CA7F278C9E1BA390375CE5295B4 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = ABC53D0D2DC32A688D0CA760BCCBBB83 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 184DB191CE638D16B771B0A41B230EB6 /* IGListExperimentalAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = D3210F34534AA9CC1FC749FA361B2FDD /* IGListExperimentalAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 19C8DE21E7EE70124E9B3C5FC88FD1FE /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6086801FCE1408E2599BD70D1404D751 /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E8FEC08096E440D0ABEF155E84F5F4A /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 387A4844D2F4EBC6E46424D186567C44 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F6488B1B918490D4C3A5321384AEFB5 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E4FE6ED8D18FB4D207B8A241C10DACA /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21BBAF35396C64424C5CF241366DB0F3 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F055F8F999147BB79308BACB1E0E71B /* IGListAdapterProxy.m */; }; - 23072947045B1501BDA8DFBF73177D2C /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = D5D7F90D35238C7534F5B01D72C09858 /* IGListBindingSectionController.m */; }; - 24A655D7DA2A57D7AF7DA932B0C96A30 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CBDF9684D4D6BD733F308F49070A5E8 /* IGListBatchUpdates.m */; }; + 00BED89757D7F681B348E97EF5145193 /* IGListAdapterUpdateListener.h in Headers */ = {isa = PBXBuildFile; fileRef = AB3785B3E7E9E9C210F1894E5DFEBA87 /* IGListAdapterUpdateListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0418C79D73791D1AF36CD6670D98A9B3 /* IGListCollectionViewLayoutCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 987FA66965613EDDE8767FAF249BB320 /* IGListCollectionViewLayoutCompatible.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04987C22549C1E3D47032B9DB7A10099 /* IGListAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5087E186C970D7456F7A1E4766742AA3 /* IGListAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04EFCB93A09D6FDD2037E29416C22CBD /* IGListAdapter+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 58CA3115DA0BD77C0A9F930E2F885B4C /* IGListAdapter+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0693FC6C988A735A9CE26EDEA275D89F /* IGListReloadTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = CD77133CCC3744595E7CD9A7D022FC63 /* IGListReloadTransaction.m */; }; + 06DD35E83E4836C7AF724B6E1FB0FF54 /* IGListDataSourceChangeTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FE00E1E72883E3FCB206735BC2CB831 /* IGListDataSourceChangeTransaction.m */; }; + 0BB89ED5BDA985532FE903E6156819F3 /* IGListAdapterProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A5D0056D1B92F151E61888CD5BECAC7 /* IGListAdapterProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0ED762DF3CEE6A6CF82CB842339D349E /* IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = BA319C50508421F2E9F77E4B7163C462 /* IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F92ED8C90F203AFE85016CCE4A37262 /* IGListBindingSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 36B4885CC69D37D1350FA6176D0B2B90 /* IGListBindingSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10EBC928ED396109D97DB48AB758987D /* IGListBatchUpdateData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0526DD9B2090393B736C80D6FC556DCD /* IGListBatchUpdateData.mm */; }; + 138D2D9D394C1C5CB5212337647C71AB /* IGListUpdatingDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = EF665C092D5E15C0FB851E5F8FAFA900 /* IGListUpdatingDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16D5EA8611FD39E172487E03C44FF968 /* NSString+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FF18481335B89624935E2D276018CF1 /* NSString+IGListDiffable.m */; }; + 17820CA7F278C9E1BA390375CE5295B4 /* UIScrollView+IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F7BB4125D985CFAB75D8A1D39533196 /* UIScrollView+IGListKit.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 184DB191CE638D16B771B0A41B230EB6 /* IGListExperimentalAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 088D8F9EB186F913F73E6018D304C8CB /* IGListExperimentalAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 19C8DE21E7EE70124E9B3C5FC88FD1FE /* IGListTransitionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 75D82EF0C864C1231CDD735715CA61E5 /* IGListTransitionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E8FEC08096E440D0ABEF155E84F5F4A /* IGListCollectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 871AD03A327FB25F013ED006CF052641 /* IGListCollectionContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F6488B1B918490D4C3A5321384AEFB5 /* IGListDiff.h in Headers */ = {isa = PBXBuildFile; fileRef = 9945DC62AEC50720D1D5AB1819E7905B /* IGListDiff.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21BBAF35396C64424C5CF241366DB0F3 /* IGListAdapterProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E2D9D094073F53F43B5E834FDD4D6AC /* IGListAdapterProxy.m */; }; + 23072947045B1501BDA8DFBF73177D2C /* IGListBindingSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 832E9DB8F5DD2713D0B4BB28E7BBE559 /* IGListBindingSectionController.m */; }; + 2335F14C0A023DD1F179917264DF6C49 /* IGListCollectionContext+Refinements.swift in Sources */ = {isa = PBXBuildFile; fileRef = D62280375E606D59D34022EED5E62101 /* IGListCollectionContext+Refinements.swift */; }; + 24A655D7DA2A57D7AF7DA932B0C96A30 /* IGListBatchUpdates.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AC5724F9CBDAA95465B24087214AF88 /* IGListBatchUpdates.m */; }; 25F2F145EF01B770C956208F48DE84A4 /* Pods-IGListKitExamples-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B02EA3AD48A41B9B9E37A38AC80E88F /* Pods-IGListKitExamples-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 276ED1EA28588D8E0EE83504A537CA5C /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = EC8F1AAA135537A5E29B9465054444D9 /* IGListMoveIndexPath.m */; }; - 278F9DA25BAA14EBDBB50D37A5C82991 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = F93B495F9F759E478513D03A09D5D26E /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2790C2C05135220570FEE4940E36C2FB /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F4C17826597812755FA0094700EB79F /* UIScrollView+IGListKit.m */; }; - 29B57CEA098103A8418AF394BDD15638 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 482E581CB277FFC420821E889F2DE05F /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2C4B12AA2DB2B3180AA03987FF56703E /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 802CBC9ADABF75E464A9822F47E7D139 /* IGListDebuggingUtilities.m */; }; - 2F8CECD953EFF9E187AD1A5226074557 /* IGListItemUpdatesCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7AE1C5204C0F887C1EE5DB8EBDDEE1 /* IGListItemUpdatesCollector.m */; }; - 30BE2A961FB6F4EDCFF2B1B384ABEFE3 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = ED36F56C3DA24C57F253176E9A07C732 /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30E883020C5C7CA170A1F351745110F8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01493C5B79CDA1148EDED957836A9BEF /* Foundation.framework */; }; + 276ED1EA28588D8E0EE83504A537CA5C /* IGListMoveIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = FDB5208CBA32259A245A9D162B6467BE /* IGListMoveIndexPath.m */; }; + 278F9DA25BAA14EBDBB50D37A5C82991 /* IGListSectionMap+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = D9D1E46820C441FC81FA3F27600D6A56 /* IGListSectionMap+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2790C2C05135220570FEE4940E36C2FB /* UIScrollView+IGListKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 5687BDD392AADF96331EEC6D155A15C2 /* UIScrollView+IGListKit.m */; }; + 29B57CEA098103A8418AF394BDD15638 /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6146EAB12A888C26A5300657CA2DAC89 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2C4B12AA2DB2B3180AA03987FF56703E /* IGListDebuggingUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = DD72906BA713642BB6A4968E88F0CAB1 /* IGListDebuggingUtilities.m */; }; + 2F8CECD953EFF9E187AD1A5226074557 /* IGListItemUpdatesCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = B3FFB56851AFA1F5A3D63C72FB63D3F3 /* IGListItemUpdatesCollector.m */; }; + 30BE2A961FB6F4EDCFF2B1B384ABEFE3 /* IGListReloadDataUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C78080761FFCFC8CABCDB3483EC9F6E /* IGListReloadDataUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3440A2CF45413051B5BC43ED5F67C67E /* Pods-IGListKitExamples-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FD5341BE82FAE398174629A3FBFA179 /* Pods-IGListKitExamples-dummy.m */; }; - 38E1E99E640827EF6E28F682FB832EB4 /* IGListSwiftKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01BBEB24EFD4287CA1E0C8E95D2F34BA /* IGListSwiftKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3AB7D7496609625928AFEBAA21A46551 /* IGListDiffKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E7607FBA160813408CC2B062FCA6AC3 /* IGListDiffKit.framework */; }; - 3AEB8E0AA743B717DE4BD84293672990 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 422970051FECEB22C05C2A9300A6229F /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B3C8E5496609647723F8EE87A9885E5 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 391B212B76C3EA7A1262AA45AD025C7D /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D6130314DD5A7880F6D5B3F9AC1FD15 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = CF0A7D7A57EC4A5AF63E1BAD53DAF638 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 41F444AB3CBC8342B7AE10AFE057267A /* IGListUpdateTransactable.h in Headers */ = {isa = PBXBuildFile; fileRef = 1663B2C58C62FAE50B043AE49A3F73D4 /* IGListUpdateTransactable.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4583B5F6F374723533851C5E79014BAC /* IGListDiffKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BBA70C0C48F1F4FAFB98C2807D13C7A5 /* IGListDiffKit-dummy.m */; }; - 47C4E42456A7C8D35403B76CC0399B8E /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = B92DE306FC02CE3A6B39EA25C02F14A5 /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4BB081EB8170B86B1246636608258C0B /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 06A08D07901BAAB4879AA89328ED5843 /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C8AAD250DE056A5951AC248380C08B2 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = EFC6064791D7A082223932ED6C5EFF2F /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C90C99AA20F6EE72E4087791F43E25B /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 45684C186A580D9D62A33D349343C0DE /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 54AEC09C59FED525B1F60CA517139564 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C1C1A4C1D421C99824C945BCF4621B7 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 553CE28F7F8E103D37121FE083627A91 /* IGListSwiftKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B175382A790B1AD79389DCB47CDC08D6 /* IGListSwiftKit-dummy.m */; }; - 58DF603A1D45A3D196894F23859D6F60 /* IGListBatchUpdateTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 464415A925502C40A3E68FDD4AC54A85 /* IGListBatchUpdateTransaction.m */; }; - 59B67CA394ACF3B57001EC9C8E24C561 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D171B8ECD2F033558BE70C87C2D2E832 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A25632E0D98A4310787EF0EAB75A280 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 291529822FD6AAC40B32ADCC74EC8D5E /* IGListWorkingRangeHandler.mm */; }; - 5A40CF2EBC55BE425EA35FD1525ACE5B /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 482E581CB277FFC420821E889F2DE05F /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5AC836625C5BF45583A97519C34F5789 /* IGListAdapterPerformanceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 28A639C84D338BF9137A31347ED18525 /* IGListAdapterPerformanceDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B440AAE8805EA8BB53D2F0B2C3AEB8F /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = B89F7982BEDC7D7ED78AB656ECA62751 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5E4836F0ABA2B0CD672A293D1865C31A /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = BCAA89A6638892148B2CA2FC5B0C9DF5 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60090E7C394DE70A0BA6176AFCAEE3A1 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 763B73CCFFFAADBCCA2EFCE8ACB94F67 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6139A8CE763185782BB5B5743BC01B1A /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = BCB51FAAD47DC73C2D0930B1D4CF1AAE /* IGListSectionMap+DebugDescription.m */; }; - 61BB8914D8FEBCBB78D79DF86DEBD60C /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = BBFD0B49798A398EC320A308A8FB671A /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63E81F0CDCB73AC43157B783CD46A8B0 /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 066FF5FA067AC84DF0FA48695B220733 /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65BDC677590A2604322645C5334D8383 /* IGListCollectionContext+Refinements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28429C03AC511972A19C37960A79409A /* IGListCollectionContext+Refinements.swift */; }; - 65FCB2EBD51841589818A80A845D09E4 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 22E2F5A34BE081FF6823A8930F6016FB /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6AB9A83A8907173072E8FF0B9B5254BC /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = DCDA5F820A91AF060F26D8BF4E1950F2 /* IGListAdapter+DebugDescription.m */; }; - 6D009A03EDCED648FA1ADED02A8B00B0 /* IGListBatchUpdateTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FDD0F2E53B9A74B0B9ED73B1619810C /* IGListBatchUpdateTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6DB18ADCF4D568E6216FE1BB67A68517 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2074FC9B5F7FA2D6C330FD2D856D5380 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 710C89B5156E4F1F4F707C0B4897E316 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = EFA99993DE52BE1E7B66C24864F88735 /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71E8F5561DB536FDF3098F5448B5EA08 /* ListIdentifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DEDFCAA5B3AB6617683D5C8D71224CF /* ListIdentifiable.swift */; }; - 72E53C2B50DF95022969CEE4BF72C146 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F191738C106E1EB895CB6C06D132B3C /* IGListCollectionView.m */; }; - 7303011342FB6AEA1CF89C4FC6D763E5 /* IGListDataSourceChangeTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = CCD04340E02DD8939206530BF1CE2C28 /* IGListDataSourceChangeTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7452944721DDE0E16B7B8221CB175BA7 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 01C56138FA378ABB5009CC1541B0E63A /* IGListReloadDataUpdater.m */; }; - 75E31BCA33BE1B74A5FDA27015D750D7 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 861B285C02B3233FE84737A651248DCF /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 76B3754FEEE3AE81A02AE31ABDEC26DF /* IGListUpdateTransactionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 739A671C27FC95A774C54F4A9F6E3E18 /* IGListUpdateTransactionBuilder.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 76E14D794DF94EB273BD2204D49B616A /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = 45B7F26A74997AC030C0D19A225E3987 /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 775575FA5A6B803CCD8F7B60EF5329BD /* IGListItemUpdatesCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = C2F28C85FCBB4553078E33EEE9D3B5D1 /* IGListItemUpdatesCollector.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3AEB8E0AA743B717DE4BD84293672990 /* IGListBatchContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DBFD02F703BAAA665D463EEA89135E2 /* IGListBatchContext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B3C8E5496609647723F8EE87A9885E5 /* IGListDisplayDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BBAF627E1E607B107D7DFD99BDCD736E /* IGListDisplayDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D6130314DD5A7880F6D5B3F9AC1FD15 /* IGListCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = D17DC100A074A4907A61BA509B6C0DF1 /* IGListCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 41F444AB3CBC8342B7AE10AFE057267A /* IGListUpdateTransactable.h in Headers */ = {isa = PBXBuildFile; fileRef = B21CA3280DBA36C9BB1F90A30352FFFF /* IGListUpdateTransactable.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4583B5F6F374723533851C5E79014BAC /* IGListDiffKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F9978AC8DC5561A04ED4BD6C10266B5 /* IGListDiffKit-dummy.m */; }; + 47C4E42456A7C8D35403B76CC0399B8E /* UICollectionViewLayout+InteractiveReordering.h in Headers */ = {isa = PBXBuildFile; fileRef = C75172FB7B228F9323C9252318984C00 /* UICollectionViewLayout+InteractiveReordering.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4BB081EB8170B86B1246636608258C0B /* IGListAdapterDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CA8A3009A2DAB25A1395387E124C761F /* IGListAdapterDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C8AAD250DE056A5951AC248380C08B2 /* IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = BE39297E1E8DAE06B95EDF04F86DC4C5 /* IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C90C99AA20F6EE72E4087791F43E25B /* UICollectionView+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 4375B981A5F670B505FA0112FD7A3C90 /* UICollectionView+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 54AEC09C59FED525B1F60CA517139564 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 69FA10DB7E31B5DCCA07D195F8CAE739 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 58DF603A1D45A3D196894F23859D6F60 /* IGListBatchUpdateTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 2468FD88DA6C19187C4D2E933B81F3B4 /* IGListBatchUpdateTransaction.m */; }; + 59B67CA394ACF3B57001EC9C8E24C561 /* IGListKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 12A638AF1F43B4E2BC1D48FCCD756927 /* IGListKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5A25632E0D98A4310787EF0EAB75A280 /* IGListWorkingRangeHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7BFD0AD1A11E6D00384B71AC4A701B9D /* IGListWorkingRangeHandler.mm */; }; + 5A40CF2EBC55BE425EA35FD1525ACE5B /* IGListMoveIndexPathInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6146EAB12A888C26A5300657CA2DAC89 /* IGListMoveIndexPathInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5AC836625C5BF45583A97519C34F5789 /* IGListAdapterPerformanceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D586B00D9A6AB8B67630338A00B3E324 /* IGListAdapterPerformanceDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B440AAE8805EA8BB53D2F0B2C3AEB8F /* IGListDebugger.h in Headers */ = {isa = PBXBuildFile; fileRef = DB86E591B5DF0EDB4467F52EDBC757E4 /* IGListDebugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5E4836F0ABA2B0CD672A293D1865C31A /* IGListSupplementaryViewSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 99C2DA0976AA36FED0E7EBB5B7F29E25 /* IGListSupplementaryViewSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60090E7C394DE70A0BA6176AFCAEE3A1 /* IGListIndexPathResult.h in Headers */ = {isa = PBXBuildFile; fileRef = B569BA02BC55D5A550DF0FA1F00C1889 /* IGListIndexPathResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6139A8CE763185782BB5B5743BC01B1A /* IGListSectionMap+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = B01D4F80B440BEE4BD9D6AFC214AA6C1 /* IGListSectionMap+DebugDescription.m */; }; + 61BB8914D8FEBCBB78D79DF86DEBD60C /* IGListBindingSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB76D0AD2F499A23516DA64D8F96DDC /* IGListBindingSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63E81F0CDCB73AC43157B783CD46A8B0 /* IGListCollectionViewDelegateLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = CD9DA96C6DB6E7A76F63D8D557F63881 /* IGListCollectionViewDelegateLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 65FCB2EBD51841589818A80A845D09E4 /* UICollectionView+IGListBatchUpdateData.h in Headers */ = {isa = PBXBuildFile; fileRef = 20586C4A99DB637F4F0309C6AC67BF92 /* UICollectionView+IGListBatchUpdateData.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6AB9A83A8907173072E8FF0B9B5254BC /* IGListAdapter+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 41186F64ECEA578F8898189B7B9ECDD6 /* IGListAdapter+DebugDescription.m */; }; + 6D009A03EDCED648FA1ADED02A8B00B0 /* IGListBatchUpdateTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 59E02261A993453DD248A4E7B1CF3C01 /* IGListBatchUpdateTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6DB18ADCF4D568E6216FE1BB67A68517 /* IGListWorkingRangeHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C52B63F9AE104C64C4985CC47E370C7 /* IGListWorkingRangeHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 710C89B5156E4F1F4F707C0B4897E316 /* IGListMoveIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = DE676595E91B52B6767D70053B805F8F /* IGListMoveIndexPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72E53C2B50DF95022969CEE4BF72C146 /* IGListCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = A2EDE9E48D6FA124551C15F92FAA741E /* IGListCollectionView.m */; }; + 7303011342FB6AEA1CF89C4FC6D763E5 /* IGListDataSourceChangeTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A18A152759356051C2206977F6872FC /* IGListDataSourceChangeTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7452944721DDE0E16B7B8221CB175BA7 /* IGListReloadDataUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CF0ABB6DA01E5ADB4FD600893174B9C /* IGListReloadDataUpdater.m */; }; + 75E31BCA33BE1B74A5FDA27015D750D7 /* IGListBatchUpdateData+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C32600244A56DE800F0736C91C20BB9 /* IGListBatchUpdateData+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 76B3754FEEE3AE81A02AE31ABDEC26DF /* IGListUpdateTransactionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 51FC2DB826D330F04891A481F8183381 /* IGListUpdateTransactionBuilder.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 76E14D794DF94EB273BD2204D49B616A /* IGListBatchUpdates.h in Headers */ = {isa = PBXBuildFile; fileRef = A28C20A43323F9EE3E8CADEBAAB995DF /* IGListBatchUpdates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 775575FA5A6B803CCD8F7B60EF5329BD /* IGListItemUpdatesCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 87680FA28A3601D1E68091A6D72A971B /* IGListItemUpdatesCollector.h */; settings = {ATTRIBUTES = (Private, ); }; }; 7832022ABE37F53F00AEC7BE174E8575 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 487C24FE9A5F333DB39796A2F49D3172 /* UIKit.framework */; }; - 789595725BD091BDE3FC6725F70DB2B2 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C1C1A4C1D421C99824C945BCF4621B7 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7BDFE18C5C29FF7494CA1AB9AECB4D15 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AD77E21A9B46FC2E0D994F22356EBD3 /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D11979E71F78B5346AFA961FDA37798 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F4EE2431BAFF5E8DB40E483FFEF731D /* NSNumber+IGListDiffable.m */; }; - 7DCB3BF53A89269AFEEC952AB2AF2711 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 93C47CD00978F3AC6F100C3F53303CA2 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7E839CF6263FB5FBA695832DB0D88E02 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 65B9BE21FEE98A32B828E243944D71CC /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7F9396A9CFC9CEC198EA9BC6F5C4B31A /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = ADBE0647095B5836DB65A926174A3F19 /* IGListAdapter.m */; }; - 7FFB30C07B5BD3F82C2AAC7D298A6775 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = 25DE48E0E6BED6F68AFA97FB4DF27772 /* UICollectionView+IGListBatchUpdateData.m */; }; - 8223E13C8E5A09903F7D2C0C62C91F5A /* IGListTransitionData.h in Headers */ = {isa = PBXBuildFile; fileRef = A4F9F0C07FFCFB68019BD51ADDC8F53A /* IGListTransitionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 828485096ADC591FCCC9B579B60EBDC0 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 06AF362132909BEED3F922A9E54CD0DD /* IGListCollectionViewLayout.mm */; }; - 843EE449271DD9489A31C7662CE1D10C /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F1BC45C94BA80B48751C8A2B260FFF3 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 789595725BD091BDE3FC6725F70DB2B2 /* IGListMoveIndexInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 69FA10DB7E31B5DCCA07D195F8CAE739 /* IGListMoveIndexInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7BDFE18C5C29FF7494CA1AB9AECB4D15 /* IGListMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C3403C0BBA303BEE2ECA15F94E4942B /* IGListMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D11979E71F78B5346AFA961FDA37798 /* NSNumber+IGListDiffable.m in Sources */ = {isa = PBXBuildFile; fileRef = AA2B0CD0CA06E68D2CD6FF9C609A0593 /* NSNumber+IGListDiffable.m */; }; + 7DCB3BF53A89269AFEEC952AB2AF2711 /* IGListAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BD8F8412D869B9E38A65D2654BC98E33 /* IGListAdapterUpdaterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7E839CF6263FB5FBA695832DB0D88E02 /* IGListReloadIndexPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 98CAFD390210B2EA3FE59F1A867969A1 /* IGListReloadIndexPath.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7F9396A9CFC9CEC198EA9BC6F5C4B31A /* IGListAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = D86564CC8B8007ABDAC5137046733DB2 /* IGListAdapter.m */; }; + 7FFB30C07B5BD3F82C2AAC7D298A6775 /* UICollectionView+IGListBatchUpdateData.m in Sources */ = {isa = PBXBuildFile; fileRef = C8D6DA7DBAAD406C9D492FFBA1C5FAFD /* UICollectionView+IGListBatchUpdateData.m */; }; + 8223E13C8E5A09903F7D2C0C62C91F5A /* IGListTransitionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E3BBA656F0D4D1287795D984885C157 /* IGListTransitionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 828485096ADC591FCCC9B579B60EBDC0 /* IGListCollectionViewLayout.mm in Sources */ = {isa = PBXBuildFile; fileRef = 512C9EDE5E5C10A648E7CBE2D6DA2A2C /* IGListCollectionViewLayout.mm */; }; + 828D320C036FD2A0AE3B0E4F16ACB4AA /* IGListSwiftKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EFC4DE6278B7E9BC2981F885C9BCD0AA /* IGListSwiftKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 843EE449271DD9489A31C7662CE1D10C /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EED7BA5C63BBB7A8D5B8B458E33E868C /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 843F06E86DEF0FE169583ABDD94828C6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 487C24FE9A5F333DB39796A2F49D3172 /* UIKit.framework */; }; - 844CBC29825585636877E195C4855F05 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AEDE4D1733A88949BE4734F32105F9D /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 846AB4CED09EA7256CFFC3F379C26C43 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = C5C7237D96F283B8FFC13B5B55C16DE3 /* IGListDisplayHandler.m */; }; - 89BB00595A3712C03A7701A929364475 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F183B677156A0F2A19A596A40CCC282 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8B0A4907431A42CCD744E16797F0170E /* IGListUpdateTransactionBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = D6083686B403BE44C4D705047F0BC7B4 /* IGListUpdateTransactionBuilder.m */; }; - 902DB4B80B964812B99560E5F456A2D1 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D7AA0C53D3698EBAC318034CD4BD8B25 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 906FC87F91C74BEA54BA0D855770A301 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D957BB0D74210763B717AEF319EA5F /* IGListKit-dummy.m */; }; - 92CCFF469FBF23B7CF43C1112AA2A7B6 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = AD7C8ED1576CCD4255D8FCE7A40C1505 /* IGListDebugger.m */; }; - 93BA3295CCCD78A3EE4055353BABB64F /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 65634FB876E3025A17289B1BFB3ECBAF /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94D1CBC0B07AC78C69A7C8E333F5C3FF /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EC818D2AA61EA403A51336A121A6568 /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9644BF61ED6D22D1B52910567E089F5C /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = E35C20DC00E1A6EC56755D9C8AE1E27E /* IGListBatchUpdateData+DebugDescription.m */; }; - 971B296E9CF1A3D1D57DE20A68F20E2E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 487C24FE9A5F333DB39796A2F49D3172 /* UIKit.framework */; }; - 9A06D82AD48511CFC4F31399CFB0478D /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = 658E19C79FCC1204BE843C727CD4F108 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A239E19E11A2EDD16B7B02889F487F9 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D281300190D3B4C97A10A70773B13AA /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A4427BBB9C35015DF9712D47082A42A /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D337C297BAECD2E7EFF9A541035C9BB7 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 844CBC29825585636877E195C4855F05 /* IGListAdapter+UICollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B189D4F6BAD703D6CF0A43A608CFDF7 /* IGListAdapter+UICollectionView.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 846AB4CED09EA7256CFFC3F379C26C43 /* IGListDisplayHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CCA706B1C8753FFCC420ED768DF40F9 /* IGListDisplayHandler.m */; }; + 89BB00595A3712C03A7701A929364475 /* IGListSectionMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 537F5D0C6E8896AC0EE055168AB5BB67 /* IGListSectionMap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8A2C2C556B162713B7381E9B5936012F /* ListIdentifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D53A5C5DDC332F4F8922E93D249A8BEF /* ListIdentifiable.swift */; }; + 8B0A4907431A42CCD744E16797F0170E /* IGListUpdateTransactionBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 808D8882860E63C8700A0E60558F42B5 /* IGListUpdateTransactionBuilder.m */; }; + 8BE8BB8D1D9F6D21F3AC5EFCA71FEF67 /* ListValueSectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6DE991A8C566376101C28F2A448C4B3 /* ListValueSectionController.swift */; }; + 902DB4B80B964812B99560E5F456A2D1 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B5C6B8D259AF37040D246B96A3DE9513 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 906FC87F91C74BEA54BA0D855770A301 /* IGListKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 906B42B90FACEE1D3FA6EC536C7F52D0 /* IGListKit-dummy.m */; }; + 92CCFF469FBF23B7CF43C1112AA2A7B6 /* IGListDebugger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7049630F4251FE23B43C6375271EB5 /* IGListDebugger.m */; }; + 93BA3295CCCD78A3EE4055353BABB64F /* IGListCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = F1D759C78B693F3F16E059E2C29B05FA /* IGListCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94D1CBC0B07AC78C69A7C8E333F5C3FF /* IGListKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 69189B7D7B1015F0738F5BFBA261420D /* IGListKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9644BF61ED6D22D1B52910567E089F5C /* IGListBatchUpdateData+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = C39793EF35137584F21E8CA61CDED88C /* IGListBatchUpdateData+DebugDescription.m */; }; + 9A06D82AD48511CFC4F31399CFB0478D /* IGListBindable.h in Headers */ = {isa = PBXBuildFile; fileRef = D1B85C0501FA968E20D95247EFBDECD8 /* IGListBindable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A239E19E11A2EDD16B7B02889F487F9 /* IGListSingleSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = C6C4191128D1EAAFFA867FBBDDF9FA8E /* IGListSingleSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A4427BBB9C35015DF9712D47082A42A /* IGListAdapterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 30F75F36D57BBF71DCCE823A4F9927F4 /* IGListAdapterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B77DACCA8FD3F3BD2F9F288B57D20E2 /* IGListKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 211E0A422A6FBD984650076CD88B2149 /* IGListKit.framework */; }; 9B86D15C2461D7CF8B30F87EFC7AFBBA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01493C5B79CDA1148EDED957836A9BEF /* Foundation.framework */; }; - 9C9E16A302C064A9950FC7282595DDEA /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 186D126CA704A47AFE18B55B4C7CDE3A /* IGListAdapterUpdater.m */; }; - 9D80D09BEFBBA90B41DFD9EA2DE2FBD5 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = AF725EF08D8FE55513FE50422FCAFB41 /* IGListDiff.mm */; }; - A120F24918389729C0CFB6ABDC80D5F3 /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = FF9344BC8D0266131BD3C781E8C7B529 /* IGListBindingSectionController+DebugDescription.m */; }; - A35322B547FF08016F6E3871A1A6AD11 /* IGListDiffKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CF03E367025D1C97770E95D6D23E4571 /* IGListDiffKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4970D5EB772FF80111ECDF17059306C /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D41AD0C348597DBCBA2F19C3A0585AB /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7A1C40344DD1A37DB1CE21DC1A1902C /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 57133F8D18A558A2DD7C86820264F52E /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A886463D2501665AF0623CE76E120CC7 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = 15C75AC18B5A281B8E2364B0B0681FCB /* IGListMoveIndex.m */; }; - ABBA5DF4360A6B236E0AD4712DE2E879 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B62C0345307C6B01267F7C251D73A52 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AF612E8D601A6987E8EDD3BAE0FB82AA /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = D0F5DE2E444471F745C59A0962969C4E /* IGListGenericSectionController.m */; }; - AF8A1588A896B341658FB3E4A88012A8 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D7AA0C53D3698EBAC318034CD4BD8B25 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AFCECF1FF3E2744D64D8837F94C24651 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 945A66E4D80B03DBDCD4195E454EF1B9 /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C9E16A302C064A9950FC7282595DDEA /* IGListAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 97DAC0C0EB8A79EB7BED3A773D32115E /* IGListAdapterUpdater.m */; }; + 9D80D09BEFBBA90B41DFD9EA2DE2FBD5 /* IGListDiff.mm in Sources */ = {isa = PBXBuildFile; fileRef = EB9A48091BB20E5D1B2249A4D7B8B3A8 /* IGListDiff.mm */; }; + A120F24918389729C0CFB6ABDC80D5F3 /* IGListBindingSectionController+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 0310639824BAC154173F1F20287E9DEB /* IGListBindingSectionController+DebugDescription.m */; }; + A35322B547FF08016F6E3871A1A6AD11 /* IGListDiffKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 710A57A9DA00189A6B6B17BA5FF4D9BB /* IGListDiffKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4970D5EB772FF80111ECDF17059306C /* IGListGenericSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F11D3089F7B202CFFE82F3D6D5C503 /* IGListGenericSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7A1C40344DD1A37DB1CE21DC1A1902C /* IGListDisplayHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 561B7E0E618E05E4F705EADADD1FF8D3 /* IGListDisplayHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A824B2412004C54CCD6DA655BC6E592E /* IGListSwiftKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 048B4B11EC619AADAB2FBC459AF77803 /* IGListSwiftKit-dummy.m */; }; + A886463D2501665AF0623CE76E120CC7 /* IGListMoveIndex.m in Sources */ = {isa = PBXBuildFile; fileRef = DC9A123A410CD3D8B7B5CB5B4A246CF2 /* IGListMoveIndex.m */; }; + A9DB96D12260D2034B5FA8084FCABB10 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 487C24FE9A5F333DB39796A2F49D3172 /* UIKit.framework */; }; + ABBA5DF4360A6B236E0AD4712DE2E879 /* IGListBatchUpdateState.h in Headers */ = {isa = PBXBuildFile; fileRef = 759B446620EEABC122C9F7517A71F4E5 /* IGListBatchUpdateState.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AF612E8D601A6987E8EDD3BAE0FB82AA /* IGListGenericSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 195C26B5C348BEA642767FC2574242F0 /* IGListGenericSectionController.m */; }; + AF8A1588A896B341658FB3E4A88012A8 /* IGListIndexSetResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B5C6B8D259AF37040D246B96A3DE9513 /* IGListIndexSetResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AFCECF1FF3E2744D64D8837F94C24651 /* IGListIndexSetResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D3058A3824B8391895B843E7353E8DF /* IGListIndexSetResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; B2DE135AB0A78BAE6582FE342C027ED1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01493C5B79CDA1148EDED957836A9BEF /* Foundation.framework */; }; - B405860B13A11DA4AE7C3D6F41AF06B8 /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = A54F54DFA4A001824A88C4CBF8952779 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BAE0EA3FA63147DE20BB011DA89C4403 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 057F0B0EAEA6662CC879591D88B8192C /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BDF884010DFACD88AB3F04497F22622F /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F514BF9CC92B25D28684086E4DBF45C /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BED02047E23D9AEC26287039E9161E55 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = D83C204096E8A427F95FA6007B1D2A55 /* IGListIndexSetResult.m */; }; - C1FC7663BB50656FFEF0529F60F471F6 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 331039E8F2976C6B4D747EF6503C2383 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2000BB8AF0D8148901D9763B70FDE9A /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = BB291B3B71DDF3352C516FBD47A5498E /* UICollectionViewLayout+InteractiveReordering.m */; }; - C345D59F8F991A0E732DE6262F40C884 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = C924ADB7C69A75587C46D662EFA9CD4A /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3610A6C715BF212803A044A5A853D5E /* IGListReloadTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D73B3A7582A10782E87B5C13A7C544 /* IGListReloadTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C4E4C8FCD0E639344F06342C6397CBFC /* IGListBindingSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 615366B872317F81F38988CEE9C3723C /* IGListBindingSingleSectionController.m */; }; - C578B3B77FA58B189F334DE66D61E806 /* IGListKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 211E0A422A6FBD984650076CD88B2149 /* IGListKit.framework */; }; - C850AA4C12E32D47A3AC87756CE911A5 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = ABA8E1FD652BC3EFCCF6B1480C3490C3 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBC338D40C0D4A58D3AB07A6898D2039 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C111566F3F0D842BBC85430DE7C4E4 /* IGListAdapter+UICollectionView.m */; }; - CD8C995BCBE775C1E365B7FC14050D19 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 169C9D7BD19D09342035FE9B95CD5AF6 /* IGListSingleSectionController.m */; }; - CE86E4B77227C8EA51204BB943E86556 /* IGListAdapterUpdaterHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 0126934FCA5A8DC7EE49824C22F394A3 /* IGListAdapterUpdaterHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D0613E9BA0C5B228A88C5B51F18E7741 /* ListValueSectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F94BE815F6796E99744127CDF436124 /* ListValueSectionController.swift */; }; - D093F13FA98BE11A81C277B9336C25B1 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 158EADCE009AA44727B236EA5CD90990 /* IGListSectionController.m */; }; - D15DD1CBDCB3DD2E275B95AC1884B0E6 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = B40D28A21B7E60FF425101D1DD114652 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D26A89944A2CB8C2D7C38C6608F81A31 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = EC4527564AB11BF1572A51DD2DBDE7BF /* IGListReloadIndexPath.m */; }; - D400CBFFC4D52531C1AABD3E1031E8ED /* IGListAdapterUpdaterHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = D03C4C5757CDD56FE2E39811C5D5B389 /* IGListAdapterUpdaterHelpers.m */; }; - D499E83A829540AEAAFCACE600D147BD /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B53282939661ACC25144C4ED82B50CF /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D716F0C33D0DE41C3415E45F87D269C8 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 121D0BA782F440D59A85A011835CE557 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB8CC9A47109DB843F1B7305896E1C70 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 20F99FBC50EB6A004E0E05AAA5AA82E6 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DBEADEAABA90F1090E5F7F62CD771876 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C1A98C12F5434A342F471D1BA7CB5BA /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF97A97610BF2F3E6296C28D34CD7047 /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CADCA7AD75E9D6ACB54E79EB7FDE634 /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B405860B13A11DA4AE7C3D6F41AF06B8 /* IGListDebuggingUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D543BE6DE03A21E267F6BAA7C62275 /* IGListDebuggingUtilities.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BAE0EA3FA63147DE20BB011DA89C4403 /* IGListBindingSectionController+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E3C84D005A91E4AC9745D036411E182 /* IGListBindingSectionController+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BDF884010DFACD88AB3F04497F22622F /* IGListCollectionViewLayoutInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 38A1E75036B1FFB1AE5FBB9ACD72FA02 /* IGListCollectionViewLayoutInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BED02047E23D9AEC26287039E9161E55 /* IGListIndexSetResult.m in Sources */ = {isa = PBXBuildFile; fileRef = EBC041708C42BBF3DBDB05FC70BFE758 /* IGListIndexSetResult.m */; }; + C1FC7663BB50656FFEF0529F60F471F6 /* NSString+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = 087D4145CCA9828D38900D499EBEB819 /* NSString+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2000BB8AF0D8148901D9763B70FDE9A /* UICollectionViewLayout+InteractiveReordering.m in Sources */ = {isa = PBXBuildFile; fileRef = 279D42CACC2F6F16ABD4658FF5314A1C /* UICollectionViewLayout+InteractiveReordering.m */; }; + C345D59F8F991A0E732DE6262F40C884 /* IGListMoveIndex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC862301E204CBD9D722E8A887DBBDC /* IGListMoveIndex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3610A6C715BF212803A044A5A853D5E /* IGListReloadTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C4C270B8FE19EE7EF5ACE43CCDFE40 /* IGListReloadTransaction.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C4E4C8FCD0E639344F06342C6397CBFC /* IGListBindingSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = CB08CDBD85E09CC25EB8093E4E82C649 /* IGListBindingSingleSectionController.m */; }; + C850AA4C12E32D47A3AC87756CE911A5 /* IGListScrollDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 37BB6008DC32C88A83CCFA93A3D1DD23 /* IGListScrollDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBC338D40C0D4A58D3AB07A6898D2039 /* IGListAdapter+UICollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 47ED78D8EF35B598D435CA2B79E29F2E /* IGListAdapter+UICollectionView.m */; }; + CD8C995BCBE775C1E365B7FC14050D19 /* IGListSingleSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 83019DDF62E022FED2191284A38E9991 /* IGListSingleSectionController.m */; }; + CE86E4B77227C8EA51204BB943E86556 /* IGListAdapterUpdaterHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = E271F2C65A73D6150DBEC29EA293D936 /* IGListAdapterUpdaterHelpers.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D093F13FA98BE11A81C277B9336C25B1 /* IGListSectionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C0EDE51C64890CAF37F5062F0F5E7C5 /* IGListSectionController.m */; }; + D15DD1CBDCB3DD2E275B95AC1884B0E6 /* IGListExperiments.h in Headers */ = {isa = PBXBuildFile; fileRef = DA25B78FB110BFB74B118DCE3A1C3D64 /* IGListExperiments.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D26A89944A2CB8C2D7C38C6608F81A31 /* IGListReloadIndexPath.m in Sources */ = {isa = PBXBuildFile; fileRef = C7BD242F3F1FD9D114438429E529729C /* IGListReloadIndexPath.m */; }; + D400CBFFC4D52531C1AABD3E1031E8ED /* IGListAdapterUpdaterHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = F791B415B87302F7A8882C961586AAE1 /* IGListAdapterUpdaterHelpers.m */; }; + D499E83A829540AEAAFCACE600D147BD /* IGListAdapterUpdaterDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CA5D2EBED13762C51EEE5C442D47441F /* IGListAdapterUpdaterDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D716F0C33D0DE41C3415E45F87D269C8 /* IGListBindingSectionControllerDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = D294072102C9A53976A29E6DF6C99D76 /* IGListBindingSectionControllerDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB8CC9A47109DB843F1B7305896E1C70 /* IGListAdapterUpdater+DebugDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 921D8977E8D4D8BCC3D502328CDF6329 /* IGListAdapterUpdater+DebugDescription.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DBEADEAABA90F1090E5F7F62CD771876 /* IGListDiffKit.h in Headers */ = {isa = PBXBuildFile; fileRef = CCA40B5DA75FABFE44D66F1F4A38B928 /* IGListDiffKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF97A97610BF2F3E6296C28D34CD7047 /* IGListCollectionScrollingTraits.h in Headers */ = {isa = PBXBuildFile; fileRef = 0731CF22AB3BD63AC11CE277A9C74C72 /* IGListCollectionScrollingTraits.h */; settings = {ATTRIBUTES = (Public, ); }; }; E0D46062153F5721CECB0C8A2204720B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01493C5B79CDA1148EDED957836A9BEF /* Foundation.framework */; }; - E402E1D91C03EC633B9FB865DD375D67 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 51C631B9AE586A19DE685C645C2AC382 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E53DA907ECA9EE5F68CB5FC2116F3A4D /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A46A0CF6BE2A37A99F2E2AF017F05C06 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E70F7CF4E48F4CCF104B138FFB720869 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FA6307FDC3A6F2E5139AD5E6FA95B490 /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC575B8A4553B178E3336811423C1FD7 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 74572BFAC175442DD815B3A89313518B /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED5D4B36E0866CA0FD80784525EF9215 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EC280E7DF601F3977DC396DA833B9FC1 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ED8B973B4BB9712E875E3B3B629F0D90 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A2F3096E3A0D9C80FEE338DC5BE84BE /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDE3E9DB49459C7E177631AE3A165DE9 /* IGListTransitionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4467CCFCA6C2682E99CF7E9E4F0FCD29 /* IGListTransitionData.m */; }; - EEE6325FF69DD0E4AC37D9D0BAE3FD4E /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = D7F19BA33E6668624A898124A7EABB17 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF56358D8559F63C139573849B65A9CA /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = CA1833E4466C3C350A62CBA5A3E01391 /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F02F019B6EE548991A688CBEFAAE72CE /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 10876809EA0E9512BA06717DA1E0392B /* IGListIndexPathResult.m */; }; - F3DD77EC7278FB36B563CC49E3D32BE2 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 04CF0566198D3FC51D7CC335FFAA0391 /* UICollectionView+DebugDescription.m */; }; - F79E40BCF47A54D13E2AFD2191492A1D /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F1BC45C94BA80B48751C8A2B260FFF3 /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F7BFFCD1DAA0FD17BED8B7E5B75D0E1E /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CA8B9450FE5679A00E4517F5251E746 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB75C9F52383A4128E4F9185A0363624 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 99E7868E961A2E084525BF8CAA2D0A36 /* IGListSectionMap.m */; }; - FD286CBAA6094FDA8BAE5A3EBE6FE682 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A2C52ADF7200BC13565F954C07B4078 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDB20589228B366BFEF863F31CD0255A /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3924F2DB47980F78F2DC87147615AC4B /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFA614C79C1456A92CD75D1704881E6C /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 896D1220B17B8F35EF2D50A66F0CF511 /* IGListAdapterUpdater+DebugDescription.m */; }; + E402E1D91C03EC633B9FB865DD375D67 /* IGListAdapterMoveDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6A428DB0BA7EB26F006A8715405EE4 /* IGListAdapterMoveDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E53DA907ECA9EE5F68CB5FC2116F3A4D /* IGListSectionControllerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F23CC8421D7A5DB1A1BD748564A2AE0 /* IGListSectionControllerInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E5F88EC70766E130044E25751CBE026F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01493C5B79CDA1148EDED957836A9BEF /* Foundation.framework */; }; + E70F7CF4E48F4CCF104B138FFB720869 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9650C6B03DD03AC0B2D11CD75ACF187C /* IGListBindingSectionControllerSelectionDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC575B8A4553B178E3336811423C1FD7 /* IGListAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 976E72FE458500CC988C4E7E96F90226 /* IGListAdapterUpdater.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED5D4B36E0866CA0FD80784525EF9215 /* IGListAdapterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DB002B2FBC71885E43227075CD898814 /* IGListAdapterInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ED8B973B4BB9712E875E3B3B629F0D90 /* IGListArrayUtilsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D86A1DCB06AD57422E37A79079FCCC5 /* IGListArrayUtilsInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EDE3E9DB49459C7E177631AE3A165DE9 /* IGListTransitionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 05579BA47447341382A938836F216EBC /* IGListTransitionData.m */; }; + EEE6325FF69DD0E4AC37D9D0BAE3FD4E /* IGListAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 331CF8F4A1B8FCB6EA2D17DA95415AD9 /* IGListAssert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF56358D8559F63C139573849B65A9CA /* NSNumber+IGListDiffable.h in Headers */ = {isa = PBXBuildFile; fileRef = FD110F0D43D541564B7035E8F9A7A06A /* NSNumber+IGListDiffable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F00390FC1827F0729A7EC12BEF073723 /* IGListSingleSectionController+Refinements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A156CDBCA73944415378DE8A1A6855B /* IGListSingleSectionController+Refinements.swift */; }; + F02F019B6EE548991A688CBEFAAE72CE /* IGListIndexPathResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AC9CAFB3D9BE1D48FE5FCB27D5C184F /* IGListIndexPathResult.m */; }; + F3DD77EC7278FB36B563CC49E3D32BE2 /* UICollectionView+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = B9E57E50C920A0307F3A0331E4E9EC42 /* UICollectionView+DebugDescription.m */; }; + F79E40BCF47A54D13E2AFD2191492A1D /* IGListIndexPathResultInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = EED7BA5C63BBB7A8D5B8B458E33E868C /* IGListIndexPathResultInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F7BFFCD1DAA0FD17BED8B7E5B75D0E1E /* IGListSectionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D154CB556CC20D83838DDD196DC11C7 /* IGListSectionController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB75C9F52383A4128E4F9185A0363624 /* IGListSectionMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F17CDA8E909AC45737DAD6F459EC12F /* IGListSectionMap.m */; }; + FD286CBAA6094FDA8BAE5A3EBE6FE682 /* IGListCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = D6AD494C4850186151653836FEA5D895 /* IGListCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FDB20589228B366BFEF863F31CD0255A /* IGListWorkingRangeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD9CEEE8BCC7C5973B8E1782EC583DDC /* IGListWorkingRangeDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFA614C79C1456A92CD75D1704881E6C /* IGListAdapterUpdater+DebugDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 665E101AD807C259D272A3AE25F13441 /* IGListAdapterUpdater+DebugDescription.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 2F3FB9C8DB40845C1065F7F52A7678E1 /* PBXContainerItemProxy */ = { + 034951A35F7BF56DBDA11E412CB49D55 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; remoteInfo = IGListDiffKit; }; - 3B6389DFF05B2A5BEB0636283403D84A /* PBXContainerItemProxy */ = { + 6722EF5BB41DD08CFACE7D7954EAD1E7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 674FDCAB4D51E702521F4CD31807F659; remoteInfo = IGListKit; }; - 6722EF5BB41DD08CFACE7D7954EAD1E7 /* PBXContainerItemProxy */ = { + 9034945E14C166BC0F82B449074D0A22 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 674FDCAB4D51E702521F4CD31807F659; - remoteInfo = IGListKit; + remoteGlobalIDString = 2DCD17F53165C0158F6BA096E4FD2A06; + remoteInfo = IGListSwiftKit; }; - 9ECAE0E4AF809CDEAEDE0F9D8A46E949 /* PBXContainerItemProxy */ = { + 93482118036A09F93E480A253B034625 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 2D07A05F514BF9C5434DAC907988C708; remoteInfo = IGListDiffKit; }; - B42DAB8EB2177CAC1795778B9714B4A9 /* PBXContainerItemProxy */ = { + CBAE665FD2F7A5021ED5CC877F117CA2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 2DCD17F53165C0158F6BA096E4FD2A06; - remoteInfo = IGListSwiftKit; + remoteGlobalIDString = 674FDCAB4D51E702521F4CD31807F659; + remoteInfo = IGListKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0126934FCA5A8DC7EE49824C22F394A3 /* IGListAdapterUpdaterHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterHelpers.h; sourceTree = ""; }; 01493C5B79CDA1148EDED957836A9BEF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 017EA74BFCC4A7A8E490EC7F35867FD5 /* Pods-IGListKitExamples-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-Info.plist"; sourceTree = ""; }; - 01BBEB24EFD4287CA1E0C8E95D2F34BA /* IGListSwiftKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-umbrella.h"; sourceTree = ""; }; - 01C56138FA378ABB5009CC1541B0E63A /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; - 04CF0566198D3FC51D7CC335FFAA0391 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; - 057F0B0EAEA6662CC879591D88B8192C /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; - 066FF5FA067AC84DF0FA48695B220733 /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; - 06A08D07901BAAB4879AA89328ED5843 /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; - 06AF362132909BEED3F922A9E54CD0DD /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; - 0A2F3096E3A0D9C80FEE338DC5BE84BE /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; - 0E4FE6ED8D18FB4D207B8A241C10DACA /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/IGListDiffKit/IGListDiff.h; sourceTree = ""; }; - 0F055F8F999147BB79308BACB1E0E71B /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; - 0FDD0F2E53B9A74B0B9ED73B1619810C /* IGListBatchUpdateTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateTransaction.h; sourceTree = ""; }; - 10876809EA0E9512BA06717DA1E0392B /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/IGListDiffKit/IGListIndexPathResult.m; sourceTree = ""; }; - 121D0BA782F440D59A85A011835CE557 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; - 14BF69A5568E8B3914C87051BC18ED81 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; - 158EADCE009AA44727B236EA5CD90990 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; - 15C75AC18B5A281B8E2364B0B0681FCB /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/IGListDiffKit/IGListMoveIndex.m; sourceTree = ""; }; - 1663B2C58C62FAE50B043AE49A3F73D4 /* IGListUpdateTransactable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdateTransactable.h; sourceTree = ""; }; - 169C9D7BD19D09342035FE9B95CD5AF6 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; - 186D126CA704A47AFE18B55B4C7CDE3A /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + 0310639824BAC154173F1F20287E9DEB /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; + 048B4B11EC619AADAB2FBC459AF77803 /* IGListSwiftKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSwiftKit-dummy.m"; sourceTree = ""; }; + 0526DD9B2090393B736C80D6FC556DCD /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/IGListDiffKit/IGListBatchUpdateData.mm; sourceTree = ""; }; + 05579BA47447341382A938836F216EBC /* IGListTransitionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListTransitionData.m; sourceTree = ""; }; + 0731CF22AB3BD63AC11CE277A9C74C72 /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionScrollingTraits.h; sourceTree = ""; }; + 087D4145CCA9828D38900D499EBEB819 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/IGListDiffKit/NSString+IGListDiffable.h"; sourceTree = ""; }; + 088D8F9EB186F913F73E6018D304C8CB /* IGListExperimentalAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListExperimentalAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + 0A18A152759356051C2206977F6872FC /* IGListDataSourceChangeTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDataSourceChangeTransaction.h; sourceTree = ""; }; + 0AC5724F9CBDAA95465B24087214AF88 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; + 0B189D4F6BAD703D6CF0A43A608CFDF7 /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; + 0D3058A3824B8391895B843E7353E8DF /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/IGListDiffKit/IGListIndexSetResult.h; sourceTree = ""; }; + 12A638AF1F43B4E2BC1D48FCCD756927 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; + 183814B254F0E172E09093F45DE7424F /* IGListSwiftKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListSwiftKit.xcconfig; sourceTree = ""; }; + 187FD872BA8508B9061CF0A6BE97FC3C /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListKit.modulemap; sourceTree = ""; }; 195AD71F7938FEA988FDCC5B0A10FFDF /* IGListDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListDiffKit.framework; path = IGListDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C1C1A4C1D421C99824C945BCF4621B7 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; - 1F514BF9CC92B25D28684086E4DBF45C /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; - 2074FC9B5F7FA2D6C330FD2D856D5380 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; - 20F99FBC50EB6A004E0E05AAA5AA82E6 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + 195C26B5C348BEA642767FC2574242F0 /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListGenericSectionController.m; sourceTree = ""; }; + 1C32600244A56DE800F0736C91C20BB9 /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; + 1D154CB556CC20D83838DDD196DC11C7 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; + 20586C4A99DB637F4F0309C6AC67BF92 /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; 211E0A422A6FBD984650076CD88B2149 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 22E2F5A34BE081FF6823A8930F6016FB /* UICollectionView+IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+IGListBatchUpdateData.h"; sourceTree = ""; }; - 25DE48E0E6BED6F68AFA97FB4DF27772 /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; - 27A69D27E53E1C3B0F0D055E3234B21E /* IGListDiffKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.debug.xcconfig; sourceTree = ""; }; - 28429C03AC511972A19C37960A79409A /* IGListCollectionContext+Refinements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IGListCollectionContext+Refinements.swift"; path = "Source/IGListSwiftKit/IGListCollectionContext+Refinements.swift"; sourceTree = ""; }; - 28A639C84D338BF9137A31347ED18525 /* IGListAdapterPerformanceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterPerformanceDelegate.h; sourceTree = ""; }; - 291529822FD6AAC40B32ADCC74EC8D5E /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; - 2D41AD0C348597DBCBA2F19C3A0585AB /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListGenericSectionController.h; sourceTree = ""; }; + 2468FD88DA6C19187C4D2E933B81F3B4 /* IGListBatchUpdateTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdateTransaction.m; sourceTree = ""; }; + 279D42CACC2F6F16ABD4658FF5314A1C /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; + 2CF0ABB6DA01E5ADB4FD600893174B9C /* IGListReloadDataUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadDataUpdater.m; sourceTree = ""; }; + 2E3C84D005A91E4AC9745D036411E182 /* IGListBindingSectionController+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBindingSectionController+DebugDescription.h"; sourceTree = ""; }; 2E7607FBA160813408CC2B062FCA6AC3 /* IGListDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IGListDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2F4C17826597812755FA0094700EB79F /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; - 331039E8F2976C6B4D747EF6503C2383 /* NSString+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+IGListDiffable.h"; path = "Source/IGListDiffKit/NSString+IGListDiffable.h"; sourceTree = ""; }; - 387A4844D2F4EBC6E46424D186567C44 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; - 391B212B76C3EA7A1262AA45AD025C7D /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; - 3924F2DB47980F78F2DC87147615AC4B /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; + 30F75F36D57BBF71DCCE823A4F9927F4 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; + 32C4C270B8FE19EE7EF5ACE43CCDFE40 /* IGListReloadTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadTransaction.h; sourceTree = ""; }; + 331CF8F4A1B8FCB6EA2D17DA95415AD9 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/IGListDiffKit/IGListAssert.h; sourceTree = ""; }; + 36B4885CC69D37D1350FA6176D0B2B90 /* IGListBindingSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSingleSectionController.h; sourceTree = ""; }; + 37BB6008DC32C88A83CCFA93A3D1DD23 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; + 38A1E75036B1FFB1AE5FBB9ACD72FA02 /* IGListCollectionViewLayoutInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutInternal.h; sourceTree = ""; }; 3AD789BC3961BE600D67401298B0417F /* Pods-IGListKitExamples.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.release.xcconfig"; sourceTree = ""; }; - 3C1A98C12F5434A342F471D1BA7CB5BA /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/IGListDiffKit/IGListDiffKit.h; sourceTree = ""; }; - 3F191738C106E1EB895CB6C06D132B3C /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; - 422970051FECEB22C05C2A9300A6229F /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; - 423C36ECA7AE0CCA75A3240095C1993C /* IGListDataSourceChangeTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDataSourceChangeTransaction.m; sourceTree = ""; }; - 4467CCFCA6C2682E99CF7E9E4F0FCD29 /* IGListTransitionData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListTransitionData.m; sourceTree = ""; }; - 45684C186A580D9D62A33D349343C0DE /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; - 45B7F26A74997AC030C0D19A225E3987 /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; - 45E27AE9BCC59ED321CE005098DC0B30 /* IGListSwiftKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-prefix.pch"; sourceTree = ""; }; - 464415A925502C40A3E68FDD4AC54A85 /* IGListBatchUpdateTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdateTransaction.m; sourceTree = ""; }; - 482E581CB277FFC420821E889F2DE05F /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; + 3E6A428DB0BA7EB26F006A8715405EE4 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterMoveDelegate.h; sourceTree = ""; }; + 41186F64ECEA578F8898189B7B9ECDD6 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; + 4375B981A5F670B505FA0112FD7A3C90 /* UICollectionView+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionView+DebugDescription.h"; sourceTree = ""; }; + 47ED78D8EF35B598D435CA2B79E29F2E /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; 486F79596A0C04EEAE074A38399E2220 /* Pods_IGListKitExamples.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitExamples.framework; path = "Pods-IGListKitExamples.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 487C24FE9A5F333DB39796A2F49D3172 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 4F183B677156A0F2A19A596A40CCC282 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; - 51C631B9AE586A19DE685C645C2AC382 /* IGListAdapterMoveDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterMoveDelegate.h; sourceTree = ""; }; - 525CF6AF99C762C4CC24CAF06EFDE58E /* IGListBindingSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSingleSectionController.h; sourceTree = ""; }; - 52701EB15F913DB22563D9CFE9ADB4B3 /* IGListKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.debug.xcconfig; sourceTree = ""; }; - 55D957BB0D74210763B717AEF319EA5F /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; - 57133F8D18A558A2DD7C86820264F52E /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; - 5A2C52ADF7200BC13565F954C07B4078 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; - 5B62C0345307C6B01267F7C251D73A52 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; - 6086801FCE1408E2599BD70D1404D751 /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionDelegate.h; sourceTree = ""; }; - 60D73B3A7582A10782E87B5C13A7C544 /* IGListReloadTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadTransaction.h; sourceTree = ""; }; - 615366B872317F81F38988CEE9C3723C /* IGListBindingSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSingleSectionController.m; sourceTree = ""; }; - 624F82CEAC18B50EFE56E8E999F53534 /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; + 4A5D0056D1B92F151E61888CD5BECAC7 /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; + 4B9190075FEEC7F7BE8D40CB83FDF794 /* IGListDiffKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListDiffKit-Info.plist"; sourceTree = ""; }; + 4C0EDE51C64890CAF37F5062F0F5E7C5 /* IGListSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionController.m; sourceTree = ""; }; + 4C1B50DBAC74C1D459B37C7527F4D941 /* IGListDiffKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListDiffKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 4CCA706B1C8753FFCC420ED768DF40F9 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; + 5087E186C970D7456F7A1E4766742AA3 /* IGListAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapter.h; sourceTree = ""; }; + 512C9EDE5E5C10A648E7CBE2D6DA2A2C /* IGListCollectionViewLayout.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListCollectionViewLayout.mm; sourceTree = ""; }; + 51FC2DB826D330F04891A481F8183381 /* IGListUpdateTransactionBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdateTransactionBuilder.h; sourceTree = ""; }; + 537F5D0C6E8896AC0EE055168AB5BB67 /* IGListSectionMap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionMap.h; sourceTree = ""; }; + 561B7E0E618E05E4F705EADADD1FF8D3 /* IGListDisplayHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayHandler.h; sourceTree = ""; }; + 5687BDD392AADF96331EEC6D155A15C2 /* UIScrollView+IGListKit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIScrollView+IGListKit.m"; sourceTree = ""; }; + 568D4EC05315BAFD380C4A2B7C6BB607 /* IGListSwiftKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-prefix.pch"; sourceTree = ""; }; + 58CA3115DA0BD77C0A9F930E2F885B4C /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; + 59E02261A993453DD248A4E7B1CF3C01 /* IGListBatchUpdateTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateTransaction.h; sourceTree = ""; }; + 5A156CDBCA73944415378DE8A1A6855B /* IGListSingleSectionController+Refinements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IGListSingleSectionController+Refinements.swift"; path = "Source/IGListSwiftKit/IGListSingleSectionController+Refinements.swift"; sourceTree = ""; }; + 5C3403C0BBA303BEE2ECA15F94E4942B /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/IGListDiffKit/IGListMacros.h; sourceTree = ""; }; + 5E3BBA656F0D4D1287795D984885C157 /* IGListTransitionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionData.h; sourceTree = ""; }; + 5F1A25077574CB817A0C0FA69840C565 /* IGListSwiftKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListSwiftKit.modulemap; sourceTree = ""; }; + 5F7BB4125D985CFAB75D8A1D39533196 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; + 6146EAB12A888C26A5300657CA2DAC89 /* IGListMoveIndexPathInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexPathInternal.h; sourceTree = ""; }; 643FF536DB8AD25F78D1AAB316A6E9FC /* IGListSwiftKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListSwiftKit.framework; path = IGListSwiftKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 65634FB876E3025A17289B1BFB3ECBAF /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/IGListDiffKit/IGListCompatibility.h; sourceTree = ""; }; - 658E19C79FCC1204BE843C727CD4F108 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; - 65B9BE21FEE98A32B828E243944D71CC /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; - 6B53282939661ACC25144C4ED82B50CF /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; - 6CADCA7AD75E9D6ACB54E79EB7FDE634 /* IGListCollectionScrollingTraits.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionScrollingTraits.h; sourceTree = ""; }; - 6E4D98673BBC5334F4397B5744FBAB1D /* IGListDiffKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.release.xcconfig; sourceTree = ""; }; - 6F1BC45C94BA80B48751C8A2B260FFF3 /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; - 6F94BE815F6796E99744127CDF436124 /* ListValueSectionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListValueSectionController.swift; path = Source/IGListSwiftKit/ListValueSectionController.swift; sourceTree = ""; }; + 665E101AD807C259D272A3AE25F13441 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; + 69189B7D7B1015F0738F5BFBA261420D /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; + 69FA10DB7E31B5DCCA07D195F8CAE739 /* IGListMoveIndexInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListMoveIndexInternal.h; sourceTree = ""; }; + 6AC9CAFB3D9BE1D48FE5FCB27D5C184F /* IGListIndexPathResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexPathResult.m; path = Source/IGListDiffKit/IGListIndexPathResult.m; sourceTree = ""; }; + 6E2D9D094073F53F43B5E834FDD4D6AC /* IGListAdapterProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterProxy.m; sourceTree = ""; }; + 6EC862301E204CBD9D722E8A887DBBDC /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/IGListDiffKit/IGListMoveIndex.h; sourceTree = ""; }; + 6F9978AC8DC5561A04ED4BD6C10266B5 /* IGListDiffKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListDiffKit-dummy.m"; sourceTree = ""; }; + 710A57A9DA00189A6B6B17BA5FF4D9BB /* IGListDiffKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-umbrella.h"; sourceTree = ""; }; 7118D49D9CA681A846C78478F47916C8 /* Pods-IGListKitExamples-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitExamples-frameworks.sh"; sourceTree = ""; }; - 739A671C27FC95A774C54F4A9F6E3E18 /* IGListUpdateTransactionBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdateTransactionBuilder.h; sourceTree = ""; }; - 74572BFAC175442DD815B3A89313518B /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; - 763B73CCFFFAADBCCA2EFCE8ACB94F67 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/IGListDiffKit/IGListIndexPathResult.h; sourceTree = ""; }; - 78498520D6F6F041A3F488109E0610C5 /* IGListCollectionViewLayoutCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutCompatible.h; sourceTree = ""; }; - 7CA8B9450FE5679A00E4517F5251E746 /* IGListSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionController.h; sourceTree = ""; }; + 759B446620EEABC122C9F7517A71F4E5 /* IGListBatchUpdateState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateState.h; sourceTree = ""; }; + 75D82EF0C864C1231CDD735715CA61E5 /* IGListTransitionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionDelegate.h; sourceTree = ""; }; + 79D543BE6DE03A21E267F6BAA7C62275 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; + 7BFD0AD1A11E6D00384B71AC4A701B9D /* IGListWorkingRangeHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = IGListWorkingRangeHandler.mm; sourceTree = ""; }; + 7C52B63F9AE104C64C4985CC47E370C7 /* IGListWorkingRangeHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeHandler.h; sourceTree = ""; }; + 7C78080761FFCFC8CABCDB3483EC9F6E /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; + 7D477B900D4A2D94A6D70C394378F555 /* IGListKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListKit-Info.plist"; sourceTree = ""; }; + 7EBAD6A56E3B1C8CCEFA406A8E949E1E /* IGListSwiftKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListSwiftKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 7F08E308649C64AA3AA3C089C6B49C0D /* Pods-IGListKitExamples-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitExamples-acknowledgements.markdown"; sourceTree = ""; }; - 7FB8647669AFC1B562321EC76D090841 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/IGListDiffKit/NSString+IGListDiffable.m"; sourceTree = ""; }; 7FD5341BE82FAE398174629A3FBFA179 /* Pods-IGListKitExamples-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitExamples-dummy.m"; sourceTree = ""; }; - 802CBC9ADABF75E464A9822F47E7D139 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; - 830B6E05551491AAB341F605207AA078 /* IGListSwiftKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListSwiftKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 861B285C02B3233FE84737A651248DCF /* IGListBatchUpdateData+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListBatchUpdateData+DebugDescription.h"; sourceTree = ""; }; - 896D1220B17B8F35EF2D50A66F0CF511 /* IGListAdapterUpdater+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapterUpdater+DebugDescription.m"; sourceTree = ""; }; - 8AD77E21A9B46FC2E0D994F22356EBD3 /* IGListMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMacros.h; path = Source/IGListDiffKit/IGListMacros.h; sourceTree = ""; }; - 8AEDE4D1733A88949BE4734F32105F9D /* IGListAdapter+UICollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+UICollectionView.h"; sourceTree = ""; }; - 8CBDF9684D4D6BD733F308F49070A5E8 /* IGListBatchUpdates.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdates.m; sourceTree = ""; }; - 8D57B94E34404C5AE0F616E6A7565134 /* IGListSwiftKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListSwiftKit.release.xcconfig; sourceTree = ""; }; - 8DEDFCAA5B3AB6617683D5C8D71224CF /* ListIdentifiable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListIdentifiable.swift; path = Source/IGListSwiftKit/ListIdentifiable.swift; sourceTree = ""; }; - 8F4EE2431BAFF5E8DB40E483FFEF731D /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.m"; sourceTree = ""; }; - 92718659138A362579F01B7471163BAA /* IGListDiffKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-prefix.pch"; sourceTree = ""; }; - 93C47CD00978F3AC6F100C3F53303CA2 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; - 945A66E4D80B03DBDCD4195E454EF1B9 /* IGListIndexSetResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexSetResult.h; path = Source/IGListDiffKit/IGListIndexSetResult.h; sourceTree = ""; }; - 9489E8807F911CF25BDCA7577F35FD5E /* IGListAdapter+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapter+DebugDescription.h"; sourceTree = ""; }; - 99E7868E961A2E084525BF8CAA2D0A36 /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + 808D8882860E63C8700A0E60558F42B5 /* IGListUpdateTransactionBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListUpdateTransactionBuilder.m; sourceTree = ""; }; + 81931A76A23437D86AB673AD7BCDC93B /* IGListDiffKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListDiffKit.modulemap; sourceTree = ""; }; + 83019DDF62E022FED2191284A38E9991 /* IGListSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSingleSectionController.m; sourceTree = ""; }; + 832E9DB8F5DD2713D0B4BB28E7BBE559 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; + 871AD03A327FB25F013ED006CF052641 /* IGListCollectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionContext.h; sourceTree = ""; }; + 87680FA28A3601D1E68091A6D72A971B /* IGListItemUpdatesCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListItemUpdatesCollector.h; sourceTree = ""; }; + 8D86A1DCB06AD57422E37A79079FCCC5 /* IGListArrayUtilsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListArrayUtilsInternal.h; sourceTree = ""; }; + 8DBFD02F703BAAA665D463EEA89135E2 /* IGListBatchContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchContext.h; sourceTree = ""; }; + 8F17CDA8E909AC45737DAD6F459EC12F /* IGListSectionMap.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListSectionMap.m; sourceTree = ""; }; + 8FE00E1E72883E3FCB206735BC2CB831 /* IGListDataSourceChangeTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDataSourceChangeTransaction.m; sourceTree = ""; }; + 906B42B90FACEE1D3FA6EC536C7F52D0 /* IGListKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListKit-dummy.m"; sourceTree = ""; }; + 921D8977E8D4D8BCC3D502328CDF6329 /* IGListAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; + 9650C6B03DD03AC0B2D11CD75ACF187C /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; + 976E72FE458500CC988C4E7E96F90226 /* IGListAdapterUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdater.h; sourceTree = ""; }; + 97DAC0C0EB8A79EB7BED3A773D32115E /* IGListAdapterUpdater.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdater.m; sourceTree = ""; }; + 987FA66965613EDDE8767FAF249BB320 /* IGListCollectionViewLayoutCompatible.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayoutCompatible.h; sourceTree = ""; }; + 98CAFD390210B2EA3FE59F1A867969A1 /* IGListReloadIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadIndexPath.h; sourceTree = ""; }; + 9945DC62AEC50720D1D5AB1819E7905B /* IGListDiff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiff.h; path = Source/IGListDiffKit/IGListDiff.h; sourceTree = ""; }; + 99C2DA0976AA36FED0E7EBB5B7F29E25 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; 9B02EA3AD48A41B9B9E37A38AC80E88F /* Pods-IGListKitExamples-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitExamples-umbrella.h"; sourceTree = ""; }; - 9C1E2681A666B8A932BBD5BD5F0ABD0B /* IGListDiffKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListDiffKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9D281300190D3B4C97A10A70773B13AA /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; + 9C7049630F4251FE23B43C6375271EB5 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9EC818D2AA61EA403A51336A121A6568 /* IGListKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-umbrella.h"; sourceTree = ""; }; - A46A0CF6BE2A37A99F2E2AF017F05C06 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; - A4F9F0C07FFCFB68019BD51ADDC8F53A /* IGListTransitionData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListTransitionData.h; sourceTree = ""; }; - A54F54DFA4A001824A88C4CBF8952779 /* IGListDebuggingUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebuggingUtilities.h; sourceTree = ""; }; - ABA8E1FD652BC3EFCCF6B1480C3490C3 /* IGListScrollDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListScrollDelegate.h; sourceTree = ""; }; - ABC53D0D2DC32A688D0CA760BCCBBB83 /* UIScrollView+IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIScrollView+IGListKit.h"; sourceTree = ""; }; - AD7C8ED1576CCD4255D8FCE7A40C1505 /* IGListDebugger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebugger.m; sourceTree = ""; }; - ADBE0647095B5836DB65A926174A3F19 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; - AE782750F976084DDA9A25F8D0BFFA13 /* IGListReloadTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadTransaction.m; sourceTree = ""; }; - AF2BD790760E65FB730736949BA2E8CE /* IGListSwiftKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListSwiftKit-Info.plist"; sourceTree = ""; }; - AF725EF08D8FE55513FE50422FCAFB41 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/IGListDiffKit/IGListDiff.mm; sourceTree = ""; }; - B06A0C7321B5A040E5554294E1743A35 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; + 9F23CC8421D7A5DB1A1BD748564A2AE0 /* IGListSectionControllerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSectionControllerInternal.h; sourceTree = ""; }; + 9FF18481335B89624935E2D276018CF1 /* NSString+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+IGListDiffable.m"; path = "Source/IGListDiffKit/NSString+IGListDiffable.m"; sourceTree = ""; }; + A28C20A43323F9EE3E8CADEBAAB995DF /* IGListBatchUpdates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdates.h; sourceTree = ""; }; + A2EDE9E48D6FA124551C15F92FAA741E /* IGListCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListCollectionView.m; sourceTree = ""; }; + A6DE991A8C566376101C28F2A448C4B3 /* ListValueSectionController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListValueSectionController.swift; path = Source/IGListSwiftKit/ListValueSectionController.swift; sourceTree = ""; }; + A86E07098D6C9359C3436A25BD5CCB7E /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + AA2B0CD0CA06E68D2CD6FF9C609A0593 /* NSNumber+IGListDiffable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+IGListDiffable.m"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.m"; sourceTree = ""; }; + AB3785B3E7E9E9C210F1894E5DFEBA87 /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdateListener.h; sourceTree = ""; }; + B01D4F80B440BEE4BD9D6AFC214AA6C1 /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; B0E25B09F974F36D241F61F990D1D7BA /* Pods-IGListKitExamples.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKitExamples.modulemap"; sourceTree = ""; }; - B175382A790B1AD79389DCB47CDC08D6 /* IGListSwiftKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSwiftKit-dummy.m"; sourceTree = ""; }; + B21CA3280DBA36C9BB1F90A30352FFFF /* IGListUpdateTransactable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdateTransactable.h; sourceTree = ""; }; B3C6C3E0B0FE2750FE588E0AFBA66D62 /* IGListKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IGListKit.framework; path = IGListKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B40D28A21B7E60FF425101D1DD114652 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/IGListDiffKit/IGListExperiments.h; sourceTree = ""; }; - B89F7982BEDC7D7ED78AB656ECA62751 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; - B8F2CDE2B39990A7C0F51996A8B45ECB /* IGListKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.release.xcconfig; sourceTree = ""; }; - B92DE306FC02CE3A6B39EA25C02F14A5 /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; - BB291B3B71DDF3352C516FBD47A5498E /* UICollectionViewLayout+InteractiveReordering.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionViewLayout+InteractiveReordering.m"; sourceTree = ""; }; - BBA70C0C48F1F4FAFB98C2807D13C7A5 /* IGListDiffKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListDiffKit-dummy.m"; sourceTree = ""; }; - BBFD0B49798A398EC320A308A8FB671A /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; - BCAA89A6638892148B2CA2FC5B0C9DF5 /* IGListSupplementaryViewSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSupplementaryViewSource.h; sourceTree = ""; }; - BCB51FAAD47DC73C2D0930B1D4CF1AAE /* IGListSectionMap+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListSectionMap+DebugDescription.m"; sourceTree = ""; }; - BFFC766CE66DAEA9A366927D5C07E0DD /* IGListDiffKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListDiffKit-Info.plist"; sourceTree = ""; }; - C04D154C5F5467A9CCE6CF22545638BC /* IGListAdapterProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterProxy.h; sourceTree = ""; }; - C273FBC5F2BB02BF19C743AA52CD2712 /* IGListSwiftKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListSwiftKit.debug.xcconfig; sourceTree = ""; }; - C2F28C85FCBB4553078E33EEE9D3B5D1 /* IGListItemUpdatesCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListItemUpdatesCollector.h; sourceTree = ""; }; - C4C111566F3F0D842BBC85430DE7C4E4 /* IGListAdapter+UICollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+UICollectionView.m"; sourceTree = ""; }; - C5C7237D96F283B8FFC13B5B55C16DE3 /* IGListDisplayHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDisplayHandler.m; sourceTree = ""; }; - C9053BAA6AE9A9CE4FF03DF7811AEA4A /* IGListKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListKit.modulemap; sourceTree = ""; }; - C924ADB7C69A75587C46D662EFA9CD4A /* IGListMoveIndex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndex.h; path = Source/IGListDiffKit/IGListMoveIndex.h; sourceTree = ""; }; - CA1833E4466C3C350A62CBA5A3E01391 /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.h"; sourceTree = ""; }; - CCD04340E02DD8939206530BF1CE2C28 /* IGListDataSourceChangeTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDataSourceChangeTransaction.h; sourceTree = ""; }; - CF03E367025D1C97770E95D6D23E4571 /* IGListDiffKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-umbrella.h"; sourceTree = ""; }; - CF0A7D7A57EC4A5AF63E1BAD53DAF638 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; - D03C4C5757CDD56FE2E39811C5D5B389 /* IGListAdapterUpdaterHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdaterHelpers.m; sourceTree = ""; }; - D06ECA0C6D93E93DD252C54E942DA83D /* IGListAdapterUpdateListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdateListener.h; sourceTree = ""; }; - D0F5DE2E444471F745C59A0962969C4E /* IGListGenericSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListGenericSectionController.m; sourceTree = ""; }; - D171B8ECD2F033558BE70C87C2D2E832 /* IGListKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListKit.h; sourceTree = ""; }; - D3210F34534AA9CC1FC749FA361B2FDD /* IGListExperimentalAdapterUpdater+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListExperimentalAdapterUpdater+DebugDescription.h"; sourceTree = ""; }; - D337C297BAECD2E7EFF9A541035C9BB7 /* IGListAdapterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDelegate.h; sourceTree = ""; }; - D435FE5C78C8C7BCDCE82C6316361F74 /* IGListKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = IGListKit.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - D5D7F90D35238C7534F5B01D72C09858 /* IGListBindingSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSectionController.m; sourceTree = ""; }; - D6083686B403BE44C4D705047F0BC7B4 /* IGListUpdateTransactionBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListUpdateTransactionBuilder.m; sourceTree = ""; }; - D7AA0C53D3698EBAC318034CD4BD8B25 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; - D7F19BA33E6668624A898124A7EABB17 /* IGListAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListAssert.h; path = Source/IGListDiffKit/IGListAssert.h; sourceTree = ""; }; - D83C204096E8A427F95FA6007B1D2A55 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/IGListDiffKit/IGListIndexSetResult.m; sourceTree = ""; }; - DCDA5F820A91AF060F26D8BF4E1950F2 /* IGListAdapter+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListAdapter+DebugDescription.m"; sourceTree = ""; }; - E35C20DC00E1A6EC56755D9C8AE1E27E /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; - E41E496C3B4B7DD9793B9A0550E77A30 /* IGListBatchUpdateData.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListBatchUpdateData.mm; path = Source/IGListDiffKit/IGListBatchUpdateData.mm; sourceTree = ""; }; + B3FFB56851AFA1F5A3D63C72FB63D3F3 /* IGListItemUpdatesCollector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListItemUpdatesCollector.m; sourceTree = ""; }; + B569BA02BC55D5A550DF0FA1F00C1889 /* IGListIndexPathResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListIndexPathResult.h; path = Source/IGListDiffKit/IGListIndexPathResult.h; sourceTree = ""; }; + B5C6B8D259AF37040D246B96A3DE9513 /* IGListIndexSetResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexSetResultInternal.h; sourceTree = ""; }; + B9E57E50C920A0307F3A0331E4E9EC42 /* UICollectionView+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+DebugDescription.m"; sourceTree = ""; }; + BA319C50508421F2E9F77E4B7163C462 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/IGListDiffKit/IGListDiffable.h; sourceTree = ""; }; + BBAF627E1E607B107D7DFD99BDCD736E /* IGListDisplayDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDisplayDelegate.h; sourceTree = ""; }; + BD8F8412D869B9E38A65D2654BC98E33 /* IGListAdapterUpdaterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterInternal.h; sourceTree = ""; }; + BE0C57E1E88B5916EF77FF71C454148B /* IGListKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListKit.xcconfig; sourceTree = ""; }; + BE39297E1E8DAE06B95EDF04F86DC4C5 /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/IGListDiffKit/IGListBatchUpdateData.h; sourceTree = ""; }; + C39793EF35137584F21E8CA61CDED88C /* IGListBatchUpdateData+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBatchUpdateData+DebugDescription.m"; sourceTree = ""; }; + C3BF310FC35B5542B808153F606DA55E /* IGListDiffKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IGListDiffKit.xcconfig; sourceTree = ""; }; + C6C4191128D1EAAFFA867FBBDDF9FA8E /* IGListSingleSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListSingleSectionController.h; sourceTree = ""; }; + C75172FB7B228F9323C9252318984C00 /* UICollectionViewLayout+InteractiveReordering.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLayout+InteractiveReordering.h"; sourceTree = ""; }; + C7BD242F3F1FD9D114438429E529729C /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; + C8D6DA7DBAAD406C9D492FFBA1C5FAFD /* UICollectionView+IGListBatchUpdateData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UICollectionView+IGListBatchUpdateData.m"; sourceTree = ""; }; + CA5D2EBED13762C51EEE5C442D47441F /* IGListAdapterUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterDelegate.h; sourceTree = ""; }; + CA8A3009A2DAB25A1395387E124C761F /* IGListAdapterDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterDataSource.h; sourceTree = ""; }; + CAB76D0AD2F499A23516DA64D8F96DDC /* IGListBindingSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionController.h; sourceTree = ""; }; + CB08CDBD85E09CC25EB8093E4E82C649 /* IGListBindingSingleSectionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListBindingSingleSectionController.m; sourceTree = ""; }; + CCA40B5DA75FABFE44D66F1F4A38B928 /* IGListDiffKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffKit.h; path = Source/IGListDiffKit/IGListDiffKit.h; sourceTree = ""; }; + CD77133CCC3744595E7CD9A7D022FC63 /* IGListReloadTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadTransaction.m; sourceTree = ""; }; + CD9DA96C6DB6E7A76F63D8D557F63881 /* IGListCollectionViewDelegateLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewDelegateLayout.h; sourceTree = ""; }; + D17DC100A074A4907A61BA509B6C0DF1 /* IGListCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionViewLayout.h; sourceTree = ""; }; + D1846546E37C9F4AF07F42F50DA40A81 /* IGListSwiftKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListSwiftKit-Info.plist"; sourceTree = ""; }; + D1B85C0501FA968E20D95247EFBDECD8 /* IGListBindable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindable.h; sourceTree = ""; }; + D294072102C9A53976A29E6DF6C99D76 /* IGListBindingSectionControllerDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerDataSource.h; sourceTree = ""; }; + D53A5C5DDC332F4F8922E93D249A8BEF /* ListIdentifiable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ListIdentifiable.swift; path = Source/IGListSwiftKit/ListIdentifiable.swift; sourceTree = ""; }; + D586B00D9A6AB8B67630338A00B3E324 /* IGListAdapterPerformanceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterPerformanceDelegate.h; sourceTree = ""; }; + D62280375E606D59D34022EED5E62101 /* IGListCollectionContext+Refinements.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IGListCollectionContext+Refinements.swift"; path = "Source/IGListSwiftKit/IGListCollectionContext+Refinements.swift"; sourceTree = ""; }; + D6AD494C4850186151653836FEA5D895 /* IGListCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListCollectionView.h; sourceTree = ""; }; + D86564CC8B8007ABDAC5137046733DB2 /* IGListAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapter.m; sourceTree = ""; }; + D9D1E46820C441FC81FA3F27600D6A56 /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; + DA25B78FB110BFB74B118DCE3A1C3D64 /* IGListExperiments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListExperiments.h; path = Source/IGListDiffKit/IGListExperiments.h; sourceTree = ""; }; + DB002B2FBC71885E43227075CD898814 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; + DB86E591B5DF0EDB4467F52EDBC757E4 /* IGListDebugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListDebugger.h; sourceTree = ""; }; + DC9A123A410CD3D8B7B5CB5B4A246CF2 /* IGListMoveIndex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndex.m; path = Source/IGListDiffKit/IGListMoveIndex.m; sourceTree = ""; }; + DD72906BA713642BB6A4968E88F0CAB1 /* IGListDebuggingUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListDebuggingUtilities.m; sourceTree = ""; }; + DE676595E91B52B6767D70053B805F8F /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/IGListDiffKit/IGListMoveIndexPath.h; sourceTree = ""; }; + E271F2C65A73D6150DBEC29EA293D936 /* IGListAdapterUpdaterHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterHelpers.h; sourceTree = ""; }; E42DED6E5A1BF654A8BD3BDA87EFE3CD /* Pods-IGListKitExamples-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitExamples-acknowledgements.plist"; sourceTree = ""; }; - E9082B9A7E7D57009C87414624352756 /* IGListDiffKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListDiffKit.modulemap; sourceTree = ""; }; - EC280E7DF601F3977DC396DA833B9FC1 /* IGListAdapterInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListAdapterInternal.h; sourceTree = ""; }; - EC4527564AB11BF1572A51DD2DBDE7BF /* IGListReloadIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListReloadIndexPath.m; sourceTree = ""; }; - EC8F1AAA135537A5E29B9465054444D9 /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/IGListDiffKit/IGListMoveIndexPath.m; sourceTree = ""; }; - ED36F56C3DA24C57F253176E9A07C732 /* IGListReloadDataUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListReloadDataUpdater.h; sourceTree = ""; }; - EE7AE1C5204C0F887C1EE5DB8EBDDEE1 /* IGListItemUpdatesCollector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListItemUpdatesCollector.m; sourceTree = ""; }; - EFA99993DE52BE1E7B66C24864F88735 /* IGListMoveIndexPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListMoveIndexPath.h; path = Source/IGListDiffKit/IGListMoveIndexPath.h; sourceTree = ""; }; - EFC6064791D7A082223932ED6C5EFF2F /* IGListBatchUpdateData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListBatchUpdateData.h; path = Source/IGListDiffKit/IGListBatchUpdateData.h; sourceTree = ""; }; - F4573FCC46ECB64BF5EBEBA7FEBA50BD /* IGListKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IGListKit-Info.plist"; sourceTree = ""; }; + E96A3F9ECC9E30BD0BC2E6E2C16B11CD /* IGListKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListKit-prefix.pch"; sourceTree = ""; }; + EB9A48091BB20E5D1B2249A4D7B8B3A8 /* IGListDiff.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = IGListDiff.mm; path = Source/IGListDiffKit/IGListDiff.mm; sourceTree = ""; }; + EBC041708C42BBF3DBDB05FC70BFE758 /* IGListIndexSetResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListIndexSetResult.m; path = Source/IGListDiffKit/IGListIndexSetResult.m; sourceTree = ""; }; + EED7BA5C63BBB7A8D5B8B458E33E868C /* IGListIndexPathResultInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListIndexPathResultInternal.h; sourceTree = ""; }; + EF665C092D5E15C0FB851E5F8FAFA900 /* IGListUpdatingDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegate.h; sourceTree = ""; }; + EFC4DE6278B7E9BC2981F885C9BCD0AA /* IGListSwiftKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSwiftKit-umbrella.h"; sourceTree = ""; }; + F1D759C78B693F3F16E059E2C29B05FA /* IGListCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListCompatibility.h; path = Source/IGListDiffKit/IGListCompatibility.h; sourceTree = ""; }; + F35099C0DDC97BFEA0FD794BE7DCC327 /* IGListDiffKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListDiffKit-prefix.pch"; sourceTree = ""; }; + F4F11D3089F7B202CFFE82F3D6D5C503 /* IGListGenericSectionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListGenericSectionController.h; sourceTree = ""; }; F57DABA2FB01FD09572844DB8D87B79D /* Pods-IGListKitExamples.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitExamples.debug.xcconfig"; sourceTree = ""; }; - F93B495F9F759E478513D03A09D5D26E /* IGListSectionMap+DebugDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IGListSectionMap+DebugDescription.h"; sourceTree = ""; }; - FA6307FDC3A6F2E5139AD5E6FA95B490 /* IGListBindingSectionControllerSelectionDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListBindingSectionControllerSelectionDelegate.h; sourceTree = ""; }; - FD517A08A36CBF5559E209DD07BED368 /* IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IGListDiffable.h; path = Source/IGListDiffKit/IGListDiffable.h; sourceTree = ""; }; - FF705EBBDF1AA34329CDF205F549E9F8 /* IGListSwiftKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IGListSwiftKit.modulemap; sourceTree = ""; }; - FF9344BC8D0266131BD3C781E8C7B529 /* IGListBindingSectionController+DebugDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IGListBindingSectionController+DebugDescription.m"; sourceTree = ""; }; + F791B415B87302F7A8882C961586AAE1 /* IGListAdapterUpdaterHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = IGListAdapterUpdaterHelpers.m; sourceTree = ""; }; + FD110F0D43D541564B7035E8F9A7A06A /* NSNumber+IGListDiffable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+IGListDiffable.h"; path = "Source/IGListDiffKit/NSNumber+IGListDiffable.h"; sourceTree = ""; }; + FD9CEEE8BCC7C5973B8E1782EC583DDC /* IGListWorkingRangeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = IGListWorkingRangeDelegate.h; sourceTree = ""; }; + FDB5208CBA32259A245A9D162B6467BE /* IGListMoveIndexPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IGListMoveIndexPath.m; path = Source/IGListDiffKit/IGListMoveIndexPath.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -397,19 +396,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F26C2C0FC127BF452BE6C22DC6CBDAEB /* Frameworks */ = { + F73421DD673124F0B3B6E86744A34CA0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 30E883020C5C7CA170A1F351745110F8 /* Foundation.framework in Frameworks */, - C578B3B77FA58B189F334DE66D61E806 /* IGListKit.framework in Frameworks */, - 971B296E9CF1A3D1D57DE20A68F20E2E /* UIKit.framework in Frameworks */, + E5F88EC70766E130044E25751CBE026F /* Foundation.framework in Frameworks */, + 9B77DACCA8FD3F3BD2F9F288B57D20E2 /* IGListKit.framework in Frameworks */, + A9DB96D12260D2034B5FA8084FCABB10 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 2616982CD574F361DCA04E7D02174023 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5F1A25077574CB817A0C0FA69840C565 /* IGListSwiftKit.modulemap */, + 183814B254F0E172E09093F45DE7424F /* IGListSwiftKit.xcconfig */, + 048B4B11EC619AADAB2FBC459AF77803 /* IGListSwiftKit-dummy.m */, + D1846546E37C9F4AF07F42F50DA40A81 /* IGListSwiftKit-Info.plist */, + 568D4EC05315BAFD380C4A2B7C6BB607 /* IGListSwiftKit-prefix.pch */, + EFC4DE6278B7E9BC2981F885C9BCD0AA /* IGListSwiftKit-umbrella.h */, + ); + name = "Support Files"; + path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit"; + sourceTree = ""; + }; 2F4E6B43A2A04BA300414BB96966FEA4 /* Products */ = { isa = PBXGroup; children = ( @@ -421,40 +434,128 @@ name = Products; sourceTree = ""; }; - 33A3E10EA0BA4CCFFABA3B1838B9B046 /* Support Files */ = { + 2FDE6968C469F0125C885562B03498C8 /* IGListKit */ = { isa = PBXGroup; children = ( - FF705EBBDF1AA34329CDF205F549E9F8 /* IGListSwiftKit.modulemap */, - B175382A790B1AD79389DCB47CDC08D6 /* IGListSwiftKit-dummy.m */, - AF2BD790760E65FB730736949BA2E8CE /* IGListSwiftKit-Info.plist */, - 45E27AE9BCC59ED321CE005098DC0B30 /* IGListSwiftKit-prefix.pch */, - 01BBEB24EFD4287CA1E0C8E95D2F34BA /* IGListSwiftKit-umbrella.h */, - C273FBC5F2BB02BF19C743AA52CD2712 /* IGListSwiftKit.debug.xcconfig */, - 8D57B94E34404C5AE0F616E6A7565134 /* IGListSwiftKit.release.xcconfig */, + 5087E186C970D7456F7A1E4766742AA3 /* IGListAdapter.h */, + D86564CC8B8007ABDAC5137046733DB2 /* IGListAdapter.m */, + CA8A3009A2DAB25A1395387E124C761F /* IGListAdapterDataSource.h */, + 30F75F36D57BBF71DCCE823A4F9927F4 /* IGListAdapterDelegate.h */, + 3E6A428DB0BA7EB26F006A8715405EE4 /* IGListAdapterMoveDelegate.h */, + D586B00D9A6AB8B67630338A00B3E324 /* IGListAdapterPerformanceDelegate.h */, + AB3785B3E7E9E9C210F1894E5DFEBA87 /* IGListAdapterUpdateListener.h */, + 976E72FE458500CC988C4E7E96F90226 /* IGListAdapterUpdater.h */, + 97DAC0C0EB8A79EB7BED3A773D32115E /* IGListAdapterUpdater.m */, + CA5D2EBED13762C51EEE5C442D47441F /* IGListAdapterUpdaterDelegate.h */, + 8DBFD02F703BAAA665D463EEA89135E2 /* IGListBatchContext.h */, + D1B85C0501FA968E20D95247EFBDECD8 /* IGListBindable.h */, + CAB76D0AD2F499A23516DA64D8F96DDC /* IGListBindingSectionController.h */, + 832E9DB8F5DD2713D0B4BB28E7BBE559 /* IGListBindingSectionController.m */, + D294072102C9A53976A29E6DF6C99D76 /* IGListBindingSectionControllerDataSource.h */, + 9650C6B03DD03AC0B2D11CD75ACF187C /* IGListBindingSectionControllerSelectionDelegate.h */, + 36B4885CC69D37D1350FA6176D0B2B90 /* IGListBindingSingleSectionController.h */, + CB08CDBD85E09CC25EB8093E4E82C649 /* IGListBindingSingleSectionController.m */, + 871AD03A327FB25F013ED006CF052641 /* IGListCollectionContext.h */, + 0731CF22AB3BD63AC11CE277A9C74C72 /* IGListCollectionScrollingTraits.h */, + D6AD494C4850186151653836FEA5D895 /* IGListCollectionView.h */, + A2EDE9E48D6FA124551C15F92FAA741E /* IGListCollectionView.m */, + CD9DA96C6DB6E7A76F63D8D557F63881 /* IGListCollectionViewDelegateLayout.h */, + D17DC100A074A4907A61BA509B6C0DF1 /* IGListCollectionViewLayout.h */, + 512C9EDE5E5C10A648E7CBE2D6DA2A2C /* IGListCollectionViewLayout.mm */, + 987FA66965613EDDE8767FAF249BB320 /* IGListCollectionViewLayoutCompatible.h */, + BBAF627E1E607B107D7DFD99BDCD736E /* IGListDisplayDelegate.h */, + F4F11D3089F7B202CFFE82F3D6D5C503 /* IGListGenericSectionController.h */, + 195C26B5C348BEA642767FC2574242F0 /* IGListGenericSectionController.m */, + 12A638AF1F43B4E2BC1D48FCCD756927 /* IGListKit.h */, + 7C78080761FFCFC8CABCDB3483EC9F6E /* IGListReloadDataUpdater.h */, + 2CF0ABB6DA01E5ADB4FD600893174B9C /* IGListReloadDataUpdater.m */, + 37BB6008DC32C88A83CCFA93A3D1DD23 /* IGListScrollDelegate.h */, + 1D154CB556CC20D83838DDD196DC11C7 /* IGListSectionController.h */, + 4C0EDE51C64890CAF37F5062F0F5E7C5 /* IGListSectionController.m */, + C6C4191128D1EAAFFA867FBBDDF9FA8E /* IGListSingleSectionController.h */, + 83019DDF62E022FED2191284A38E9991 /* IGListSingleSectionController.m */, + 99C2DA0976AA36FED0E7EBB5B7F29E25 /* IGListSupplementaryViewSource.h */, + 5E3BBA656F0D4D1287795D984885C157 /* IGListTransitionData.h */, + 05579BA47447341382A938836F216EBC /* IGListTransitionData.m */, + 75D82EF0C864C1231CDD735715CA61E5 /* IGListTransitionDelegate.h */, + EF665C092D5E15C0FB851E5F8FAFA900 /* IGListUpdatingDelegate.h */, + FD9CEEE8BCC7C5973B8E1782EC583DDC /* IGListWorkingRangeDelegate.h */, + 3D3D6E85B056DF4E1A2BF23EF5AE1B19 /* Internal */, ); - name = "Support Files"; - path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListSwiftKit"; + name = IGListKit; + path = Source/IGListKit; sourceTree = ""; }; - 34820CC901544085AEDC481B5B1F029D /* IGListSwiftKit */ = { + 383B90AE68E5D0361DA3D2BCDAA9B912 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 28429C03AC511972A19C37960A79409A /* IGListCollectionContext+Refinements.swift */, - 8DEDFCAA5B3AB6617683D5C8D71224CF /* ListIdentifiable.swift */, - 6F94BE815F6796E99744127CDF436124 /* ListValueSectionController.swift */, - BFF35DFC424205499BFF2BCC895AE04A /* Pod */, - 33A3E10EA0BA4CCFFABA3B1838B9B046 /* Support Files */, + 9EEF77AE74888CA2A3C476EFAD6F08AB /* Pods-IGListKitExamples */, ); - name = IGListSwiftKit; - path = ../../..; + name = "Targets Support Files"; sourceTree = ""; }; - 383B90AE68E5D0361DA3D2BCDAA9B912 /* Targets Support Files */ = { + 3D3D6E85B056DF4E1A2BF23EF5AE1B19 /* Internal */ = { isa = PBXGroup; children = ( - 9EEF77AE74888CA2A3C476EFAD6F08AB /* Pods-IGListKitExamples */, + 58CA3115DA0BD77C0A9F930E2F885B4C /* IGListAdapter+DebugDescription.h */, + 41186F64ECEA578F8898189B7B9ECDD6 /* IGListAdapter+DebugDescription.m */, + 0B189D4F6BAD703D6CF0A43A608CFDF7 /* IGListAdapter+UICollectionView.h */, + 47ED78D8EF35B598D435CA2B79E29F2E /* IGListAdapter+UICollectionView.m */, + DB002B2FBC71885E43227075CD898814 /* IGListAdapterInternal.h */, + 4A5D0056D1B92F151E61888CD5BECAC7 /* IGListAdapterProxy.h */, + 6E2D9D094073F53F43B5E834FDD4D6AC /* IGListAdapterProxy.m */, + 921D8977E8D4D8BCC3D502328CDF6329 /* IGListAdapterUpdater+DebugDescription.h */, + 665E101AD807C259D272A3AE25F13441 /* IGListAdapterUpdater+DebugDescription.m */, + E271F2C65A73D6150DBEC29EA293D936 /* IGListAdapterUpdaterHelpers.h */, + F791B415B87302F7A8882C961586AAE1 /* IGListAdapterUpdaterHelpers.m */, + BD8F8412D869B9E38A65D2654BC98E33 /* IGListAdapterUpdaterInternal.h */, + 8D86A1DCB06AD57422E37A79079FCCC5 /* IGListArrayUtilsInternal.h */, + 1C32600244A56DE800F0736C91C20BB9 /* IGListBatchUpdateData+DebugDescription.h */, + C39793EF35137584F21E8CA61CDED88C /* IGListBatchUpdateData+DebugDescription.m */, + A28C20A43323F9EE3E8CADEBAAB995DF /* IGListBatchUpdates.h */, + 0AC5724F9CBDAA95465B24087214AF88 /* IGListBatchUpdates.m */, + 759B446620EEABC122C9F7517A71F4E5 /* IGListBatchUpdateState.h */, + 59E02261A993453DD248A4E7B1CF3C01 /* IGListBatchUpdateTransaction.h */, + 2468FD88DA6C19187C4D2E933B81F3B4 /* IGListBatchUpdateTransaction.m */, + 2E3C84D005A91E4AC9745D036411E182 /* IGListBindingSectionController+DebugDescription.h */, + 0310639824BAC154173F1F20287E9DEB /* IGListBindingSectionController+DebugDescription.m */, + 38A1E75036B1FFB1AE5FBB9ACD72FA02 /* IGListCollectionViewLayoutInternal.h */, + 0A18A152759356051C2206977F6872FC /* IGListDataSourceChangeTransaction.h */, + 8FE00E1E72883E3FCB206735BC2CB831 /* IGListDataSourceChangeTransaction.m */, + DB86E591B5DF0EDB4467F52EDBC757E4 /* IGListDebugger.h */, + 9C7049630F4251FE23B43C6375271EB5 /* IGListDebugger.m */, + 79D543BE6DE03A21E267F6BAA7C62275 /* IGListDebuggingUtilities.h */, + DD72906BA713642BB6A4968E88F0CAB1 /* IGListDebuggingUtilities.m */, + 561B7E0E618E05E4F705EADADD1FF8D3 /* IGListDisplayHandler.h */, + 4CCA706B1C8753FFCC420ED768DF40F9 /* IGListDisplayHandler.m */, + 088D8F9EB186F913F73E6018D304C8CB /* IGListExperimentalAdapterUpdater+DebugDescription.h */, + 87680FA28A3601D1E68091A6D72A971B /* IGListItemUpdatesCollector.h */, + B3FFB56851AFA1F5A3D63C72FB63D3F3 /* IGListItemUpdatesCollector.m */, + 98CAFD390210B2EA3FE59F1A867969A1 /* IGListReloadIndexPath.h */, + C7BD242F3F1FD9D114438429E529729C /* IGListReloadIndexPath.m */, + 32C4C270B8FE19EE7EF5ACE43CCDFE40 /* IGListReloadTransaction.h */, + CD77133CCC3744595E7CD9A7D022FC63 /* IGListReloadTransaction.m */, + 9F23CC8421D7A5DB1A1BD748564A2AE0 /* IGListSectionControllerInternal.h */, + 537F5D0C6E8896AC0EE055168AB5BB67 /* IGListSectionMap.h */, + 8F17CDA8E909AC45737DAD6F459EC12F /* IGListSectionMap.m */, + D9D1E46820C441FC81FA3F27600D6A56 /* IGListSectionMap+DebugDescription.h */, + B01D4F80B440BEE4BD9D6AFC214AA6C1 /* IGListSectionMap+DebugDescription.m */, + B21CA3280DBA36C9BB1F90A30352FFFF /* IGListUpdateTransactable.h */, + 51FC2DB826D330F04891A481F8183381 /* IGListUpdateTransactionBuilder.h */, + 808D8882860E63C8700A0E60558F42B5 /* IGListUpdateTransactionBuilder.m */, + 7C52B63F9AE104C64C4985CC47E370C7 /* IGListWorkingRangeHandler.h */, + 7BFD0AD1A11E6D00384B71AC4A701B9D /* IGListWorkingRangeHandler.mm */, + 4375B981A5F670B505FA0112FD7A3C90 /* UICollectionView+DebugDescription.h */, + B9E57E50C920A0307F3A0331E4E9EC42 /* UICollectionView+DebugDescription.m */, + 20586C4A99DB637F4F0309C6AC67BF92 /* UICollectionView+IGListBatchUpdateData.h */, + C8D6DA7DBAAD406C9D492FFBA1C5FAFD /* UICollectionView+IGListBatchUpdateData.m */, + C75172FB7B228F9323C9252318984C00 /* UICollectionViewLayout+InteractiveReordering.h */, + 279D42CACC2F6F16ABD4658FF5314A1C /* UICollectionViewLayout+InteractiveReordering.m */, + 5F7BB4125D985CFAB75D8A1D39533196 /* UIScrollView+IGListKit.h */, + 5687BDD392AADF96331EEC6D155A15C2 /* UIScrollView+IGListKit.m */, ); - name = "Targets Support Files"; + name = Internal; + path = Internal; sourceTree = ""; }; 466F31681FBE5E9F48D062FBE755FA35 /* tvOS */ = { @@ -466,184 +567,62 @@ name = tvOS; sourceTree = ""; }; - 5E910C5FF325A29B78707C617B9D8D6E /* IGListDiffKit */ = { + 64866065519A32EDC9F33B5286B418F4 /* Development Pods */ = { isa = PBXGroup; children = ( - D7F19BA33E6668624A898124A7EABB17 /* IGListAssert.h */, - EFC6064791D7A082223932ED6C5EFF2F /* IGListBatchUpdateData.h */, - E41E496C3B4B7DD9793B9A0550E77A30 /* IGListBatchUpdateData.mm */, - 65634FB876E3025A17289B1BFB3ECBAF /* IGListCompatibility.h */, - 0E4FE6ED8D18FB4D207B8A241C10DACA /* IGListDiff.h */, - AF725EF08D8FE55513FE50422FCAFB41 /* IGListDiff.mm */, - FD517A08A36CBF5559E209DD07BED368 /* IGListDiffable.h */, - 3C1A98C12F5434A342F471D1BA7CB5BA /* IGListDiffKit.h */, - B40D28A21B7E60FF425101D1DD114652 /* IGListExperiments.h */, - 763B73CCFFFAADBCCA2EFCE8ACB94F67 /* IGListIndexPathResult.h */, - 10876809EA0E9512BA06717DA1E0392B /* IGListIndexPathResult.m */, - 945A66E4D80B03DBDCD4195E454EF1B9 /* IGListIndexSetResult.h */, - D83C204096E8A427F95FA6007B1D2A55 /* IGListIndexSetResult.m */, - 8AD77E21A9B46FC2E0D994F22356EBD3 /* IGListMacros.h */, - C924ADB7C69A75587C46D662EFA9CD4A /* IGListMoveIndex.h */, - 15C75AC18B5A281B8E2364B0B0681FCB /* IGListMoveIndex.m */, - EFA99993DE52BE1E7B66C24864F88735 /* IGListMoveIndexPath.h */, - EC8F1AAA135537A5E29B9465054444D9 /* IGListMoveIndexPath.m */, - CA1833E4466C3C350A62CBA5A3E01391 /* NSNumber+IGListDiffable.h */, - 8F4EE2431BAFF5E8DB40E483FFEF731D /* NSNumber+IGListDiffable.m */, - 331039E8F2976C6B4D747EF6503C2383 /* NSString+IGListDiffable.h */, - 7FB8647669AFC1B562321EC76D090841 /* NSString+IGListDiffable.m */, - ED137C422542709251968B3D8923EB21 /* Internal */, - 8AF54CE613769437052B2D1FFDD4892C /* Pod */, - 8CEC88FDD43C4F193C2AFAD6A86D6D3C /* Support Files */, + F94F19E6392E7FCF6FC451DDA07BE19B /* IGListDiffKit */, + 9EFEF6271EE49B29C7E1864901A28F77 /* IGListKit */, + DE6275826B7A6207A2733CE7DF3F34F9 /* IGListSwiftKit */, ); - name = IGListDiffKit; - path = ../../..; + name = "Development Pods"; sourceTree = ""; }; - 6ED87944FFA074562A3EC9D8858BD4B3 /* IGListKit */ = { + 73B7680DBB731580CE61FD36E98F151C /* Internal */ = { isa = PBXGroup; children = ( - 14BF69A5568E8B3914C87051BC18ED81 /* IGListAdapter.h */, - ADBE0647095B5836DB65A926174A3F19 /* IGListAdapter.m */, - 06A08D07901BAAB4879AA89328ED5843 /* IGListAdapterDataSource.h */, - D337C297BAECD2E7EFF9A541035C9BB7 /* IGListAdapterDelegate.h */, - 51C631B9AE586A19DE685C645C2AC382 /* IGListAdapterMoveDelegate.h */, - 28A639C84D338BF9137A31347ED18525 /* IGListAdapterPerformanceDelegate.h */, - D06ECA0C6D93E93DD252C54E942DA83D /* IGListAdapterUpdateListener.h */, - 74572BFAC175442DD815B3A89313518B /* IGListAdapterUpdater.h */, - 186D126CA704A47AFE18B55B4C7CDE3A /* IGListAdapterUpdater.m */, - 6B53282939661ACC25144C4ED82B50CF /* IGListAdapterUpdaterDelegate.h */, - 422970051FECEB22C05C2A9300A6229F /* IGListBatchContext.h */, - 658E19C79FCC1204BE843C727CD4F108 /* IGListBindable.h */, - BBFD0B49798A398EC320A308A8FB671A /* IGListBindingSectionController.h */, - D5D7F90D35238C7534F5B01D72C09858 /* IGListBindingSectionController.m */, - 121D0BA782F440D59A85A011835CE557 /* IGListBindingSectionControllerDataSource.h */, - FA6307FDC3A6F2E5139AD5E6FA95B490 /* IGListBindingSectionControllerSelectionDelegate.h */, - 525CF6AF99C762C4CC24CAF06EFDE58E /* IGListBindingSingleSectionController.h */, - 615366B872317F81F38988CEE9C3723C /* IGListBindingSingleSectionController.m */, - 387A4844D2F4EBC6E46424D186567C44 /* IGListCollectionContext.h */, - 6CADCA7AD75E9D6ACB54E79EB7FDE634 /* IGListCollectionScrollingTraits.h */, - 5A2C52ADF7200BC13565F954C07B4078 /* IGListCollectionView.h */, - 3F191738C106E1EB895CB6C06D132B3C /* IGListCollectionView.m */, - 066FF5FA067AC84DF0FA48695B220733 /* IGListCollectionViewDelegateLayout.h */, - CF0A7D7A57EC4A5AF63E1BAD53DAF638 /* IGListCollectionViewLayout.h */, - 06AF362132909BEED3F922A9E54CD0DD /* IGListCollectionViewLayout.mm */, - 78498520D6F6F041A3F488109E0610C5 /* IGListCollectionViewLayoutCompatible.h */, - 391B212B76C3EA7A1262AA45AD025C7D /* IGListDisplayDelegate.h */, - 2D41AD0C348597DBCBA2F19C3A0585AB /* IGListGenericSectionController.h */, - D0F5DE2E444471F745C59A0962969C4E /* IGListGenericSectionController.m */, - D171B8ECD2F033558BE70C87C2D2E832 /* IGListKit.h */, - ED36F56C3DA24C57F253176E9A07C732 /* IGListReloadDataUpdater.h */, - 01C56138FA378ABB5009CC1541B0E63A /* IGListReloadDataUpdater.m */, - ABA8E1FD652BC3EFCCF6B1480C3490C3 /* IGListScrollDelegate.h */, - 7CA8B9450FE5679A00E4517F5251E746 /* IGListSectionController.h */, - 158EADCE009AA44727B236EA5CD90990 /* IGListSectionController.m */, - 9D281300190D3B4C97A10A70773B13AA /* IGListSingleSectionController.h */, - 169C9D7BD19D09342035FE9B95CD5AF6 /* IGListSingleSectionController.m */, - BCAA89A6638892148B2CA2FC5B0C9DF5 /* IGListSupplementaryViewSource.h */, - A4F9F0C07FFCFB68019BD51ADDC8F53A /* IGListTransitionData.h */, - 4467CCFCA6C2682E99CF7E9E4F0FCD29 /* IGListTransitionData.m */, - 6086801FCE1408E2599BD70D1404D751 /* IGListTransitionDelegate.h */, - B06A0C7321B5A040E5554294E1743A35 /* IGListUpdatingDelegate.h */, - 3924F2DB47980F78F2DC87147615AC4B /* IGListWorkingRangeDelegate.h */, - 9BD7BD553D10E34CFCB15C7388879EBC /* Internal */, + EED7BA5C63BBB7A8D5B8B458E33E868C /* IGListIndexPathResultInternal.h */, + B5C6B8D259AF37040D246B96A3DE9513 /* IGListIndexSetResultInternal.h */, + 69FA10DB7E31B5DCCA07D195F8CAE739 /* IGListMoveIndexInternal.h */, + 6146EAB12A888C26A5300657CA2DAC89 /* IGListMoveIndexPathInternal.h */, ); - name = IGListKit; - path = Source/IGListKit; + name = Internal; + path = Source/IGListDiffKit/Internal; sourceTree = ""; }; - 7196651F40C7820B1F1DA85165FC3E2B /* Pod */ = { + 7D3454B5A67C306649670E3B21E6A1FC /* Support Files */ = { isa = PBXGroup; children = ( - D435FE5C78C8C7BCDCE82C6316361F74 /* IGListKit.podspec */, + 81931A76A23437D86AB673AD7BCDC93B /* IGListDiffKit.modulemap */, + C3BF310FC35B5542B808153F606DA55E /* IGListDiffKit.xcconfig */, + 6F9978AC8DC5561A04ED4BD6C10266B5 /* IGListDiffKit-dummy.m */, + 4B9190075FEEC7F7BE8D40CB83FDF794 /* IGListDiffKit-Info.plist */, + F35099C0DDC97BFEA0FD794BE7DCC327 /* IGListDiffKit-prefix.pch */, + 710A57A9DA00189A6B6B17BA5FF4D9BB /* IGListDiffKit-umbrella.h */, ); - name = Pod; + name = "Support Files"; + path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit"; sourceTree = ""; }; - 8AF54CE613769437052B2D1FFDD4892C /* Pod */ = { + 86F7D16710A3124A45A39F541161F30B /* Pod */ = { isa = PBXGroup; children = ( - 9C1E2681A666B8A932BBD5BD5F0ABD0B /* IGListDiffKit.podspec */, + 4C1B50DBAC74C1D459B37C7527F4D941 /* IGListDiffKit.podspec */, ); name = Pod; sourceTree = ""; }; - 8CEC88FDD43C4F193C2AFAD6A86D6D3C /* Support Files */ = { + 8DA65B8193D8C177A145962193DEFCAC /* Support Files */ = { isa = PBXGroup; children = ( - E9082B9A7E7D57009C87414624352756 /* IGListDiffKit.modulemap */, - BBA70C0C48F1F4FAFB98C2807D13C7A5 /* IGListDiffKit-dummy.m */, - BFFC766CE66DAEA9A366927D5C07E0DD /* IGListDiffKit-Info.plist */, - 92718659138A362579F01B7471163BAA /* IGListDiffKit-prefix.pch */, - CF03E367025D1C97770E95D6D23E4571 /* IGListDiffKit-umbrella.h */, - 27A69D27E53E1C3B0F0D055E3234B21E /* IGListDiffKit.debug.xcconfig */, - 6E4D98673BBC5334F4397B5744FBAB1D /* IGListDiffKit.release.xcconfig */, + 187FD872BA8508B9061CF0A6BE97FC3C /* IGListKit.modulemap */, + BE0C57E1E88B5916EF77FF71C454148B /* IGListKit.xcconfig */, + 906B42B90FACEE1D3FA6EC536C7F52D0 /* IGListKit-dummy.m */, + 7D477B900D4A2D94A6D70C394378F555 /* IGListKit-Info.plist */, + E96A3F9ECC9E30BD0BC2E6E2C16B11CD /* IGListKit-prefix.pch */, + 69189B7D7B1015F0738F5BFBA261420D /* IGListKit-umbrella.h */, ); name = "Support Files"; - path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListDiffKit"; - sourceTree = ""; - }; - 9BD7BD553D10E34CFCB15C7388879EBC /* Internal */ = { - isa = PBXGroup; - children = ( - 9489E8807F911CF25BDCA7577F35FD5E /* IGListAdapter+DebugDescription.h */, - DCDA5F820A91AF060F26D8BF4E1950F2 /* IGListAdapter+DebugDescription.m */, - 8AEDE4D1733A88949BE4734F32105F9D /* IGListAdapter+UICollectionView.h */, - C4C111566F3F0D842BBC85430DE7C4E4 /* IGListAdapter+UICollectionView.m */, - EC280E7DF601F3977DC396DA833B9FC1 /* IGListAdapterInternal.h */, - C04D154C5F5467A9CCE6CF22545638BC /* IGListAdapterProxy.h */, - 0F055F8F999147BB79308BACB1E0E71B /* IGListAdapterProxy.m */, - 20F99FBC50EB6A004E0E05AAA5AA82E6 /* IGListAdapterUpdater+DebugDescription.h */, - 896D1220B17B8F35EF2D50A66F0CF511 /* IGListAdapterUpdater+DebugDescription.m */, - 0126934FCA5A8DC7EE49824C22F394A3 /* IGListAdapterUpdaterHelpers.h */, - D03C4C5757CDD56FE2E39811C5D5B389 /* IGListAdapterUpdaterHelpers.m */, - 93C47CD00978F3AC6F100C3F53303CA2 /* IGListAdapterUpdaterInternal.h */, - 0A2F3096E3A0D9C80FEE338DC5BE84BE /* IGListArrayUtilsInternal.h */, - 861B285C02B3233FE84737A651248DCF /* IGListBatchUpdateData+DebugDescription.h */, - E35C20DC00E1A6EC56755D9C8AE1E27E /* IGListBatchUpdateData+DebugDescription.m */, - 45B7F26A74997AC030C0D19A225E3987 /* IGListBatchUpdates.h */, - 8CBDF9684D4D6BD733F308F49070A5E8 /* IGListBatchUpdates.m */, - 5B62C0345307C6B01267F7C251D73A52 /* IGListBatchUpdateState.h */, - 0FDD0F2E53B9A74B0B9ED73B1619810C /* IGListBatchUpdateTransaction.h */, - 464415A925502C40A3E68FDD4AC54A85 /* IGListBatchUpdateTransaction.m */, - 057F0B0EAEA6662CC879591D88B8192C /* IGListBindingSectionController+DebugDescription.h */, - FF9344BC8D0266131BD3C781E8C7B529 /* IGListBindingSectionController+DebugDescription.m */, - 1F514BF9CC92B25D28684086E4DBF45C /* IGListCollectionViewLayoutInternal.h */, - CCD04340E02DD8939206530BF1CE2C28 /* IGListDataSourceChangeTransaction.h */, - 423C36ECA7AE0CCA75A3240095C1993C /* IGListDataSourceChangeTransaction.m */, - B89F7982BEDC7D7ED78AB656ECA62751 /* IGListDebugger.h */, - AD7C8ED1576CCD4255D8FCE7A40C1505 /* IGListDebugger.m */, - A54F54DFA4A001824A88C4CBF8952779 /* IGListDebuggingUtilities.h */, - 802CBC9ADABF75E464A9822F47E7D139 /* IGListDebuggingUtilities.m */, - 57133F8D18A558A2DD7C86820264F52E /* IGListDisplayHandler.h */, - C5C7237D96F283B8FFC13B5B55C16DE3 /* IGListDisplayHandler.m */, - D3210F34534AA9CC1FC749FA361B2FDD /* IGListExperimentalAdapterUpdater+DebugDescription.h */, - C2F28C85FCBB4553078E33EEE9D3B5D1 /* IGListItemUpdatesCollector.h */, - EE7AE1C5204C0F887C1EE5DB8EBDDEE1 /* IGListItemUpdatesCollector.m */, - 65B9BE21FEE98A32B828E243944D71CC /* IGListReloadIndexPath.h */, - EC4527564AB11BF1572A51DD2DBDE7BF /* IGListReloadIndexPath.m */, - 60D73B3A7582A10782E87B5C13A7C544 /* IGListReloadTransaction.h */, - AE782750F976084DDA9A25F8D0BFFA13 /* IGListReloadTransaction.m */, - A46A0CF6BE2A37A99F2E2AF017F05C06 /* IGListSectionControllerInternal.h */, - 4F183B677156A0F2A19A596A40CCC282 /* IGListSectionMap.h */, - 99E7868E961A2E084525BF8CAA2D0A36 /* IGListSectionMap.m */, - F93B495F9F759E478513D03A09D5D26E /* IGListSectionMap+DebugDescription.h */, - BCB51FAAD47DC73C2D0930B1D4CF1AAE /* IGListSectionMap+DebugDescription.m */, - 1663B2C58C62FAE50B043AE49A3F73D4 /* IGListUpdateTransactable.h */, - 739A671C27FC95A774C54F4A9F6E3E18 /* IGListUpdateTransactionBuilder.h */, - D6083686B403BE44C4D705047F0BC7B4 /* IGListUpdateTransactionBuilder.m */, - 2074FC9B5F7FA2D6C330FD2D856D5380 /* IGListWorkingRangeHandler.h */, - 291529822FD6AAC40B32ADCC74EC8D5E /* IGListWorkingRangeHandler.mm */, - 45684C186A580D9D62A33D349343C0DE /* UICollectionView+DebugDescription.h */, - 04CF0566198D3FC51D7CC335FFAA0391 /* UICollectionView+DebugDescription.m */, - 22E2F5A34BE081FF6823A8930F6016FB /* UICollectionView+IGListBatchUpdateData.h */, - 25DE48E0E6BED6F68AFA97FB4DF27772 /* UICollectionView+IGListBatchUpdateData.m */, - B92DE306FC02CE3A6B39EA25C02F14A5 /* UICollectionViewLayout+InteractiveReordering.h */, - BB291B3B71DDF3352C516FBD47A5498E /* UICollectionViewLayout+InteractiveReordering.m */, - ABC53D0D2DC32A688D0CA760BCCBBB83 /* UIScrollView+IGListKit.h */, - 2F4C17826597812755FA0094700EB79F /* UIScrollView+IGListKit.m */, - ); - name = Internal; - path = Internal; + path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListKit"; sourceTree = ""; }; 9EEF77AE74888CA2A3C476EFAD6F08AB /* Pods-IGListKitExamples */ = { @@ -663,25 +642,29 @@ path = "Target Support Files/Pods-IGListKitExamples"; sourceTree = ""; }; - BA7CC19D9B990629DAB0363BDD29BEAA /* Support Files */ = { + 9EFEF6271EE49B29C7E1864901A28F77 /* IGListKit */ = { isa = PBXGroup; children = ( - C9053BAA6AE9A9CE4FF03DF7811AEA4A /* IGListKit.modulemap */, - 55D957BB0D74210763B717AEF319EA5F /* IGListKit-dummy.m */, - F4573FCC46ECB64BF5EBEBA7FEBA50BD /* IGListKit-Info.plist */, - 624F82CEAC18B50EFE56E8E999F53534 /* IGListKit-prefix.pch */, - 9EC818D2AA61EA403A51336A121A6568 /* IGListKit-umbrella.h */, - 52701EB15F913DB22563D9CFE9ADB4B3 /* IGListKit.debug.xcconfig */, - B8F2CDE2B39990A7C0F51996A8B45ECB /* IGListKit.release.xcconfig */, + 2FDE6968C469F0125C885562B03498C8 /* IGListKit */, + B80E513A69862301CDD9217308BDC477 /* Pod */, + 8DA65B8193D8C177A145962193DEFCAC /* Support Files */, ); - name = "Support Files"; - path = "Examples/Examples-tvOS/Pods/Target Support Files/IGListKit"; + name = IGListKit; + path = ../../..; sourceTree = ""; }; - BFF35DFC424205499BFF2BCC895AE04A /* Pod */ = { + B4CFFCAB96DFE2688485CBF1AE608C31 /* Pod */ = { isa = PBXGroup; children = ( - 830B6E05551491AAB341F605207AA078 /* IGListSwiftKit.podspec */, + 7EBAD6A56E3B1C8CCEFA406A8E949E1E /* IGListSwiftKit.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + B80E513A69862301CDD9217308BDC477 /* Pod */ = { + isa = PBXGroup; + children = ( + A86E07098D6C9359C3436A25BD5CCB7E /* IGListKit.podspec */, ); name = Pod; sourceTree = ""; @@ -690,7 +673,7 @@ isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - FC9884F27C5596A002C110AD5EDEB8F9 /* Development Pods */, + 64866065519A32EDC9F33B5286B418F4 /* Development Pods */, DBF34D90C1172D0A9FD8B69227DF1C9B /* Frameworks */, 2F4E6B43A2A04BA300414BB96966FEA4 /* Products */, 383B90AE68E5D0361DA3D2BCDAA9B912 /* Targets Support Files */, @@ -707,47 +690,61 @@ name = Frameworks; sourceTree = ""; }; - ED137C422542709251968B3D8923EB21 /* Internal */ = { + DE6275826B7A6207A2733CE7DF3F34F9 /* IGListSwiftKit */ = { isa = PBXGroup; children = ( - 6F1BC45C94BA80B48751C8A2B260FFF3 /* IGListIndexPathResultInternal.h */, - D7AA0C53D3698EBAC318034CD4BD8B25 /* IGListIndexSetResultInternal.h */, - 1C1C1A4C1D421C99824C945BCF4621B7 /* IGListMoveIndexInternal.h */, - 482E581CB277FFC420821E889F2DE05F /* IGListMoveIndexPathInternal.h */, + D62280375E606D59D34022EED5E62101 /* IGListCollectionContext+Refinements.swift */, + 5A156CDBCA73944415378DE8A1A6855B /* IGListSingleSectionController+Refinements.swift */, + D53A5C5DDC332F4F8922E93D249A8BEF /* ListIdentifiable.swift */, + A6DE991A8C566376101C28F2A448C4B3 /* ListValueSectionController.swift */, + B4CFFCAB96DFE2688485CBF1AE608C31 /* Pod */, + 2616982CD574F361DCA04E7D02174023 /* Support Files */, ); - name = Internal; - path = Source/IGListDiffKit/Internal; - sourceTree = ""; - }; - F935C1B986E47044B2E73C86B894CF00 /* IGListKit */ = { - isa = PBXGroup; - children = ( - 6ED87944FFA074562A3EC9D8858BD4B3 /* IGListKit */, - 7196651F40C7820B1F1DA85165FC3E2B /* Pod */, - BA7CC19D9B990629DAB0363BDD29BEAA /* Support Files */, - ); - name = IGListKit; + name = IGListSwiftKit; path = ../../..; sourceTree = ""; }; - FC9884F27C5596A002C110AD5EDEB8F9 /* Development Pods */ = { + F94F19E6392E7FCF6FC451DDA07BE19B /* IGListDiffKit */ = { isa = PBXGroup; children = ( - 5E910C5FF325A29B78707C617B9D8D6E /* IGListDiffKit */, - F935C1B986E47044B2E73C86B894CF00 /* IGListKit */, - 34820CC901544085AEDC481B5B1F029D /* IGListSwiftKit */, + 331CF8F4A1B8FCB6EA2D17DA95415AD9 /* IGListAssert.h */, + BE39297E1E8DAE06B95EDF04F86DC4C5 /* IGListBatchUpdateData.h */, + 0526DD9B2090393B736C80D6FC556DCD /* IGListBatchUpdateData.mm */, + F1D759C78B693F3F16E059E2C29B05FA /* IGListCompatibility.h */, + 9945DC62AEC50720D1D5AB1819E7905B /* IGListDiff.h */, + EB9A48091BB20E5D1B2249A4D7B8B3A8 /* IGListDiff.mm */, + BA319C50508421F2E9F77E4B7163C462 /* IGListDiffable.h */, + CCA40B5DA75FABFE44D66F1F4A38B928 /* IGListDiffKit.h */, + DA25B78FB110BFB74B118DCE3A1C3D64 /* IGListExperiments.h */, + B569BA02BC55D5A550DF0FA1F00C1889 /* IGListIndexPathResult.h */, + 6AC9CAFB3D9BE1D48FE5FCB27D5C184F /* IGListIndexPathResult.m */, + 0D3058A3824B8391895B843E7353E8DF /* IGListIndexSetResult.h */, + EBC041708C42BBF3DBDB05FC70BFE758 /* IGListIndexSetResult.m */, + 5C3403C0BBA303BEE2ECA15F94E4942B /* IGListMacros.h */, + 6EC862301E204CBD9D722E8A887DBBDC /* IGListMoveIndex.h */, + DC9A123A410CD3D8B7B5CB5B4A246CF2 /* IGListMoveIndex.m */, + DE676595E91B52B6767D70053B805F8F /* IGListMoveIndexPath.h */, + FDB5208CBA32259A245A9D162B6467BE /* IGListMoveIndexPath.m */, + FD110F0D43D541564B7035E8F9A7A06A /* NSNumber+IGListDiffable.h */, + AA2B0CD0CA06E68D2CD6FF9C609A0593 /* NSNumber+IGListDiffable.m */, + 087D4145CCA9828D38900D499EBEB819 /* NSString+IGListDiffable.h */, + 9FF18481335B89624935E2D276018CF1 /* NSString+IGListDiffable.m */, + 73B7680DBB731580CE61FD36E98F151C /* Internal */, + 86F7D16710A3124A45A39F541161F30B /* Pod */, + 7D3454B5A67C306649670E3B21E6A1FC /* Support Files */, ); - name = "Development Pods"; + name = IGListDiffKit; + path = ../../..; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 20F2A901688D1E8B8716C147CBD01332 /* Headers */ = { + 1D4D513C14BABA7E745072E49666B5FB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 38E1E99E640827EF6E28F682FB832EB4 /* IGListSwiftKit-umbrella.h in Headers */, + 828D320C036FD2A0AE3B0E4F16ACB4AA /* IGListSwiftKit-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -755,9 +752,9 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 04987C22549C1E3D47032B9DB7A10099 /* IGListAdapter.h in Headers */, 04EFCB93A09D6FDD2037E29416C22CBD /* IGListAdapter+DebugDescription.h in Headers */, 844CBC29825585636877E195C4855F05 /* IGListAdapter+UICollectionView.h in Headers */, - 04987C22549C1E3D47032B9DB7A10099 /* IGListAdapter.h in Headers */, 4BB081EB8170B86B1246636608258C0B /* IGListAdapterDataSource.h in Headers */, 9A4427BBB9C35015DF9712D47082A42A /* IGListAdapterDelegate.h in Headers */, ED5D4B36E0866CA0FD80784525EF9215 /* IGListAdapterInternal.h in Headers */, @@ -765,8 +762,8 @@ 5AC836625C5BF45583A97519C34F5789 /* IGListAdapterPerformanceDelegate.h in Headers */, 0BB89ED5BDA985532FE903E6156819F3 /* IGListAdapterProxy.h in Headers */, 00BED89757D7F681B348E97EF5145193 /* IGListAdapterUpdateListener.h in Headers */, - DB8CC9A47109DB843F1B7305896E1C70 /* IGListAdapterUpdater+DebugDescription.h in Headers */, EC575B8A4553B178E3336811423C1FD7 /* IGListAdapterUpdater.h in Headers */, + DB8CC9A47109DB843F1B7305896E1C70 /* IGListAdapterUpdater+DebugDescription.h in Headers */, D499E83A829540AEAAFCACE600D147BD /* IGListAdapterUpdaterDelegate.h in Headers */, CE86E4B77227C8EA51204BB943E86556 /* IGListAdapterUpdaterHelpers.h in Headers */, 7DCB3BF53A89269AFEEC952AB2AF2711 /* IGListAdapterUpdaterInternal.h in Headers */, @@ -777,8 +774,8 @@ ABBA5DF4360A6B236E0AD4712DE2E879 /* IGListBatchUpdateState.h in Headers */, 6D009A03EDCED648FA1ADED02A8B00B0 /* IGListBatchUpdateTransaction.h in Headers */, 9A06D82AD48511CFC4F31399CFB0478D /* IGListBindable.h in Headers */, - BAE0EA3FA63147DE20BB011DA89C4403 /* IGListBindingSectionController+DebugDescription.h in Headers */, 61BB8914D8FEBCBB78D79DF86DEBD60C /* IGListBindingSectionController.h in Headers */, + BAE0EA3FA63147DE20BB011DA89C4403 /* IGListBindingSectionController+DebugDescription.h in Headers */, D716F0C33D0DE41C3415E45F87D269C8 /* IGListBindingSectionControllerDataSource.h in Headers */, E70F7CF4E48F4CCF104B138FFB720869 /* IGListBindingSectionControllerSelectionDelegate.h in Headers */, 0F92ED8C90F203AFE85016CCE4A37262 /* IGListBindingSingleSectionController.h in Headers */, @@ -799,8 +796,8 @@ 843EE449271DD9489A31C7662CE1D10C /* IGListIndexPathResultInternal.h in Headers */, 902DB4B80B964812B99560E5F456A2D1 /* IGListIndexSetResultInternal.h in Headers */, 775575FA5A6B803CCD8F7B60EF5329BD /* IGListItemUpdatesCollector.h in Headers */, - 94D1CBC0B07AC78C69A7C8E333F5C3FF /* IGListKit-umbrella.h in Headers */, 59B67CA394ACF3B57001EC9C8E24C561 /* IGListKit.h in Headers */, + 94D1CBC0B07AC78C69A7C8E333F5C3FF /* IGListKit-umbrella.h in Headers */, 789595725BD091BDE3FC6725F70DB2B2 /* IGListMoveIndexInternal.h in Headers */, 29B57CEA098103A8418AF394BDD15638 /* IGListMoveIndexPathInternal.h in Headers */, 30BE2A961FB6F4EDCFF2B1B384ABEFE3 /* IGListReloadDataUpdater.h in Headers */, @@ -809,8 +806,8 @@ C850AA4C12E32D47A3AC87756CE911A5 /* IGListScrollDelegate.h in Headers */, F7BFFCD1DAA0FD17BED8B7E5B75D0E1E /* IGListSectionController.h in Headers */, E53DA907ECA9EE5F68CB5FC2116F3A4D /* IGListSectionControllerInternal.h in Headers */, - 278F9DA25BAA14EBDBB50D37A5C82991 /* IGListSectionMap+DebugDescription.h in Headers */, 89BB00595A3712C03A7701A929364475 /* IGListSectionMap.h in Headers */, + 278F9DA25BAA14EBDBB50D37A5C82991 /* IGListSectionMap+DebugDescription.h in Headers */, 9A239E19E11A2EDD16B7B02889F487F9 /* IGListSingleSectionController.h in Headers */, 5E4836F0ABA2B0CD672A293D1865C31A /* IGListSupplementaryViewSource.h in Headers */, 8223E13C8E5A09903F7D2C0C62C91F5A /* IGListTransitionData.h in Headers */, @@ -844,8 +841,8 @@ 93BA3295CCCD78A3EE4055353BABB64F /* IGListCompatibility.h in Headers */, 1F6488B1B918490D4C3A5321384AEFB5 /* IGListDiff.h in Headers */, 0ED762DF3CEE6A6CF82CB842339D349E /* IGListDiffable.h in Headers */, - A35322B547FF08016F6E3871A1A6AD11 /* IGListDiffKit-umbrella.h in Headers */, DBEADEAABA90F1090E5F7F62CD771876 /* IGListDiffKit.h in Headers */, + A35322B547FF08016F6E3871A1A6AD11 /* IGListDiffKit-umbrella.h in Headers */, D15DD1CBDCB3DD2E275B95AC1884B0E6 /* IGListExperiments.h in Headers */, 60090E7C394DE70A0BA6176AFCAEE3A1 /* IGListIndexPathResult.h in Headers */, F79E40BCF47A54D13E2AFD2191492A1D /* IGListIndexPathResultInternal.h in Headers */, @@ -884,17 +881,17 @@ }; 2DCD17F53165C0158F6BA096E4FD2A06 /* IGListSwiftKit */ = { isa = PBXNativeTarget; - buildConfigurationList = 7D36260E584C5DB20A0930ACB3776937 /* Build configuration list for PBXNativeTarget "IGListSwiftKit" */; + buildConfigurationList = 82FAB82A813AA36A26442952A72E64AC /* Build configuration list for PBXNativeTarget "IGListSwiftKit" */; buildPhases = ( - 20F2A901688D1E8B8716C147CBD01332 /* Headers */, - E038FBD6A418AEED03BB2374F14D5593 /* Sources */, - F26C2C0FC127BF452BE6C22DC6CBDAEB /* Frameworks */, - 9CE5643F1663CB93467801A78FD78701 /* Resources */, + 1D4D513C14BABA7E745072E49666B5FB /* Headers */, + 6F2E394B503791AEEC52BDA6D93F6B6B /* Sources */, + F73421DD673124F0B3B6E86744A34CA0 /* Frameworks */, + B557DDB9EB057C0A75299E0B029E9FD8 /* Resources */, ); buildRules = ( ); dependencies = ( - 01AE42F1254A0996691018630A7494D7 /* PBXTargetDependency */, + 216408D32EC51B7EA718A453713BFFD8 /* PBXTargetDependency */, ); name = IGListSwiftKit; productName = IGListSwiftKit; @@ -913,9 +910,9 @@ buildRules = ( ); dependencies = ( - 7356437A194B0C0271048970E3206E27 /* PBXTargetDependency */, + 0DBE600EE5DFA3FB0BF51F9C9DBAF78F /* PBXTargetDependency */, B5F823F336E1744E9D614753D1BDD0EF /* PBXTargetDependency */, - 929080599B3B9CB670BDEA33DEC959BE /* PBXTargetDependency */, + 6B8848355E317439D9CA583BF8198771 /* PBXTargetDependency */, ); name = "Pods-IGListKitExamples"; productName = "Pods-IGListKitExamples"; @@ -934,7 +931,7 @@ buildRules = ( ); dependencies = ( - 11D858BB08A6D7E0F79DF2946B803037 /* PBXTargetDependency */, + 72BFB13289D4E278A6E3E5F71F2B8542 /* PBXTargetDependency */, ); name = IGListKit; productName = IGListKit; @@ -947,8 +944,8 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1240; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -986,7 +983,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9CE5643F1663CB93467801A78FD78701 /* Resources */ = { + B557DDB9EB057C0A75299E0B029E9FD8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -1007,18 +1004,18 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7F9396A9CFC9CEC198EA9BC6F5C4B31A /* IGListAdapter.m in Sources */, 6AB9A83A8907173072E8FF0B9B5254BC /* IGListAdapter+DebugDescription.m in Sources */, CBC338D40C0D4A58D3AB07A6898D2039 /* IGListAdapter+UICollectionView.m in Sources */, - 7F9396A9CFC9CEC198EA9BC6F5C4B31A /* IGListAdapter.m in Sources */, 21BBAF35396C64424C5CF241366DB0F3 /* IGListAdapterProxy.m in Sources */, - FFA614C79C1456A92CD75D1704881E6C /* IGListAdapterUpdater+DebugDescription.m in Sources */, 9C9E16A302C064A9950FC7282595DDEA /* IGListAdapterUpdater.m in Sources */, + FFA614C79C1456A92CD75D1704881E6C /* IGListAdapterUpdater+DebugDescription.m in Sources */, D400CBFFC4D52531C1AABD3E1031E8ED /* IGListAdapterUpdaterHelpers.m in Sources */, 9644BF61ED6D22D1B52910567E089F5C /* IGListBatchUpdateData+DebugDescription.m in Sources */, 24A655D7DA2A57D7AF7DA932B0C96A30 /* IGListBatchUpdates.m in Sources */, 58DF603A1D45A3D196894F23859D6F60 /* IGListBatchUpdateTransaction.m in Sources */, - A120F24918389729C0CFB6ABDC80D5F3 /* IGListBindingSectionController+DebugDescription.m in Sources */, 23072947045B1501BDA8DFBF73177D2C /* IGListBindingSectionController.m in Sources */, + A120F24918389729C0CFB6ABDC80D5F3 /* IGListBindingSectionController+DebugDescription.m in Sources */, C4E4C8FCD0E639344F06342C6397CBFC /* IGListBindingSingleSectionController.m in Sources */, 72E53C2B50DF95022969CEE4BF72C146 /* IGListCollectionView.m in Sources */, 828485096ADC591FCCC9B579B60EBDC0 /* IGListCollectionViewLayout.mm in Sources */, @@ -1033,8 +1030,8 @@ D26A89944A2CB8C2D7C38C6608F81A31 /* IGListReloadIndexPath.m in Sources */, 0693FC6C988A735A9CE26EDEA275D89F /* IGListReloadTransaction.m in Sources */, D093F13FA98BE11A81C277B9336C25B1 /* IGListSectionController.m in Sources */, - 6139A8CE763185782BB5B5743BC01B1A /* IGListSectionMap+DebugDescription.m in Sources */, FB75C9F52383A4128E4F9185A0363624 /* IGListSectionMap.m in Sources */, + 6139A8CE763185782BB5B5743BC01B1A /* IGListSectionMap+DebugDescription.m in Sources */, CD8C995BCBE775C1E365B7FC14050D19 /* IGListSingleSectionController.m in Sources */, EDE3E9DB49459C7E177631AE3A165DE9 /* IGListTransitionData.m in Sources */, 8B0A4907431A42CCD744E16797F0170E /* IGListUpdateTransactionBuilder.m in Sources */, @@ -1054,6 +1051,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 6F2E394B503791AEEC52BDA6D93F6B6B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2335F14C0A023DD1F179917264DF6C49 /* IGListCollectionContext+Refinements.swift in Sources */, + F00390FC1827F0729A7EC12BEF073723 /* IGListSingleSectionController+Refinements.swift in Sources */, + A824B2412004C54CCD6DA655BC6E592E /* IGListSwiftKit-dummy.m in Sources */, + 8A2C2C556B162713B7381E9B5936012F /* ListIdentifiable.swift in Sources */, + 8BE8BB8D1D9F6D21F3AC5EFCA71FEF67 /* ListValueSectionController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 99AF4707435F99DF9B9FE2E417028391 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1070,43 +1079,32 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E038FBD6A418AEED03BB2374F14D5593 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 65BDC677590A2604322645C5334D8383 /* IGListCollectionContext+Refinements.swift in Sources */, - 553CE28F7F8E103D37121FE083627A91 /* IGListSwiftKit-dummy.m in Sources */, - 71E8F5561DB536FDF3098F5448B5EA08 /* ListIdentifiable.swift in Sources */, - D0613E9BA0C5B228A88C5B51F18E7741 /* ListValueSectionController.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 01AE42F1254A0996691018630A7494D7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = IGListKit; - target = 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */; - targetProxy = 3B6389DFF05B2A5BEB0636283403D84A /* PBXContainerItemProxy */; - }; - 11D858BB08A6D7E0F79DF2946B803037 /* PBXTargetDependency */ = { + 0DBE600EE5DFA3FB0BF51F9C9DBAF78F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListDiffKit; target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; - targetProxy = 2F3FB9C8DB40845C1065F7F52A7678E1 /* PBXContainerItemProxy */; + targetProxy = 034951A35F7BF56DBDA11E412CB49D55 /* PBXContainerItemProxy */; }; - 7356437A194B0C0271048970E3206E27 /* PBXTargetDependency */ = { + 216408D32EC51B7EA718A453713BFFD8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = IGListDiffKit; - target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; - targetProxy = 9ECAE0E4AF809CDEAEDE0F9D8A46E949 /* PBXContainerItemProxy */; + name = IGListKit; + target = 674FDCAB4D51E702521F4CD31807F659 /* IGListKit */; + targetProxy = CBAE665FD2F7A5021ED5CC877F117CA2 /* PBXContainerItemProxy */; }; - 929080599B3B9CB670BDEA33DEC959BE /* PBXTargetDependency */ = { + 6B8848355E317439D9CA583BF8198771 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IGListSwiftKit; target = 2DCD17F53165C0158F6BA096E4FD2A06 /* IGListSwiftKit */; - targetProxy = B42DAB8EB2177CAC1795778B9714B4A9 /* PBXContainerItemProxy */; + targetProxy = 9034945E14C166BC0F82B449074D0A22 /* PBXContainerItemProxy */; + }; + 72BFB13289D4E278A6E3E5F71F2B8542 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IGListDiffKit; + target = 2D07A05F514BF9C5434DAC907988C708 /* IGListDiffKit */; + targetProxy = 93482118036A09F93E480A253B034625 /* PBXContainerItemProxy */; }; B5F823F336E1744E9D614753D1BDD0EF /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -1117,42 +1115,10 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 08D68D78CC8138A56826F95025562236 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E4D98673BBC5334F4397B5744FBAB1D /* IGListDiffKit.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit.modulemap"; - PRODUCT_MODULE_NAME = IGListDiffKit; - PRODUCT_NAME = IGListDiffKit; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 0AB9B07B11F5D024E867F1D86F13C341 /* Debug */ = { + 0152325C0166CAF263C0C1206E16EA77 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -1214,6 +1180,37 @@ }; name = Debug; }; + 0E4BCE96CAC1E7634A4D8A83E600D038 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 183814B254F0E172E09093F45DE7424F /* IGListSwiftKit.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap"; + PRODUCT_MODULE_NAME = IGListSwiftKit; + PRODUCT_NAME = IGListSwiftKit; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 32EAEF98D1DFB1E25ADE82FF884BF0B6 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 3AD789BC3961BE600D67401298B0417F /* Pods-IGListKitExamples.release.xcconfig */; @@ -1247,11 +1244,42 @@ }; name = Release; }; - 378F85C3333E1300561ABDB6ACB898AC /* Release */ = { + 3FDA335AC8D5C8FF5B4FECBB05D4ACB4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F57DABA2FB01FD09572844DB8D87B79D /* Pods-IGListKitExamples.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/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; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 986F9DB17FAFD4E8E78B73F275F2A566 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -1309,11 +1337,10 @@ }; name = Release; }; - 3FDA335AC8D5C8FF5B4FECBB05D4ACB4 /* Debug */ = { + 9AE11C16750C4337A5615B10ABBA8BFA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F57DABA2FB01FD09572844DB8D87B79D /* Pods-IGListKitExamples.debug.xcconfig */; + baseConfigurationReference = BE0C57E1E88B5916EF77FF71C454148B /* IGListKit.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1322,28 +1349,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListKit/IGListKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; + PRODUCT_MODULE_NAME = IGListKit; + PRODUCT_NAME = IGListKit; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 5B78FD58D89F62443A481F561B1A4A92 /* Release */ = { + B4579BC3BF590979AD6061E2F0415345 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B8F2CDE2B39990A7C0F51996A8B45ECB /* IGListKit.release.xcconfig */; + baseConfigurationReference = BE0C57E1E88B5916EF77FF71C454148B /* IGListKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1366,15 +1393,14 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - B1F4AD4C4AB1A93C14CF9F08D37C1EFC /* Debug */ = { + C70B7AA22D898FFDA25EAB9A465B28A2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C273FBC5F2BB02BF19C743AA52CD2712 /* IGListSwiftKit.debug.xcconfig */; + baseConfigurationReference = C3BF310FC35B5542B808153F606DA55E /* IGListDiffKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1384,27 +1410,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListSwiftKit/IGListSwiftKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/IGListDiffKit/IGListDiffKit-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListSwiftKit/IGListSwiftKit.modulemap"; - PRODUCT_MODULE_NAME = IGListSwiftKit; - PRODUCT_NAME = IGListSwiftKit; + MODULEMAP_FILE = "Target Support Files/IGListDiffKit/IGListDiffKit.modulemap"; + PRODUCT_MODULE_NAME = IGListDiffKit; + PRODUCT_NAME = IGListDiffKit; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.1; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - C258A04F7124EC48774A3610BFD50594 /* Release */ = { + CEB1057E3B5C42A63CE92CC40EFD21D4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D57B94E34404C5AE0F616E6A7565134 /* IGListSwiftKit.release.xcconfig */; + baseConfigurationReference = 183814B254F0E172E09093F45DE7424F /* IGListSwiftKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1427,15 +1454,14 @@ SWIFT_VERSION = 5.1; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - DADEAB3F2374B9C2564CAC1F020D2240 /* Debug */ = { + FC3D7049CD636AE1D90F2E46FE6AA1FE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 27A69D27E53E1C3B0F0D055E3234B21E /* IGListDiffKit.debug.xcconfig */; + baseConfigurationReference = C3BF310FC35B5542B808153F606DA55E /* IGListDiffKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1463,44 +1489,14 @@ }; name = Debug; }; - F98994A5E5BD6BD1D0C4130F0F8C7457 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 52701EB15F913DB22563D9CFE9ADB4B3 /* IGListKit.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/IGListKit/IGListKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/IGListKit/IGListKit-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/IGListKit/IGListKit.modulemap"; - PRODUCT_MODULE_NAME = IGListKit; - PRODUCT_NAME = IGListKit; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0AB9B07B11F5D024E867F1D86F13C341 /* Debug */, - 378F85C3333E1300561ABDB6ACB898AC /* Release */, + 0152325C0166CAF263C0C1206E16EA77 /* Debug */, + 986F9DB17FAFD4E8E78B73F275F2A566 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1508,17 +1504,17 @@ 6521CB395D7AF2ECC2FC9D12A186E550 /* Build configuration list for PBXNativeTarget "IGListDiffKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - DADEAB3F2374B9C2564CAC1F020D2240 /* Debug */, - 08D68D78CC8138A56826F95025562236 /* Release */, + FC3D7049CD636AE1D90F2E46FE6AA1FE /* Debug */, + C70B7AA22D898FFDA25EAB9A465B28A2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7D36260E584C5DB20A0930ACB3776937 /* Build configuration list for PBXNativeTarget "IGListSwiftKit" */ = { + 82FAB82A813AA36A26442952A72E64AC /* Build configuration list for PBXNativeTarget "IGListSwiftKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - B1F4AD4C4AB1A93C14CF9F08D37C1EFC /* Debug */, - C258A04F7124EC48774A3610BFD50594 /* Release */, + CEB1057E3B5C42A63CE92CC40EFD21D4 /* Debug */, + 0E4BCE96CAC1E7634A4D8A83E600D038 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1526,8 +1522,8 @@ 9294F1915FF52F68F669FBA540CE6347 /* Build configuration list for PBXNativeTarget "IGListKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - F98994A5E5BD6BD1D0C4130F0F8C7457 /* Debug */, - 5B78FD58D89F62443A481F561B1A4A92 /* Release */, + B4579BC3BF590979AD6061E2F0415345 /* Debug */, + 9AE11C16750C4337A5615B10ABBA8BFA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; 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 2a793804d..9dfc13b79 100755 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples-frameworks.sh @@ -19,8 +19,9 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" -BCSYMBOLMAP_DIR="BCSymbolMaps" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 # 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 @@ -44,19 +45,9 @@ install_framework() source="$(readlink "${source}")" fi - if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then - # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied - find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do - echo "Installing $f" - install_bcsymbolmap "$f" "$destination" - rm "$f" - done - rmdir "${source}/${BCSYMBOLMAP_DIR}" - fi - # Use filter instead of exclude so missing patterns don't throw errors. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + 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")" @@ -89,52 +80,69 @@ install_framework() done fi } + # Copies and strips a vendored dSYM install_dsym() { local source="$1" - warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into the targets temp dir. + # Copy the dSYM into a the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .dSYM "$source")" - binary_name="$(ls "$source/Contents/Resources/DWARF")" - binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" - # Strip invalid architectures from the dSYM. + # Strip invalid architectures so "fat" simulator / device frameworks work on device if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" "$warn_missing_arch" + strip_invalid_archs "$binary" fi - if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${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" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" fi fi } -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# 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 + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} # Strip invalid architectures strip_invalid_archs() { binary="$1" - warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - if [[ "$warn_missing_arch" == "true" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - fi - STRIP_BINARY_RETVAL=1 + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 return fi stripped="" @@ -148,31 +156,9 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi - STRIP_BINARY_RETVAL=0 -} - -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" + STRIP_BINARY_RETVAL=1 } -# 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 - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/IGListDiffKit/IGListDiffKit.framework" diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig index dcc503c26..f9e475a42 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.debug.xcconfig @@ -1,5 +1,4 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit/IGListDiffKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit/IGListSwiftKit.framework/Headers" @@ -10,5 +9,4 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig index dcc503c26..f9e475a42 100644 --- a/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig +++ b/Examples/Examples-tvOS/Pods/Target Support Files/Pods-IGListKitExamples/Pods-IGListKitExamples.release.xcconfig @@ -1,5 +1,4 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IGListDiffKit/IGListDiffKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IGListSwiftKit/IGListSwiftKit.framework/Headers" @@ -10,5 +9,4 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Gemfile.lock b/Gemfile.lock index e8212c3fa..4c98fd2e3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,15 +1,15 @@ GEM remote: https://rubygems.org/ specs: - CFPropertyList (3.0.1) - activesupport (4.2.11.1) + CFPropertyList (3.0.3) + activesupport (4.2.11.3) i18n (~> 0.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) - algoliasearch (1.27.1) + algoliasearch (1.27.5) httpclient (~> 2.8, >= 2.8.3) json (>= 1.5.1) atomos (0.1.3) @@ -18,7 +18,7 @@ GEM cork nap open4 (~> 1.3) - clamp (1.3.1) + clamp (1.3.2) cocoapods (1.8.4) activesupport (>= 4.0.2, < 5) claide (>= 1.0.2, < 2.0) @@ -55,7 +55,7 @@ GEM netrc (~> 0.11) cocoapods-try (1.1.0) colored2 (3.1.2) - concurrent-ruby (1.1.5) + concurrent-ruby (1.1.9) cork (0.3.0) colored2 (~> 3.1) danger (5.16.1) @@ -86,18 +86,18 @@ GEM httpclient (2.8.3) i18n (0.9.5) concurrent-ruby (~> 1.0) - json (2.3.1) + json (2.5.1) kramdown (1.17.0) - mini_portile2 (2.5.1) - minitest (5.13.0) + mini_portile2 (2.6.1) + minitest (5.14.4) molinillo (0.6.6) multipart-post (2.1.1) - nanaimo (0.2.6) + nanaimo (0.3.0) nap (1.1.0) netrc (0.11.0) no_proxy_fix (0.1.2) - nokogiri (1.11.4) - mini_portile2 (~> 2.5.0) + nokogiri (1.12.3) + mini_portile2 (~> 2.6.1) racc (~> 1.4) octokit (4.14.0) sawyer (~> 0.8.0, >= 0.5.3) @@ -105,12 +105,13 @@ GEM public_suffix (4.0.6) racc (1.5.2) rake (13.0.1) + rexml (3.2.5) rouge (2.0.7) ruby-macho (1.4.0) sawyer (0.8.2) addressable (>= 2.3.5) faraday (> 0.8, < 2.0) - slather (2.4.7) + slather (2.4.9) CFPropertyList (>= 2.2, < 4) activesupport (>= 4.0.2, < 5) clamp (~> 1.3) @@ -120,15 +121,16 @@ GEM unicode-display_width (~> 1.1, >= 1.1.1) thor (0.20.3) thread_safe (0.3.6) - tzinfo (1.2.5) + tzinfo (1.2.9) thread_safe (~> 0.1) unicode-display_width (1.6.0) - xcodeproj (1.13.0) + xcodeproj (1.21.0) CFPropertyList (>= 2.3.3, < 4.0) atomos (~> 0.1.3) claide (>= 1.0.2, < 2.0) colored2 (~> 3.1) - nanaimo (~> 0.2.6) + nanaimo (~> 0.3.0) + rexml (~> 3.2.4) xcpretty (0.2.8) rouge (~> 2.0.7) diff --git a/IGListKit.xcodeproj/project.pbxproj b/IGListKit.xcodeproj/project.pbxproj index 058d7e953..1b4a77b0b 100644 --- a/IGListKit.xcodeproj/project.pbxproj +++ b/IGListKit.xcodeproj/project.pbxproj @@ -66,22 +66,30 @@ 401B5E63230111EC004099D5 /* IGTestNibCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 294369B01DB1B7AE0025F6E7 /* IGTestNibCell.xib */; }; 401B5E64230111F3004099D5 /* IGTestNibSupplementaryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2904861C1DCD02140007F41D /* IGTestNibSupplementaryView.xib */; }; 401B5E65230111F7004099D5 /* IGTestStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 821BC4C21DB8CAE900172ED0 /* IGTestStoryboard.storyboard */; }; - 57B22E6B2502AAB20055DC2F /* IGListExperimentalAdapterUpdater.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E652502AAB10055DC2F /* IGListExperimentalAdapterUpdater.m */; }; + 47F8D49D26CAF5B500D626FE /* IGListBatchUpdateTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E712502AAC20055DC2F /* IGListBatchUpdateTransaction.m */; }; + 47F8D49E26CAF5B500D626FE /* IGListDataSourceChangeTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E792502AAC30055DC2F /* IGListDataSourceChangeTransaction.m */; }; + 47F8D49F26CAF5B500D626FE /* IGListItemUpdatesCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E752502AAC30055DC2F /* IGListItemUpdatesCollector.m */; }; + 47F8D4A026CAF5B500D626FE /* IGListReloadTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E7E2502AAC40055DC2F /* IGListReloadTransaction.m */; }; + 47F8D4A126CAF5B500D626FE /* IGListUpdateTransactionBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E722502AAC30055DC2F /* IGListUpdateTransactionBuilder.m */; }; + 47F8D4A226CAF5D900D626FE /* IGListBatchUpdateTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E7B2502AAC40055DC2F /* IGListBatchUpdateTransaction.h */; }; + 47F8D4A326CAF5DA00D626FE /* IGListDataSourceChangeTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E742502AAC30055DC2F /* IGListDataSourceChangeTransaction.h */; }; + 47F8D4A426CAF5DA00D626FE /* IGListItemUpdatesCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E7C2502AAC40055DC2F /* IGListItemUpdatesCollector.h */; }; + 47F8D4A526CAF5DA00D626FE /* IGListReloadTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E762502AAC30055DC2F /* IGListReloadTransaction.h */; }; + 47F8D4A626CAF5DA00D626FE /* IGListUpdateTransactable.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E732502AAC30055DC2F /* IGListUpdateTransactable.h */; }; + 47F8D4A726CAF5DA00D626FE /* IGListUpdateTransactionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E7D2502AAC40055DC2F /* IGListUpdateTransactionBuilder.h */; }; + 47F8D4AA26CAF73200D626FE /* ListValueSectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F8D4A826CAF73200D626FE /* ListValueSectionController.swift */; }; + 47F8D4AB26CAF73200D626FE /* ListValueSectionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F8D4A826CAF73200D626FE /* ListValueSectionController.swift */; }; + 47F8D4AC26CAF73200D626FE /* ListIdentifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F8D4A926CAF73200D626FE /* ListIdentifiable.swift */; }; + 47F8D4AD26CAF73200D626FE /* ListIdentifiable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F8D4A926CAF73200D626FE /* ListIdentifiable.swift */; }; 57B22E6C2502AAB20055DC2F /* IGListTransitionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E662502AAB10055DC2F /* IGListTransitionData.m */; }; - 57B22E6D2502AAB20055DC2F /* IGListUpdatingDelegateExperimental.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E672502AAB10055DC2F /* IGListUpdatingDelegateExperimental.h */; }; - 57B22E6E2502AAB20055DC2F /* IGListAdapterUpdaterCompatible.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E682502AAB10055DC2F /* IGListAdapterUpdaterCompatible.h */; }; 57B22E6F2502AAB20055DC2F /* IGListTransitionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E692502AAB10055DC2F /* IGListTransitionData.h */; }; - 57B22E702502AAB20055DC2F /* IGListExperimentalAdapterUpdater.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E6A2502AAB10055DC2F /* IGListExperimentalAdapterUpdater.h */; }; 57B22E7F2502AAC40055DC2F /* IGListBatchUpdateTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E712502AAC20055DC2F /* IGListBatchUpdateTransaction.m */; }; 57B22E802502AAC40055DC2F /* IGListUpdateTransactionBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E722502AAC30055DC2F /* IGListUpdateTransactionBuilder.m */; }; 57B22E812502AAC40055DC2F /* IGListUpdateTransactable.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E732502AAC30055DC2F /* IGListUpdateTransactable.h */; }; 57B22E822502AAC40055DC2F /* IGListDataSourceChangeTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E742502AAC30055DC2F /* IGListDataSourceChangeTransaction.h */; }; 57B22E832502AAC40055DC2F /* IGListItemUpdatesCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E752502AAC30055DC2F /* IGListItemUpdatesCollector.m */; }; 57B22E842502AAC40055DC2F /* IGListReloadTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E762502AAC30055DC2F /* IGListReloadTransaction.h */; }; - 57B22E852502AAC40055DC2F /* IGListExperimentalAdapterUpdaterInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E772502AAC30055DC2F /* IGListExperimentalAdapterUpdaterInternal.h */; }; - 57B22E862502AAC40055DC2F /* IGListUpdatedObjectContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E782502AAC30055DC2F /* IGListUpdatedObjectContainer.m */; }; 57B22E872502AAC40055DC2F /* IGListDataSourceChangeTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E792502AAC30055DC2F /* IGListDataSourceChangeTransaction.m */; }; - 57B22E882502AAC40055DC2F /* IGListUpdatedObjectContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E7A2502AAC40055DC2F /* IGListUpdatedObjectContainer.h */; }; 57B22E892502AAC40055DC2F /* IGListBatchUpdateTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E7B2502AAC40055DC2F /* IGListBatchUpdateTransaction.h */; }; 57B22E8A2502AAC40055DC2F /* IGListItemUpdatesCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E7C2502AAC40055DC2F /* IGListItemUpdatesCollector.h */; }; 57B22E8B2502AAC40055DC2F /* IGListUpdateTransactionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E7D2502AAC40055DC2F /* IGListUpdateTransactionBuilder.h */; }; @@ -414,6 +422,8 @@ 88DF89891E010F6500B1B9B4 /* IGListDiffSwiftTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88144EE61D870EDC007C7F66 /* IGListDiffSwiftTests.swift */; }; 88DF898A1E010F7000B1B9B4 /* IGListDiffTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 88144EE81D870EDC007C7F66 /* IGListDiffTests.m */; }; DD468D380BBF350ACE7EA28B /* Pods_IGListKitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AB7195278D0BBB5DA88D36F /* Pods_IGListKitTests.framework */; }; + E03DEA83255C9AAC00ACCAFC /* IGListTransitionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B22E692502AAB10055DC2F /* IGListTransitionData.h */; }; + E03DEA8F255C9AB200ACCAFC /* IGListTransitionData.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B22E662502AAB10055DC2F /* IGListTransitionData.m */; }; E56B7B3420A9D7100071010C /* IGListCollectionScrollingTraitsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E56B7B3320A9D7100071010C /* IGListCollectionScrollingTraitsTests.m */; }; E56B7B3520A9D7100071010C /* IGListCollectionScrollingTraitsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E56B7B3320A9D7100071010C /* IGListCollectionScrollingTraitsTests.m */; }; E8D312E01FC472A60009FA2F /* IGListContentInsetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E8D312DF1FC472A60009FA2F /* IGListContentInsetTests.m */; }; @@ -529,22 +539,17 @@ 29DA5CA61EA7D37000113926 /* IGListTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListTestCase.m; sourceTree = ""; }; 29DA5CA91EA7D39B00113926 /* IGListTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListTestCase.h; sourceTree = ""; }; 29DA5CAA1EA7D3FF00113926 /* IGListTestHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListTestHelpers.h; sourceTree = ""; }; - 57B22E652502AAB10055DC2F /* IGListExperimentalAdapterUpdater.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListExperimentalAdapterUpdater.m; sourceTree = ""; }; + 47F8D4A826CAF73200D626FE /* ListValueSectionController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListValueSectionController.swift; sourceTree = ""; }; + 47F8D4A926CAF73200D626FE /* ListIdentifiable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListIdentifiable.swift; sourceTree = ""; }; 57B22E662502AAB10055DC2F /* IGListTransitionData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListTransitionData.m; sourceTree = ""; }; - 57B22E672502AAB10055DC2F /* IGListUpdatingDelegateExperimental.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListUpdatingDelegateExperimental.h; sourceTree = ""; }; - 57B22E682502AAB10055DC2F /* IGListAdapterUpdaterCompatible.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListAdapterUpdaterCompatible.h; sourceTree = ""; }; 57B22E692502AAB10055DC2F /* IGListTransitionData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListTransitionData.h; sourceTree = ""; }; - 57B22E6A2502AAB10055DC2F /* IGListExperimentalAdapterUpdater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListExperimentalAdapterUpdater.h; sourceTree = ""; }; 57B22E712502AAC20055DC2F /* IGListBatchUpdateTransaction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListBatchUpdateTransaction.m; sourceTree = ""; }; 57B22E722502AAC30055DC2F /* IGListUpdateTransactionBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListUpdateTransactionBuilder.m; sourceTree = ""; }; 57B22E732502AAC30055DC2F /* IGListUpdateTransactable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListUpdateTransactable.h; sourceTree = ""; }; 57B22E742502AAC30055DC2F /* IGListDataSourceChangeTransaction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListDataSourceChangeTransaction.h; sourceTree = ""; }; 57B22E752502AAC30055DC2F /* IGListItemUpdatesCollector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListItemUpdatesCollector.m; sourceTree = ""; }; 57B22E762502AAC30055DC2F /* IGListReloadTransaction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListReloadTransaction.h; sourceTree = ""; }; - 57B22E772502AAC30055DC2F /* IGListExperimentalAdapterUpdaterInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListExperimentalAdapterUpdaterInternal.h; sourceTree = ""; }; - 57B22E782502AAC30055DC2F /* IGListUpdatedObjectContainer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListUpdatedObjectContainer.m; sourceTree = ""; }; 57B22E792502AAC30055DC2F /* IGListDataSourceChangeTransaction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IGListDataSourceChangeTransaction.m; sourceTree = ""; }; - 57B22E7A2502AAC40055DC2F /* IGListUpdatedObjectContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListUpdatedObjectContainer.h; sourceTree = ""; }; 57B22E7B2502AAC40055DC2F /* IGListBatchUpdateTransaction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListBatchUpdateTransaction.h; sourceTree = ""; }; 57B22E7C2502AAC40055DC2F /* IGListItemUpdatesCollector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListItemUpdatesCollector.h; sourceTree = ""; }; 57B22E7D2502AAC40055DC2F /* IGListUpdateTransactionBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IGListUpdateTransactionBuilder.h; sourceTree = ""; }; @@ -880,7 +885,6 @@ 7A02CED92361511000B49FAE /* IGListAdapterUpdateListener.h */, 7A02CEEB2361511100B49FAE /* IGListAdapterUpdater.h */, 7A02CEDE2361511000B49FAE /* IGListAdapterUpdater.m */, - 57B22E682502AAB10055DC2F /* IGListAdapterUpdaterCompatible.h */, 7A02CEE22361511000B49FAE /* IGListAdapterUpdaterDelegate.h */, 7A02CECF2361510F00B49FAE /* IGListBatchContext.h */, 7A02CEDA2361511000B49FAE /* IGListBindable.h */, @@ -897,8 +901,6 @@ 7A02CEE02361511000B49FAE /* IGListCollectionViewLayout.mm */, 7A02CEE12361511000B49FAE /* IGListCollectionViewLayoutCompatible.h */, 7A02CECB2361510F00B49FAE /* IGListDisplayDelegate.h */, - 57B22E6A2502AAB10055DC2F /* IGListExperimentalAdapterUpdater.h */, - 57B22E652502AAB10055DC2F /* IGListExperimentalAdapterUpdater.m */, 7A02CECE2361510F00B49FAE /* IGListGenericSectionController.h */, 7A02CED32361511000B49FAE /* IGListGenericSectionController.m */, 7A02CED72361511000B49FAE /* IGListKit.h */, @@ -914,7 +916,6 @@ 57B22E662502AAB10055DC2F /* IGListTransitionData.m */, 7A02CED82361511000B49FAE /* IGListTransitionDelegate.h */, 7A02CEDD2361511000B49FAE /* IGListUpdatingDelegate.h */, - 57B22E672502AAB10055DC2F /* IGListUpdatingDelegateExperimental.h */, 7A02CEC92361510F00B49FAE /* IGListWorkingRangeDelegate.h */, ); path = IGListKit; @@ -954,7 +955,6 @@ 7A02CF8B2361513500B49FAE /* IGListDebuggingUtilities.m */, 7A02CF642361513300B49FAE /* IGListDisplayHandler.h */, 7A02CF802361513500B49FAE /* IGListDisplayHandler.m */, - 57B22E772502AAC30055DC2F /* IGListExperimentalAdapterUpdaterInternal.h */, 57B22E7C2502AAC40055DC2F /* IGListItemUpdatesCollector.h */, 57B22E752502AAC30055DC2F /* IGListItemUpdatesCollector.m */, 7A02CF882361513500B49FAE /* IGListReloadIndexPath.h */, @@ -966,8 +966,6 @@ 7A02CF762361513400B49FAE /* IGListSectionMap.m */, 7A02CF862361513500B49FAE /* IGListSectionMap+DebugDescription.h */, 7A02CF8D2361513600B49FAE /* IGListSectionMap+DebugDescription.m */, - 57B22E7A2502AAC40055DC2F /* IGListUpdatedObjectContainer.h */, - 57B22E782502AAC30055DC2F /* IGListUpdatedObjectContainer.m */, 57B22E732502AAC30055DC2F /* IGListUpdateTransactable.h */, 57B22E7D2502AAC40055DC2F /* IGListUpdateTransactionBuilder.h */, 57B22E722502AAC30055DC2F /* IGListUpdateTransactionBuilder.m */, @@ -1029,6 +1027,8 @@ 7A92EA9823A8A42000E5A13D /* IGListSwiftKit */ = { isa = PBXGroup; children = ( + 47F8D4A926CAF73200D626FE /* ListIdentifiable.swift */, + 47F8D4A826CAF73200D626FE /* ListValueSectionController.swift */, 7A92EA9923A8A42000E5A13D /* IGListSwiftKit.h */, 7A92EA9F23A8A43D00E5A13D /* IGListCollectionContext+Refinements.swift */, 7AEA8E5C25BF715C00971591 /* IGListSingleSectionController+Refinements.swift */, @@ -1283,6 +1283,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + E03DEA83255C9AAC00ACCAFC /* IGListTransitionData.h in Headers */, 7A02CF102361511100B49FAE /* IGListAdapterDelegate.h in Headers */, 7A02CFB52361513600B49FAE /* IGListAdapterUpdaterInternal.h in Headers */, 7A02CF222361511100B49FAE /* IGListTransitionDelegate.h in Headers */, @@ -1312,6 +1313,12 @@ 7A02CEFB2361511100B49FAE /* IGListDisplayDelegate.h in Headers */, 7A02CF4C2361511100B49FAE /* IGListSupplementaryViewSource.h in Headers */, 7A02CFA92361513600B49FAE /* UICollectionViewLayout+InteractiveReordering.h in Headers */, + 47F8D4A226CAF5D900D626FE /* IGListBatchUpdateTransaction.h in Headers */, + 47F8D4A326CAF5DA00D626FE /* IGListDataSourceChangeTransaction.h in Headers */, + 47F8D4A426CAF5DA00D626FE /* IGListItemUpdatesCollector.h in Headers */, + 47F8D4A526CAF5DA00D626FE /* IGListReloadTransaction.h in Headers */, + 47F8D4A626CAF5DA00D626FE /* IGListUpdateTransactable.h in Headers */, + 47F8D4A726CAF5DA00D626FE /* IGListUpdateTransactionBuilder.h in Headers */, 7A02CF462361511100B49FAE /* IGListAdapterPerformanceDelegate.h in Headers */, 7A02CF0A2361511100B49FAE /* IGListBindingSectionControllerDataSource.h in Headers */, 7A02D0122361513600B49FAE /* UICollectionView+DebugDescription.h in Headers */, @@ -1357,9 +1364,7 @@ 7A02CFC02361513600B49FAE /* IGListAdapter+UICollectionView.h in Headers */, 7A02CF4B2361511100B49FAE /* IGListSupplementaryViewSource.h in Headers */, 7A02CEF72361511100B49FAE /* IGListAdapter.h in Headers */, - 57B22E6D2502AAB20055DC2F /* IGListUpdatingDelegateExperimental.h in Headers */, 57B22E842502AAC40055DC2F /* IGListReloadTransaction.h in Headers */, - 57B22E702502AAB20055DC2F /* IGListExperimentalAdapterUpdater.h in Headers */, 7A02CF182361511100B49FAE /* IGListAdapterMoveDelegate.h in Headers */, 7A02CF1E2361511100B49FAE /* IGListKit.h in Headers */, 57B22E8B2502AAC40055DC2F /* IGListUpdateTransactionBuilder.h in Headers */, @@ -1381,11 +1386,9 @@ 7A02CFD22361513600B49FAE /* IGListBatchUpdates.h in Headers */, 7A02CF452361511100B49FAE /* IGListAdapterPerformanceDelegate.h in Headers */, 7A02D0022361513600B49FAE /* IGListSectionControllerInternal.h in Headers */, - 57B22E882502AAC40055DC2F /* IGListUpdatedObjectContainer.h in Headers */, 7A02CFC92361513600B49FAE /* UICollectionView+IGListBatchUpdateData.h in Headers */, 7A02CEF12361511100B49FAE /* IGListScrollDelegate.h in Headers */, 7A02CFF62361513600B49FAE /* IGListSectionMap+DebugDescription.h in Headers */, - 57B22E6E2502AAB20055DC2F /* IGListAdapterUpdaterCompatible.h in Headers */, 7AD6864C23A89E7F009000DE /* IGListAdapterUpdaterHelpers.h in Headers */, 7A02CF002361511100B49FAE /* IGListCollectionView.h in Headers */, 7A02CF152361511100B49FAE /* IGListCollectionViewLayout.h in Headers */, @@ -1409,7 +1412,6 @@ 7A02CF092361511100B49FAE /* IGListBindingSectionControllerDataSource.h in Headers */, 7A02CF422361511100B49FAE /* IGListSingleSectionController.h in Headers */, 7A02CFE12361513600B49FAE /* IGListAdapter+DebugDescription.h in Headers */, - 57B22E852502AAC40055DC2F /* IGListExperimentalAdapterUpdaterInternal.h in Headers */, 7A02CF032361511100B49FAE /* IGListGenericSectionController.h in Headers */, 7A02CFFC2361513600B49FAE /* IGListReloadIndexPath.h in Headers */, ); @@ -1886,6 +1888,8 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 47F8D4AA26CAF73200D626FE /* ListValueSectionController.swift in Sources */, + 47F8D4AC26CAF73200D626FE /* ListIdentifiable.swift in Sources */, 7AEA8E5D25BF715C00971591 /* IGListSingleSectionController+Refinements.swift in Sources */, 7A92EAA023A8A43D00E5A13D /* IGListCollectionContext+Refinements.swift in Sources */, ); @@ -1895,6 +1899,8 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 47F8D4AB26CAF73200D626FE /* ListValueSectionController.swift in Sources */, + 47F8D4AD26CAF73200D626FE /* ListIdentifiable.swift in Sources */, 7AEA8E5E25BF715C00971591 /* IGListSingleSectionController+Refinements.swift in Sources */, 7A92EAB123A8A50C00E5A13D /* IGListCollectionContext+Refinements.swift in Sources */, ); @@ -1904,6 +1910,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 47F8D49D26CAF5B500D626FE /* IGListBatchUpdateTransaction.m in Sources */, + 47F8D49E26CAF5B500D626FE /* IGListDataSourceChangeTransaction.m in Sources */, + 47F8D49F26CAF5B500D626FE /* IGListItemUpdatesCollector.m in Sources */, + 47F8D4A026CAF5B500D626FE /* IGListReloadTransaction.m in Sources */, + 47F8D4A126CAF5B500D626FE /* IGListUpdateTransactionBuilder.m in Sources */, 7A02CF492361511100B49FAE /* IGListSingleSectionController.m in Sources */, 7A02CFEB2361513600B49FAE /* IGListBatchUpdates.m in Sources */, 7A02CF132361511100B49FAE /* IGListGenericSectionController.m in Sources */, @@ -1920,6 +1931,7 @@ 7A02CF2B2361511100B49FAE /* IGListReloadDataUpdater.m in Sources */, 7A02CFF12361513600B49FAE /* IGListBindingSectionController+DebugDescription.m in Sources */, 7A02CFFA2361513600B49FAE /* IGListWorkingRangeHandler.mm in Sources */, + E03DEA8F255C9AB200ACCAFC /* IGListTransitionData.m in Sources */, 7A02CFB22361513600B49FAE /* UIScrollView+IGListKit.m in Sources */, 7A02CF582361511100B49FAE /* IGListBindingSectionController.m in Sources */, 7A02CFE52361513600B49FAE /* IGListDisplayHandler.m in Sources */, @@ -2029,12 +2041,10 @@ 7A02CFB12361513600B49FAE /* UIScrollView+IGListKit.m in Sources */, 7A02CF572361511100B49FAE /* IGListBindingSectionController.m in Sources */, 7A02CFE42361513600B49FAE /* IGListDisplayHandler.m in Sources */, - 57B22E6B2502AAB20055DC2F /* IGListExperimentalAdapterUpdater.m in Sources */, 7A02CFC62361513600B49FAE /* IGListSectionMap.m in Sources */, 7A02CFFF2361513600B49FAE /* IGListDebugger.m in Sources */, 7A02CF332361511100B49FAE /* IGListAdapterUpdater.m in Sources */, 7A02D0052361513600B49FAE /* IGListDebuggingUtilities.m in Sources */, - 57B22E862502AAC40055DC2F /* IGListUpdatedObjectContainer.m in Sources */, 7A02CF512361511100B49FAE /* IGListAdapter.m in Sources */, 7A02CF932361513600B49FAE /* IGListAdapter+DebugDescription.m in Sources */, 7AD6864B23A89E7F009000DE /* IGListAdapterUpdaterHelpers.m in Sources */, diff --git a/Podfile.lock b/Podfile.lock index 6fbfd228b..699b10965 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - OCMock (3.4) + - OCMock (3.7.1) DEPENDENCIES: - OCMock (~> 3.0) @@ -9,8 +9,8 @@ SPEC REPOS: - OCMock SPEC CHECKSUMS: - OCMock: 35ae71d6a8fcc1b59434d561d1520b9dd4f15765 + OCMock: 75fbeaa46a9b11f8c182bbb1d1f7e9a35ccc9955 PODFILE CHECKSUM: 86d6388f691ba137cc4dc7025eafea3a728aea14 -COCOAPODS: 1.8.4 +COCOAPODS: 1.10.2 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 6fbfd228b..699b10965 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - OCMock (3.4) + - OCMock (3.7.1) DEPENDENCIES: - OCMock (~> 3.0) @@ -9,8 +9,8 @@ SPEC REPOS: - OCMock SPEC CHECKSUMS: - OCMock: 35ae71d6a8fcc1b59434d561d1520b9dd4f15765 + OCMock: 75fbeaa46a9b11f8c182bbb1d1f7e9a35ccc9955 PODFILE CHECKSUM: 86d6388f691ba137cc4dc7025eafea3a728aea14 -COCOAPODS: 1.8.4 +COCOAPODS: 1.10.2 diff --git a/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.h b/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.h index 3db700551..bfcd6ef2e 100644 --- a/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.h +++ b/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006-2016 Erik Doernenburg and contributors + * Copyright (c) 2006-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -46,4 +46,11 @@ - (NSString *)cStringDescriptionAtIndex:(NSInteger)anInt; - (NSString *)selectorDescriptionAtIndex:(NSInteger)anInt; +- (BOOL)methodIsInInitFamily; +- (BOOL)methodIsInAllocFamily; +- (BOOL)methodIsInCopyFamily; +- (BOOL)methodIsInMutableCopyFamily; +- (BOOL)methodIsInNewFamily; + + @end diff --git a/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m b/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m index 49a9675eb..46807768c 100644 --- a/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m +++ b/Pods/OCMock/Source/OCMock/NSInvocation+OCMAdditions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006-2016 Erik Doernenburg and contributors + * Copyright (c) 2006-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -15,11 +15,22 @@ */ #import +#import +#import #import "NSInvocation+OCMAdditions.h" #import "OCMFunctionsPrivate.h" #import "NSMethodSignature+OCMAdditions.h" +#if (TARGET_OS_OSX && (!defined(__MAC_10_10) || __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_10)) || \ + (TARGET_OS_IPHONE && (!defined(__IPHONE_8_0) || __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_8_0)) +static BOOL OCMObjectIsClass(id object) { + return class_isMetaClass(object_getClass(object)); +} +#define object_isClass OCMObjectIsClass +#endif + + @implementation NSInvocation(OCMAdditions) + (NSInvocation *)invocationForBlock:(id)block withArguments:(NSArray *)arguments @@ -69,7 +80,7 @@ - (void)retainObjectArgumentsExcludingObject:(id)objectToExclude for(NSUInteger index = 2; index < numberOfArguments; index++) { const char *argumentType = [[self methodSignature] getArgumentTypeAtIndex:index]; - if(OCMIsObjectType(argumentType) && !OCMIsClassType(argumentType)) + if(OCMIsObjectType(argumentType)) { id argument; [self getArgument:&argument atIndex:index]; @@ -77,21 +88,35 @@ - (void)retainObjectArgumentsExcludingObject:(id)objectToExclude { if(OCMIsBlockType(argumentType)) { - // block types need to be copied in case they're stack blocks - id blockArgument = [argument copy]; - [retainedArguments addObject:blockArgument]; - [blockArgument release]; + // Block types need to be copied because they could be stack blocks. + // However, non-escaping blocks have a lifetime that is stack-based and they + // treat copy/release as a no-op. For details see: + // https://reviews.llvm.org/rGdbfa453e4138bb977644929c69d1c71e5e8b4bee + // If we keep a reference to a non-escaping block in retainedArguments, it + // will end up as dangling pointer, resulting in a crash later. + if(OCMIsNonEscapingBlock(argument) == NO) + { + id blockArgument = [argument copy]; + [retainedArguments addObject:blockArgument]; + [blockArgument release]; + } + } + else if(OCMIsClassType(argumentType) && object_isClass(argument)) + { + // The argument's type is class and the passed argument is a class. In this + // case do not retain the argument. Note: Even though the type is class the + // argument could be a non-class, e.g. an instance of OCMArg. } else { - [retainedArguments addObject:argument]; + [retainedArguments addObject:argument]; } } } } const char *returnType = [[self methodSignature] methodReturnType]; - if(OCMIsObjectType(returnType) && !OCMIsClassType(returnType)) + if(OCMIsObjectType(returnType)) { id returnValue; [self getReturnValue:&returnValue]; @@ -99,9 +124,13 @@ - (void)retainObjectArgumentsExcludingObject:(id)objectToExclude { if(OCMIsBlockType(returnType)) { - id blockReturnValue = [returnValue copy]; - [retainedArguments addObject:blockReturnValue]; - [blockReturnValue release]; + // See above for an explanation + if(OCMIsNonEscapingBlock(returnValue) == NO) + { + id blockReturnValue = [returnValue copy]; + [retainedArguments addObject:blockReturnValue]; + [blockReturnValue release]; + } } else { @@ -118,7 +147,7 @@ - (void)retainObjectArgumentsExcludingObject:(id)objectToExclude - (void)setArgumentWithObject:(id)arg atIndex:(NSInteger)idx { const char *typeEncoding = [[self methodSignature] getArgumentTypeAtIndex:idx]; - if((arg == nil) || [arg isKindOfClass:[NSNull class]]) + if((arg == nil) || ([arg respondsToSelector:@selector(isKindOfClass:)] && [arg isKindOfClass:[NSNull class]])) { if(typeEncoding[0] == '^') { @@ -517,4 +546,59 @@ - (NSString *)selectorDescriptionAtIndex:(NSInteger)anInt return [NSString stringWithFormat:@"@selector(%@)", NSStringFromSelector(selectorValue)]; } + +- (BOOL)isMethodFamily:(NSString *)family +{ + // Definitions here: https://clang.llvm.org/docs/AutomaticReferenceCounting.html#method-families + + NSMethodSignature *signature = [self methodSignature]; + if(OCMIsObjectType(signature.methodReturnType) == NO) + { + return NO; + } + + NSString *selString = NSStringFromSelector([self selector]); + NSRange underscoreRange = [selString rangeOfString:@"^_*" options:NSRegularExpressionSearch]; + selString = [selString substringFromIndex:NSMaxRange(underscoreRange)]; + + if([selString hasPrefix:family] == NO) + { + return NO; + } + NSUInteger familyLength = [family length]; + if(([selString length] > familyLength) && + ([[NSCharacterSet lowercaseLetterCharacterSet] characterIsMember:[selString characterAtIndex:familyLength]])) + { + return NO; + } + return YES; +} + + +- (BOOL)methodIsInInitFamily +{ + return [self isMethodFamily:@"init"]; +} + +- (BOOL)methodIsInAllocFamily +{ + return [self isMethodFamily:@"alloc"]; +} + +- (BOOL)methodIsInCopyFamily +{ + return [self isMethodFamily:@"copy"]; +} + +- (BOOL)methodIsInMutableCopyFamily +{ + return [self isMethodFamily:@"mutableCopy"]; +} + +- (BOOL)methodIsInNewFamily +{ + return [self isMethodFamily:@"new"]; +} + + @end diff --git a/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.h b/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.h index d01f5fdd6..6d86e8cb0 100644 --- a/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.h +++ b/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.m b/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.m index bc043b29c..100315165 100644 --- a/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.m +++ b/Pods/OCMock/Source/OCMock/NSMethodSignature+OCMAdditions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -111,30 +111,6 @@ + (objc_property_t)propertyMatchingSelector:(SEL)selector inClass:(Class)aClass #pragma mark Signatures for blocks -struct OCMBlockDef -{ - void *isa; // initialized to &_NSConcreteStackBlock or &_NSConcreteGlobalBlock - int flags; - int reserved; - void (*invoke)(void *, ...); - struct block_descriptor { - unsigned long int reserved; // NULL - unsigned long int size; // sizeof(struct Block_literal_1) - // optional helper functions - void (*copy_helper)(void *dst, void *src); // IFF (1<<25) - void (*dispose_helper)(void *src); // IFF (1<<25) - // required ABI.2010.3.16 - const char *signature; // IFF (1<<30) - } *descriptor; -}; - -enum -{ - OCMBlockDescriptionFlagsHasCopyDispose = (1 << 25), - OCMBlockDescriptionFlagsHasSignature = (1 << 30) -}; - - + (NSMethodSignature *)signatureForBlock:(id)block { /* For a more complete implementation of parsing the block data structure see: @@ -142,7 +118,7 @@ + (NSMethodSignature *)signatureForBlock:(id)block * https://github.com/ebf/CTObjectiveCRuntimeAdditions/tree/master/CTObjectiveCRuntimeAdditions/CTObjectiveCRuntimeAdditions */ - struct OCMBlockDef *blockRef = (__bridge struct OCMBlockDef *)block; + struct OCMBlockDef *blockRef = (__bridge struct OCMBlockDef *) block; if(!(blockRef->flags & OCMBlockDescriptionFlagsHasSignature)) return nil; @@ -152,11 +128,11 @@ + (NSMethodSignature *)signatureForBlock:(id)block signatureLocation += sizeof(unsigned long int); if(blockRef->flags & OCMBlockDescriptionFlagsHasCopyDispose) { - signatureLocation += sizeof(void(*)(void *dst, void *src)); + signatureLocation += sizeof(void (*)(void *dst, void *src)); signatureLocation += sizeof(void (*)(void *src)); } - const char *signature = (*(const char **)signatureLocation); + const char *signature = (*(const char **) signatureLocation); return [NSMethodSignature signatureWithObjCTypes:signature]; } diff --git a/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.h b/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.h index 7d58aabea..164ec2aa3 100644 --- a/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.h +++ b/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.m b/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.m index f758764ac..c9f43dbe2 100644 --- a/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.m +++ b/Pods/OCMock/Source/OCMock/NSNotificationCenter+OCMAdditions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.h b/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.h index 519fde90c..86d7063ec 100644 --- a/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.h +++ b/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013-2016 Erik Doernenburg and contributors + * Copyright (c) 2013-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m b/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m index 8f3c39111..3879c8064 100644 --- a/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m +++ b/Pods/OCMock/Source/OCMock/NSObject+OCMAdditions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.h b/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.h index d6977af04..3e09b8ef6 100644 --- a/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.h +++ b/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.m b/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.m index b3aa293b6..daa418c65 100644 --- a/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.m +++ b/Pods/OCMock/Source/OCMock/NSValue+OCMAdditions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCClassMockObject.h b/Pods/OCMock/Source/OCMock/OCClassMockObject.h index 29c67f1a7..e8420f932 100644 --- a/Pods/OCMock/Source/OCMock/OCClassMockObject.h +++ b/Pods/OCMock/Source/OCMock/OCClassMockObject.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005-2016 Erik Doernenburg and contributors + * Copyright (c) 2005-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -18,8 +18,9 @@ @interface OCClassMockObject : OCMockObject { - Class mockedClass; - Class originalMetaClass; + Class mockedClass; + Class originalMetaClass; + Class classCreatedForNewMetaClass; } - (id)initWithClass:(Class)aClass; diff --git a/Pods/OCMock/Source/OCMock/OCClassMockObject.m b/Pods/OCMock/Source/OCMock/OCClassMockObject.m index 0555b80b5..5128fee57 100644 --- a/Pods/OCMock/Source/OCMock/OCClassMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCClassMockObject.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005-2016 Erik Doernenburg and contributors + * Copyright (c) 2005-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -27,7 +27,9 @@ @implementation OCClassMockObject - (id)initWithClass:(Class)aClass { - NSParameterAssert(aClass != nil); + if(aClass == Nil) + [NSException raise:NSInvalidArgumentException format:@"Class cannot be Nil."]; + [super init]; mockedClass = aClass; [self prepareClassForClassMethodMocking]; @@ -42,7 +44,7 @@ - (void)dealloc - (NSString *)description { - return [NSString stringWithFormat:@"OCMockObject(%@)", NSStringFromClass(mockedClass)]; + return [NSString stringWithFormat:@"OCClassMockObject(%@)", NSStringFromClass(mockedClass)]; } - (Class)mockedClass @@ -50,33 +52,33 @@ - (Class)mockedClass return mockedClass; } + #pragma mark Extending/overriding superclass behaviour - (void)stopMocking { if(originalMetaClass != nil) { - /* The mocked class has the meta class of a dynamically created subclass as its meta class, - but we need a reference to the subclass to dispose it. Asking the meta class for its - class name returns the actual class name, which we can then use to look up the class... - */ - const char *createdSubclassName = object_getClassName(mockedClass); - Class createdSubclass = objc_lookUpClass(createdSubclassName); - - [self restoreMetaClass]; - - objc_disposeClassPair(createdSubclass); + [self stopMockingClassMethods]; + } + if(classCreatedForNewMetaClass != nil) + { + OCMDisposeSubclass(classCreatedForNewMetaClass); + classCreatedForNewMetaClass = nil; } [super stopMocking]; } -- (void)restoreMetaClass + +- (void)stopMockingClassMethods { OCMSetAssociatedMockForClass(nil, mockedClass); object_setClass(mockedClass, originalMetaClass); originalMetaClass = nil; + /* created meta class will be disposed later because partial mocks create another subclass depending on it */ } + - (void)addStub:(OCMInvocationStub *)aStub { [super addStub:aStub]; @@ -92,18 +94,22 @@ - (void)prepareClassForClassMethodMocking /* the runtime and OCMock depend on string and array; we don't intercept methods on them to avoid endless loops */ if([[mockedClass class] isSubclassOfClass:[NSString class]] || [[mockedClass class] isSubclassOfClass:[NSArray class]]) return; + + /* trying to replace class methods on NSManagedObject and subclasses of it doesn't work; see #339 */ + if([mockedClass isSubclassOfClass:objc_getClass("NSManagedObject")]) + return; /* if there is another mock for this exact class, stop it */ id otherMock = OCMGetAssociatedMockForClass(mockedClass, NO); if(otherMock != nil) - [otherMock restoreMetaClass]; + [otherMock stopMockingClassMethods]; OCMSetAssociatedMockForClass(self, mockedClass); /* dynamically create a subclass and use its meta class as the meta class for the mocked class */ - Class subclass = OCMCreateSubclass(mockedClass, mockedClass); + classCreatedForNewMetaClass = OCMCreateSubclass(mockedClass, mockedClass); originalMetaClass = object_getClass(mockedClass); - id newMetaClass = object_getClass(subclass); + id newMetaClass = object_getClass(classCreatedForNewMetaClass); /* create a dummy initialize method */ Method myDummyInitializeMethod = class_getInstanceMethod([self mockObjectClass], @selector(initializeForClassObject)); @@ -118,19 +124,15 @@ - (void)prepareClassForClassMethodMocking IMP myForwardIMP = method_getImplementation(myForwardMethod); class_addMethod(newMetaClass, @selector(forwardInvocation:), myForwardIMP, method_getTypeEncoding(myForwardMethod)); - /* adding forwarder for most class methods (instance methods on meta class) to allow for verify after run */ NSArray *methodBlackList = @[@"class", @"forwardingTargetForSelector:", @"methodSignatureForSelector:", @"forwardInvocation:", @"isBlock", - @"instanceMethodForwarderForSelector:", @"instanceMethodSignatureForSelector:"]; + @"instanceMethodForwarderForSelector:", @"instanceMethodSignatureForSelector:", @"resolveClassMethod:"]; [NSObject enumerateMethodsInClass:originalMetaClass usingBlock:^(Class cls, SEL sel) { if((cls == object_getClass([NSObject class])) || (cls == [NSObject class]) || (cls == object_getClass(cls))) return; - NSString *className = NSStringFromClass(cls); - NSString *selName = NSStringFromSelector(sel); - if(([className hasPrefix:@"NS"] || [className hasPrefix:@"UI"]) && - ([selName hasPrefix:@"_"] || [selName hasSuffix:@"_"])) + if(OCMIsApplePrivateMethod(cls, sel)) return; - if([methodBlackList containsObject:selName]) + if([methodBlackList containsObject:NSStringFromSelector(sel)]) return; @try { @@ -143,6 +145,7 @@ - (void)prepareClassForClassMethodMocking }]; } + - (void)setupForwarderForClassMethodSelector:(SEL)selector { SEL aliasSelector = OCMAliasForOriginalSelector(selector); @@ -155,8 +158,8 @@ - (void)setupForwarderForClassMethodSelector:(SEL)selector Class metaClass = object_getClass(mockedClass); IMP forwarderIMP = [originalMetaClass instanceMethodForwarderForSelector:selector]; - class_replaceMethod(metaClass, selector, forwarderIMP, types); class_addMethod(metaClass, aliasSelector, originalIMP, types); + class_replaceMethod(metaClass, selector, forwarderIMP, types); } @@ -230,11 +233,11 @@ - (BOOL)conformsToProtocol:(Protocol *)aProtocol #pragma mark - -/** +/* taken from: `class-dump -f isNS /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/System/Library/Frameworks/CoreFoundation.framework` - @interface NSObject (__NSIsKinds) + @ interface NSObject (__NSIsKinds) - (_Bool)isNSValue__; - (_Bool)isNSTimeZone__; - (_Bool)isNSString__; diff --git a/Pods/OCMock/Source/OCMock/OCMArg.h b/Pods/OCMock/Source/OCMock/OCMArg.h index 6df735e99..562804868 100644 --- a/Pods/OCMock/Source/OCMock/OCMArg.h +++ b/Pods/OCMock/Source/OCMock/OCMArg.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMArg.m b/Pods/OCMock/Source/OCMock/OCMArg.m index 6a90120a9..dbe3be076 100644 --- a/Pods/OCMock/Source/OCMock/OCMArg.m +++ b/Pods/OCMock/Source/OCMock/OCMArg.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMArgAction.h b/Pods/OCMock/Source/OCMock/OCMArgAction.h index 15fc62cf2..92ce4b554 100644 --- a/Pods/OCMock/Source/OCMock/OCMArgAction.h +++ b/Pods/OCMock/Source/OCMock/OCMArgAction.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2016 Erik Doernenburg and contributors + * Copyright (c) 2015-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMArgAction.m b/Pods/OCMock/Source/OCMock/OCMArgAction.m index ff1b83135..1c83b1233 100644 --- a/Pods/OCMock/Source/OCMock/OCMArgAction.m +++ b/Pods/OCMock/Source/OCMock/OCMArgAction.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2016 Erik Doernenburg and contributors + * Copyright (c) 2015-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.h b/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.h index 3c63a91f8..934a1f524 100644 --- a/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.h +++ b/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2016 Erik Doernenburg and contributors + * Copyright (c) 2015-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.m b/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.m index aac0618ed..9b9a29c62 100644 --- a/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.m +++ b/Pods/OCMock/Source/OCMock/OCMBlockArgCaller.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2016 Erik Doernenburg and contributors + * Copyright (c) 2015-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBlockCaller.h b/Pods/OCMock/Source/OCMock/OCMBlockCaller.h index fab09a310..51118196e 100644 --- a/Pods/OCMock/Source/OCMock/OCMBlockCaller.h +++ b/Pods/OCMock/Source/OCMock/OCMBlockCaller.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010-2016 Erik Doernenburg and contributors + * Copyright (c) 2010-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBlockCaller.m b/Pods/OCMock/Source/OCMock/OCMBlockCaller.m index a5aaea874..f8e4def07 100644 --- a/Pods/OCMock/Source/OCMock/OCMBlockCaller.m +++ b/Pods/OCMock/Source/OCMock/OCMBlockCaller.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010-2016 Erik Doernenburg and contributors + * Copyright (c) 2010-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.h b/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.h index f4728a235..01b6d2712 100644 --- a/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.h +++ b/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -14,9 +14,9 @@ * under the License. */ -#import "OCMReturnValueProvider.h" +#import "OCMObjectReturnValueProvider.h" -@interface OCMBoxedReturnValueProvider : OCMReturnValueProvider +@interface OCMBoxedReturnValueProvider : OCMObjectReturnValueProvider { } diff --git a/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.m b/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.m index b2b016ffd..f28bbc55b 100644 --- a/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.m +++ b/Pods/OCMock/Source/OCMock/OCMBoxedReturnValueProvider.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -18,6 +18,7 @@ #import "OCMFunctionsPrivate.h" #import "NSValue+OCMAdditions.h" + @implementation OCMBoxedReturnValueProvider - (void)handleInvocation:(NSInvocation *)anInvocation @@ -26,10 +27,11 @@ - (void)handleInvocation:(NSInvocation *)anInvocation NSUInteger returnTypeSize = [[anInvocation methodSignature] methodReturnLength]; char valueBuffer[returnTypeSize]; NSValue *returnValueAsNSValue = (NSValue *)returnValue; + [returnValueAsNSValue getValue:valueBuffer]; - if([self isMethodReturnType:returnType compatibleWithValueType:[returnValueAsNSValue objCType]]) + if([self isMethodReturnType:returnType compatibleWithValueType:[returnValueAsNSValue objCType] + value:valueBuffer valueSize:returnTypeSize]) { - [returnValueAsNSValue getValue:valueBuffer]; [anInvocation setReturnValue:valueBuffer]; } else if([returnValueAsNSValue getBytes:valueBuffer objCType:returnType]) @@ -43,16 +45,15 @@ - (void)handleInvocation:(NSInvocation *)anInvocation } } - -- (BOOL)isMethodReturnType:(const char *)returnType compatibleWithValueType:(const char *)valueType +- (BOOL)isMethodReturnType:(const char *)returnType compatibleWithValueType:(const char *)valueType value:(const void *)value valueSize:(size_t)valueSize { /* Same types are obviously compatible */ if(strcmp(returnType, valueType) == 0) return YES; - /* Allow void* for methods that return id, mainly to be able to handle nil */ - if(strcmp(returnType, @encode(id)) == 0 && strcmp(valueType, @encode(void *)) == 0) - return YES; + /* Special treatment for nil and Nil */ + if(strcmp(returnType, @encode(id)) == 0 || strcmp(returnType, @encode(Class)) == 0) + return OCMIsNilValue(valueType, value, valueSize); return OCMEqualTypesAllowingOpaqueStructs(returnType, valueType); } diff --git a/Pods/OCMock/Source/OCMock/OCMConstraint.h b/Pods/OCMock/Source/OCMock/OCMConstraint.h index 19fc1a713..b0aee2305 100644 --- a/Pods/OCMock/Source/OCMock/OCMConstraint.h +++ b/Pods/OCMock/Source/OCMock/OCMConstraint.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007-2016 Erik Doernenburg and contributors + * Copyright (c) 2007-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -66,6 +66,7 @@ @end - +#ifndef OCM_DISABLE_SHORT_SYNTAX #define CONSTRAINT(aSelector) [OCMConstraint constraintWithSelector:aSelector onObject:self] #define CONSTRAINTV(aSelector, aValue) [OCMConstraint constraintWithSelector:aSelector onObject:self withValue:(aValue)] +#endif diff --git a/Pods/OCMock/Source/OCMock/OCMConstraint.m b/Pods/OCMock/Source/OCMock/OCMConstraint.m index cc1204f83..9b51866b1 100644 --- a/Pods/OCMock/Source/OCMock/OCMConstraint.m +++ b/Pods/OCMock/Source/OCMock/OCMConstraint.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2007-2016 Erik Doernenburg and contributors + * Copyright (c) 2007-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -49,7 +49,7 @@ + (instancetype)constraintWithSelector:(SEL)aSelector onObject:(id)anObject + (instancetype)constraintWithSelector:(SEL)aSelector onObject:(id)anObject withValue:(id)aValue { - OCMInvocationConstraint *constraint = [self constraintWithSelector:aSelector onObject:anObject]; + OCMInvocationConstraint *constraint = (OCMInvocationConstraint *)[self constraintWithSelector:aSelector onObject:anObject]; if([[constraint->invocation methodSignature] numberOfArguments] < 4) [NSException raise:NSInvalidArgumentException format:@"Constraint with value requires selector with two arguments."]; [constraint->invocation setArgument:&aValue atIndex:3]; diff --git a/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.h b/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.h index 793c4fdeb..81160a5bd 100644 --- a/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.h +++ b/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -14,11 +14,11 @@ * under the License. */ -#import "OCMReturnValueProvider.h" +#import "OCMObjectReturnValueProvider.h" extern NSString *OCMStubbedException; -@interface OCMExceptionReturnValueProvider : OCMReturnValueProvider +@interface OCMExceptionReturnValueProvider : OCMObjectReturnValueProvider { } diff --git a/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.m b/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.m index 17dad5dcb..d63cd285f 100644 --- a/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.m +++ b/Pods/OCMock/Source/OCMock/OCMExceptionReturnValueProvider.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.h b/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.h index d6de3c09a..405aaa435 100644 --- a/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.h +++ b/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.m b/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.m index 07f13d1cd..38701d15f 100644 --- a/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.m +++ b/Pods/OCMock/Source/OCMock/OCMExpectationRecorder.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMFunctions.h b/Pods/OCMock/Source/OCMock/OCMFunctions.h index b0c2df353..16ce0423d 100644 --- a/Pods/OCMock/Source/OCMock/OCMFunctions.h +++ b/Pods/OCMock/Source/OCMock/OCMFunctions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMFunctions.m b/Pods/OCMock/Source/OCMock/OCMFunctions.m index c3a96f806..d552b0fc9 100644 --- a/Pods/OCMock/Source/OCMock/OCMFunctions.m +++ b/Pods/OCMock/Source/OCMock/OCMFunctions.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -48,15 +48,10 @@ static BOOL OCMIsUnqualifiedClassType(const char *unqualifiedObjCType) return (strcmp(unqualifiedObjCType, @encode(Class)) == 0); } -BOOL OCMIsClassType(const char *objCType) -{ - return OCMIsUnqualifiedClassType(OCMTypeWithoutQualifiers(objCType)); -} - static BOOL OCMIsUnqualifiedBlockType(const char *unqualifiedObjCType) { - char blockType[] = @encode(void(^)()); + char blockType[] = @encode(void(^)(void)); if(strcmp(unqualifiedObjCType, blockType) == 0) return YES; @@ -67,6 +62,11 @@ static BOOL OCMIsUnqualifiedBlockType(const char *unqualifiedObjCType) return NO; } +BOOL OCMIsClassType(const char *objCType) +{ + return OCMIsUnqualifiedClassType(OCMTypeWithoutQualifiers(objCType)); +} + BOOL OCMIsBlockType(const char *objCType) { return OCMIsUnqualifiedBlockType(OCMTypeWithoutQualifiers(objCType)); @@ -118,6 +118,57 @@ CFNumberType OCMNumberTypeForObjCType(const char *objcType) } } + +static BOOL ParseStructType(const char *type, const char **typeEnd, const char **typeNameEnd, const char **typeEqualSign) +{ + if (type[0] != '{' && type[0] != '(') + return NO; + + *typeNameEnd = NULL; + *typeEqualSign = NULL; + + const char endChar = type[0] == '{' ? '}' : ')'; + for (const char* ptr = type + 1; *ptr; ++ptr) { + switch (*ptr) { + case '(': + case '{': + { + const char *subTypeEnd; + const char *subTypeNameEnd; + const char *subTypeEqualSign; + if (!ParseStructType(ptr, &subTypeEnd, &subTypeNameEnd, &subTypeEqualSign)) + return NO; + ptr = subTypeEnd; + break; + } + case '=': + { + if (!*typeEqualSign) { + *typeNameEnd = ptr; + *typeEqualSign = ptr; + } + break; + } + case ')': + case '}': + { + if (*ptr == endChar) { + *typeEnd = ptr; + if (!*typeNameEnd) + *typeNameEnd = ptr; + return YES; + } + break; + } + default: + break; + } + } + + return NO; +} + + /* * Sometimes an external type is an opaque struct (which will have an @encode of "{structName}" * or "{structName=}") but the actual method return type, or property type, will know the contents @@ -145,27 +196,32 @@ static BOOL OCMEqualTypesAllowingOpaqueStructsInternal(const char *type1, const { if (type2[0] != type1[0]) return NO; - char endChar = type1[0] == '{'? '}' : ')'; - const char *type1End = strchr(type1, endChar); - const char *type2End = strchr(type2, endChar); - const char *type1Equals = strchr(type1, '='); - const char *type2Equals = strchr(type2, '='); + const char *type1End; + const char *type1NameEnd; + const char *type1EqualSign; + if (!ParseStructType(type1, &type1End, &type1NameEnd, &type1EqualSign)) + return NO; + + const char *type2End; + const char *type2NameEnd; + const char *type2EqualSign; + if (!ParseStructType(type2, &type2End, &type2NameEnd, &type2EqualSign)) + return NO; /* Opaque types either don't have an equals sign (just the name and the end brace), or * empty content after the equals sign. * We want that to compare the same as a type of the same name but with the content. */ - BOOL type1Opaque = (type1Equals == NULL || (type1End < type1Equals) || type1Equals[1] == endChar); - BOOL type2Opaque = (type2Equals == NULL || (type2End < type2Equals) || type2Equals[1] == endChar); - const char *type1NameEnd = (type1Equals == NULL || (type1End < type1Equals)) ? type1End : type1Equals; - const char *type2NameEnd = (type2Equals == NULL || (type2End < type2Equals)) ? type2End : type2Equals; + BOOL type1Opaque = (type1EqualSign == NULL || type1EqualSign + 1 == type1End); + BOOL type2Opaque = (type2EqualSign == NULL || type2EqualSign + 2 == type2End); intptr_t type1NameLen = type1NameEnd - type1; intptr_t type2NameLen = type2NameEnd - type2; /* If the names are not equal and neither of the names is a question mark, return NO */ if ((type1NameLen != type2NameLen || strncmp(type1, type2, type1NameLen)) && - !((type1NameLen == 2) && (type1[1] == '?')) && !((type2NameLen == 2) && (type2[1] == '?'))) + !((type1NameLen == 2) && (type1[1] == '?')) && !((type2NameLen == 2) && (type2[1] == '?')) && + !(type1NameLen == 1 || type2NameLen == 1)) return NO; /* If the same name, and at least one is opaque, that is close enough. */ @@ -173,14 +229,32 @@ static BOOL OCMEqualTypesAllowingOpaqueStructsInternal(const char *type1, const return YES; /* Otherwise, compare all the elements. Use NSGetSizeAndAlignment to walk through the struct elements. */ - type1 = type1Equals + 1; - type2 = type2Equals + 1; - while (type1[0] != endChar && type1[0] != '\0') + type1 = type1EqualSign + 1; + type2 = type2EqualSign + 1; + while (type1 != type1End && *type1) { if (!OCMEqualTypesAllowingOpaqueStructs(type1, type2)) return NO; - type1 = NSGetSizeAndAlignment(type1, NULL, NULL); - type2 = NSGetSizeAndAlignment(type2, NULL, NULL); + + if (*type1 != '{' && *type1 != '(') { + type1 = NSGetSizeAndAlignment(type1, NULL, NULL); + type2 = NSGetSizeAndAlignment(type2, NULL, NULL); + } else { + const char *subType1End; + const char *subType1NameEnd; + const char *subType1EqualSign; + if (!ParseStructType(type1, &subType1End, &subType1NameEnd, &subType1EqualSign)) + return NO; + + const char *subType2End; + const char *subType2NameEnd; + const char *subType2EqualSign; + if (!ParseStructType(type2, &subType2End, &subType2NameEnd, &subType2EqualSign)) + return NO; + + type1 = subType1End + 1; + type2 = subType2End + 1; + } } return YES; } @@ -222,17 +296,72 @@ BOOL OCMEqualTypesAllowingOpaqueStructs(const char *type1, const char *type2) } } +BOOL OCMIsNilValue(const char *objectCType, const void *value, size_t valueSize) +{ + // First, check value itself + for(size_t i = 0; i < valueSize; i++) + if(((const char *)value)[i] != 0) + return NO; + + // Depending on the compilation settings of the file where the return value gets recorded, + // nil and Nil get potentially different encodings. Check all known encodings. + if((strcmp(objectCType, @encode(void *)) == 0) || // Standard Objective-C + (strcmp(objectCType, @encode(int)) == 0) || // 32 bit C++ (before nullptr) + (strcmp(objectCType, @encode(long long)) == 0) || // 64 bit C++ (before nullptr) + (strcmp(objectCType, @encode(char *)) == 0)) // C++ with nullptr + return YES; -#pragma mark Creating classes + return NO; +} + + +BOOL OCMIsAppleBaseClass(Class cls) +{ + return (cls == [NSObject class]) || (cls == [NSProxy class]); +} + +BOOL OCMIsApplePrivateMethod(Class cls, SEL sel) +{ + NSString *className = NSStringFromClass(cls); + NSString *selName = NSStringFromSelector(sel); + return ([className hasPrefix:@"NS"] || [className hasPrefix:@"UI"]) && + ([selName hasPrefix:@"_"] || [selName hasSuffix:@"_"]); +} + + +BOOL OCMIsNonEscapingBlock(id block) +{ + struct OCMBlockDef *blockRef = (__bridge struct OCMBlockDef *)block; + return (blockRef->flags & OCMBlockIsNoEscape) != 0; +} + + +#pragma mark Creating and disposing classes + +static NSString *const OCMSubclassPrefix = @"OCMock_"; Class OCMCreateSubclass(Class class, void *ref) { - const char *className = [[NSString stringWithFormat:@"%@-%p-%u", NSStringFromClass(class), ref, arc4random()] UTF8String]; + const char *className = [[NSString stringWithFormat:@"%@%@-%p-%u", OCMSubclassPrefix, NSStringFromClass(class), ref, arc4random()] UTF8String]; Class subclass = objc_allocateClassPair(class, className, 0); objc_registerClassPair(subclass); return subclass; } +BOOL OCMIsMockSubclass(Class cls) +{ + return [NSStringFromClass(cls) hasPrefix:OCMSubclassPrefix]; +} + +void OCMDisposeSubclass(Class cls) +{ + if(!OCMIsMockSubclass(cls)) + { + [NSException raise:NSInvalidArgumentException format:@"Not a mock subclass; found %@\nThe subclass dynamically created by OCMock has been replaced by another class. This can happen when KVO or CoreData create their own dynamic subclass after OCMock created its subclass.\nYou will need to reorder initialization and/or teardown so that classes are created and disposed of in the right order.", NSStringFromClass(cls)]; + } + objc_disposeClassPair(cls); +} + #pragma mark Alias for renaming real methods diff --git a/Pods/OCMock/Source/OCMock/OCMFunctionsPrivate.h b/Pods/OCMock/Source/OCMock/OCMFunctionsPrivate.h index 1984c228c..fdf8e41ba 100644 --- a/Pods/OCMock/Source/OCMock/OCMFunctionsPrivate.h +++ b/Pods/OCMock/Source/OCMock/OCMFunctionsPrivate.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -27,8 +27,14 @@ BOOL OCMIsObjectType(const char *objCType); const char *OCMTypeWithoutQualifiers(const char *objCType); BOOL OCMEqualTypesAllowingOpaqueStructs(const char *type1, const char *type2); CFNumberType OCMNumberTypeForObjCType(const char *objcType); +BOOL OCMIsNilValue(const char *objectCType, const void *value, size_t valueSize); + +BOOL OCMIsAppleBaseClass(Class cls); +BOOL OCMIsApplePrivateMethod(Class cls, SEL sel); Class OCMCreateSubclass(Class cls, void *ref); +BOOL OCMIsMockSubclass(Class cls); +void OCMDisposeSubclass(Class cls); BOOL OCMIsAliasSelector(SEL selector); SEL OCMAliasForOriginalSelector(SEL selector); @@ -41,3 +47,32 @@ void OCMSetAssociatedMockForObject(OCClassMockObject *mock, id anObject); OCPartialMockObject *OCMGetAssociatedMockForObject(id anObject); void OCMReportFailure(OCMLocation *loc, NSString *description); + +BOOL OCMIsNonEscapingBlock(id block); + + + +struct OCMBlockDef +{ + void *isa; // initialized to &_NSConcreteStackBlock or &_NSConcreteGlobalBlock + int flags; + int reserved; + void (*invoke)(void *, ...); + struct block_descriptor { + unsigned long int reserved; // NULL + unsigned long int size; // sizeof(struct Block_literal_1) + // optional helper functions + void (*copy_helper)(void *dst, void *src); // IFF (1<<25) + void (*dispose_helper)(void *src); // IFF (1<<25) + // required ABI.2010.3.16 + const char *signature; // IFF (1<<30) + } *descriptor; +}; + +enum +{ + OCMBlockIsNoEscape = (1 << 23), + OCMBlockDescriptionFlagsHasCopyDispose = (1 << 25), + OCMBlockDescriptionFlagsHasSignature = (1 << 30) +}; + diff --git a/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.h b/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.h index a6cd75929..f02ae9656 100644 --- a/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.h +++ b/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.m b/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.m index b7c07a046..a74e7294d 100644 --- a/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.m +++ b/Pods/OCMock/Source/OCMock/OCMIndirectReturnValueProvider.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -14,9 +14,7 @@ * under the License. */ -#import "NSMethodSignature+OCMAdditions.h" #import "OCMIndirectReturnValueProvider.h" -#import "NSInvocation+OCMAdditions.h" @implementation OCMIndirectReturnValueProvider diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h b/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h index 5a6571900..aa53f1e70 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h +++ b/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m b/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m index a6846d92e..068581be0 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m +++ b/Pods/OCMock/Source/OCMock/OCMInvocationExpectation.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -37,10 +37,18 @@ - (BOOL)isSatisfied return isSatisfied; } -- (void)handleInvocation:(NSInvocation *)anInvocation +- (void)addInvocationAction:(id)anAction { - [super handleInvocation:anInvocation]; + if(matchAndReject) + { + [NSException raise:NSInternalInconsistencyException format:@"%@: cannot add action to a reject stub; got %@", + [self description], anAction]; + } + [super addInvocationAction:anAction]; +} +- (void)handleInvocation:(NSInvocation *)anInvocation +{ if(matchAndReject) { isSatisfied = NO; @@ -49,8 +57,11 @@ - (void)handleInvocation:(NSInvocation *)anInvocation } else { + [super handleInvocation:anInvocation]; isSatisfied = YES; } } + + @end diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.h b/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.h index 460b95af1..c98dcd89e 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.h +++ b/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.m b/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.m index 56ed3b9e4..247f51d86 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.m +++ b/Pods/OCMock/Source/OCMock/OCMInvocationMatcher.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -20,9 +20,7 @@ #import "OCMPassByRefSetter.h" #import "NSInvocation+OCMAdditions.h" #import "OCMInvocationMatcher.h" -#import "OCClassMockObject.h" #import "OCMFunctionsPrivate.h" -#import "OCMBlockArgCaller.h" @interface NSObject(HCMatcherDummy) diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationStub.h b/Pods/OCMock/Source/OCMock/OCMInvocationStub.h index 987f31f05..183e442e7 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationStub.h +++ b/Pods/OCMock/Source/OCMock/OCMInvocationStub.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMInvocationStub.m b/Pods/OCMock/Source/OCMock/OCMInvocationStub.m index 3c260bed0..7beff9871 100644 --- a/Pods/OCMock/Source/OCMock/OCMInvocationStub.m +++ b/Pods/OCMock/Source/OCMock/OCMInvocationStub.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -15,11 +15,12 @@ */ #import "OCMInvocationStub.h" -#import "OCMFunctionsPrivate.h" #import "OCMArg.h" #import "OCMArgAction.h" #import "NSInvocation+OCMAdditions.h" +#define UNSET_RETURN_VALUE_MARKER ((id)0x01234567) + @implementation OCMInvocationStub - (id)init @@ -48,6 +49,29 @@ - (NSArray *)invocationActions - (void)handleInvocation:(NSInvocation *)anInvocation +{ + [self invokeArgActionsForInvocation:anInvocation]; + + if([anInvocation methodIsInInitFamily]) + { + id returnVal = UNSET_RETURN_VALUE_MARKER; + [anInvocation setReturnValue:&returnVal]; + + [self invokeActionsForInvocation:anInvocation]; + + [anInvocation getReturnValue:&returnVal]; + if(returnVal == UNSET_RETURN_VALUE_MARKER) + { + [NSException raise:NSInvalidArgumentException format:@"%@ was stubbed but no return value set. A return value is required for an init method. If you intended to return nil, make this explicit with .andReturn(nil)", NSStringFromSelector([anInvocation selector])]; + } + } + else + { + [self invokeActionsForInvocation:anInvocation]; + } +} + +- (void)invokeArgActionsForInvocation:(NSInvocation *)anInvocation { NSMethodSignature *signature = [recordedInvocation methodSignature]; NSUInteger n = [signature numberOfArguments]; @@ -62,13 +86,15 @@ - (void)handleInvocation:(NSInvocation *)anInvocation if([recordedArg isKindOfClass:[NSValue class]]) recordedArg = [OCMArg resolveSpecialValues:recordedArg]; - if(![recordedArg isKindOfClass:[OCMArgAction class]]) - continue; - - [recordedArg handleArgument:passedArg]; + if([recordedArg isKindOfClass:[OCMArgAction class]]) + [recordedArg handleArgument:passedArg]; } +} +- (void)invokeActionsForInvocation:(NSInvocation *)anInvocation +{ [invocationActions makeObjectsPerformSelector:@selector(handleInvocation:) withObject:anInvocation]; } + @end diff --git a/Pods/OCMock/Source/OCMock/OCMLocation.h b/Pods/OCMock/Source/OCMock/OCMLocation.h index 7870c5297..318aff248 100644 --- a/Pods/OCMock/Source/OCMock/OCMLocation.h +++ b/Pods/OCMock/Source/OCMock/OCMLocation.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMLocation.m b/Pods/OCMock/Source/OCMock/OCMLocation.m index 59ca3bd19..17173253c 100644 --- a/Pods/OCMock/Source/OCMock/OCMLocation.m +++ b/Pods/OCMock/Source/OCMock/OCMLocation.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMMacroState.h b/Pods/OCMock/Source/OCMock/OCMMacroState.h index dba41bebd..a5dda11a4 100644 --- a/Pods/OCMock/Source/OCMock/OCMMacroState.h +++ b/Pods/OCMock/Source/OCMock/OCMMacroState.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -17,6 +17,7 @@ #import @class OCMLocation; +@class OCMQuantifier; @class OCMRecorder; @class OCMStubRecorder; @class OCMockObject; @@ -24,7 +25,8 @@ @interface OCMMacroState : NSObject { - OCMRecorder *recorder; + id recorder; + BOOL invocationDidThrow; } + (void)beginStubMacro; @@ -37,12 +39,17 @@ + (OCMStubRecorder *)endRejectMacro; + (void)beginVerifyMacroAtLocation:(OCMLocation *)aLocation; ++ (void)beginVerifyMacroAtLocation:(OCMLocation *)aLocation withQuantifier:(OCMQuantifier *)quantifier; + (void)endVerifyMacro; + (OCMMacroState *)globalState; -- (OCMRecorder *)recorder; +- (void)setRecorder:(id)aRecorder; +- (id)recorder; - (void)switchToClassMethod; +- (void)setInvocationDidThrow:(BOOL)flag; +- (BOOL)invocationDidThrow; + @end diff --git a/Pods/OCMock/Source/OCMock/OCMMacroState.m b/Pods/OCMock/Source/OCMock/OCMMacroState.m index d50873b3e..4cbe244d0 100644 --- a/Pods/OCMock/Source/OCMock/OCMMacroState.m +++ b/Pods/OCMock/Source/OCMock/OCMMacroState.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -16,10 +16,7 @@ #import "OCMMacroState.h" #import "OCMStubRecorder.h" -#import "OCMockObject.h" #import "OCMExpectationRecorder.h" -#import "OCMVerifier.h" -#import "OCMInvocationMatcher.h" @implementation OCMMacroState @@ -40,9 +37,18 @@ + (OCMStubRecorder *)endStubMacro { NSMutableDictionary *threadDictionary = [NSThread currentThread].threadDictionary; OCMMacroState *globalState = threadDictionary[OCMGlobalStateKey]; - OCMStubRecorder *recorder = [(OCMStubRecorder *)[globalState recorder] retain]; + OCMStubRecorder *recorder = [[(OCMStubRecorder *)[globalState recorder] retain] autorelease]; + BOOL didThrow = [globalState invocationDidThrow]; [threadDictionary removeObjectForKey:OCMGlobalStateKey]; - return [recorder autorelease]; + if(didThrow == NO && [recorder didRecordInvocation] == NO) + { + [NSException raise:NSInternalInconsistencyException + format:@"Did not record an invocation in OCMStub/OCMExpect/OCMReject.\n" + @"Possible causes are:\n" + @"- The receiver is not a mock object.\n" + @"- The selector conflicts with a selector implemented by OCMStubRecorder/OCMExpectationRecorder."]; + } + return recorder; } @@ -63,7 +69,6 @@ + (OCMStubRecorder *)endExpectMacro + (void)beginRejectMacro { OCMExpectationRecorder *recorder = [[[OCMExpectationRecorder alloc] init] autorelease]; - [recorder never]; OCMMacroState *macroState = [[OCMMacroState alloc] initWithRecorder:recorder]; [NSThread currentThread].threadDictionary[OCMGlobalStateKey] = macroState; [macroState release]; @@ -71,14 +76,24 @@ + (void)beginRejectMacro + (OCMStubRecorder *)endRejectMacro { + OCMMacroState *globalState = [NSThread currentThread].threadDictionary[OCMGlobalStateKey]; + // Calling never after the invocation to avoid running afoul of ARC's expectations on + // return values from init methods. + [(OCMExpectationRecorder *)[globalState recorder] never]; return [self endStubMacro]; } + (void)beginVerifyMacroAtLocation:(OCMLocation *)aLocation +{ + return [self beginVerifyMacroAtLocation:aLocation withQuantifier:nil]; +} + ++ (void)beginVerifyMacroAtLocation:(OCMLocation *)aLocation withQuantifier:(OCMQuantifier *)quantifier { OCMVerifier *recorder = [[[OCMVerifier alloc] init] autorelease]; [recorder setLocation:aLocation]; + [recorder setQuantifier:quantifier]; OCMMacroState *macroState = [[OCMMacroState alloc] initWithRecorder:recorder]; [NSThread currentThread].threadDictionary[OCMGlobalStateKey] = macroState; [macroState release]; @@ -86,7 +101,19 @@ + (void)beginVerifyMacroAtLocation:(OCMLocation *)aLocation + (void)endVerifyMacro { - [[NSThread currentThread].threadDictionary removeObjectForKey:OCMGlobalStateKey]; + NSMutableDictionary *threadDictionary = [NSThread currentThread].threadDictionary; + OCMMacroState *globalState = threadDictionary[OCMGlobalStateKey]; + OCMVerifier *verifier = [[(OCMVerifier *)[globalState recorder] retain] autorelease]; + BOOL didThrow = [globalState invocationDidThrow]; + [threadDictionary removeObjectForKey:OCMGlobalStateKey]; + if(didThrow == NO && [verifier didRecordInvocation] == NO) + { + [NSException raise:NSInternalInconsistencyException + format:@"Did not record an invocation in OCMVerify.\n" + @"Possible causes are:\n" + @"- The receiver is not a mock object.\n" + @"- The selector conflicts with a selector implemented by OCMVerifier."]; + } } @@ -102,7 +129,7 @@ + (OCMMacroState *)globalState - (id)initWithRecorder:(OCMRecorder *)aRecorder { - if ((self = [super init])) + if((self = [super init])) { recorder = [aRecorder retain]; } @@ -113,15 +140,32 @@ - (id)initWithRecorder:(OCMRecorder *)aRecorder - (void)dealloc { [recorder release]; - NSAssert([NSThread currentThread].threadDictionary[OCMGlobalStateKey] != self, @"Unexpected dealloc while set as the global state"); + if([NSThread currentThread].threadDictionary[OCMGlobalStateKey] == self) + [NSException raise:NSInternalInconsistencyException format:@"Unexpected dealloc while set as the global state"]; [super dealloc]; } +- (void)setRecorder:(OCMRecorder *)aRecorder +{ + [recorder autorelease]; + recorder = [aRecorder retain]; +} + - (OCMRecorder *)recorder { return recorder; } +- (void)setInvocationDidThrow:(BOOL)flag +{ + invocationDidThrow = flag; +} + +- (BOOL)invocationDidThrow +{ + return invocationDidThrow; +} + #pragma mark Changing the recorder diff --git a/Pods/OCMock/Source/OCMock/OCMNotificationPoster.h b/Pods/OCMock/Source/OCMock/OCMNotificationPoster.h index 40564b4aa..20c750b76 100644 --- a/Pods/OCMock/Source/OCMock/OCMNotificationPoster.h +++ b/Pods/OCMock/Source/OCMock/OCMNotificationPoster.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMNotificationPoster.m b/Pods/OCMock/Source/OCMock/OCMNotificationPoster.m index 0753b274c..766476f3e 100644 --- a/Pods/OCMock/Source/OCMock/OCMNotificationPoster.m +++ b/Pods/OCMock/Source/OCMock/OCMNotificationPoster.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMObserverRecorder.h b/Pods/OCMock/Source/OCMock/OCMObserverRecorder.h index a6ae5bfce..04d6a53b8 100644 --- a/Pods/OCMock/Source/OCMock/OCMObserverRecorder.h +++ b/Pods/OCMock/Source/OCMock/OCMObserverRecorder.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -29,4 +29,6 @@ - (BOOL)argument:(id)expectedArg matchesArgument:(id)observedArg; +- (BOOL)didRecordInvocation __used; + @end diff --git a/Pods/OCMock/Source/OCMock/OCMObserverRecorder.m b/Pods/OCMock/Source/OCMock/OCMObserverRecorder.m index 921c0ec3b..a3f35c576 100644 --- a/Pods/OCMock/Source/OCMock/OCMObserverRecorder.m +++ b/Pods/OCMock/Source/OCMock/OCMObserverRecorder.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -18,6 +18,8 @@ #import #import "NSInvocation+OCMAdditions.h" #import "OCMObserverRecorder.h" +#import "OCMMacroState.h" +#import "OCMStubRecorder.h" @interface NSObject(HCMatcherDummy) - (BOOL)matches:(id)item; @@ -36,6 +38,11 @@ - (void)dealloc [super dealloc]; } +- (BOOL)didRecordInvocation +{ + return YES; // Needed for macro use, and recorder can only end up in macro state if it was used. +} + #pragma mark Recording diff --git a/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.h b/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.h index bd0d5461b..fb889ab64 100644 --- a/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.h +++ b/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.m b/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.m index 271414161..fdd3cfe0d 100644 --- a/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.m +++ b/Pods/OCMock/Source/OCMock/OCMPassByRefSetter.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.h b/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.h index 92485f132..37438a2c3 100644 --- a/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.h +++ b/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010-2016 Erik Doernenburg and contributors + * Copyright (c) 2010-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.m b/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.m index c081a279f..8f5a643d7 100644 --- a/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.m +++ b/Pods/OCMock/Source/OCMock/OCMRealObjectForwarder.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010-2016 Erik Doernenburg and contributors + * Copyright (c) 2010-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCMRecorder.h b/Pods/OCMock/Source/OCMock/OCMRecorder.h index 9670d085f..b10d54df0 100644 --- a/Pods/OCMock/Source/OCMock/OCMRecorder.h +++ b/Pods/OCMock/Source/OCMock/OCMRecorder.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -24,16 +24,29 @@ { OCMockObject *mockObject; OCMInvocationMatcher *invocationMatcher; + BOOL didRecordInvocation; + BOOL shouldReturnMockFromInit; } + - (instancetype)init; - (instancetype)initWithMockObject:(OCMockObject *)aMockObject; - (void)setMockObject:(OCMockObject *)aMockObject; +- (void)setShouldReturnMockFromInit:(BOOL)flag; - (OCMInvocationMatcher *)invocationMatcher; +- (BOOL)didRecordInvocation; - (id)classMethod; - (id)ignoringNonObjectArgs; + +@end + +@interface OCMRecorder (Properties) + +#define ignoringNonObjectArgs() _ignoringNonObjectArgs() +@property (nonatomic, readonly) OCMRecorder *(^ _ignoringNonObjectArgs)(void); + @end diff --git a/Pods/OCMock/Source/OCMock/OCMRecorder.m b/Pods/OCMock/Source/OCMock/OCMRecorder.m index 273563adc..a611db72b 100644 --- a/Pods/OCMock/Source/OCMock/OCMRecorder.m +++ b/Pods/OCMock/Source/OCMock/OCMRecorder.m @@ -1,5 +1,6 @@ +#import /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -19,12 +20,15 @@ #import "OCMockObject.h" #import "OCMInvocationMatcher.h" #import "OCClassMockObject.h" +#import "NSInvocation+OCMAdditions.h" @implementation OCMRecorder - (instancetype)init { // no super, we're inheriting from NSProxy + didRecordInvocation = NO; + shouldReturnMockFromInit = NO; return self; } @@ -40,6 +44,11 @@ - (void)setMockObject:(OCMockObject *)aMockObject mockObject = aMockObject; } +- (void)setShouldReturnMockFromInit:(BOOL)flag +{ + shouldReturnMockFromInit = flag; +} + - (void)dealloc { [invocationMatcher release]; @@ -56,6 +65,11 @@ - (OCMInvocationMatcher *)invocationMatcher return invocationMatcher; } +- (BOOL)didRecordInvocation +{ + return didRecordInvocation; +} + #pragma mark Modifying the matcher @@ -97,13 +111,42 @@ - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector - (void)forwardInvocation:(NSInvocation *)anInvocation { [anInvocation setTarget:nil]; + didRecordInvocation = YES; [invocationMatcher setInvocation:anInvocation]; + + // Code with ARC may retain the receiver of an init method before invoking it. In that case it + // relies on the init method returning an object it can release. So, we must set the correct + // return value here. Normally, the correct return value is the recorder but sometimes it's the + // mock. The decision is easier to make in the mock, which is why the mock sets a flag in the + // recorder and we simply use the flag here. + if([anInvocation methodIsInInitFamily]) + { + id returnValue = shouldReturnMockFromInit ? (id)mockObject : (id)self; + [anInvocation setReturnValue:&returnValue]; + } } -- (void)doesNotRecognizeSelector:(SEL)aSelector +- (void)doesNotRecognizeSelector:(SEL)aSelector __used { [NSException raise:NSInvalidArgumentException format:@"%@: cannot stub/expect/verify method '%@' because no such method exists in the mocked class.", mockObject, NSStringFromSelector(aSelector)]; } +@end + + +@implementation OCMRecorder (Properties) + +@dynamic _ignoringNonObjectArgs; + +- (OCMRecorder *(^)(void))_ignoringNonObjectArgs +{ + id (^theBlock)(void) = ^ (void) + { + return [self ignoringNonObjectArgs]; + }; + return [[theBlock copy] autorelease]; +} + + @end diff --git a/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.h b/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.h deleted file mode 100644 index 673b40faf..000000000 --- a/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import - -@interface OCMReturnValueProvider : NSObject -{ - id returnValue; -} - -- (instancetype)initWithValue:(id)aValue; - -- (void)handleInvocation:(NSInvocation *)anInvocation; - -@end diff --git a/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.m b/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.m deleted file mode 100644 index ed8dfec24..000000000 --- a/Pods/OCMock/Source/OCMock/OCMReturnValueProvider.m +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use these files except in compliance with the License. You may obtain - * a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ - -#import "NSMethodSignature+OCMAdditions.h" -#import "OCMReturnValueProvider.h" -#import "OCMFunctions.h" - - -@implementation OCMReturnValueProvider - -- (instancetype)initWithValue:(id)aValue -{ - if ((self = [super init])) - { - returnValue = [aValue retain]; - } - - return self; -} - -- (void)dealloc -{ - [returnValue release]; - [super dealloc]; -} - -- (void)handleInvocation:(NSInvocation *)anInvocation -{ - if(!OCMIsObjectType([[anInvocation methodSignature] methodReturnType])) - { - @throw [NSException exceptionWithName:NSInvalidArgumentException reason:@"Expected invocation with object return type. Did you mean to use andReturnValue: instead?" userInfo:nil]; - } - NSString *sel = NSStringFromSelector([anInvocation selector]); - if([sel hasPrefix:@"alloc"] || [sel hasPrefix:@"new"] || [sel hasPrefix:@"copy"] || [sel hasPrefix:@"mutableCopy"]) - { - // methods that "create" an object return it with an extra retain count - [returnValue retain]; - } - [anInvocation setReturnValue:&returnValue]; -} - -@end diff --git a/Pods/OCMock/Source/OCMock/OCMStubRecorder.h b/Pods/OCMock/Source/OCMock/OCMStubRecorder.h index e32029fc2..16557fe35 100644 --- a/Pods/OCMock/Source/OCMock/OCMStubRecorder.h +++ b/Pods/OCMock/Source/OCMock/OCMStubRecorder.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -58,6 +58,8 @@ #define andForwardToRealObject() _andForwardToRealObject() @property (nonatomic, readonly) OCMStubRecorder *(^ _andForwardToRealObject)(void); +@property (nonatomic, readonly) OCMStubRecorder *(^ _ignoringNonObjectArgs)(void); + @end diff --git a/Pods/OCMock/Source/OCMock/OCMStubRecorder.m b/Pods/OCMock/Source/OCMock/OCMStubRecorder.m index 537f6e3b6..9756129f0 100644 --- a/Pods/OCMock/Source/OCMock/OCMStubRecorder.m +++ b/Pods/OCMock/Source/OCMock/OCMStubRecorder.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -16,14 +16,13 @@ #import "OCMStubRecorder.h" #import "OCClassMockObject.h" -#import "OCMReturnValueProvider.h" +#import "OCMObjectReturnValueProvider.h" #import "OCMBoxedReturnValueProvider.h" #import "OCMExceptionReturnValueProvider.h" #import "OCMIndirectReturnValueProvider.h" #import "OCMNotificationPoster.h" #import "OCMBlockCaller.h" #import "OCMRealObjectForwarder.h" -#import "OCMFunctions.h" #import "OCMInvocationStub.h" @@ -51,20 +50,29 @@ - (OCMInvocationStub *)stub - (id)andReturn:(id)anObject { - [[self stub] addInvocationAction:[[[OCMReturnValueProvider alloc] initWithValue:anObject] autorelease]]; - return self; + id action; + if(anObject == mockObject) + { + action = [[[OCMNonRetainingObjectReturnValueProvider alloc] initWithValue:anObject] autorelease]; + } + else + { + action = [[[OCMObjectReturnValueProvider alloc] initWithValue:anObject] autorelease]; + } + [[self stub] addInvocationAction:action]; + return self; } - (id)andReturnValue:(NSValue *)aValue { [[self stub] addInvocationAction:[[[OCMBoxedReturnValueProvider alloc] initWithValue:aValue] autorelease]]; - return self; + return self; } - (id)andThrow:(NSException *)anException { [[self stub] addInvocationAction:[[[OCMExceptionReturnValueProvider alloc] initWithValue:anException] autorelease]]; - return self; + return self; } - (id)andPost:(NSNotification *)aNotification @@ -82,7 +90,7 @@ - (id)andCall:(SEL)selector onObject:(id)anObject - (id)andDo:(void (^)(NSInvocation *))aBlock { [[self stub] addInvocationAction:[[[OCMBlockCaller alloc] initWithCallBlock:aBlock] autorelease]]; - return self; + return self; } - (id)andForwardToRealObject @@ -114,7 +122,7 @@ @implementation OCMStubRecorder (Properties) { if(OCMIsObjectType([aValue objCType])) { - NSValue *objValue = nil; + id objValue = nil; [aValue getValue:&objValue]; return [self andReturn:objValue]; } diff --git a/Pods/OCMock/Source/OCMock/OCMVerifier.h b/Pods/OCMock/Source/OCMock/OCMVerifier.h index 3fda12e4c..d3123d283 100644 --- a/Pods/OCMock/Source/OCMock/OCMVerifier.h +++ b/Pods/OCMock/Source/OCMock/OCMVerifier.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -15,11 +15,15 @@ */ #import "OCMRecorder.h" -#import "OCMLocation.h" +@class OCMLocation; +@class OCMQuantifier; @interface OCMVerifier : OCMRecorder -@property(retain) OCMLocation *location; +@property(strong) OCMLocation *location; +@property(strong) OCMQuantifier *quantifier; + +- (instancetype)withQuantifier:(OCMQuantifier *)quantifier; @end diff --git a/Pods/OCMock/Source/OCMock/OCMVerifier.m b/Pods/OCMock/Source/OCMock/OCMVerifier.m index 0d07a766f..a96bb74ba 100644 --- a/Pods/OCMock/Source/OCMock/OCMVerifier.m +++ b/Pods/OCMock/Source/OCMock/OCMVerifier.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2016 Erik Doernenburg and contributors + * Copyright (c) 2014-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -14,17 +14,19 @@ * under the License. */ -#import #import "OCMVerifier.h" #import "OCMockObject.h" -#import "OCMLocation.h" #import "OCMInvocationMatcher.h" +#import "OCMLocation.h" +#import "OCMQuantifier.h" @implementation OCMVerifier - (id)init { + if(invocationMatcher != nil) + [NSException raise:NSInternalInconsistencyException format:@"** Method init invoked twice on verifier. Are you trying to verify the init method? This is currently not supported."]; if ((self = [super init])) { invocationMatcher = [[OCMInvocationMatcher alloc] init]; @@ -33,15 +35,22 @@ - (id)init return self; } +- (instancetype)withQuantifier:(OCMQuantifier *)quantifier +{ + [self setQuantifier:quantifier]; + return self; +} + - (void)forwardInvocation:(NSInvocation *)anInvocation { [super forwardInvocation:anInvocation]; - [mockObject verifyInvocation:invocationMatcher atLocation:self.location]; + [mockObject verifyInvocation:invocationMatcher withQuantifier:self.quantifier atLocation:self.location]; } - (void)dealloc { [_location release]; + [_quantifier release]; [super dealloc]; } diff --git a/Pods/OCMock/Source/OCMock/OCMock.h b/Pods/OCMock/Source/OCMock/OCMock.h index 9d558135b..548e21473 100644 --- a/Pods/OCMock/Source/OCMock/OCMock.h +++ b/Pods/OCMock/Source/OCMock/OCMock.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -16,15 +16,22 @@ #import #import +#import #import #import #import #import +#import #import #import #import +#ifdef OCM_DISABLE_SHORT_SYNTAX +#define OCM_DISABLE_SHORT_QSYNTAX +#endif + + #define OCMClassMock(cls) [OCMockObject niceMockForClass:cls] #define OCMStrictClassMock(cls) [OCMockObject mockForClass:cls] @@ -45,6 +52,9 @@ OCMStubRecorder *recorder = nil; \ @try{ \ invocation; \ + }@catch(...){ \ + [[OCMMacroState globalState] setInvocationDidThrow:YES]; \ + @throw; \ }@finally{ \ recorder = [OCMMacroState endStubMacro]; \ } \ @@ -59,6 +69,9 @@ OCMStubRecorder *recorder = nil; \ @try{ \ invocation; \ + }@catch(...){ \ + [[OCMMacroState globalState] setInvocationDidThrow:YES]; \ + @throw; \ }@finally{ \ recorder = [OCMMacroState endExpectMacro]; \ } \ @@ -73,6 +86,9 @@ OCMStubRecorder *recorder = nil; \ @try{ \ invocation; \ + }@catch(...){ \ + [[OCMMacroState globalState] setInvocationDidThrow:YES]; \ + @throw; \ }@finally{ \ recorder = [OCMMacroState endRejectMacro]; \ } \ @@ -80,34 +96,68 @@ ); \ }) -#define ClassMethod(invocation) \ + + +#define OCMClassMethod(invocation) \ _OCMSilenceWarnings( \ [[OCMMacroState globalState] switchToClassMethod]; \ invocation; \ ); -#define OCMVerifyAll(mock) [mock verifyAtLocation:OCMMakeLocation(self, __FILE__, __LINE__)] +#ifndef OCM_DISABLE_SHORT_SYNTAX +#define ClassMethod(invocation) OCMClassMethod(invocation) +#endif + -#define OCMVerifyAllWithDelay(mock, delay) [mock verifyWithDelay:delay atLocation:OCMMakeLocation(self, __FILE__, __LINE__)] +#define OCMVerifyAll(mock) [(OCMockObject *)mock verifyAtLocation:OCMMakeLocation(self, __FILE__, __LINE__)] -#define OCMVerify(invocation) \ +#define OCMVerifyAllWithDelay(mock, delay) [(OCMockObject *)mock verifyWithDelay:delay atLocation:OCMMakeLocation(self, __FILE__, __LINE__)] + +#define _OCMVerify(invocation) \ ({ \ _OCMSilenceWarnings( \ [OCMMacroState beginVerifyMacroAtLocation:OCMMakeLocation(self, __FILE__, __LINE__)]; \ @try{ \ invocation; \ + }@catch(...){ \ + [[OCMMacroState globalState] setInvocationDidThrow:YES]; \ + @throw; \ + }@finally{ \ + [OCMMacroState endVerifyMacro]; \ + } \ + ); \ +}) + +#define _OCMVerifyWithQuantifier(quantifier, invocation) \ +({ \ + _OCMSilenceWarnings( \ + [OCMMacroState beginVerifyMacroAtLocation:OCMMakeLocation(self, __FILE__, __LINE__) withQuantifier:quantifier]; \ + @try{ \ + invocation; \ + }@catch(...){ \ + [[OCMMacroState globalState] setInvocationDidThrow:YES]; \ + @throw; \ }@finally{ \ [OCMMacroState endVerifyMacro]; \ } \ ); \ }) +// explanation for macros below here: https://stackoverflow.com/questions/3046889/optional-parameters-with-c-macros + +#define _OCMVerify_1(A) _OCMVerify(A) +#define _OCMVerify_2(A,B) _OCMVerifyWithQuantifier(A, B) +#define _OCMVerify_X(x,A,B,FUNC, ...) FUNC +#define OCMVerify(...) _OCMVerify_X(,##__VA_ARGS__, _OCMVerify_2(__VA_ARGS__), _OCMVerify_1(__VA_ARGS__)) + + #define _OCMSilenceWarnings(macro) \ ({ \ _Pragma("clang diagnostic push") \ _Pragma("clang diagnostic ignored \"-Wunused-value\"") \ _Pragma("clang diagnostic ignored \"-Wunused-getter-return-value\"") \ + _Pragma("clang diagnostic ignored \"-Wstrict-selector-match\"") \ macro \ _Pragma("clang diagnostic pop") \ }) diff --git a/Pods/OCMock/Source/OCMock/OCMockObject.h b/Pods/OCMock/Source/OCMock/OCMockObject.h index 31f7ac41d..64a47c448 100644 --- a/Pods/OCMock/Source/OCMock/OCMockObject.h +++ b/Pods/OCMock/Source/OCMock/OCMockObject.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -17,6 +17,7 @@ #import @class OCMLocation; +@class OCMQuantifier; @class OCMInvocationStub; @class OCMStubRecorder; @class OCMInvocationMatcher; @@ -62,6 +63,7 @@ - (void)addStub:(OCMInvocationStub *)aStub; - (void)addExpectation:(OCMInvocationExpectation *)anExpectation; +- (void)addInvocation:(NSInvocation *)anInvocation; - (BOOL)handleInvocation:(NSInvocation *)anInvocation; - (void)handleUnRecordedInvocation:(NSInvocation *)anInvocation; @@ -69,6 +71,8 @@ - (void)verifyInvocation:(OCMInvocationMatcher *)matcher; - (void)verifyInvocation:(OCMInvocationMatcher *)matcher atLocation:(OCMLocation *)location; +- (void)verifyInvocation:(OCMInvocationMatcher *)matcher withQuantifier:(OCMQuantifier *)quantifier atLocation:(OCMLocation *)location; +- (NSString *)descriptionForVerificationFailureWithMatcher:(OCMInvocationMatcher *)matcher quantifier:(OCMQuantifier *)quantifier invocationCount:(NSUInteger)count; @end diff --git a/Pods/OCMock/Source/OCMock/OCMockObject.m b/Pods/OCMock/Source/OCMock/OCMockObject.m index b3e387306..92de13d54 100644 --- a/Pods/OCMock/Source/OCMock/OCMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCMockObject.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2016 Erik Doernenburg and contributors + * Copyright (c) 2004-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -95,7 +95,13 @@ - (instancetype)init [recorder setMockObject:self]; return (id)[recorder init]; } - + + // skip initialisation when init is called again, which can happen when stubbing alloc/init + if(stubs != nil) + { + return self; + } + // no [super init], we're inheriting from NSProxy expectationOrderMatters = NO; stubs = [[NSMutableArray alloc] init]; @@ -121,12 +127,24 @@ - (NSString *)description - (void)addStub:(OCMInvocationStub *)aStub { + [self assertInvocationsArrayIsPresent]; @synchronized(stubs) { [stubs addObject:aStub]; } } +- (OCMInvocationStub *)stubForInvocation:(NSInvocation *)anInvocation +{ + @synchronized(stubs) + { + for(OCMInvocationStub *stub in stubs) + if([stub matchesInvocation:anInvocation]) + return stub; + return nil; + } +} + - (void)addExpectation:(OCMInvocationExpectation *)anExpectation { @synchronized(expectations) @@ -135,6 +153,29 @@ - (void)addExpectation:(OCMInvocationExpectation *)anExpectation } } +- (void)assertInvocationsArrayIsPresent +{ + if(invocations == nil) + { + [NSException raise:NSInternalInconsistencyException format:@"** Cannot use mock object %@ at %p. This error usually occurs when a mock object is used after stopMocking has been called on it. In most cases it is not necessary to call stopMocking. If you know you have to, please make sure that the mock object is not used afterwards.", [self description], (void *)self]; + } +} + +- (void)addInvocation:(NSInvocation *)anInvocation +{ + @synchronized(invocations) + { + // We can't do a normal retain arguments on anInvocation because its target/arguments/return + // value could be self. That would produce a retain cycle self->invocations->anInvocation->self. + // However we need to retain everything on anInvocation that isn't self because we expect them to + // stick around after this method returns. Use our special method to retain just what's needed. + // This still doesn't completely prevent retain cycles since any of the arguments could have a + // strong reference to self. Those will have to be broken with manual calls to -stopMocking. + [anInvocation retainObjectArgumentsExcludingObject:self]; + [invocations addObject:anInvocation]; + } +} + #pragma mark Public API @@ -145,7 +186,16 @@ - (void)setExpectationOrderMatters:(BOOL)flag - (void)stopMocking { - // no-op for mock objects that are not class object or partial mocks + // invocations can contain objects that clients expect to be deallocated by now, + // and they can also have a strong reference to self, creating a retain cycle. Get + // rid of all of the invocations to hopefully let their objects deallocate, and to + // break any retain cycles involving self. + @synchronized(invocations) + { + [invocations removeAllObjects]; + [invocations autorelease]; + invocations = nil; + } } @@ -253,18 +303,42 @@ - (void)verifyInvocation:(OCMInvocationMatcher *)matcher - (void)verifyInvocation:(OCMInvocationMatcher *)matcher atLocation:(OCMLocation *)location { + [self verifyInvocation:matcher withQuantifier:nil atLocation:location]; +} + +- (void)verifyInvocation:(OCMInvocationMatcher *)matcher withQuantifier:(OCMQuantifier *)quantifier atLocation:(OCMLocation *)location +{ + NSUInteger count = 0; + [self assertInvocationsArrayIsPresent]; @synchronized(invocations) { for(NSInvocation *invocation in invocations) { if([matcher matchesInvocation:invocation]) - return; + count += 1; } } - NSString *description = [NSString stringWithFormat:@"%@: Method %@ was not invoked.", - [self description], [matcher description]]; + if(quantifier == nil) + quantifier = [OCMQuantifier atLeast:1]; + if(![quantifier isValidCount:count]) + { + NSString *description = [self descriptionForVerificationFailureWithMatcher:matcher quantifier:quantifier invocationCount:count]; + OCMReportFailure(location, description); + } +} + +- (NSString *)descriptionForVerificationFailureWithMatcher:(OCMInvocationMatcher *)matcher quantifier:(OCMQuantifier *)quantifier invocationCount:(NSUInteger)count +{ + NSString *actualDescription = nil; + switch(count) + { + case 0: actualDescription = @"not invoked"; break; + case 1: actualDescription = @"invoked once"; break; + default: actualDescription = [NSString stringWithFormat:@"invoked %lu times", (unsigned long)count]; break; + } - OCMReportFailure(location, description); + return [NSString stringWithFormat:@"%@: Method `%@` was %@; but was expected %@.", + [self description], [matcher description], actualDescription, [quantifier description]]; } @@ -276,6 +350,11 @@ - (id)forwardingTargetForSelector:(SEL)aSelector { OCMRecorder *recorder = [[OCMMacroState globalState] recorder]; [recorder setMockObject:self]; + // In order for ARC to work correctly, the recorder has to set up return values for + // methods in the init family of methods. If the mock forwards a method to the recorder + // that it will record, i.e. a method that the recorder does not implement, then the + // recorder must set the mock as the return value. Otherwise it must use itself. + [recorder setShouldReturnMockFromInit:(class_getInstanceMethod(object_getClass(recorder), aSelector) == NO)]; return recorder; } return nil; @@ -320,31 +399,16 @@ - (void)forwardInvocation:(NSInvocation *)anInvocation - (BOOL)handleInvocation:(NSInvocation *)anInvocation { - @synchronized(invocations) - { - // We can't do a normal retain arguments on anInvocation because its target/arguments/return - // value could be self. That would produce a retain cycle self->invocations->anInvocation->self. - // However we need to retain everything on anInvocation that isn't self because we expect them to - // stick around after this method returns. Use our special method to retain just what's needed. - [anInvocation retainObjectArgumentsExcludingObject:self]; - [invocations addObject:anInvocation]; - } + [self assertInvocationsArrayIsPresent]; + [self addInvocation:anInvocation]; - OCMInvocationStub *stub = nil; - @synchronized(stubs) - { - for(stub in stubs) - { - // If the stub forwards its invocation to the real object, then we don't want to do handleInvocation: yet, since forwarding the invocation to the real object could call a method that is expected to happen after this one, which is bad if expectationOrderMatters is YES - if([stub matchesInvocation:anInvocation]) - break; - } - // Retain the stub in case it ends up being removed from stubs and expectations, since we still have to call handleInvocation on the stub at the end - [stub retain]; - } + OCMInvocationStub *stub = [self stubForInvocation:anInvocation]; if(stub == nil) return NO; + // Retain the stub in case it ends up being removed because we still need it at the end for handleInvocation: + [stub retain]; + BOOL removeStub = NO; @synchronized(expectations) { @@ -357,7 +421,10 @@ - (BOOL)handleInvocation:(NSInvocation *)anInvocation [self description], [stub description], [[expectations objectAtIndex:0] description]]; } - // We can't check isSatisfied yet, since the stub won't be satisfied until we call handleInvocation:, and we don't want to call handleInvocation: yes for the reason in the comment above, since we'll still have the current expectation in the expectations array, which will cause an exception if expectationOrderMatters is YES and we're not ready for any future expected methods to be called yet + // We can't check isSatisfied yet, since the stub won't be satisfied until we call + // handleInvocation: since we'll still have the current expectation in the expectations array, which + // will cause an exception if expectationOrderMatters is YES and we're not ready for any future + // expected methods to be called yet if(![(OCMInvocationExpectation *)stub isMatchAndReject]) { [expectations removeObject:stub]; @@ -372,8 +439,15 @@ - (BOOL)handleInvocation:(NSInvocation *)anInvocation [stubs removeObject:stub]; } } - [stub handleInvocation:anInvocation]; - [stub release]; + + @try + { + [stub handleInvocation:anInvocation]; + } + @finally + { + [stub release]; + } return YES; } diff --git a/Pods/OCMock/Source/OCMock/OCObserverMockObject.h b/Pods/OCMock/Source/OCMock/OCObserverMockObject.h index 3cbcd3c0d..40d48b068 100644 --- a/Pods/OCMock/Source/OCMock/OCObserverMockObject.h +++ b/Pods/OCMock/Source/OCMock/OCObserverMockObject.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -22,7 +22,7 @@ @interface OCObserverMockObject : NSObject { BOOL expectationOrderMatters; - NSMutableArray *recorders; + NSMutableArray *recorders; NSMutableArray *centers; } diff --git a/Pods/OCMock/Source/OCMock/OCObserverMockObject.m b/Pods/OCMock/Source/OCMock/OCObserverMockObject.m index 8e1fe0622..e613b1917 100644 --- a/Pods/OCMock/Source/OCMock/OCObserverMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCObserverMockObject.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -18,6 +18,8 @@ #import "OCMObserverRecorder.h" #import "OCMLocation.h" #import "OCMFunctionsPrivate.h" +#import "OCMMacroState.h" +#import "OCMRecorder.h" @implementation OCObserverMockObject @@ -51,7 +53,7 @@ - (void)dealloc - (NSString *)description { - return @"OCMockObserver"; + return @"OCObserverMockObject"; } - (void)setExpectationOrderMatters:(BOOL)flag @@ -107,14 +109,30 @@ - (void)verifyAtLocation:(OCMLocation *)location #pragma mark Receiving recording requests via macro +// This is a bit of a hack. The methods simply assume that when they are called from within a macro that it's +// the OCMExpect macro. That creates a recorder for mock objects, which we cannot use here. So, we overwrite +// it with a newly allocated recorder. + - (NSNotification *)notificationWithName:(NSString *)name object:(id)sender { - return [[self expect] notificationWithName:name object:sender]; + if([OCMMacroState globalState] != nil) + { + id recorder = [self expect]; + [[OCMMacroState globalState] setRecorder:recorder]; + return [recorder notificationWithName:name object:sender]; + } + return nil; } - (NSNotification *)notificationWithName:(NSString *)name object:(id)sender userInfo:(NSDictionary *)userInfo { - return [[self expect] notificationWithName:name object:sender userInfo:userInfo]; + if([OCMMacroState globalState] != nil) + { + id recorder = [self expect]; + [[OCMMacroState globalState] setRecorder:recorder]; + return [recorder notificationWithName:name object:sender userInfo:userInfo]; + } + return nil; } diff --git a/Pods/OCMock/Source/OCMock/OCPartialMockObject.h b/Pods/OCMock/Source/OCMock/OCPartialMockObject.h index 5a8fd0eae..289ce8790 100644 --- a/Pods/OCMock/Source/OCMock/OCPartialMockObject.h +++ b/Pods/OCMock/Source/OCMock/OCPartialMockObject.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -18,7 +18,8 @@ @interface OCPartialMockObject : OCClassMockObject { - NSObject *realObject; + NSObject *realObject; + NSInvocation *invocationFromMock; } - (id)initWithObject:(NSObject *)anObject; diff --git a/Pods/OCMock/Source/OCMock/OCPartialMockObject.m b/Pods/OCMock/Source/OCMock/OCPartialMockObject.m index 1298ba232..2272b7a0e 100644 --- a/Pods/OCMock/Source/OCMock/OCPartialMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCPartialMockObject.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2016 Erik Doernenburg and contributors + * Copyright (c) 2009-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -21,6 +21,7 @@ #import "NSObject+OCMAdditions.h" #import "OCMFunctionsPrivate.h" #import "OCMInvocationStub.h" +#import "NSInvocation+OCMAdditions.h" @implementation OCPartialMockObject @@ -29,7 +30,9 @@ @implementation OCPartialMockObject - (id)initWithObject:(NSObject *)anObject { - NSParameterAssert(anObject != nil); + if(anObject == nil) + [NSException raise:NSInvalidArgumentException format:@"Object cannot be nil."]; + Class const class = [self classToSubclassForObject:anObject]; [self assertClassIsSupported:class]; [super initWithClass:class]; @@ -38,13 +41,6 @@ - (id)initWithObject:(NSObject *)anObject return self; } -- (void)dealloc -{ - [self stopMocking]; - [realObject release]; - [super dealloc]; -} - - (NSString *)description { return [NSString stringWithFormat:@"OCPartialMockObject(%@)", NSStringFromClass(mockedClass)]; @@ -97,7 +93,7 @@ - (void)stopMocking object_setClass(realObject, [self mockedClass]); [realObject release]; realObject = nil; - objc_disposeClassPair(partialMockClass); + OCMDisposeSubclass(partialMockClass); } [super stopMocking]; } @@ -109,9 +105,44 @@ - (void)addStub:(OCMInvocationStub *)aStub [self setupForwarderForSelector:[[aStub recordedInvocation] selector]]; } +- (void)addInvocation:(NSInvocation *)anInvocation +{ + // If the mock invokes a method on the real object we end up here a second time, but because + // the mock has added the invocation already we do not want to add it again. + if((invocationFromMock == nil) || ([anInvocation selector] != [invocationFromMock selector])) + [super addInvocation:anInvocation]; +} + - (void)handleUnRecordedInvocation:(NSInvocation *)anInvocation { + // In the case of an init that is called on a mock we must return the mock instance and + // not the realObject if the underlying init returns the realObject because at the call site + // ARC will have retained the target and the release/retain count must balance. If we return + // the realObject, then realObject will be over released and the mock will leak. Equally if + // we are called on the realObject we need to make sure not to return the mock. + id targetReceivingInit = nil; + if([anInvocation methodIsInInitFamily]) + { + targetReceivingInit = [anInvocation target]; + [realObject retain]; + } + + invocationFromMock = anInvocation; [anInvocation invokeWithTarget:realObject]; + invocationFromMock = nil; + + if(targetReceivingInit) + { + id returnVal; + [anInvocation getReturnValue:&returnVal]; + if(returnVal == realObject) + { + [anInvocation setReturnValue:&self]; + [realObject release]; + [self retain]; + } + [targetReceivingInit release]; + } } @@ -123,7 +154,7 @@ - (void)prepareObjectForInstanceMethodMocking /* dynamically create a subclass and set it as the class of the object */ Class subclass = OCMCreateSubclass(mockedClass, realObject); - object_setClass(realObject, subclass); + object_setClass(realObject, subclass); /* point forwardInvocation: of the object to the implementation in the mock */ Method myForwardMethod = class_getInstanceMethod([self mockObjectClass], @selector(forwardInvocationForRealObject:)); @@ -147,14 +178,9 @@ - (void)prepareObjectForInstanceMethodMocking NSArray *methodBlackList = @[@"class", @"forwardingTargetForSelector:", @"methodSignatureForSelector:", @"forwardInvocation:", @"allowsWeakReference", @"retainWeakReference", @"isBlock", @"retainCount", @"retain", @"release", @"autorelease"]; [NSObject enumerateMethodsInClass:mockedClass usingBlock:^(Class cls, SEL sel) { - if((cls == [NSObject class]) || (cls == [NSProxy class])) + if(OCMIsAppleBaseClass(cls) || OCMIsApplePrivateMethod(cls, sel)) return; - NSString *className = NSStringFromClass(cls); - NSString *selName = NSStringFromSelector(sel); - if(([className hasPrefix:@"NS"] || [className hasPrefix:@"UI"]) && - ([selName hasPrefix:@"_"] || [selName hasSuffix:@"_"])) - return; - if([methodBlackList containsObject:selName]) + if([methodBlackList containsObject:NSStringFromSelector(sel)]) return; @try { @@ -174,9 +200,9 @@ - (void)setupForwarderForSelector:(SEL)sel return; Method originalMethod = class_getInstanceMethod(mockedClass, sel); - IMP originalIMP = method_getImplementation(originalMethod); - const char *types = method_getTypeEncoding(originalMethod); /* Might be NULL if the selector is forwarded to another class */ + IMP originalIMP = (originalMethod != NULL) ? method_getImplementation(originalMethod) : NULL; + const char *types = (originalMethod != NULL) ? method_getTypeEncoding(originalMethod) : NULL; // TODO: check the fallback implementation is actually sufficient if(types == NULL) types = ([[mockedClass instanceMethodSignatureForSelector:sel] fullObjCTypes]); @@ -225,7 +251,7 @@ - (void)forwardInvocationForRealObject:(NSInvocation *)anInvocation if(mock == nil) [NSException raise:NSInternalInconsistencyException format:@"No partial mock for object %p", self]; - if([mock handleInvocation:anInvocation] == NO) + if([mock handleInvocation:anInvocation] == NO) { [anInvocation setSelector:OCMAliasForOriginalSelector([anInvocation selector])]; [anInvocation invoke]; @@ -233,4 +259,24 @@ - (void)forwardInvocationForRealObject:(NSInvocation *)anInvocation } +#pragma mark Verification handling + +- (NSString *)descriptionForVerificationFailureWithMatcher:(OCMInvocationMatcher *)matcher quantifier:(OCMQuantifier *)quantifier invocationCount:(NSUInteger)count +{ + SEL matcherSel = [[matcher recordedInvocation] selector]; + __block BOOL stubbingMightHelp = NO; + [NSObject enumerateMethodsInClass:mockedClass usingBlock:^(Class cls, SEL sel) { + if(sel == matcherSel) + stubbingMightHelp = OCMIsAppleBaseClass(cls) || OCMIsApplePrivateMethod(cls, sel); + }]; + + NSString *description = [super descriptionForVerificationFailureWithMatcher:matcher quantifier:quantifier invocationCount:count]; + if(stubbingMightHelp) + { + description = [description stringByAppendingFormat:@" Adding a stub for the method may resolve the issue, e.g. `OCMStub([mockObject %@]).andForwardToRealObject()`", [matcher description]]; + } + return description; +} + + @end diff --git a/Pods/OCMock/Source/OCMock/OCProtocolMockObject.h b/Pods/OCMock/Source/OCMock/OCProtocolMockObject.h index 0b3f6b127..ff4a7d1ed 100644 --- a/Pods/OCMock/Source/OCMock/OCProtocolMockObject.h +++ b/Pods/OCMock/Source/OCMock/OCProtocolMockObject.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005-2016 Erik Doernenburg and contributors + * Copyright (c) 2005-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain diff --git a/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m b/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m index 55dc7b528..6506088f0 100644 --- a/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m +++ b/Pods/OCMock/Source/OCMock/OCProtocolMockObject.m @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005-2016 Erik Doernenburg and contributors + * Copyright (c) 2005-2020 Erik Doernenburg and contributors * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use these files except in compliance with the License. You may obtain @@ -24,7 +24,9 @@ @implementation OCProtocolMockObject - (id)initWithProtocol:(Protocol *)aProtocol { - NSParameterAssert(aProtocol != nil); + if(aProtocol == nil) + [NSException raise:NSInvalidArgumentException format:@"Protocol cannot be nil."]; + [super init]; mockedProtocol = aProtocol; return self; @@ -33,7 +35,7 @@ - (id)initWithProtocol:(Protocol *)aProtocol - (NSString *)description { const char* name = protocol_getName(mockedProtocol); - return [NSString stringWithFormat:@"OCMockObject(%s)", name]; + return [NSString stringWithFormat:@"OCProtocolMockObject(%s)", name]; } #pragma mark Proxy API diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index bc9764d09..044f525be 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,354 +7,360 @@ objects = { /* Begin PBXBuildFile section */ - 0095B86B4598353F05529E5914DC842B /* NSMethodSignature+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E961CF56BA9954B9D87D257C2DF68E /* NSMethodSignature+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 00B4AA71609A566EDCD98F1918357E80 /* OCMMacroState.h in Headers */ = {isa = PBXBuildFile; fileRef = A0FBA930F2D633BFB9AF42E83F80790B /* OCMMacroState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01B4DEE6BC2BEF084B4A77757FB3866F /* OCMFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = B335B18374B39E2533DF37073A8D1F17 /* OCMFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0311D36B338EA72B09BEF336919FBDB4 /* NSObject+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F31528048CF512EEBFC74FFCB6F133E8 /* NSObject+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03476931525D5EA1DE88FD837BF5C38E /* OCMMacroState.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D8776DCE9E560DF184E64BF7D46D86A /* OCMMacroState.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 03914E06DBD59D0A3A8D0D39A7B08E7C /* OCMMacroState.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D8776DCE9E560DF184E64BF7D46D86A /* OCMMacroState.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0733491D7A9174851246746579D2D1DB /* OCMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 33F17B4561770684928A57AC115A8D3B /* OCMockObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AA4BAE797195D4B2CEB370C75121182 /* OCMInvocationStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C72441E645C70187EC0D9BCDB8DE588 /* OCMInvocationStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C5FA405C185C5F57A28EEB214E59C11 /* OCMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 33F17B4561770684928A57AC115A8D3B /* OCMockObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D677A2476222D8C1F61CCCDD594B2C6 /* OCClassMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E2DB5F18232A4D62BFA94F14F8841815 /* OCClassMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0DC1142E1AC0654248834A937F38B436 /* OCMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 07DCCAE6ACDA7B3D5D7420344B19BE00 /* OCMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F957781C5C29CD848FF4C0DE4C75823 /* OCMNotificationPoster.m in Sources */ = {isa = PBXBuildFile; fileRef = E831274015F0C341B62F5DD9F4F092DE /* OCMNotificationPoster.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0FB5C081C1820923471F7336B9F6CB92 /* OCMBlockCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 048F00928602955E61050C2EBBD68C0A /* OCMBlockCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0FB88EDECB0359397C868CC99E0F9349 /* OCMFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BAA33982346F43731424B503F1761A7 /* OCMFunctions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 16184DF113BFCC81CC08781ED9147EEA /* OCMPassByRefSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FEC0A0AA548D223195671B8A7AA132A /* OCMPassByRefSetter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 18734F026DDCA9B86CB1ADF3D19002CC /* OCMArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BDF09C6B81F226DD43D87A40013E4011 /* OCMArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18F74D1D84010193B07051BBA4DFF370 /* OCObserverMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A0EFCF4C37D6584BFEF0379A35DC435D /* OCObserverMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 198862EE7C1B9BC8632689C35A9392B9 /* OCMVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D9E254DCD2C8DA696A35A2A093749012 /* OCMVerifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1BB60E7F4EE4CC78671921AC02C62681 /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A5BFC40F4ED9027D84940697968910 /* NSInvocation+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1BC7DA548E6B2E118FEF4D65048D7330 /* OCMInvocationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C79E307A78753A501C2DEA2DED298055 /* OCMInvocationMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1FC18DE07B9DE9605496A6AEFC906E9E /* OCMIndirectReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 563B58F20FA831CB7A17B0B13BA8B70B /* OCMIndirectReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 21A999CCC2BDC8485651213C71E2C053 /* Pods-IGListKit-tvOSTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FF3CE4925EBCFF46B1B13F63028D9FA /* Pods-IGListKit-tvOSTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21CCC734C0A135E578268C9113460F17 /* OCMLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 11639F91AD6FE7D10252D4E11C62B176 /* OCMLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22B22ED8EDD06A1D8B6CE1F92246EB41 /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = EF760F5AC580FD6A33D7585CB13D91F3 /* OCProtocolMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 25A20FD2E88FE5D0D372919B54108851 /* OCMRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 58077E9A9ED4093497A5E0B588CD4E0F /* OCMRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 26BACA9E26896F8BFE15B854BC0833EB /* OCMVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 81AB2361DCD889FF3D7BD96D6D965744 /* OCMVerifier.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 27909AD371DE6B2A9C97C95A82B9D6BF /* OCMRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 58077E9A9ED4093497A5E0B588CD4E0F /* OCMRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2CB5D5D6B367AAF80866D0205172D35B /* OCMStubRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA2127E728872F80E58FFA2E6B6BD49 /* OCMStubRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 33546BF5BC11049CB318B49B91FBCB3B /* OCMPassByRefSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = EDC9494345261ABF2FCF9FED0AB34ED1 /* OCMPassByRefSetter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 343235AAB488D84E72A7C070D3526FC1 /* OCMVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D9E254DCD2C8DA696A35A2A093749012 /* OCMVerifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 360D742C27B26ECBC243DF68E76A2C22 /* OCMExpectationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B1295058ABC5DE9E07A61A001034156E /* OCMExpectationRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 37A3F586CB33AEFF75347ABE7E98E7D5 /* OCMObserverRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = A276D6A0E43FA8ED1778DC0E70DA9C56 /* OCMObserverRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37EB778792D8E2BF4E1A8A3C5D806C5F /* OCMNotificationPoster.h in Headers */ = {isa = PBXBuildFile; fileRef = 397181337B1A32F9D1D97C2185C2BA75 /* OCMNotificationPoster.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 395364E77DBB170169CD3D8BA602ED64 /* OCMInvocationStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 26CE81F8DCC93B2E058429AA15ADAAEB /* OCMInvocationStub.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3B08906699BCD0C4656430CD016A1D5D /* OCMInvocationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C79E307A78753A501C2DEA2DED298055 /* OCMInvocationMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 401BC2EC658C243B7F52991A140BF2B3 /* OCMInvocationStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 26CE81F8DCC93B2E058429AA15ADAAEB /* OCMInvocationStub.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4061520CD665952BA00EA95118E188D4 /* OCMNotificationPoster.m in Sources */ = {isa = PBXBuildFile; fileRef = E831274015F0C341B62F5DD9F4F092DE /* OCMNotificationPoster.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 41E123A281E59DBF590E2B79C9F3997C /* OCMBlockCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 048F00928602955E61050C2EBBD68C0A /* OCMBlockCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 44A5E146D46A5A14389E9CF3206D24F1 /* OCClassMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBE301CDF9020678CB8C29C4CA8EA57 /* OCClassMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 477E662F5A6774D0EA311B53ED9DE944 /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C5162FD6E5A211B63C23FC1903D8A7F /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 48507B76FA81D584D5570132906ABA15 /* NSNotificationCenter+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 721FE9FE6798CAA94961C42D5AB44202 /* NSNotificationCenter+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 49633325B5E6B6864A8437053929C56E /* OCMRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 495A63A75195819B741BF650D6D02E95 /* OCMRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C117A40BB70BB28D0FDCB289FFB4C61 /* OCMReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AB806E2446D395F04C99AC4822865E6 /* OCMReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D16E4778AB7498C1E0DC2C56119FF55 /* OCMReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BFFB5E68FB464B8E2BC376C5133EFD1 /* OCMReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 50BCE8BF6AF829F1DF90704C3203438D /* NSNotificationCenter+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 721FE9FE6798CAA94961C42D5AB44202 /* NSNotificationCenter+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 51DE08BE1E52CCBCA5FC489698226780 /* Pods-IGListKitTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ED3A1973AC8AB8B0F49D03BA0A64DB0D /* Pods-IGListKitTests-dummy.m */; }; - 52DA62EC87A518FAFF64E314D25FD5D4 /* OCMLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D9DE2E4C28A3C653DD750E95FDA066B /* OCMLocation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 534ABDF2FB37B3962A5A0C7361AF2654 /* OCMStubRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = B67BDA6AE164B2450296DBD65B97B9E2 /* OCMStubRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 552BD79C428FD10DF4EF2CC18F8BB95A /* NSNotificationCenter+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C27E1C9D1A5211777D0F972ED88515F /* NSNotificationCenter+OCMAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 569F2C998C2C2D84C1AEC903053A8BA3 /* OCMArgAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 741CDA7FB5A6FDEB8A5BB399F6137460 /* OCMArgAction.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5AAD007E5EE79579A1980158D745AC77 /* NSMethodSignature+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E961CF56BA9954B9D87D257C2DF68E /* NSMethodSignature+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5BC305CA2B237FC2BD03C4AAD20EDD19 /* OCMExceptionReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = B1D04B4294912E3A2B53028A65C77FB1 /* OCMExceptionReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E20C35F7799278A8349157CECE329B8 /* OCMBlockCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E871406ECFA78678074A43B67F57A8 /* OCMBlockCaller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5F254F512F6A5E11D957FB288EF5084C /* NSValue+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D3157613797A16A9BA6D99FE75FFF4D8 /* NSValue+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5FFE45393C1965ED06D4B1E0750CD261 /* OCObserverMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497687A64BDBF7E170B5D16567D0CE9 /* OCObserverMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 61796C6F871AC1E4D18B6C1CFE3B31A5 /* OCMPassByRefSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = EDC9494345261ABF2FCF9FED0AB34ED1 /* OCMPassByRefSetter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 62B977364E483ADD75F6C5E75073225C /* OCMExpectationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B1295058ABC5DE9E07A61A001034156E /* OCMExpectationRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 68AC0C3B286323F7A8CE0233BC882903 /* OCPartialMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = ADA1F153704FBE678091BDD0D0C999BD /* OCPartialMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E58B60C2A60FCF3A90595488EA8327F /* OCMInvocationExpectation.h in Headers */ = {isa = PBXBuildFile; fileRef = D6EE227EB2DBB93B0B9BC79549285E23 /* OCMInvocationExpectation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 702D7E112218C066F92BAD6D78828EA0 /* Pods-IGListKit-tvOSTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 89F7A1D7E5BD237A3A074C2A6702322C /* Pods-IGListKit-tvOSTests-dummy.m */; }; - 70D7DC09FB98EC213F6D5707FF54FD08 /* NSNotificationCenter+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C27E1C9D1A5211777D0F972ED88515F /* NSNotificationCenter+OCMAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7227965DC753708A9668FEB68C353CDC /* Pods-IGListKitTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 494934BE74BADF677E5A44C35B065418 /* Pods-IGListKitTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 72F5675EDD38AB07E07D6484E56FBAAD /* OCMBoxedReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BCB1174A82FDDFCACA2B4CDE3B794FF /* OCMBoxedReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 77CCE9A5B1233BB93FF7F7EA0AF51328 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B712C7D27EB7CD8F8A18A3EDE52765C0 /* Foundation.framework */; }; - 7836AB311A7CAF32578A8957DA886AA4 /* OCMObserverRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = A276D6A0E43FA8ED1778DC0E70DA9C56 /* OCMObserverRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 79D5122CEC08BA800539B876B4032EB3 /* OCMInvocationExpectation.h in Headers */ = {isa = PBXBuildFile; fileRef = D6EE227EB2DBB93B0B9BC79549285E23 /* OCMInvocationExpectation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CCDC5F7146FD14A10886C23CE4898CE /* OCMArgAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 741CDA7FB5A6FDEB8A5BB399F6137460 /* OCMArgAction.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7ED40117437ECCE0A79738190C7F4B70 /* OCMRealObjectForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = 856713793630290B44DDCFA709761FBC /* OCMRealObjectForwarder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7F13FD1A951F175F28E54E4D0FE4F5F4 /* OCMConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 98D035F1D426C3F3C4F1EB324E8A786A /* OCMConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83BF84062B402D81E9EFDE8201E8E111 /* OCMInvocationExpectation.m in Sources */ = {isa = PBXBuildFile; fileRef = F6AC619091B745F5D2054865A142EA4A /* OCMInvocationExpectation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 840ED36B0A1BB2CF3A5B84487E80482A /* OCMArgAction.m in Sources */ = {isa = PBXBuildFile; fileRef = A72CD634D1908FF963D6543A4B0699EF /* OCMArgAction.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 84B7F7DBAC68B9B9AEE0FD2FFCD0FE36 /* OCMObserverRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B4CB58CB4BB13A854D97E7F6A13D2B36 /* OCMObserverRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 85D78265664D5FCA6D85B0A063151C5B /* OCClassMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E2DB5F18232A4D62BFA94F14F8841815 /* OCClassMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85F7BBACE330E95FEDA5381558B0631B /* OCObserverMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497687A64BDBF7E170B5D16567D0CE9 /* OCObserverMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 86CC33926D425C0F98FDD3FFE3357769 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 80D50031945639C9CFCD3CBF24E18561 /* Foundation.framework */; }; - 870F88CD663B2CC13147552E798373BD /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A5BFC40F4ED9027D84940697968910 /* NSInvocation+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87B3AC8C3DCC8D0CB03C3C6CCD681D2E /* OCMExceptionReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = B1D04B4294912E3A2B53028A65C77FB1 /* OCMExceptionReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87B442EAB0868BDAF05C518A59DED762 /* OCMBoxedReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CFB92296F6A094D4B5360DC761DFECE /* OCMBoxedReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C9F516FCB894242421F40142046431D /* OCMBoxedReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CFB92296F6A094D4B5360DC761DFECE /* OCMBoxedReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D666228F14D44A8AA46A0F1CADCE2D7 /* OCMLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 11639F91AD6FE7D10252D4E11C62B176 /* OCMLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8ED445F9180BAA6708BB4E0945B36B2E /* OCMInvocationStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C72441E645C70187EC0D9BCDB8DE588 /* OCMInvocationStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8EFB86DCEFB0F97BA5461A82175D9D74 /* OCObserverMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A0EFCF4C37D6584BFEF0379A35DC435D /* OCObserverMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 922D51DFE115446627E47CC88C0A154E /* OCMArg.m in Sources */ = {isa = PBXBuildFile; fileRef = F59DC5FB548DEC8232E66F2F826F2FA0 /* OCMArg.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 930B041CF25C7C3E51A41A2720F46221 /* OCMVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 81AB2361DCD889FF3D7BD96D6D965744 /* OCMVerifier.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 956C1E80651E0A3EBACD2EC80E84A90A /* OCMFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = B335B18374B39E2533DF37073A8D1F17 /* OCMFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 983A9E3E253F1540357608FE75B9DB67 /* OCMFunctionsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F48043720695EE6347EFB994E3D78C79 /* OCMFunctionsPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 98EABFCE272181A3D1D21371A5BDBE14 /* OCMFunctionsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F48043720695EE6347EFB994E3D78C79 /* OCMFunctionsPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A110D9DB7D409636D4A00DEA0D88140 /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B42B1300EABCBA644D00C82FB8FDDB2 /* OCMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9DA5D0E72764A2B0AF2E968025B71850 /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = EFF53648561EA071EA3D4171A451D25C /* OCMConstraint.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9E3ACB0EB3870016C66A05507455F728 /* NSObject+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CD066A6A013DEFF0C9C09009C8E5EE60 /* NSObject+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9E4B284D6A75ADB104417B0B3948E24B /* OCMIndirectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BE3E7191897F1C6F2B93354BD88347E /* OCMIndirectReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A36D472DB6C7FE304664A48655986C70 /* OCMPassByRefSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FEC0A0AA548D223195671B8A7AA132A /* OCMPassByRefSetter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3F5BBEA838FA5A6225BA3096A1A35E5 /* OCMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 07DCCAE6ACDA7B3D5D7420344B19BE00 /* OCMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4351FECE347BA0CE3AD308942A79EB4 /* OCMArgAction.m in Sources */ = {isa = PBXBuildFile; fileRef = A72CD634D1908FF963D6543A4B0699EF /* OCMArgAction.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A5E17599B2FB19AD5C77AB31A48E652E /* OCMock-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 44C7A3C1F4CC4E909783CA009889FE96 /* OCMock-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A928EA38F2465822B08160D6D0E07499 /* OCMStubRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = CEA2127E728872F80E58FFA2E6B6BD49 /* OCMStubRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AAC893B02D6B1C82B82AA87895D1327A /* OCMRealObjectForwarder.h in Headers */ = {isa = PBXBuildFile; fileRef = 92528A8421D0AB8035F601019A51E05A /* OCMRealObjectForwarder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC344D5E310CCC684AE4FAFB22A6273C /* OCProtocolMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 68AC7B831C120B11CBB1F48E14495263 /* OCProtocolMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC3CFF5E379347FBCF3A75744B5CEF18 /* OCMIndirectReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 563B58F20FA831CB7A17B0B13BA8B70B /* OCMIndirectReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ACE7C199F1CA80458B5FD9676FB375B1 /* OCMReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AB806E2446D395F04C99AC4822865E6 /* OCMReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD6D8D297F38AFE462F2E351463C5FDE /* OCMock-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 24679CC84DA1E4C4823309D78D43A4DA /* OCMock-iOS-dummy.m */; }; - B57F76D68806D327EF1983D26D485C8E /* OCMBlockCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E871406ECFA78678074A43B67F57A8 /* OCMBlockCaller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BDB0AB31FF5D6A8CAAACDF2F47482B57 /* NSObject+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F31528048CF512EEBFC74FFCB6F133E8 /* NSObject+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BDC67656026AF6B16A7C7D06A2E9891B /* OCPartialMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = AAD83377DCB627C0E18D3EE6D2127144 /* OCPartialMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BE6FEBFB9251471C42E48940E4380321 /* OCMObserverRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = B4CB58CB4BB13A854D97E7F6A13D2B36 /* OCMObserverRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C48AC65CB67F6D18A0D532B67C180B0B /* OCPartialMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = AAD83377DCB627C0E18D3EE6D2127144 /* OCPartialMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C682FF3A0428F03B42D4E309FA0D25E6 /* OCMExceptionReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 362D7DD49B8805571C594CD6EED6F407 /* OCMExceptionReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C72DBD255E87A635D567B5394BE5BB37 /* OCMInvocationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = E849DFC39CDDC56F1B18E9F66B0E1113 /* OCMInvocationMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C7863398DE58EA4713EC4DF20CD7F16D /* OCMExpectationRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = F59E6AA82CE3A9EF68C76FA8CC3314AF /* OCMExpectationRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C807324971447EAF2C8EBDC5559B2B4B /* NSValue+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 98C06A2A7F88EF744180A55E81D64F24 /* NSValue+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C901903A1C978AD6000670D00EDB260E /* OCMInvocationExpectation.m in Sources */ = {isa = PBXBuildFile; fileRef = F6AC619091B745F5D2054865A142EA4A /* OCMInvocationExpectation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C93EBE8BCCD1A1B039BC05832329B9CB /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = EFF53648561EA071EA3D4171A451D25C /* OCMConstraint.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CB4362CA14F15EC84C9262B7ACB0E15E /* OCMExpectationRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = F59E6AA82CE3A9EF68C76FA8CC3314AF /* OCMExpectationRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC6FCD96D1922E8944C38D384894A145 /* OCMBlockArgCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = C8A9AD5673237000ADFD0FDC3C38E203 /* OCMBlockArgCaller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CCB01BAC0A159238A2F5A69457BF01FE /* OCMIndirectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BE3E7191897F1C6F2B93354BD88347E /* OCMIndirectReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CCE2444209AB5DB71125A303890C4254 /* OCMArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BDF09C6B81F226DD43D87A40013E4011 /* OCMArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD70F5C91DDF9C6EE940F3453B97A02E /* OCPartialMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = ADA1F153704FBE678091BDD0D0C999BD /* OCPartialMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CDA0098B424B283C71F4CA13F98FF5EB /* OCMock-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 49DD573F0A790B08D2B39E11B679C1E5 /* OCMock-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CFAD326623FA9C714D17073C8646E72E /* OCMMacroState.h in Headers */ = {isa = PBXBuildFile; fileRef = A0FBA930F2D633BFB9AF42E83F80790B /* OCMMacroState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D02D7CCD3F4FA83B2B5C1A89789E050D /* OCMBlockArgCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = F1011713EC6C056ACC37D023D9C2D15A /* OCMBlockArgCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D2493DD08C1B1DD5F3990EA20EC5676A /* OCMArg.m in Sources */ = {isa = PBXBuildFile; fileRef = F59DC5FB548DEC8232E66F2F826F2FA0 /* OCMArg.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D691F2CCF4714802DBF52AC8DA3524C5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 80D50031945639C9CFCD3CBF24E18561 /* Foundation.framework */; }; - D888DFB7223DA9A7914A335F91AFCAFD /* OCMRealObjectForwarder.h in Headers */ = {isa = PBXBuildFile; fileRef = 92528A8421D0AB8035F601019A51E05A /* OCMRealObjectForwarder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA1C5428A65DAA4C444266502207842D /* OCMBlockArgCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = F1011713EC6C056ACC37D023D9C2D15A /* OCMBlockArgCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DA6127655402691C04C835C3024CDE79 /* NSMethodSignature+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BB148227DE7CB2DEE3E56A4CF1CF82 /* NSMethodSignature+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DAD2CBA95CF07F0C54A6ED09139BDAB1 /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = EF760F5AC580FD6A33D7585CB13D91F3 /* OCProtocolMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DCAE6F3C7B9E91EAF3134E1EB2575E5F /* OCMBlockArgCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = C8A9AD5673237000ADFD0FDC3C38E203 /* OCMBlockArgCaller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0948147B241F760CA16EBAFF0523E95 /* OCMRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 495A63A75195819B741BF650D6D02E95 /* OCMRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E265EFE084613D893101DCAB6727CB6F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B712C7D27EB7CD8F8A18A3EDE52765C0 /* Foundation.framework */; }; - E27CEFAEF477F6B4C1634905BCC0AABE /* OCMLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D9DE2E4C28A3C653DD750E95FDA066B /* OCMLocation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E4D60E39106C993B2EAF08934E679C71 /* OCMNotificationPoster.h in Headers */ = {isa = PBXBuildFile; fileRef = 397181337B1A32F9D1D97C2185C2BA75 /* OCMNotificationPoster.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6FD0C373C6F67D6760D0B7F250D3032 /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C5162FD6E5A211B63C23FC1903D8A7F /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E73A7F6396019335395D8FCF9ED3E4BE /* OCMExceptionReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 362D7DD49B8805571C594CD6EED6F407 /* OCMExceptionReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E79692D9CF62D0FE39CC29857D998324 /* OCMStubRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = B67BDA6AE164B2450296DBD65B97B9E2 /* OCMStubRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7F50C1FE11F773A7865908DEC1974CB /* OCMBoxedReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BCB1174A82FDDFCACA2B4CDE3B794FF /* OCMBoxedReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EA521AC1FE9090CFEE83D39F6B91A3D7 /* OCMFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BAA33982346F43731424B503F1761A7 /* OCMFunctions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EB06FF76584FFF721E68B84D0C5F43F3 /* OCProtocolMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 68AC7B831C120B11CBB1F48E14495263 /* OCProtocolMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBE150FC329F84CB5F1C7CE9D394351E /* NSValue+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 98C06A2A7F88EF744180A55E81D64F24 /* NSValue+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBE8B0BB1D109979D40B81FAD78A20F6 /* NSMethodSignature+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BB148227DE7CB2DEE3E56A4CF1CF82 /* NSMethodSignature+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC7E99EB8C93FDF57CE0DC0D1354995F /* OCClassMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = CEBE301CDF9020678CB8C29C4CA8EA57 /* OCClassMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F1174FF1255C669641AFF94C86690F0C /* NSValue+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D3157613797A16A9BA6D99FE75FFF4D8 /* NSValue+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F144F4E33106624EC45906117BC76D6F /* OCMRealObjectForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = 856713793630290B44DDCFA709761FBC /* OCMRealObjectForwarder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F45CB0D3BA40C1BE80611E54FB46BB08 /* OCMock-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E9F8FD2C3EA0BE49EE6AD4FD6C02412 /* OCMock-tvOS-dummy.m */; }; - F55E79B8DB73A86D489F63FAE5E53C22 /* OCMReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BFFB5E68FB464B8E2BC376C5133EFD1 /* OCMReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FB433B68DAC4E1D7D5F26E460C5E4715 /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B42B1300EABCBA644D00C82FB8FDDB2 /* OCMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FC5193700FBBEA42C6CB89A8114ED0F5 /* NSObject+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CD066A6A013DEFF0C9C09009C8E5EE60 /* NSObject+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FE3748A40A9E35919FEB4256FB48446B /* OCMConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 98D035F1D426C3F3C4F1EB324E8A786A /* OCMConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE61E7C94DB2CEFBBC48B203A3094218 /* OCMInvocationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = E849DFC39CDDC56F1B18E9F66B0E1113 /* OCMInvocationMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 01C4937C6B3B10163DA64D510246FBEC /* OCObserverMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = F20331EF1F910FD2AE619CB1C1CBE552 /* OCObserverMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 01D65988342368C68ADD2D950FA7EDE2 /* OCPartialMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = A005956EAF9736BEE0858F4C40EF34D3 /* OCPartialMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0279791EC097946601BCB32E5D8E24DE /* NSNotificationCenter+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DB0D2D64FB454B1D7ECF95432ACEFA9D /* NSNotificationCenter+OCMAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06151D9E7634D7EF9E241A190485DB03 /* OCPartialMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EAE014D5D69E990353564A28A2E79DD /* OCPartialMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 09C15EFE0CFCDB2A1F9FCB92A12AAF06 /* OCMMacroState.m in Sources */ = {isa = PBXBuildFile; fileRef = B9C45D91C7217318A9115B390EF0D09B /* OCMMacroState.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0C2E830CA9E608540D90F8C0965CB6DD /* NSNotificationCenter+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DB0D2D64FB454B1D7ECF95432ACEFA9D /* NSNotificationCenter+OCMAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D462EE2E498B4394903A208202A83FE /* OCClassMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = AE2A7FFEA7618ECFD43274C8DC0F87C2 /* OCClassMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0D777747598EB45720463153FB6AD409 /* OCMStubRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E13EA761645102CD68D16A7A08EA4D4 /* OCMStubRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EE76536FA5C0003401790FC9A3AD0C7 /* OCMVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = A37A131FDA2FDF6DEE44C55F2DC27438 /* OCMVerifier.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0FF9979CF9994D2F19CD3C3126FEFCC8 /* OCMInvocationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1813BBA75DBC2615A5CF99EB5C55FA25 /* OCMInvocationMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 104C353D14252AC467D3639ED6A2AD0D /* OCMObserverRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD277C3B8AF56D4019224F03E48AC2E /* OCMObserverRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 11F2FC36D792AB1A1A5064AC9C309AB0 /* OCMStubRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 657FF2F1EC8F49AC52EA37F1ABA99A2B /* OCMStubRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 125D5EB526AFE8DDF43D474FAB28900B /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 1561D7B1C6B0C0499300FF7E67351BE9 /* OCMConstraint.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1483707BC9159027158054D215361CBD /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = AEE5BF094F383609FD97C086417F9060 /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 177E50A3392D0A68E1152B78E1DA3E8E /* NSMethodSignature+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DD60E4BEA1E3505A9705767016F6461 /* NSMethodSignature+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 179ED99239EB18F343E2CED946A67645 /* OCObserverMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A0461F706855C12ACF035300EEB7CDF0 /* OCObserverMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1915DCB27E1B04292E68E93E7C103B40 /* OCMConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BADF21A55CFCB20977AA936BE0DA2BB /* OCMConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A317F85FE6A74641D4AE5A07CA44B26 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54E1F74047CAE9009037AFF5FCE00AF8 /* Foundation.framework */; }; + 1B863779A340CBF504EF5C768CC9F7C7 /* OCMock-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C0E6050F1BFAB9FCE247DDA69DEE60A /* OCMock-iOS-dummy.m */; }; + 1B96CF237B7C2A4EB49E1D7EDDF4EDA1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */; }; + 1EB571C23769FFAA545A89857E3B52F5 /* OCClassMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = AE2A7FFEA7618ECFD43274C8DC0F87C2 /* OCClassMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20A82420EFDFAB26D1E14BA513946D13 /* OCMFunctionsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4155704E7FDB107AFC6CCFB835E2A677 /* OCMFunctionsPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 21F506C159289FF77347641BA83A7637 /* OCMInvocationStub.m in Sources */ = {isa = PBXBuildFile; fileRef = BA65A270FC31EB12837E3281F1B99019 /* OCMInvocationStub.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 237EB24A159902F7AB08EC7556D22099 /* OCMInvocationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1813BBA75DBC2615A5CF99EB5C55FA25 /* OCMInvocationMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 23BED40053BBC1BC51AD53EAF96CA850 /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 245131807FE0ED2C0C28029D20959FC8 /* OCMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 25365911C46AF21AFC8269D023F177D8 /* OCMRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = EF2174ACBA057BED1D6697755BD21AAE /* OCMRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 26D04FB575BE0E5BF28E2E2090A1C8E4 /* OCMBlockCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A210969036F39EF39CB8A5A09A96093 /* OCMBlockCaller.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 28D4741A3B4D99567E3D9C1E3FF23303 /* OCClassMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 957A5A711396CC0EE0A4BB724DC1C5F0 /* OCClassMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2A254E76A020D4F33F2F912EA400C684 /* OCMInvocationStub.m in Sources */ = {isa = PBXBuildFile; fileRef = BA65A270FC31EB12837E3281F1B99019 /* OCMInvocationStub.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2EB5777F4FF10D992C9EC7BC40B5C4CD /* OCMock-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C90B300F54241A694294D1D78E571D65 /* OCMock-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F3780542340865982B6554842B56C0F /* OCMExceptionReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1C4C1770ACB80CF4ECF2668070DAF1 /* OCMExceptionReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3392EBB78262463EEDA440664583BE5C /* NSValue+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = AEBA50A398B879F7407B3C83702B86B1 /* NSValue+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3988F54D73073BB8711D6F78FD1FB48A /* NSMethodSignature+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A421F2E1B8B7449B7C17D07C47AA4DA7 /* NSMethodSignature+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 39EBB00B7D6C32DA352C76B832B25A0E /* NSValue+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = AEBA50A398B879F7407B3C83702B86B1 /* NSValue+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3CA579AE4C705C7BEAE537A431E40F82 /* OCClassMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 957A5A711396CC0EE0A4BB724DC1C5F0 /* OCClassMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 42BC24DA80D289A4C902B2CA2EA5139B /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 1561D7B1C6B0C0499300FF7E67351BE9 /* OCMConstraint.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 42DA103EA024A8592983B1F30CC9FE25 /* OCMRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = A5A06A0E0253B305029B08761CE8217F /* OCMRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4302AF85201148EF49D13316D8EEA57B /* OCMArgAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C74A98D629DF22E8637CB3590FCFE62 /* OCMArgAction.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 444FD9A6585D3F12AA9B3B5B34912993 /* OCMArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A0D0AF4A039480492D5633CA3F60ED3 /* OCMArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 445DFF51F45412CE9F294260703D79C8 /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F81D84E691D21FCD1F388D4A7A64D9E /* NSInvocation+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46556826BD260617B2FFB003010C5626 /* OCMVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = A37A131FDA2FDF6DEE44C55F2DC27438 /* OCMVerifier.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 497F11BEF93B4A30C56BAD8E3F6E31FF /* OCMLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = D7A050EC54937DA4256D7C65E084613F /* OCMLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A999DF4899DCE4F6DE6953557725ABA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54E1F74047CAE9009037AFF5FCE00AF8 /* Foundation.framework */; }; + 4C5A6E29EAAE26C5DF62E2518FA7A402 /* OCPartialMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = A005956EAF9736BEE0858F4C40EF34D3 /* OCPartialMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4D13FF46DE1B1D685661457D9F189E43 /* NSObject+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C5F17A26394F940007E82BF880FE320A /* NSObject+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5155E1163E951EFD15D45800EB5ED522 /* OCMObserverRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B02EDAB9794C17B6BD0341109AB1EF9 /* OCMObserverRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 53193858B3C427EEAB49072E47CFC92B /* OCMMacroState.h in Headers */ = {isa = PBXBuildFile; fileRef = 77586FC5EA569DF1EEE69ED3CABBD78B /* OCMMacroState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 54E64F6EA9211860F4C174CC39178F45 /* OCMPassByRefSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C90AE4156308576FE3F18B95B4A090E /* OCMPassByRefSetter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 54EA57D55A2866AF46B6B49557C3ADD5 /* OCMBlockArgCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = DF20141A1861AC2F044AED330410C1DE /* OCMBlockArgCaller.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 55CA03B529D9D4FB47583FF612A4C0D5 /* OCMNotificationPoster.h in Headers */ = {isa = PBXBuildFile; fileRef = 0541ED5F40E0B0D770D9081AA41858D1 /* OCMNotificationPoster.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 569E1B207035416652790E29230F532A /* OCMock.h in Headers */ = {isa = PBXBuildFile; fileRef = B4CCE79B75761CDDE39284D258BF169D /* OCMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5994653D26DCACA8677F50F94A0564C4 /* OCMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = DDDD671DC6273B7F3FDD48E7188F12A5 /* OCMockObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B321BDCD21726469E0F83BBFC8C4609 /* OCMFunctionsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 4155704E7FDB107AFC6CCFB835E2A677 /* OCMFunctionsPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5C1B89EDA0EF48D11D3DEB9B821AB83C /* OCMVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AFB27D5DA19A9D23AEE6DD094A790E1 /* OCMVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 60CE6C47BF4E8B5677291B01B62DE9E4 /* OCMArgAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C74A98D629DF22E8637CB3590FCFE62 /* OCMArgAction.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 61779CE93E81C0E55697611256E3F0A8 /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 245131807FE0ED2C0C28029D20959FC8 /* OCMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 621813030566E722D6104F2203862838 /* OCMInvocationStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D394F621CCD3E034717BF55E49A502B /* OCMInvocationStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 641FB9E47DD15D93CC70CE209DE9907B /* OCMIndirectReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = AC35B5EA0D48E77F4C1EDC46AC2D0C6E /* OCMIndirectReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 66B551460B64E45B66B817243C1419A5 /* OCMExpectationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FA96EAAC7B72DE65648B0244B60BE23 /* OCMExpectationRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6E883517AAC5BCC5FC3DF1B87953BE09 /* OCMArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A0D0AF4A039480492D5633CA3F60ED3 /* OCMArg.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6EAE8826D5F14EB0AAEEE39210101109 /* NSValue+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4722001839174D13C7C15D2E181CB9DF /* NSValue+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F0B5C978C56E2DA5C2F06DED53EAE9A /* NSObject+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 45E9A5A80E6111C756D1AE936C4EC9E1 /* NSObject+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71436DBB13D78C4BAC3B2688F8666E9E /* OCMExceptionReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B96B91F443F488E38ADA7234CC165047 /* OCMExceptionReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 72AE9A5B0D2C3FA00436E886F23812C6 /* OCMBlockCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EEEE03C05601ED87AFEA2ABE2F326BA /* OCMBlockCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 74FC7ECB5448A403C197FD35A622802D /* OCMBoxedReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 999190E00384A4B67883A4B9F9F3DA4B /* OCMBoxedReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 795270501208EC62F9CE042B87DC213F /* OCMExceptionReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B96B91F443F488E38ADA7234CC165047 /* OCMExceptionReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 799F9512996EF6846DA82953D0AE2E98 /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = AEE5BF094F383609FD97C086417F9060 /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7AAF29558B2A7AEA9832789787BFA103 /* OCMRealObjectForwarder.h in Headers */ = {isa = PBXBuildFile; fileRef = 27EF2B47D125CE6056B1DEA0534DEE6A /* OCMRealObjectForwarder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7B227C43C3715918C3B01D502BB44CB4 /* OCMLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = D7A050EC54937DA4256D7C65E084613F /* OCMLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BCD0F29AFFC64666FC7A4367066804D /* OCMRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = A5A06A0E0253B305029B08761CE8217F /* OCMRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C544E800F403F923FE2C1FF7B41EBB2 /* OCMBoxedReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 43ABA87D88686A89D21E51AFF135D9C8 /* OCMBoxedReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 806FA9080E0CA7159678CEF6C6B70BEF /* OCMIndirectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D7858DB5DB610FFEF319B4ABD83EA40 /* OCMIndirectReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 80CA1C8AC7FF557802B7DB08C2614E0B /* NSObject+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 45E9A5A80E6111C756D1AE936C4EC9E1 /* NSObject+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8115E6331638C0EA51614BBD42073505 /* OCMBoxedReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 999190E00384A4B67883A4B9F9F3DA4B /* OCMBoxedReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 81AF1D6C84E1E6A7F4578560F42FAEFB /* NSValue+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4722001839174D13C7C15D2E181CB9DF /* NSValue+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 88B49F04B2065F8FB906D287F95C70E5 /* OCMBoxedReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 43ABA87D88686A89D21E51AFF135D9C8 /* OCMBoxedReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 893C22FA7805CA8A7BD850A8C38859DE /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F81D84E691D21FCD1F388D4A7A64D9E /* NSInvocation+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 89CDAC1911BABE6BB6DD6191C0D76800 /* OCMLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = AD650DF0BFD063BA2BBBCE2AF1322E00 /* OCMLocation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8AB5D23F90C636A41F0712AEACC4C212 /* OCMock-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A09E08B4716B87D24B514AA9377571F3 /* OCMock-tvOS-dummy.m */; }; + 8BDBA0920F7EDDC46EDF53FA69AF3A83 /* OCMMacroState.m in Sources */ = {isa = PBXBuildFile; fileRef = B9C45D91C7217318A9115B390EF0D09B /* OCMMacroState.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8D00DEC482E58ACE7A56AADAB21F196D /* OCMRealObjectForwarder.h in Headers */ = {isa = PBXBuildFile; fileRef = 27EF2B47D125CE6056B1DEA0534DEE6A /* OCMRealObjectForwarder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E6C340DB181641D5BBF2B947ED8A47B /* OCMock-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA70B4069EABF8FF570A70C2CD521E8 /* OCMock-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F99AF9AC9F9F866DDCC96C673A5E83E /* OCMBlockArgCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 4759CEF5D95EF1FE8470EF663DC707DF /* OCMBlockArgCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 911BAA551BFC1B2259F7BEAF0435C56A /* OCMObserverRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD277C3B8AF56D4019224F03E48AC2E /* OCMObserverRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 970A9E37B80816E3159A01AA5866F380 /* OCMInvocationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E579598C7A0EF6E3ECF65027AF80230D /* OCMInvocationMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9836BF2B46FAD43ABA21150413377443 /* OCObserverMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A0461F706855C12ACF035300EEB7CDF0 /* OCObserverMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9B7784B92E4FC0504B7905036E56FA9F /* OCMPassByRefSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C90AE4156308576FE3F18B95B4A090E /* OCMPassByRefSetter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9E3835EC059E004D137D60512FF632EA /* OCMNotificationPoster.m in Sources */ = {isa = PBXBuildFile; fileRef = 555EEE6E40E19EFC03187F6BCFE03A5F /* OCMNotificationPoster.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9FE67E123BB6C45342AEFA16D4687C8C /* OCMStubRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 657FF2F1EC8F49AC52EA37F1ABA99A2B /* OCMStubRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A0BF29A54F4CC067EAE6209670B086C7 /* OCMRealObjectForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = 757230D3E05F65D0CC3012787FEE9641 /* OCMRealObjectForwarder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A19D2F5D474691D303486BA71742B456 /* OCMInvocationExpectation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FF2A51E31259991A729E1883EF71EDA /* OCMInvocationExpectation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A1BA972AA105C2FAEFD418175D7362D8 /* OCMBlockCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EEEE03C05601ED87AFEA2ABE2F326BA /* OCMBlockCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A42CAA9C23EAE3DF1DAD87A59EA06B39 /* OCMExceptionReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1C4C1770ACB80CF4ECF2668070DAF1 /* OCMExceptionReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5ABA3045D94D604AE3E32CC8EC70D4D /* OCMArgAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 70F9ADEF3CCEB688D4354F5F79D39A17 /* OCMArgAction.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A825FA82A727B75CB86C76FF110ACFE5 /* OCProtocolMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E87D1C544CE725FB1D60DCF89EF6678 /* OCProtocolMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A8CCCCEA532D86DB8F6C6C42D9A40B50 /* OCMFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 870B177740744F225D886C7D3A5154AA /* OCMFunctions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + ABF5FA8D56CCF1FB0530D0C1B409E087 /* NSMethodSignature+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DD60E4BEA1E3505A9705767016F6461 /* NSMethodSignature+OCMAdditions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ADD59F69DCECC97693ABD9AD82EAD92B /* OCMArgAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 70F9ADEF3CCEB688D4354F5F79D39A17 /* OCMArgAction.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ADF3B5B4AE8E7133E2C932F0276E2BD3 /* OCMIndirectReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = AC35B5EA0D48E77F4C1EDC46AC2D0C6E /* OCMIndirectReturnValueProvider.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AE8CC41F9057668ABC0A9A63D673326A /* OCMPassByRefSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A8C83B09D0C0A3C74B07C9018AF8850 /* OCMPassByRefSetter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AF37E949DF846863D81BA9FDB7A92956 /* NSObject+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C5F17A26394F940007E82BF880FE320A /* NSObject+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B1A6FBB35C7B3FE3EFFA84856791543D /* OCMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = DDDD671DC6273B7F3FDD48E7188F12A5 /* OCMockObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3AF64F2FF7388DA4A626D94DB415FDF /* OCMObserverRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B02EDAB9794C17B6BD0341109AB1EF9 /* OCMObserverRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B3DE7E56D84B213D7BD2ABCABEF825C8 /* OCMBlockArgCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = DF20141A1861AC2F044AED330410C1DE /* OCMBlockArgCaller.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B541502387A64BD9531EAF200C9669F5 /* OCPartialMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EAE014D5D69E990353564A28A2E79DD /* OCPartialMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B7DB34D91B39357B1542DD3D9BB4DFF6 /* Pods-IGListKitTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 494934BE74BADF677E5A44C35B065418 /* Pods-IGListKitTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B92520CBA9511FB0F5BA59C3691B9B63 /* OCMInvocationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E579598C7A0EF6E3ECF65027AF80230D /* OCMInvocationMatcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B97DF910721FD957096C0F10432F4FCD /* OCMIndirectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D7858DB5DB610FFEF319B4ABD83EA40 /* OCMIndirectReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BBFD39C0216ADC7BC72C25161D42183D /* OCMInvocationExpectation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FF2A51E31259991A729E1883EF71EDA /* OCMInvocationExpectation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BD4A72D92894CDA270DE847CAC4B53E7 /* OCMExpectationRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 58641D4F913BDD55C0BD31BA9F5DDB29 /* OCMExpectationRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C065D5A37D9FCF3AB662631E26281E89 /* OCMBlockArgCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 4759CEF5D95EF1FE8470EF663DC707DF /* OCMBlockArgCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C1AC21E6168934E2A8CB225BACC26967 /* OCMFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F7E82EBBDD443DA1B96E0508B0DF1E2 /* OCMFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4459392D4AEAFA9DB17D6ED6FBE3F59 /* OCMConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BADF21A55CFCB20977AA936BE0DA2BB /* OCMConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5F0907BE7B2A56F3CB93A1E9B39D2CF /* OCMPassByRefSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A8C83B09D0C0A3C74B07C9018AF8850 /* OCMPassByRefSetter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6AA6C974D662F20EFF69F059821C498 /* OCMFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 870B177740744F225D886C7D3A5154AA /* OCMFunctions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CB3C55DE8354B305850F9C71250F51B1 /* OCMNotificationPoster.m in Sources */ = {isa = PBXBuildFile; fileRef = 555EEE6E40E19EFC03187F6BCFE03A5F /* OCMNotificationPoster.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CD3E525DE4B004BCEB17116B424D0790 /* OCMInvocationStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D394F621CCD3E034717BF55E49A502B /* OCMInvocationStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE8199FF0F5BD428CD21079076FAA3A4 /* OCMStubRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E13EA761645102CD68D16A7A08EA4D4 /* OCMStubRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D16C69BEAA7FB7F6A7D23BE54949EE95 /* Pods-IGListKit-tvOSTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FF3CE4925EBCFF46B1B13F63028D9FA /* Pods-IGListKit-tvOSTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D1F46F8176188341D6722C4DA3BA8F87 /* Pods-IGListKitTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ED3A1973AC8AB8B0F49D03BA0A64DB0D /* Pods-IGListKitTests-dummy.m */; }; + D3259FFD1AE15B506A58277359008472 /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 2529F7FE25F019755A7459BD262138E6 /* OCProtocolMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D6351C0E4E3F3290079E2DED4A2AF9EC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */; }; + D87374368EEB5C9FF5B8485021899E38 /* OCMExpectationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FA96EAAC7B72DE65648B0244B60BE23 /* OCMExpectationRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DB3C4411FA64A96C76D1C5EC04EE8100 /* Pods-IGListKit-tvOSTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 89F7A1D7E5BD237A3A074C2A6702322C /* Pods-IGListKit-tvOSTests-dummy.m */; }; + DD1241452DB1EF01C34C6555BE686CDC /* OCMRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = EF2174ACBA057BED1D6697755BD21AAE /* OCMRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DD361772CD7CCD5ABC2324FBFC2F97B2 /* OCMExpectationRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 58641D4F913BDD55C0BD31BA9F5DDB29 /* OCMExpectationRecorder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DE085392AAE6E7A2854C6C78918C7154 /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 2529F7FE25F019755A7459BD262138E6 /* OCProtocolMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E03D56F6009C315FC529CA388F5242E9 /* OCMMacroState.h in Headers */ = {isa = PBXBuildFile; fileRef = 77586FC5EA569DF1EEE69ED3CABBD78B /* OCMMacroState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E835309C860EB3695A2B961192FD34E4 /* NSMethodSignature+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A421F2E1B8B7449B7C17D07C47AA4DA7 /* NSMethodSignature+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E9A8D677D844E0026E52BE6566FB246D /* OCMInvocationExpectation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F8DE98ABE5BBC3E16C3BAE693FE9D48 /* OCMInvocationExpectation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED6BF532E313613E85262613DF1A7473 /* OCMBlockCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A210969036F39EF39CB8A5A09A96093 /* OCMBlockCaller.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EFAD1A88259EC95A528A1013CB5682A6 /* OCMNotificationPoster.h in Headers */ = {isa = PBXBuildFile; fileRef = 0541ED5F40E0B0D770D9081AA41858D1 /* OCMNotificationPoster.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F04AC5612C1070417E0785AAA9307419 /* OCMArg.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D9291F87CFA7D1694EF64DBC2FA7431 /* OCMArg.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F0573F7A6CD540EB4119AA60515A20A9 /* OCMock.h in Headers */ = {isa = PBXBuildFile; fileRef = B4CCE79B75761CDDE39284D258BF169D /* OCMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F12AFD284BE4BDC9A378788D3FCA19C2 /* NSNotificationCenter+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A9D57683E279668561D4A9EEB721566 /* NSNotificationCenter+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F22B8001EF8D87E2F24AB54E09D834F6 /* OCMVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AFB27D5DA19A9D23AEE6DD094A790E1 /* OCMVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F56D88E49CC7A7FC53EC791331837F23 /* OCObserverMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = F20331EF1F910FD2AE619CB1C1CBE552 /* OCObserverMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F59007D3C8675C933A92EB8B8DA52C6C /* OCMInvocationExpectation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F8DE98ABE5BBC3E16C3BAE693FE9D48 /* OCMInvocationExpectation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F5B75AABE16AF258AF8E20E6DFACA567 /* OCProtocolMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E87D1C544CE725FB1D60DCF89EF6678 /* OCProtocolMockObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F773A1D0FBBCF2BE382F38F7EEB3892E /* OCMRealObjectForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = 757230D3E05F65D0CC3012787FEE9641 /* OCMRealObjectForwarder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F7EEEB03C82584C97F71A504F8AD07B2 /* OCMArg.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D9291F87CFA7D1694EF64DBC2FA7431 /* OCMArg.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FBD33B64C756D9AA13ADF7C17CBF510D /* OCMLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = AD650DF0BFD063BA2BBBCE2AF1322E00 /* OCMLocation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FD5C15D87AFAD35C3B73A976ADF90BAB /* OCMFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F7E82EBBDD443DA1B96E0508B0DF1E2 /* OCMFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE23C60D7E7C3167A1074EF150251DE3 /* NSNotificationCenter+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A9D57683E279668561D4A9EEB721566 /* NSNotificationCenter+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 34D5AD073A2213F2B27F4381EA1CB9BA /* PBXContainerItemProxy */ = { + 16B2D207B2570CB850A3357348FF7101 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 651CA65F9470D28B224DB541CF77A9BD; - remoteInfo = "OCMock-iOS"; + remoteGlobalIDString = 4EEF0AF55DFC99F833B40D6124950510; + remoteInfo = "OCMock-tvOS"; }; - 8DA3FF6FCD6285E0A5B16AF7A6142E54 /* PBXContainerItemProxy */ = { + 9C5C8BF4CD303EC0A442A6BDF360920B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 4EEF0AF55DFC99F833B40D6124950510; - remoteInfo = "OCMock-tvOS"; + remoteGlobalIDString = 651CA65F9470D28B224DB541CF77A9BD; + remoteInfo = "OCMock-iOS"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0063702E684D149135236456C466BC03 /* OCMock-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OCMock-iOS-prefix.pch"; sourceTree = ""; }; 0202923AC20F487F42691ADA009E2C9D /* Pods-IGListKit-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKit-tvOSTests.debug.xcconfig"; sourceTree = ""; }; - 048F00928602955E61050C2EBBD68C0A /* OCMBlockCaller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBlockCaller.m; path = Source/OCMock/OCMBlockCaller.m; sourceTree = ""; }; - 07DCCAE6ACDA7B3D5D7420344B19BE00 /* OCMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMock.h; path = Source/OCMock/OCMock.h; sourceTree = ""; }; - 0BCB1174A82FDDFCACA2B4CDE3B794FF /* OCMBoxedReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBoxedReturnValueProvider.m; path = Source/OCMock/OCMBoxedReturnValueProvider.m; sourceTree = ""; }; - 0BE3E7191897F1C6F2B93354BD88347E /* OCMIndirectReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMIndirectReturnValueProvider.m; path = Source/OCMock/OCMIndirectReturnValueProvider.m; sourceTree = ""; }; - 11639F91AD6FE7D10252D4E11C62B176 /* OCMLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMLocation.h; path = Source/OCMock/OCMLocation.h; sourceTree = ""; }; - 1497687A64BDBF7E170B5D16567D0CE9 /* OCObserverMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCObserverMockObject.m; path = Source/OCMock/OCObserverMockObject.m; sourceTree = ""; }; + 0541ED5F40E0B0D770D9081AA41858D1 /* OCMNotificationPoster.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMNotificationPoster.h; path = Source/OCMock/OCMNotificationPoster.h; sourceTree = ""; }; + 058614846D9F6C6176AF6F6F19606817 /* OCMock-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "OCMock-iOS.debug.xcconfig"; sourceTree = ""; }; + 0B9EE07976F2DC7EA96B32EC4488EE43 /* OCMock-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "OCMock-tvOS.modulemap"; path = "../OCMock-tvOS/OCMock-tvOS.modulemap"; sourceTree = ""; }; + 0BADF21A55CFCB20977AA936BE0DA2BB /* OCMConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMConstraint.h; path = Source/OCMock/OCMConstraint.h; sourceTree = ""; }; + 0D9291F87CFA7D1694EF64DBC2FA7431 /* OCMArg.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMArg.m; path = Source/OCMock/OCMArg.m; sourceTree = ""; }; + 1561D7B1C6B0C0499300FF7E67351BE9 /* OCMConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMConstraint.m; path = Source/OCMock/OCMConstraint.m; sourceTree = ""; }; 172EF362D2D529174B2BC3F50CDE47C0 /* Pods_IGListKit_tvOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKit_tvOSTests.framework; path = "Pods-IGListKit-tvOSTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1BFFB5E68FB464B8E2BC376C5133EFD1 /* OCMReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMReturnValueProvider.m; path = Source/OCMock/OCMReturnValueProvider.m; sourceTree = ""; }; - 1C27E1C9D1A5211777D0F972ED88515F /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+OCMAdditions.h"; path = "Source/OCMock/NSNotificationCenter+OCMAdditions.h"; sourceTree = ""; }; - 2276B6AD57514428F944E91DE04FDFC2 /* OCMock-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "OCMock-tvOS.xcconfig"; path = "../OCMock-tvOS/OCMock-tvOS.xcconfig"; sourceTree = ""; }; - 24679CC84DA1E4C4823309D78D43A4DA /* OCMock-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "OCMock-iOS-dummy.m"; sourceTree = ""; }; - 25229D1938C203139DBF027757291C3A /* OCMock-tvOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "OCMock-tvOS-Info.plist"; path = "../OCMock-tvOS/OCMock-tvOS-Info.plist"; sourceTree = ""; }; + 1813BBA75DBC2615A5CF99EB5C55FA25 /* OCMInvocationMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationMatcher.m; path = Source/OCMock/OCMInvocationMatcher.m; sourceTree = ""; }; + 1AD277C3B8AF56D4019224F03E48AC2E /* OCMObserverRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMObserverRecorder.h; path = Source/OCMock/OCMObserverRecorder.h; sourceTree = ""; }; + 1C0E6050F1BFAB9FCE247DDA69DEE60A /* OCMock-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "OCMock-iOS-dummy.m"; sourceTree = ""; }; + 1C74A98D629DF22E8637CB3590FCFE62 /* OCMArgAction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMArgAction.m; path = Source/OCMock/OCMArgAction.m; sourceTree = ""; }; + 1F81D84E691D21FCD1F388D4A7A64D9E /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+OCMAdditions.h"; path = "Source/OCMock/NSInvocation+OCMAdditions.h"; sourceTree = ""; }; + 1F8DE98ABE5BBC3E16C3BAE693FE9D48 /* OCMInvocationExpectation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationExpectation.h; path = Source/OCMock/OCMInvocationExpectation.h; sourceTree = ""; }; + 1FF2A51E31259991A729E1883EF71EDA /* OCMInvocationExpectation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationExpectation.m; path = Source/OCMock/OCMInvocationExpectation.m; sourceTree = ""; }; + 245131807FE0ED2C0C28029D20959FC8 /* OCMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMockObject.m; path = Source/OCMock/OCMockObject.m; sourceTree = ""; }; + 2529F7FE25F019755A7459BD262138E6 /* OCProtocolMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCProtocolMockObject.m; path = Source/OCMock/OCProtocolMockObject.m; sourceTree = ""; }; 26176DE77916C1EABE47D5D51D36306E /* OCMock.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = OCMock.framework; path = "OCMock-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 26CE81F8DCC93B2E058429AA15ADAAEB /* OCMInvocationStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationStub.m; path = Source/OCMock/OCMInvocationStub.m; sourceTree = ""; }; - 2AB806E2446D395F04C99AC4822865E6 /* OCMReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMReturnValueProvider.h; path = Source/OCMock/OCMReturnValueProvider.h; sourceTree = ""; }; - 2CFB92296F6A094D4B5360DC761DFECE /* OCMBoxedReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBoxedReturnValueProvider.h; path = Source/OCMock/OCMBoxedReturnValueProvider.h; sourceTree = ""; }; - 33F17B4561770684928A57AC115A8D3B /* OCMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMockObject.h; path = Source/OCMock/OCMockObject.h; sourceTree = ""; }; - 362D7DD49B8805571C594CD6EED6F407 /* OCMExceptionReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMExceptionReturnValueProvider.m; path = Source/OCMock/OCMExceptionReturnValueProvider.m; sourceTree = ""; }; - 397181337B1A32F9D1D97C2185C2BA75 /* OCMNotificationPoster.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMNotificationPoster.h; path = Source/OCMock/OCMNotificationPoster.h; sourceTree = ""; }; - 3D9DE2E4C28A3C653DD750E95FDA066B /* OCMLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMLocation.m; path = Source/OCMock/OCMLocation.m; sourceTree = ""; }; - 3FEC0A0AA548D223195671B8A7AA132A /* OCMPassByRefSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMPassByRefSetter.h; path = Source/OCMock/OCMPassByRefSetter.h; sourceTree = ""; }; + 27EF2B47D125CE6056B1DEA0534DEE6A /* OCMRealObjectForwarder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRealObjectForwarder.h; path = Source/OCMock/OCMRealObjectForwarder.h; sourceTree = ""; }; + 2A8C83B09D0C0A3C74B07C9018AF8850 /* OCMPassByRefSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMPassByRefSetter.h; path = Source/OCMock/OCMPassByRefSetter.h; sourceTree = ""; }; + 2C1C4C1770ACB80CF4ECF2668070DAF1 /* OCMExceptionReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMExceptionReturnValueProvider.h; path = Source/OCMock/OCMExceptionReturnValueProvider.h; sourceTree = ""; }; + 2C90AE4156308576FE3F18B95B4A090E /* OCMPassByRefSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMPassByRefSetter.m; path = Source/OCMock/OCMPassByRefSetter.m; sourceTree = ""; }; + 2D7858DB5DB610FFEF319B4ABD83EA40 /* OCMIndirectReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMIndirectReturnValueProvider.m; path = Source/OCMock/OCMIndirectReturnValueProvider.m; sourceTree = ""; }; + 2DD60E4BEA1E3505A9705767016F6461 /* NSMethodSignature+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+OCMAdditions.h"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.h"; sourceTree = ""; }; + 3672E8A8150DA938575F67AF6197883E /* OCMock-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "OCMock-iOS.release.xcconfig"; sourceTree = ""; }; + 3B02EDAB9794C17B6BD0341109AB1EF9 /* OCMObserverRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMObserverRecorder.m; path = Source/OCMock/OCMObserverRecorder.m; sourceTree = ""; }; + 3EA70B4069EABF8FF570A70C2CD521E8 /* OCMock-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OCMock-iOS-umbrella.h"; sourceTree = ""; }; + 4155704E7FDB107AFC6CCFB835E2A677 /* OCMFunctionsPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMFunctionsPrivate.h; path = Source/OCMock/OCMFunctionsPrivate.h; sourceTree = ""; }; 42628F4C1AAB6D748BFD01ABCF4EE59D /* Pods-IGListKitTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTests-Info.plist"; sourceTree = ""; }; - 44C7A3C1F4CC4E909783CA009889FE96 /* OCMock-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OCMock-tvOS-umbrella.h"; path = "../OCMock-tvOS/OCMock-tvOS-umbrella.h"; sourceTree = ""; }; + 43ABA87D88686A89D21E51AFF135D9C8 /* OCMBoxedReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBoxedReturnValueProvider.m; path = Source/OCMock/OCMBoxedReturnValueProvider.m; sourceTree = ""; }; + 45E9A5A80E6111C756D1AE936C4EC9E1 /* NSObject+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+OCMAdditions.h"; path = "Source/OCMock/NSObject+OCMAdditions.h"; sourceTree = ""; }; + 4722001839174D13C7C15D2E181CB9DF /* NSValue+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+OCMAdditions.h"; path = "Source/OCMock/NSValue+OCMAdditions.h"; sourceTree = ""; }; + 4759CEF5D95EF1FE8470EF663DC707DF /* OCMBlockArgCaller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBlockArgCaller.m; path = Source/OCMock/OCMBlockArgCaller.m; sourceTree = ""; }; 494934BE74BADF677E5A44C35B065418 /* Pods-IGListKitTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKitTests-umbrella.h"; sourceTree = ""; }; - 495A63A75195819B741BF650D6D02E95 /* OCMRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRecorder.h; path = Source/OCMock/OCMRecorder.h; sourceTree = ""; }; - 49DD573F0A790B08D2B39E11B679C1E5 /* OCMock-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OCMock-iOS-umbrella.h"; sourceTree = ""; }; - 4C72441E645C70187EC0D9BCDB8DE588 /* OCMInvocationStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationStub.h; path = Source/OCMock/OCMInvocationStub.h; sourceTree = ""; }; - 563B58F20FA831CB7A17B0B13BA8B70B /* OCMIndirectReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMIndirectReturnValueProvider.h; path = Source/OCMock/OCMIndirectReturnValueProvider.h; sourceTree = ""; }; - 57BB148227DE7CB2DEE3E56A4CF1CF82 /* NSMethodSignature+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+OCMAdditions.h"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.h"; sourceTree = ""; }; - 58077E9A9ED4093497A5E0B588CD4E0F /* OCMRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRecorder.m; path = Source/OCMock/OCMRecorder.m; sourceTree = ""; }; + 54E1F74047CAE9009037AFF5FCE00AF8 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 555EEE6E40E19EFC03187F6BCFE03A5F /* OCMNotificationPoster.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMNotificationPoster.m; path = Source/OCMock/OCMNotificationPoster.m; sourceTree = ""; }; + 584EC90EBEC4C6C628E8A3DF50BC230A /* OCMock-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "OCMock-iOS-Info.plist"; sourceTree = ""; }; + 58641D4F913BDD55C0BD31BA9F5DDB29 /* OCMExpectationRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMExpectationRecorder.h; path = Source/OCMock/OCMExpectationRecorder.h; sourceTree = ""; }; + 5A210969036F39EF39CB8A5A09A96093 /* OCMBlockCaller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBlockCaller.h; path = Source/OCMock/OCMBlockCaller.h; sourceTree = ""; }; + 5A9D57683E279668561D4A9EEB721566 /* NSNotificationCenter+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+OCMAdditions.m"; path = "Source/OCMock/NSNotificationCenter+OCMAdditions.m"; sourceTree = ""; }; 61260D317ECF84C8FFBCF1E5B50C1CF6 /* Pods-IGListKitTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKitTests-acknowledgements.markdown"; sourceTree = ""; }; - 68AC7B831C120B11CBB1F48E14495263 /* OCProtocolMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCProtocolMockObject.h; path = Source/OCMock/OCProtocolMockObject.h; sourceTree = ""; }; + 657FF2F1EC8F49AC52EA37F1ABA99A2B /* OCMStubRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMStubRecorder.m; path = Source/OCMock/OCMStubRecorder.m; sourceTree = ""; }; 69FBFD608CA2F60D75E80E817B6231D4 /* Pods-IGListKit-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKit-tvOSTests.release.xcconfig"; sourceTree = ""; }; - 6B42B1300EABCBA644D00C82FB8FDDB2 /* OCMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMockObject.m; path = Source/OCMock/OCMockObject.m; sourceTree = ""; }; - 6C5162FD6E5A211B63C23FC1903D8A7F /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+OCMAdditions.m"; path = "Source/OCMock/NSInvocation+OCMAdditions.m"; sourceTree = ""; }; - 721FE9FE6798CAA94961C42D5AB44202 /* NSNotificationCenter+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+OCMAdditions.m"; path = "Source/OCMock/NSNotificationCenter+OCMAdditions.m"; sourceTree = ""; }; - 741CDA7FB5A6FDEB8A5BB399F6137460 /* OCMArgAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMArgAction.h; path = Source/OCMock/OCMArgAction.h; sourceTree = ""; }; - 7EE8589A5D25D6B593923B83B0241DDB /* OCMock-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "OCMock-iOS.modulemap"; sourceTree = ""; }; + 6FA96EAAC7B72DE65648B0244B60BE23 /* OCMExpectationRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMExpectationRecorder.m; path = Source/OCMock/OCMExpectationRecorder.m; sourceTree = ""; }; + 70F9ADEF3CCEB688D4354F5F79D39A17 /* OCMArgAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMArgAction.h; path = Source/OCMock/OCMArgAction.h; sourceTree = ""; }; + 7361388CD75C504B1947C65A093F58ED /* OCMock-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "OCMock-tvOS.debug.xcconfig"; path = "../OCMock-tvOS/OCMock-tvOS.debug.xcconfig"; sourceTree = ""; }; + 757230D3E05F65D0CC3012787FEE9641 /* OCMRealObjectForwarder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRealObjectForwarder.m; path = Source/OCMock/OCMRealObjectForwarder.m; sourceTree = ""; }; + 77586FC5EA569DF1EEE69ED3CABBD78B /* OCMMacroState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMMacroState.h; path = Source/OCMock/OCMMacroState.h; sourceTree = ""; }; + 7B43453F57F68FBD7B43374C280A852B /* OCMock-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OCMock-tvOS-prefix.pch"; path = "../OCMock-tvOS/OCMock-tvOS-prefix.pch"; sourceTree = ""; }; + 7D394F621CCD3E034717BF55E49A502B /* OCMInvocationStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationStub.h; path = Source/OCMock/OCMInvocationStub.h; sourceTree = ""; }; + 7E87D1C544CE725FB1D60DCF89EF6678 /* OCProtocolMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCProtocolMockObject.h; path = Source/OCMock/OCProtocolMockObject.h; sourceTree = ""; }; 7FF3CE4925EBCFF46B1B13F63028D9FA /* Pods-IGListKit-tvOSTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-IGListKit-tvOSTests-umbrella.h"; sourceTree = ""; }; - 80D50031945639C9CFCD3CBF24E18561 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 81AB2361DCD889FF3D7BD96D6D965744 /* OCMVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMVerifier.m; path = Source/OCMock/OCMVerifier.m; sourceTree = ""; }; - 856713793630290B44DDCFA709761FBC /* OCMRealObjectForwarder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRealObjectForwarder.m; path = Source/OCMock/OCMRealObjectForwarder.m; sourceTree = ""; }; 861EF5419649ED7FE97233ABA9AC4611 /* Pods-IGListKit-tvOSTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKit-tvOSTests-frameworks.sh"; sourceTree = ""; }; - 88AB49668AEFB00F98B83F048ADFE04A /* OCMock-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "OCMock-iOS.xcconfig"; sourceTree = ""; }; + 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 870B177740744F225D886C7D3A5154AA /* OCMFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMFunctions.m; path = Source/OCMock/OCMFunctions.m; sourceTree = ""; }; 892569D0F184B5BF4BC43A2F658D4293 /* Pods-IGListKitTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-IGListKitTests-frameworks.sh"; sourceTree = ""; }; 89F7A1D7E5BD237A3A074C2A6702322C /* Pods-IGListKit-tvOSTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKit-tvOSTests-dummy.m"; sourceTree = ""; }; + 8A0D0AF4A039480492D5633CA3F60ED3 /* OCMArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMArg.h; path = Source/OCMock/OCMArg.h; sourceTree = ""; }; 8AB1F1EEA3C93909AC67C94656802522 /* Pods-IGListKit-tvOSTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKit-tvOSTests.modulemap"; sourceTree = ""; }; - 8D8776DCE9E560DF184E64BF7D46D86A /* OCMMacroState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMMacroState.m; path = Source/OCMock/OCMMacroState.m; sourceTree = ""; }; - 92528A8421D0AB8035F601019A51E05A /* OCMRealObjectForwarder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRealObjectForwarder.h; path = Source/OCMock/OCMRealObjectForwarder.h; sourceTree = ""; }; + 8AFB27D5DA19A9D23AEE6DD094A790E1 /* OCMVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMVerifier.h; path = Source/OCMock/OCMVerifier.h; sourceTree = ""; }; + 8E13EA761645102CD68D16A7A08EA4D4 /* OCMStubRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMStubRecorder.h; path = Source/OCMock/OCMStubRecorder.h; sourceTree = ""; }; + 8EEEE03C05601ED87AFEA2ABE2F326BA /* OCMBlockCaller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBlockCaller.m; path = Source/OCMock/OCMBlockCaller.m; sourceTree = ""; }; + 8F7E82EBBDD443DA1B96E0508B0DF1E2 /* OCMFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMFunctions.h; path = Source/OCMock/OCMFunctions.h; sourceTree = ""; }; + 957A5A711396CC0EE0A4BB724DC1C5F0 /* OCClassMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCClassMockObject.m; path = Source/OCMock/OCClassMockObject.m; sourceTree = ""; }; 962757EEED2EA2405E68FE747E1526B1 /* OCMock.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = OCMock.framework; path = "OCMock-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 98C06A2A7F88EF744180A55E81D64F24 /* NSValue+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+OCMAdditions.h"; path = "Source/OCMock/NSValue+OCMAdditions.h"; sourceTree = ""; }; - 98D035F1D426C3F3C4F1EB324E8A786A /* OCMConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMConstraint.h; path = Source/OCMock/OCMConstraint.h; sourceTree = ""; }; - 9BAA33982346F43731424B503F1761A7 /* OCMFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMFunctions.m; path = Source/OCMock/OCMFunctions.m; sourceTree = ""; }; + 999190E00384A4B67883A4B9F9F3DA4B /* OCMBoxedReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBoxedReturnValueProvider.h; path = Source/OCMock/OCMBoxedReturnValueProvider.h; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9E9F8FD2C3EA0BE49EE6AD4FD6C02412 /* OCMock-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OCMock-tvOS-dummy.m"; path = "../OCMock-tvOS/OCMock-tvOS-dummy.m"; sourceTree = ""; }; + 9DB7585ED5176A62F9EBF52150745CB2 /* OCMock-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OCMock-iOS-prefix.pch"; sourceTree = ""; }; + 9EAE014D5D69E990353564A28A2E79DD /* OCPartialMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCPartialMockObject.h; path = Source/OCMock/OCPartialMockObject.h; sourceTree = ""; }; 9F2B5CBD427EE13CB6DB8DCAAD1BA5FD /* Pods-IGListKitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTests.debug.xcconfig"; sourceTree = ""; }; - A0EFCF4C37D6584BFEF0379A35DC435D /* OCObserverMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCObserverMockObject.h; path = Source/OCMock/OCObserverMockObject.h; sourceTree = ""; }; - A0FBA930F2D633BFB9AF42E83F80790B /* OCMMacroState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMMacroState.h; path = Source/OCMock/OCMMacroState.h; sourceTree = ""; }; - A1A5BFC40F4ED9027D84940697968910 /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+OCMAdditions.h"; path = "Source/OCMock/NSInvocation+OCMAdditions.h"; sourceTree = ""; }; - A276D6A0E43FA8ED1778DC0E70DA9C56 /* OCMObserverRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMObserverRecorder.h; path = Source/OCMock/OCMObserverRecorder.h; sourceTree = ""; }; - A72CD634D1908FF963D6543A4B0699EF /* OCMArgAction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMArgAction.m; path = Source/OCMock/OCMArgAction.m; sourceTree = ""; }; - AAD83377DCB627C0E18D3EE6D2127144 /* OCPartialMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCPartialMockObject.m; path = Source/OCMock/OCPartialMockObject.m; sourceTree = ""; }; + A005956EAF9736BEE0858F4C40EF34D3 /* OCPartialMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCPartialMockObject.m; path = Source/OCMock/OCPartialMockObject.m; sourceTree = ""; }; + A0461F706855C12ACF035300EEB7CDF0 /* OCObserverMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCObserverMockObject.h; path = Source/OCMock/OCObserverMockObject.h; sourceTree = ""; }; + A09E08B4716B87D24B514AA9377571F3 /* OCMock-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "OCMock-tvOS-dummy.m"; path = "../OCMock-tvOS/OCMock-tvOS-dummy.m"; sourceTree = ""; }; + A37A131FDA2FDF6DEE44C55F2DC27438 /* OCMVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMVerifier.m; path = Source/OCMock/OCMVerifier.m; sourceTree = ""; }; + A421F2E1B8B7449B7C17D07C47AA4DA7 /* NSMethodSignature+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+OCMAdditions.m"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.m"; sourceTree = ""; }; + A571FB428ECEA9E157114D742B1362CA /* OCMock-tvOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "OCMock-tvOS-Info.plist"; path = "../OCMock-tvOS/OCMock-tvOS-Info.plist"; sourceTree = ""; }; + A5A06A0E0253B305029B08761CE8217F /* OCMRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRecorder.h; path = Source/OCMock/OCMRecorder.h; sourceTree = ""; }; + A5CCBF65C2E67AFE64D11E43ED84D80D /* OCMock-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "OCMock-tvOS.release.xcconfig"; path = "../OCMock-tvOS/OCMock-tvOS.release.xcconfig"; sourceTree = ""; }; + AA56AF8FAE43F77C2D64FF2643532012 /* OCMock-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "OCMock-iOS.modulemap"; sourceTree = ""; }; AB457D2E1AB274A68EF482EE243A9A65 /* Pods_IGListKitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_IGListKitTests.framework; path = "Pods-IGListKitTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - ADA1F153704FBE678091BDD0D0C999BD /* OCPartialMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCPartialMockObject.h; path = Source/OCMock/OCPartialMockObject.h; sourceTree = ""; }; - AF38CD75ACFB00503F8FE89FF9D8B5E9 /* OCMock-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "OCMock-tvOS.modulemap"; path = "../OCMock-tvOS/OCMock-tvOS.modulemap"; sourceTree = ""; }; + AC35B5EA0D48E77F4C1EDC46AC2D0C6E /* OCMIndirectReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMIndirectReturnValueProvider.h; path = Source/OCMock/OCMIndirectReturnValueProvider.h; sourceTree = ""; }; + AD650DF0BFD063BA2BBBCE2AF1322E00 /* OCMLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMLocation.m; path = Source/OCMock/OCMLocation.m; sourceTree = ""; }; + AE2A7FFEA7618ECFD43274C8DC0F87C2 /* OCClassMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCClassMockObject.h; path = Source/OCMock/OCClassMockObject.h; sourceTree = ""; }; + AEBA50A398B879F7407B3C83702B86B1 /* NSValue+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+OCMAdditions.m"; path = "Source/OCMock/NSValue+OCMAdditions.m"; sourceTree = ""; }; + AEE5BF094F383609FD97C086417F9060 /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+OCMAdditions.m"; path = "Source/OCMock/NSInvocation+OCMAdditions.m"; sourceTree = ""; }; B0F5534E58D6D9153A89ACD32E8D7FA7 /* Pods-IGListKit-tvOSTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKit-tvOSTests-Info.plist"; sourceTree = ""; }; - B1295058ABC5DE9E07A61A001034156E /* OCMExpectationRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMExpectationRecorder.m; path = Source/OCMock/OCMExpectationRecorder.m; sourceTree = ""; }; - B1D04B4294912E3A2B53028A65C77FB1 /* OCMExceptionReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMExceptionReturnValueProvider.h; path = Source/OCMock/OCMExceptionReturnValueProvider.h; sourceTree = ""; }; - B335B18374B39E2533DF37073A8D1F17 /* OCMFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMFunctions.h; path = Source/OCMock/OCMFunctions.h; sourceTree = ""; }; B440D3C8183B2E962487566493077555 /* Pods-IGListKit-tvOSTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-IGListKit-tvOSTests-acknowledgements.markdown"; sourceTree = ""; }; - B4CB58CB4BB13A854D97E7F6A13D2B36 /* OCMObserverRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMObserverRecorder.m; path = Source/OCMock/OCMObserverRecorder.m; sourceTree = ""; }; - B67BDA6AE164B2450296DBD65B97B9E2 /* OCMStubRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMStubRecorder.h; path = Source/OCMock/OCMStubRecorder.h; sourceTree = ""; }; - B712C7D27EB7CD8F8A18A3EDE52765C0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - BDF09C6B81F226DD43D87A40013E4011 /* OCMArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMArg.h; path = Source/OCMock/OCMArg.h; sourceTree = ""; }; - C79E307A78753A501C2DEA2DED298055 /* OCMInvocationMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationMatcher.h; path = Source/OCMock/OCMInvocationMatcher.h; sourceTree = ""; }; - C7E71E9DA6E50372FE3AA67F79C3EE09 /* OCMock-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OCMock-tvOS-prefix.pch"; path = "../OCMock-tvOS/OCMock-tvOS-prefix.pch"; sourceTree = ""; }; - C8A9AD5673237000ADFD0FDC3C38E203 /* OCMBlockArgCaller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBlockArgCaller.h; path = Source/OCMock/OCMBlockArgCaller.h; sourceTree = ""; }; - CD066A6A013DEFF0C9C09009C8E5EE60 /* NSObject+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+OCMAdditions.m"; path = "Source/OCMock/NSObject+OCMAdditions.m"; sourceTree = ""; }; - CEA2127E728872F80E58FFA2E6B6BD49 /* OCMStubRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMStubRecorder.m; path = Source/OCMock/OCMStubRecorder.m; sourceTree = ""; }; - CEBE301CDF9020678CB8C29C4CA8EA57 /* OCClassMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCClassMockObject.m; path = Source/OCMock/OCClassMockObject.m; sourceTree = ""; }; - D0E961CF56BA9954B9D87D257C2DF68E /* NSMethodSignature+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+OCMAdditions.m"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.m"; sourceTree = ""; }; + B4CCE79B75761CDDE39284D258BF169D /* OCMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMock.h; path = Source/OCMock/OCMock.h; sourceTree = ""; }; + B96B91F443F488E38ADA7234CC165047 /* OCMExceptionReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMExceptionReturnValueProvider.m; path = Source/OCMock/OCMExceptionReturnValueProvider.m; sourceTree = ""; }; + B9C45D91C7217318A9115B390EF0D09B /* OCMMacroState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMMacroState.m; path = Source/OCMock/OCMMacroState.m; sourceTree = ""; }; + BA65A270FC31EB12837E3281F1B99019 /* OCMInvocationStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationStub.m; path = Source/OCMock/OCMInvocationStub.m; sourceTree = ""; }; + C5F17A26394F940007E82BF880FE320A /* NSObject+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+OCMAdditions.m"; path = "Source/OCMock/NSObject+OCMAdditions.m"; sourceTree = ""; }; + C90B300F54241A694294D1D78E571D65 /* OCMock-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "OCMock-tvOS-umbrella.h"; path = "../OCMock-tvOS/OCMock-tvOS-umbrella.h"; sourceTree = ""; }; D1FE2D3752699753DDAE9D440AED9AFF /* Pods-IGListKitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-IGListKitTests.release.xcconfig"; sourceTree = ""; }; - D3157613797A16A9BA6D99FE75FFF4D8 /* NSValue+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+OCMAdditions.m"; path = "Source/OCMock/NSValue+OCMAdditions.m"; sourceTree = ""; }; - D6EE227EB2DBB93B0B9BC79549285E23 /* OCMInvocationExpectation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationExpectation.h; path = Source/OCMock/OCMInvocationExpectation.h; sourceTree = ""; }; - D9E254DCD2C8DA696A35A2A093749012 /* OCMVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMVerifier.h; path = Source/OCMock/OCMVerifier.h; sourceTree = ""; }; - DD939477D6D1AB376F0E950BE597771B /* OCMock-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "OCMock-iOS-Info.plist"; sourceTree = ""; }; - E2DB5F18232A4D62BFA94F14F8841815 /* OCClassMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCClassMockObject.h; path = Source/OCMock/OCClassMockObject.h; sourceTree = ""; }; + D7A050EC54937DA4256D7C65E084613F /* OCMLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMLocation.h; path = Source/OCMock/OCMLocation.h; sourceTree = ""; }; + DB0D2D64FB454B1D7ECF95432ACEFA9D /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+OCMAdditions.h"; path = "Source/OCMock/NSNotificationCenter+OCMAdditions.h"; sourceTree = ""; }; + DDDD671DC6273B7F3FDD48E7188F12A5 /* OCMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMockObject.h; path = Source/OCMock/OCMockObject.h; sourceTree = ""; }; + DF20141A1861AC2F044AED330410C1DE /* OCMBlockArgCaller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBlockArgCaller.h; path = Source/OCMock/OCMBlockArgCaller.h; sourceTree = ""; }; E4CDC9BB020BA1D4DA1B770ACE3741D4 /* Pods-IGListKitTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-IGListKitTests.modulemap"; sourceTree = ""; }; - E7E871406ECFA78678074A43B67F57A8 /* OCMBlockCaller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBlockCaller.h; path = Source/OCMock/OCMBlockCaller.h; sourceTree = ""; }; - E831274015F0C341B62F5DD9F4F092DE /* OCMNotificationPoster.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMNotificationPoster.m; path = Source/OCMock/OCMNotificationPoster.m; sourceTree = ""; }; - E849DFC39CDDC56F1B18E9F66B0E1113 /* OCMInvocationMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationMatcher.m; path = Source/OCMock/OCMInvocationMatcher.m; sourceTree = ""; }; + E579598C7A0EF6E3ECF65027AF80230D /* OCMInvocationMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationMatcher.h; path = Source/OCMock/OCMInvocationMatcher.h; sourceTree = ""; }; ED3A1973AC8AB8B0F49D03BA0A64DB0D /* Pods-IGListKitTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-IGListKitTests-dummy.m"; sourceTree = ""; }; - EDC9494345261ABF2FCF9FED0AB34ED1 /* OCMPassByRefSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMPassByRefSetter.m; path = Source/OCMock/OCMPassByRefSetter.m; sourceTree = ""; }; - EF760F5AC580FD6A33D7585CB13D91F3 /* OCProtocolMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCProtocolMockObject.m; path = Source/OCMock/OCProtocolMockObject.m; sourceTree = ""; }; - EFF53648561EA071EA3D4171A451D25C /* OCMConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMConstraint.m; path = Source/OCMock/OCMConstraint.m; sourceTree = ""; }; - F1011713EC6C056ACC37D023D9C2D15A /* OCMBlockArgCaller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBlockArgCaller.m; path = Source/OCMock/OCMBlockArgCaller.m; sourceTree = ""; }; - F31528048CF512EEBFC74FFCB6F133E8 /* NSObject+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+OCMAdditions.h"; path = "Source/OCMock/NSObject+OCMAdditions.h"; sourceTree = ""; }; - F48043720695EE6347EFB994E3D78C79 /* OCMFunctionsPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMFunctionsPrivate.h; path = Source/OCMock/OCMFunctionsPrivate.h; sourceTree = ""; }; - F59DC5FB548DEC8232E66F2F826F2FA0 /* OCMArg.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMArg.m; path = Source/OCMock/OCMArg.m; sourceTree = ""; }; - F59E6AA82CE3A9EF68C76FA8CC3314AF /* OCMExpectationRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMExpectationRecorder.h; path = Source/OCMock/OCMExpectationRecorder.h; sourceTree = ""; }; - F6AC619091B745F5D2054865A142EA4A /* OCMInvocationExpectation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationExpectation.m; path = Source/OCMock/OCMInvocationExpectation.m; sourceTree = ""; }; + EF2174ACBA057BED1D6697755BD21AAE /* OCMRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRecorder.m; path = Source/OCMock/OCMRecorder.m; sourceTree = ""; }; + F20331EF1F910FD2AE619CB1C1CBE552 /* OCObserverMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCObserverMockObject.m; path = Source/OCMock/OCObserverMockObject.m; sourceTree = ""; }; F763B81A2087D7D10C0D4B4F2FBC677A /* Pods-IGListKit-tvOSTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKit-tvOSTests-acknowledgements.plist"; sourceTree = ""; }; F95458143F27E0BD765C472A9C28BF32 /* Pods-IGListKitTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-IGListKitTests-acknowledgements.plist"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 5A5036C16810B69EC205530CC78F0DF7 /* Frameworks */ = { + 1A17D2AF758A4602FE3CE6C3BF1D42C8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 77CCE9A5B1233BB93FF7F7EA0AF51328 /* Foundation.framework in Frameworks */, + 1B96CF237B7C2A4EB49E1D7EDDF4EDA1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5DFE6F6DB6A9AEE48A904D562BA1E2D3 /* Frameworks */ = { + 1CAF1AF540E74B62EE18C54103659A0C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E265EFE084613D893101DCAB6727CB6F /* Foundation.framework in Frameworks */, + 4A999DF4899DCE4F6DE6953557725ABA /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6E801221F208C6D594642D02CD615306 /* Frameworks */ = { + 7155237A210B97479F43B37C3B038276 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 86CC33926D425C0F98FDD3FFE3357769 /* Foundation.framework in Frameworks */, + 1A317F85FE6A74641D4AE5A07CA44B26 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - CF7D4DD330E22BF6B588C19F89B1A3AF /* Frameworks */ = { + B9674396E1AAB9CCEE1744512CD16288 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D691F2CCF4714802DBF52AC8DA3524C5 /* Foundation.framework in Frameworks */, + D6351C0E4E3F3290079E2DED4A2AF9EC /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 71BF10D9671F60B91D333968CED34958 /* tvOS */ = { + 4CF1A8AE1BB948E34847CDEB2F670E0F /* Support Files */ = { isa = PBXGroup; children = ( - B712C7D27EB7CD8F8A18A3EDE52765C0 /* Foundation.framework */, + AA56AF8FAE43F77C2D64FF2643532012 /* OCMock-iOS.modulemap */, + 1C0E6050F1BFAB9FCE247DDA69DEE60A /* OCMock-iOS-dummy.m */, + 584EC90EBEC4C6C628E8A3DF50BC230A /* OCMock-iOS-Info.plist */, + 9DB7585ED5176A62F9EBF52150745CB2 /* OCMock-iOS-prefix.pch */, + 3EA70B4069EABF8FF570A70C2CD521E8 /* OCMock-iOS-umbrella.h */, + 058614846D9F6C6176AF6F6F19606817 /* OCMock-iOS.debug.xcconfig */, + 3672E8A8150DA938575F67AF6197883E /* OCMock-iOS.release.xcconfig */, + 0B9EE07976F2DC7EA96B32EC4488EE43 /* OCMock-tvOS.modulemap */, + A09E08B4716B87D24B514AA9377571F3 /* OCMock-tvOS-dummy.m */, + A571FB428ECEA9E157114D742B1362CA /* OCMock-tvOS-Info.plist */, + 7B43453F57F68FBD7B43374C280A852B /* OCMock-tvOS-prefix.pch */, + C90B300F54241A694294D1D78E571D65 /* OCMock-tvOS-umbrella.h */, + 7361388CD75C504B1947C65A093F58ED /* OCMock-tvOS.debug.xcconfig */, + A5CCBF65C2E67AFE64D11E43ED84D80D /* OCMock-tvOS.release.xcconfig */, ); - name = tvOS; + name = "Support Files"; + path = "../Target Support Files/OCMock-iOS"; sourceTree = ""; }; - 84A7781E168ECF9D16C1EE2268C487BD /* Support Files */ = { + 7BA426A61ECDB18091804837513E216F /* tvOS */ = { isa = PBXGroup; children = ( - 7EE8589A5D25D6B593923B83B0241DDB /* OCMock-iOS.modulemap */, - 88AB49668AEFB00F98B83F048ADFE04A /* OCMock-iOS.xcconfig */, - 24679CC84DA1E4C4823309D78D43A4DA /* OCMock-iOS-dummy.m */, - DD939477D6D1AB376F0E950BE597771B /* OCMock-iOS-Info.plist */, - 0063702E684D149135236456C466BC03 /* OCMock-iOS-prefix.pch */, - 49DD573F0A790B08D2B39E11B679C1E5 /* OCMock-iOS-umbrella.h */, - AF38CD75ACFB00503F8FE89FF9D8B5E9 /* OCMock-tvOS.modulemap */, - 2276B6AD57514428F944E91DE04FDFC2 /* OCMock-tvOS.xcconfig */, - 9E9F8FD2C3EA0BE49EE6AD4FD6C02412 /* OCMock-tvOS-dummy.m */, - 25229D1938C203139DBF027757291C3A /* OCMock-tvOS-Info.plist */, - C7E71E9DA6E50372FE3AA67F79C3EE09 /* OCMock-tvOS-prefix.pch */, - 44C7A3C1F4CC4E909783CA009889FE96 /* OCMock-tvOS-umbrella.h */, + 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */, ); - name = "Support Files"; - path = "../Target Support Files/OCMock-iOS"; + name = tvOS; sourceTree = ""; }; 8910DE18F4068EE7F2F8E36E5101A369 /* Frameworks */ = { isa = PBXGroup; children = ( - 9A88CC71D6E55F0202A23277A509BCA0 /* iOS */, - 71BF10D9671F60B91D333968CED34958 /* tvOS */, + C0A19B97BA9DB17ACAB60CC4FA3D6A30 /* iOS */, + 7BA426A61ECDB18091804837513E216F /* tvOS */, ); name = Frameworks; sourceTree = ""; }; + 8C89D117DE2E06C41D41E0DF28A011CF /* Pods */ = { + isa = PBXGroup; + children = ( + D7898F3BF83C52779D2B0C82721449E6 /* OCMock */, + ); + name = Pods; + sourceTree = ""; + }; 8F739ACAFAAE285F994A9588A78C47CB /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -381,22 +387,14 @@ path = "Target Support Files/Pods-IGListKitTests"; sourceTree = ""; }; - 9A88CC71D6E55F0202A23277A509BCA0 /* iOS */ = { + C0A19B97BA9DB17ACAB60CC4FA3D6A30 /* iOS */ = { isa = PBXGroup; children = ( - 80D50031945639C9CFCD3CBF24E18561 /* Foundation.framework */, + 54E1F74047CAE9009037AFF5FCE00AF8 /* Foundation.framework */, ); name = iOS; sourceTree = ""; }; - BE187DD7906E5F6A17717A4D6EFDF14F /* Pods */ = { - isa = PBXGroup; - children = ( - CBFC5FFBCE2653D12223F066EE177DC2 /* OCMock */, - ); - name = Pods; - sourceTree = ""; - }; C15735FF7249AD1CA3258D7AE7573AA4 /* Products */ = { isa = PBXGroup; children = ( @@ -425,196 +423,192 @@ path = "Target Support Files/Pods-IGListKit-tvOSTests"; sourceTree = ""; }; - CBFC5FFBCE2653D12223F066EE177DC2 /* OCMock */ = { - isa = PBXGroup; - children = ( - A1A5BFC40F4ED9027D84940697968910 /* NSInvocation+OCMAdditions.h */, - 6C5162FD6E5A211B63C23FC1903D8A7F /* NSInvocation+OCMAdditions.m */, - 57BB148227DE7CB2DEE3E56A4CF1CF82 /* NSMethodSignature+OCMAdditions.h */, - D0E961CF56BA9954B9D87D257C2DF68E /* NSMethodSignature+OCMAdditions.m */, - 1C27E1C9D1A5211777D0F972ED88515F /* NSNotificationCenter+OCMAdditions.h */, - 721FE9FE6798CAA94961C42D5AB44202 /* NSNotificationCenter+OCMAdditions.m */, - F31528048CF512EEBFC74FFCB6F133E8 /* NSObject+OCMAdditions.h */, - CD066A6A013DEFF0C9C09009C8E5EE60 /* NSObject+OCMAdditions.m */, - 98C06A2A7F88EF744180A55E81D64F24 /* NSValue+OCMAdditions.h */, - D3157613797A16A9BA6D99FE75FFF4D8 /* NSValue+OCMAdditions.m */, - E2DB5F18232A4D62BFA94F14F8841815 /* OCClassMockObject.h */, - CEBE301CDF9020678CB8C29C4CA8EA57 /* OCClassMockObject.m */, - BDF09C6B81F226DD43D87A40013E4011 /* OCMArg.h */, - F59DC5FB548DEC8232E66F2F826F2FA0 /* OCMArg.m */, - 741CDA7FB5A6FDEB8A5BB399F6137460 /* OCMArgAction.h */, - A72CD634D1908FF963D6543A4B0699EF /* OCMArgAction.m */, - C8A9AD5673237000ADFD0FDC3C38E203 /* OCMBlockArgCaller.h */, - F1011713EC6C056ACC37D023D9C2D15A /* OCMBlockArgCaller.m */, - E7E871406ECFA78678074A43B67F57A8 /* OCMBlockCaller.h */, - 048F00928602955E61050C2EBBD68C0A /* OCMBlockCaller.m */, - 2CFB92296F6A094D4B5360DC761DFECE /* OCMBoxedReturnValueProvider.h */, - 0BCB1174A82FDDFCACA2B4CDE3B794FF /* OCMBoxedReturnValueProvider.m */, - 98D035F1D426C3F3C4F1EB324E8A786A /* OCMConstraint.h */, - EFF53648561EA071EA3D4171A451D25C /* OCMConstraint.m */, - B1D04B4294912E3A2B53028A65C77FB1 /* OCMExceptionReturnValueProvider.h */, - 362D7DD49B8805571C594CD6EED6F407 /* OCMExceptionReturnValueProvider.m */, - F59E6AA82CE3A9EF68C76FA8CC3314AF /* OCMExpectationRecorder.h */, - B1295058ABC5DE9E07A61A001034156E /* OCMExpectationRecorder.m */, - B335B18374B39E2533DF37073A8D1F17 /* OCMFunctions.h */, - 9BAA33982346F43731424B503F1761A7 /* OCMFunctions.m */, - F48043720695EE6347EFB994E3D78C79 /* OCMFunctionsPrivate.h */, - 563B58F20FA831CB7A17B0B13BA8B70B /* OCMIndirectReturnValueProvider.h */, - 0BE3E7191897F1C6F2B93354BD88347E /* OCMIndirectReturnValueProvider.m */, - D6EE227EB2DBB93B0B9BC79549285E23 /* OCMInvocationExpectation.h */, - F6AC619091B745F5D2054865A142EA4A /* OCMInvocationExpectation.m */, - C79E307A78753A501C2DEA2DED298055 /* OCMInvocationMatcher.h */, - E849DFC39CDDC56F1B18E9F66B0E1113 /* OCMInvocationMatcher.m */, - 4C72441E645C70187EC0D9BCDB8DE588 /* OCMInvocationStub.h */, - 26CE81F8DCC93B2E058429AA15ADAAEB /* OCMInvocationStub.m */, - 11639F91AD6FE7D10252D4E11C62B176 /* OCMLocation.h */, - 3D9DE2E4C28A3C653DD750E95FDA066B /* OCMLocation.m */, - A0FBA930F2D633BFB9AF42E83F80790B /* OCMMacroState.h */, - 8D8776DCE9E560DF184E64BF7D46D86A /* OCMMacroState.m */, - 397181337B1A32F9D1D97C2185C2BA75 /* OCMNotificationPoster.h */, - E831274015F0C341B62F5DD9F4F092DE /* OCMNotificationPoster.m */, - A276D6A0E43FA8ED1778DC0E70DA9C56 /* OCMObserverRecorder.h */, - B4CB58CB4BB13A854D97E7F6A13D2B36 /* OCMObserverRecorder.m */, - 07DCCAE6ACDA7B3D5D7420344B19BE00 /* OCMock.h */, - 33F17B4561770684928A57AC115A8D3B /* OCMockObject.h */, - 6B42B1300EABCBA644D00C82FB8FDDB2 /* OCMockObject.m */, - 3FEC0A0AA548D223195671B8A7AA132A /* OCMPassByRefSetter.h */, - EDC9494345261ABF2FCF9FED0AB34ED1 /* OCMPassByRefSetter.m */, - 92528A8421D0AB8035F601019A51E05A /* OCMRealObjectForwarder.h */, - 856713793630290B44DDCFA709761FBC /* OCMRealObjectForwarder.m */, - 495A63A75195819B741BF650D6D02E95 /* OCMRecorder.h */, - 58077E9A9ED4093497A5E0B588CD4E0F /* OCMRecorder.m */, - 2AB806E2446D395F04C99AC4822865E6 /* OCMReturnValueProvider.h */, - 1BFFB5E68FB464B8E2BC376C5133EFD1 /* OCMReturnValueProvider.m */, - B67BDA6AE164B2450296DBD65B97B9E2 /* OCMStubRecorder.h */, - CEA2127E728872F80E58FFA2E6B6BD49 /* OCMStubRecorder.m */, - D9E254DCD2C8DA696A35A2A093749012 /* OCMVerifier.h */, - 81AB2361DCD889FF3D7BD96D6D965744 /* OCMVerifier.m */, - A0EFCF4C37D6584BFEF0379A35DC435D /* OCObserverMockObject.h */, - 1497687A64BDBF7E170B5D16567D0CE9 /* OCObserverMockObject.m */, - ADA1F153704FBE678091BDD0D0C999BD /* OCPartialMockObject.h */, - AAD83377DCB627C0E18D3EE6D2127144 /* OCPartialMockObject.m */, - 68AC7B831C120B11CBB1F48E14495263 /* OCProtocolMockObject.h */, - EF760F5AC580FD6A33D7585CB13D91F3 /* OCProtocolMockObject.m */, - 84A7781E168ECF9D16C1EE2268C487BD /* Support Files */, - ); - name = OCMock; - path = OCMock; - sourceTree = ""; - }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, 8910DE18F4068EE7F2F8E36E5101A369 /* Frameworks */, - BE187DD7906E5F6A17717A4D6EFDF14F /* Pods */, + 8C89D117DE2E06C41D41E0DF28A011CF /* Pods */, C15735FF7249AD1CA3258D7AE7573AA4 /* Products */, 8F739ACAFAAE285F994A9588A78C47CB /* Targets Support Files */, ); sourceTree = ""; }; + D7898F3BF83C52779D2B0C82721449E6 /* OCMock */ = { + isa = PBXGroup; + children = ( + 1F81D84E691D21FCD1F388D4A7A64D9E /* NSInvocation+OCMAdditions.h */, + AEE5BF094F383609FD97C086417F9060 /* NSInvocation+OCMAdditions.m */, + 2DD60E4BEA1E3505A9705767016F6461 /* NSMethodSignature+OCMAdditions.h */, + A421F2E1B8B7449B7C17D07C47AA4DA7 /* NSMethodSignature+OCMAdditions.m */, + DB0D2D64FB454B1D7ECF95432ACEFA9D /* NSNotificationCenter+OCMAdditions.h */, + 5A9D57683E279668561D4A9EEB721566 /* NSNotificationCenter+OCMAdditions.m */, + 45E9A5A80E6111C756D1AE936C4EC9E1 /* NSObject+OCMAdditions.h */, + C5F17A26394F940007E82BF880FE320A /* NSObject+OCMAdditions.m */, + 4722001839174D13C7C15D2E181CB9DF /* NSValue+OCMAdditions.h */, + AEBA50A398B879F7407B3C83702B86B1 /* NSValue+OCMAdditions.m */, + AE2A7FFEA7618ECFD43274C8DC0F87C2 /* OCClassMockObject.h */, + 957A5A711396CC0EE0A4BB724DC1C5F0 /* OCClassMockObject.m */, + 8A0D0AF4A039480492D5633CA3F60ED3 /* OCMArg.h */, + 0D9291F87CFA7D1694EF64DBC2FA7431 /* OCMArg.m */, + 70F9ADEF3CCEB688D4354F5F79D39A17 /* OCMArgAction.h */, + 1C74A98D629DF22E8637CB3590FCFE62 /* OCMArgAction.m */, + DF20141A1861AC2F044AED330410C1DE /* OCMBlockArgCaller.h */, + 4759CEF5D95EF1FE8470EF663DC707DF /* OCMBlockArgCaller.m */, + 5A210969036F39EF39CB8A5A09A96093 /* OCMBlockCaller.h */, + 8EEEE03C05601ED87AFEA2ABE2F326BA /* OCMBlockCaller.m */, + 999190E00384A4B67883A4B9F9F3DA4B /* OCMBoxedReturnValueProvider.h */, + 43ABA87D88686A89D21E51AFF135D9C8 /* OCMBoxedReturnValueProvider.m */, + 0BADF21A55CFCB20977AA936BE0DA2BB /* OCMConstraint.h */, + 1561D7B1C6B0C0499300FF7E67351BE9 /* OCMConstraint.m */, + 2C1C4C1770ACB80CF4ECF2668070DAF1 /* OCMExceptionReturnValueProvider.h */, + B96B91F443F488E38ADA7234CC165047 /* OCMExceptionReturnValueProvider.m */, + 58641D4F913BDD55C0BD31BA9F5DDB29 /* OCMExpectationRecorder.h */, + 6FA96EAAC7B72DE65648B0244B60BE23 /* OCMExpectationRecorder.m */, + 8F7E82EBBDD443DA1B96E0508B0DF1E2 /* OCMFunctions.h */, + 870B177740744F225D886C7D3A5154AA /* OCMFunctions.m */, + 4155704E7FDB107AFC6CCFB835E2A677 /* OCMFunctionsPrivate.h */, + AC35B5EA0D48E77F4C1EDC46AC2D0C6E /* OCMIndirectReturnValueProvider.h */, + 2D7858DB5DB610FFEF319B4ABD83EA40 /* OCMIndirectReturnValueProvider.m */, + 1F8DE98ABE5BBC3E16C3BAE693FE9D48 /* OCMInvocationExpectation.h */, + 1FF2A51E31259991A729E1883EF71EDA /* OCMInvocationExpectation.m */, + E579598C7A0EF6E3ECF65027AF80230D /* OCMInvocationMatcher.h */, + 1813BBA75DBC2615A5CF99EB5C55FA25 /* OCMInvocationMatcher.m */, + 7D394F621CCD3E034717BF55E49A502B /* OCMInvocationStub.h */, + BA65A270FC31EB12837E3281F1B99019 /* OCMInvocationStub.m */, + D7A050EC54937DA4256D7C65E084613F /* OCMLocation.h */, + AD650DF0BFD063BA2BBBCE2AF1322E00 /* OCMLocation.m */, + 77586FC5EA569DF1EEE69ED3CABBD78B /* OCMMacroState.h */, + B9C45D91C7217318A9115B390EF0D09B /* OCMMacroState.m */, + 0541ED5F40E0B0D770D9081AA41858D1 /* OCMNotificationPoster.h */, + 555EEE6E40E19EFC03187F6BCFE03A5F /* OCMNotificationPoster.m */, + 1AD277C3B8AF56D4019224F03E48AC2E /* OCMObserverRecorder.h */, + 3B02EDAB9794C17B6BD0341109AB1EF9 /* OCMObserverRecorder.m */, + B4CCE79B75761CDDE39284D258BF169D /* OCMock.h */, + DDDD671DC6273B7F3FDD48E7188F12A5 /* OCMockObject.h */, + 245131807FE0ED2C0C28029D20959FC8 /* OCMockObject.m */, + 2A8C83B09D0C0A3C74B07C9018AF8850 /* OCMPassByRefSetter.h */, + 2C90AE4156308576FE3F18B95B4A090E /* OCMPassByRefSetter.m */, + 27EF2B47D125CE6056B1DEA0534DEE6A /* OCMRealObjectForwarder.h */, + 757230D3E05F65D0CC3012787FEE9641 /* OCMRealObjectForwarder.m */, + A5A06A0E0253B305029B08761CE8217F /* OCMRecorder.h */, + EF2174ACBA057BED1D6697755BD21AAE /* OCMRecorder.m */, + 8E13EA761645102CD68D16A7A08EA4D4 /* OCMStubRecorder.h */, + 657FF2F1EC8F49AC52EA37F1ABA99A2B /* OCMStubRecorder.m */, + 8AFB27D5DA19A9D23AEE6DD094A790E1 /* OCMVerifier.h */, + A37A131FDA2FDF6DEE44C55F2DC27438 /* OCMVerifier.m */, + A0461F706855C12ACF035300EEB7CDF0 /* OCObserverMockObject.h */, + F20331EF1F910FD2AE619CB1C1CBE552 /* OCObserverMockObject.m */, + 9EAE014D5D69E990353564A28A2E79DD /* OCPartialMockObject.h */, + A005956EAF9736BEE0858F4C40EF34D3 /* OCPartialMockObject.m */, + 7E87D1C544CE725FB1D60DCF89EF6678 /* OCProtocolMockObject.h */, + 2529F7FE25F019755A7459BD262138E6 /* OCProtocolMockObject.m */, + 4CF1A8AE1BB948E34847CDEB2F670E0F /* Support Files */, + ); + name = OCMock; + path = OCMock; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 132CF74934E8DD831F0A47AD9C6EE55B /* Headers */ = { + 02DBFD5B13A36B21F0087C64A0F3EA04 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 870F88CD663B2CC13147552E798373BD /* NSInvocation+OCMAdditions.h in Headers */, - DA6127655402691C04C835C3024CDE79 /* NSMethodSignature+OCMAdditions.h in Headers */, - 552BD79C428FD10DF4EF2CC18F8BB95A /* NSNotificationCenter+OCMAdditions.h in Headers */, - 0311D36B338EA72B09BEF336919FBDB4 /* NSObject+OCMAdditions.h in Headers */, - C807324971447EAF2C8EBDC5559B2B4B /* NSValue+OCMAdditions.h in Headers */, - 85D78265664D5FCA6D85B0A063151C5B /* OCClassMockObject.h in Headers */, - 18734F026DDCA9B86CB1ADF3D19002CC /* OCMArg.h in Headers */, - 569F2C998C2C2D84C1AEC903053A8BA3 /* OCMArgAction.h in Headers */, - DCAE6F3C7B9E91EAF3134E1EB2575E5F /* OCMBlockArgCaller.h in Headers */, - B57F76D68806D327EF1983D26D485C8E /* OCMBlockCaller.h in Headers */, - 87B442EAB0868BDAF05C518A59DED762 /* OCMBoxedReturnValueProvider.h in Headers */, - 7F13FD1A951F175F28E54E4D0FE4F5F4 /* OCMConstraint.h in Headers */, - 87B3AC8C3DCC8D0CB03C3C6CCD681D2E /* OCMExceptionReturnValueProvider.h in Headers */, - CB4362CA14F15EC84C9262B7ACB0E15E /* OCMExpectationRecorder.h in Headers */, - 01B4DEE6BC2BEF084B4A77757FB3866F /* OCMFunctions.h in Headers */, - 983A9E3E253F1540357608FE75B9DB67 /* OCMFunctionsPrivate.h in Headers */, - AC3CFF5E379347FBCF3A75744B5CEF18 /* OCMIndirectReturnValueProvider.h in Headers */, - 79D5122CEC08BA800539B876B4032EB3 /* OCMInvocationExpectation.h in Headers */, - 1BC7DA548E6B2E118FEF4D65048D7330 /* OCMInvocationMatcher.h in Headers */, - 8ED445F9180BAA6708BB4E0945B36B2E /* OCMInvocationStub.h in Headers */, - 8D666228F14D44A8AA46A0F1CADCE2D7 /* OCMLocation.h in Headers */, - 00B4AA71609A566EDCD98F1918357E80 /* OCMMacroState.h in Headers */, - 37EB778792D8E2BF4E1A8A3C5D806C5F /* OCMNotificationPoster.h in Headers */, - 7836AB311A7CAF32578A8957DA886AA4 /* OCMObserverRecorder.h in Headers */, - A5E17599B2FB19AD5C77AB31A48E652E /* OCMock-tvOS-umbrella.h in Headers */, - A3F5BBEA838FA5A6225BA3096A1A35E5 /* OCMock.h in Headers */, - 0C5FA405C185C5F57A28EEB214E59C11 /* OCMockObject.h in Headers */, - 16184DF113BFCC81CC08781ED9147EEA /* OCMPassByRefSetter.h in Headers */, - D888DFB7223DA9A7914A335F91AFCAFD /* OCMRealObjectForwarder.h in Headers */, - E0948147B241F760CA16EBAFF0523E95 /* OCMRecorder.h in Headers */, - 4C117A40BB70BB28D0FDCB289FFB4C61 /* OCMReturnValueProvider.h in Headers */, - 534ABDF2FB37B3962A5A0C7361AF2654 /* OCMStubRecorder.h in Headers */, - 198862EE7C1B9BC8632689C35A9392B9 /* OCMVerifier.h in Headers */, - 8EFB86DCEFB0F97BA5461A82175D9D74 /* OCObserverMockObject.h in Headers */, - CD70F5C91DDF9C6EE940F3453B97A02E /* OCPartialMockObject.h in Headers */, - AC344D5E310CCC684AE4FAFB22A6273C /* OCProtocolMockObject.h in Headers */, + B7DB34D91B39357B1542DD3D9BB4DFF6 /* Pods-IGListKitTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2182563C212D91A1AA63DCE7E26343BD /* Headers */ = { + 1781F30F48B5E251BA96883181AD48B9 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7227965DC753708A9668FEB68C353CDC /* Pods-IGListKitTests-umbrella.h in Headers */, + D16C69BEAA7FB7F6A7D23BE54949EE95 /* Pods-IGListKit-tvOSTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9428E6CC2E574156AF0F5AF99FE9EFC8 /* Headers */ = { + 51CBB9022FA6A287A6BC80A0D1FC05EF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 21A999CCC2BDC8485651213C71E2C053 /* Pods-IGListKit-tvOSTests-umbrella.h in Headers */, + 445DFF51F45412CE9F294260703D79C8 /* NSInvocation+OCMAdditions.h in Headers */, + ABF5FA8D56CCF1FB0530D0C1B409E087 /* NSMethodSignature+OCMAdditions.h in Headers */, + 0C2E830CA9E608540D90F8C0965CB6DD /* NSNotificationCenter+OCMAdditions.h in Headers */, + 6F0B5C978C56E2DA5C2F06DED53EAE9A /* NSObject+OCMAdditions.h in Headers */, + 6EAE8826D5F14EB0AAEEE39210101109 /* NSValue+OCMAdditions.h in Headers */, + 1EB571C23769FFAA545A89857E3B52F5 /* OCClassMockObject.h in Headers */, + 444FD9A6585D3F12AA9B3B5B34912993 /* OCMArg.h in Headers */, + A5ABA3045D94D604AE3E32CC8EC70D4D /* OCMArgAction.h in Headers */, + B3DE7E56D84B213D7BD2ABCABEF825C8 /* OCMBlockArgCaller.h in Headers */, + ED6BF532E313613E85262613DF1A7473 /* OCMBlockCaller.h in Headers */, + 8115E6331638C0EA51614BBD42073505 /* OCMBoxedReturnValueProvider.h in Headers */, + C4459392D4AEAFA9DB17D6ED6FBE3F59 /* OCMConstraint.h in Headers */, + A42CAA9C23EAE3DF1DAD87A59EA06B39 /* OCMExceptionReturnValueProvider.h in Headers */, + BD4A72D92894CDA270DE847CAC4B53E7 /* OCMExpectationRecorder.h in Headers */, + FD5C15D87AFAD35C3B73A976ADF90BAB /* OCMFunctions.h in Headers */, + 20A82420EFDFAB26D1E14BA513946D13 /* OCMFunctionsPrivate.h in Headers */, + 641FB9E47DD15D93CC70CE209DE9907B /* OCMIndirectReturnValueProvider.h in Headers */, + E9A8D677D844E0026E52BE6566FB246D /* OCMInvocationExpectation.h in Headers */, + 970A9E37B80816E3159A01AA5866F380 /* OCMInvocationMatcher.h in Headers */, + 621813030566E722D6104F2203862838 /* OCMInvocationStub.h in Headers */, + 497F11BEF93B4A30C56BAD8E3F6E31FF /* OCMLocation.h in Headers */, + 53193858B3C427EEAB49072E47CFC92B /* OCMMacroState.h in Headers */, + EFAD1A88259EC95A528A1013CB5682A6 /* OCMNotificationPoster.h in Headers */, + 104C353D14252AC467D3639ED6A2AD0D /* OCMObserverRecorder.h in Headers */, + F0573F7A6CD540EB4119AA60515A20A9 /* OCMock.h in Headers */, + 8E6C340DB181641D5BBF2B947ED8A47B /* OCMock-iOS-umbrella.h in Headers */, + B1A6FBB35C7B3FE3EFFA84856791543D /* OCMockObject.h in Headers */, + AE8CC41F9057668ABC0A9A63D673326A /* OCMPassByRefSetter.h in Headers */, + 7AAF29558B2A7AEA9832789787BFA103 /* OCMRealObjectForwarder.h in Headers */, + 42DA103EA024A8592983B1F30CC9FE25 /* OCMRecorder.h in Headers */, + CE8199FF0F5BD428CD21079076FAA3A4 /* OCMStubRecorder.h in Headers */, + F22B8001EF8D87E2F24AB54E09D834F6 /* OCMVerifier.h in Headers */, + 9836BF2B46FAD43ABA21150413377443 /* OCObserverMockObject.h in Headers */, + B541502387A64BD9531EAF200C9669F5 /* OCPartialMockObject.h in Headers */, + A825FA82A727B75CB86C76FF110ACFE5 /* OCProtocolMockObject.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F36E1EF9DAF29407C0EF1ED46C2D7B55 /* Headers */ = { + 9602A6AEF4B7232B56AB924DA00609B8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1BB60E7F4EE4CC78671921AC02C62681 /* NSInvocation+OCMAdditions.h in Headers */, - EBE8B0BB1D109979D40B81FAD78A20F6 /* NSMethodSignature+OCMAdditions.h in Headers */, - 70D7DC09FB98EC213F6D5707FF54FD08 /* NSNotificationCenter+OCMAdditions.h in Headers */, - BDB0AB31FF5D6A8CAAACDF2F47482B57 /* NSObject+OCMAdditions.h in Headers */, - EBE150FC329F84CB5F1C7CE9D394351E /* NSValue+OCMAdditions.h in Headers */, - 0D677A2476222D8C1F61CCCDD594B2C6 /* OCClassMockObject.h in Headers */, - CCE2444209AB5DB71125A303890C4254 /* OCMArg.h in Headers */, - 7CCDC5F7146FD14A10886C23CE4898CE /* OCMArgAction.h in Headers */, - CC6FCD96D1922E8944C38D384894A145 /* OCMBlockArgCaller.h in Headers */, - 5E20C35F7799278A8349157CECE329B8 /* OCMBlockCaller.h in Headers */, - 8C9F516FCB894242421F40142046431D /* OCMBoxedReturnValueProvider.h in Headers */, - FE3748A40A9E35919FEB4256FB48446B /* OCMConstraint.h in Headers */, - 5BC305CA2B237FC2BD03C4AAD20EDD19 /* OCMExceptionReturnValueProvider.h in Headers */, - C7863398DE58EA4713EC4DF20CD7F16D /* OCMExpectationRecorder.h in Headers */, - 956C1E80651E0A3EBACD2EC80E84A90A /* OCMFunctions.h in Headers */, - 98EABFCE272181A3D1D21371A5BDBE14 /* OCMFunctionsPrivate.h in Headers */, - 1FC18DE07B9DE9605496A6AEFC906E9E /* OCMIndirectReturnValueProvider.h in Headers */, - 6E58B60C2A60FCF3A90595488EA8327F /* OCMInvocationExpectation.h in Headers */, - 3B08906699BCD0C4656430CD016A1D5D /* OCMInvocationMatcher.h in Headers */, - 0AA4BAE797195D4B2CEB370C75121182 /* OCMInvocationStub.h in Headers */, - 21CCC734C0A135E578268C9113460F17 /* OCMLocation.h in Headers */, - CFAD326623FA9C714D17073C8646E72E /* OCMMacroState.h in Headers */, - E4D60E39106C993B2EAF08934E679C71 /* OCMNotificationPoster.h in Headers */, - 37A3F586CB33AEFF75347ABE7E98E7D5 /* OCMObserverRecorder.h in Headers */, - CDA0098B424B283C71F4CA13F98FF5EB /* OCMock-iOS-umbrella.h in Headers */, - 0DC1142E1AC0654248834A937F38B436 /* OCMock.h in Headers */, - 0733491D7A9174851246746579D2D1DB /* OCMockObject.h in Headers */, - A36D472DB6C7FE304664A48655986C70 /* OCMPassByRefSetter.h in Headers */, - AAC893B02D6B1C82B82AA87895D1327A /* OCMRealObjectForwarder.h in Headers */, - 49633325B5E6B6864A8437053929C56E /* OCMRecorder.h in Headers */, - ACE7C199F1CA80458B5FD9676FB375B1 /* OCMReturnValueProvider.h in Headers */, - E79692D9CF62D0FE39CC29857D998324 /* OCMStubRecorder.h in Headers */, - 343235AAB488D84E72A7C070D3526FC1 /* OCMVerifier.h in Headers */, - 18F74D1D84010193B07051BBA4DFF370 /* OCObserverMockObject.h in Headers */, - 68AC0C3B286323F7A8CE0233BC882903 /* OCPartialMockObject.h in Headers */, - EB06FF76584FFF721E68B84D0C5F43F3 /* OCProtocolMockObject.h in Headers */, + 893C22FA7805CA8A7BD850A8C38859DE /* NSInvocation+OCMAdditions.h in Headers */, + 177E50A3392D0A68E1152B78E1DA3E8E /* NSMethodSignature+OCMAdditions.h in Headers */, + 0279791EC097946601BCB32E5D8E24DE /* NSNotificationCenter+OCMAdditions.h in Headers */, + 80CA1C8AC7FF557802B7DB08C2614E0B /* NSObject+OCMAdditions.h in Headers */, + 81AF1D6C84E1E6A7F4578560F42FAEFB /* NSValue+OCMAdditions.h in Headers */, + 0D462EE2E498B4394903A208202A83FE /* OCClassMockObject.h in Headers */, + 6E883517AAC5BCC5FC3DF1B87953BE09 /* OCMArg.h in Headers */, + ADD59F69DCECC97693ABD9AD82EAD92B /* OCMArgAction.h in Headers */, + 54EA57D55A2866AF46B6B49557C3ADD5 /* OCMBlockArgCaller.h in Headers */, + 26D04FB575BE0E5BF28E2E2090A1C8E4 /* OCMBlockCaller.h in Headers */, + 74FC7ECB5448A403C197FD35A622802D /* OCMBoxedReturnValueProvider.h in Headers */, + 1915DCB27E1B04292E68E93E7C103B40 /* OCMConstraint.h in Headers */, + 2F3780542340865982B6554842B56C0F /* OCMExceptionReturnValueProvider.h in Headers */, + DD361772CD7CCD5ABC2324FBFC2F97B2 /* OCMExpectationRecorder.h in Headers */, + C1AC21E6168934E2A8CB225BACC26967 /* OCMFunctions.h in Headers */, + 5B321BDCD21726469E0F83BBFC8C4609 /* OCMFunctionsPrivate.h in Headers */, + ADF3B5B4AE8E7133E2C932F0276E2BD3 /* OCMIndirectReturnValueProvider.h in Headers */, + F59007D3C8675C933A92EB8B8DA52C6C /* OCMInvocationExpectation.h in Headers */, + B92520CBA9511FB0F5BA59C3691B9B63 /* OCMInvocationMatcher.h in Headers */, + CD3E525DE4B004BCEB17116B424D0790 /* OCMInvocationStub.h in Headers */, + 7B227C43C3715918C3B01D502BB44CB4 /* OCMLocation.h in Headers */, + E03D56F6009C315FC529CA388F5242E9 /* OCMMacroState.h in Headers */, + 55CA03B529D9D4FB47583FF612A4C0D5 /* OCMNotificationPoster.h in Headers */, + 911BAA551BFC1B2259F7BEAF0435C56A /* OCMObserverRecorder.h in Headers */, + 569E1B207035416652790E29230F532A /* OCMock.h in Headers */, + 2EB5777F4FF10D992C9EC7BC40B5C4CD /* OCMock-tvOS-umbrella.h in Headers */, + 5994653D26DCACA8677F50F94A0564C4 /* OCMockObject.h in Headers */, + C5F0907BE7B2A56F3CB93A1E9B39D2CF /* OCMPassByRefSetter.h in Headers */, + 8D00DEC482E58ACE7A56AADAB21F196D /* OCMRealObjectForwarder.h in Headers */, + 7BCD0F29AFFC64666FC7A4367066804D /* OCMRecorder.h in Headers */, + 0D777747598EB45720463153FB6AD409 /* OCMStubRecorder.h in Headers */, + 5C1B89EDA0EF48D11D3DEB9B821AB83C /* OCMVerifier.h in Headers */, + 179ED99239EB18F343E2CED946A67645 /* OCObserverMockObject.h in Headers */, + 06151D9E7634D7EF9E241A190485DB03 /* OCPartialMockObject.h in Headers */, + F5B75AABE16AF258AF8E20E6DFACA567 /* OCProtocolMockObject.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -623,12 +617,12 @@ /* Begin PBXNativeTarget section */ 4EEF0AF55DFC99F833B40D6124950510 /* OCMock-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 194475CCD3CFDA1D80A0D09994B332FF /* Build configuration list for PBXNativeTarget "OCMock-tvOS" */; + buildConfigurationList = 40F81DA4F8202823B5F66B652D5DD3EC /* Build configuration list for PBXNativeTarget "OCMock-tvOS" */; buildPhases = ( - 132CF74934E8DD831F0A47AD9C6EE55B /* Headers */, - DD2E33201D1288B43C3D4A25C3EA2560 /* Sources */, - 5DFE6F6DB6A9AEE48A904D562BA1E2D3 /* Frameworks */, - 42E48E40433993934EDF2A3A7EE4B6D8 /* Resources */, + 9602A6AEF4B7232B56AB924DA00609B8 /* Headers */, + D98D9ACC73110EE63440AF9C2E6F0148 /* Sources */, + B9674396E1AAB9CCEE1744512CD16288 /* Frameworks */, + 0F6F512810B206C5F11A55E38B402DFD /* Resources */, ); buildRules = ( ); @@ -641,17 +635,17 @@ }; 52E099EFB2A5D39A92275DEEE4784A9E /* Pods-IGListKit-tvOSTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 07660FB725460404A034B004BBD91695 /* Build configuration list for PBXNativeTarget "Pods-IGListKit-tvOSTests" */; + buildConfigurationList = 691E0E4B9E8A644FD7A6DBB512B0D326 /* Build configuration list for PBXNativeTarget "Pods-IGListKit-tvOSTests" */; buildPhases = ( - 9428E6CC2E574156AF0F5AF99FE9EFC8 /* Headers */, - 3FDC666BADD53211086FF071A1E009F9 /* Sources */, - 5A5036C16810B69EC205530CC78F0DF7 /* Frameworks */, - 8FBDE095592C775439E05FD22FCA5CBB /* Resources */, + 1781F30F48B5E251BA96883181AD48B9 /* Headers */, + 5E2E480317EE274C1553F730723B3059 /* Sources */, + 1A17D2AF758A4602FE3CE6C3BF1D42C8 /* Frameworks */, + B34AAA2A7E34E977FDD61B55931C074E /* Resources */, ); buildRules = ( ); dependencies = ( - 08375015CC49C3737B73DF8E0EEB89FA /* PBXTargetDependency */, + 7A41F37884E37000B5B7BC1CFAABDFBF /* PBXTargetDependency */, ); name = "Pods-IGListKit-tvOSTests"; productName = "Pods-IGListKit-tvOSTests"; @@ -660,12 +654,12 @@ }; 651CA65F9470D28B224DB541CF77A9BD /* OCMock-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = E5AC1BC8E546A2BA6272FBE0CB5897A4 /* Build configuration list for PBXNativeTarget "OCMock-iOS" */; + buildConfigurationList = 72D8E5ED3EDD1F86F5364682B02B1174 /* Build configuration list for PBXNativeTarget "OCMock-iOS" */; buildPhases = ( - F36E1EF9DAF29407C0EF1ED46C2D7B55 /* Headers */, - 9D1A326BCBBC6D43915EEA4906C62274 /* Sources */, - 6E801221F208C6D594642D02CD615306 /* Frameworks */, - A712DD6E7E18D890BF6C51302D75CF23 /* Resources */, + 51CBB9022FA6A287A6BC80A0D1FC05EF /* Headers */, + 2352736B81464AC89283DFC114E73A36 /* Sources */, + 7155237A210B97479F43B37C3B038276 /* Frameworks */, + 5DEAC5EE19921140AB23ACD298B12CC5 /* Resources */, ); buildRules = ( ); @@ -678,17 +672,17 @@ }; 8FE198DDC32B8B7152DCAA07846827C3 /* Pods-IGListKitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = ABC441EA4C1B5DEC2D67F90987AC3A45 /* Build configuration list for PBXNativeTarget "Pods-IGListKitTests" */; + buildConfigurationList = 4918EB5F25B73008487B66480077E90A /* Build configuration list for PBXNativeTarget "Pods-IGListKitTests" */; buildPhases = ( - 2182563C212D91A1AA63DCE7E26343BD /* Headers */, - 32130E0B8892C99A356C3AE7BA0497A5 /* Sources */, - CF7D4DD330E22BF6B588C19F89B1A3AF /* Frameworks */, - 6708CF8E923D3FF15831108C7085DF0B /* Resources */, + 02DBFD5B13A36B21F0087C64A0F3EA04 /* Headers */, + AC5A910327BB92079F591E38C3C7F177 /* Sources */, + 1CAF1AF540E74B62EE18C54103659A0C /* Frameworks */, + 75281E43F618474CF8D2A745DE4D771D /* Resources */, ); buildRules = ( ); dependencies = ( - 0FFB99C3F2CC09C84B2551654BBAE8DF /* PBXTargetDependency */, + 3D44A64CD5A497951DF1D70BE1CBFBD9 /* PBXTargetDependency */, ); name = "Pods-IGListKitTests"; productName = "Pods-IGListKitTests"; @@ -701,8 +695,8 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1240; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -726,28 +720,28 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 42E48E40433993934EDF2A3A7EE4B6D8 /* Resources */ = { + 0F6F512810B206C5F11A55E38B402DFD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 6708CF8E923D3FF15831108C7085DF0B /* Resources */ = { + 5DEAC5EE19921140AB23ACD298B12CC5 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 8FBDE095592C775439E05FD22FCA5CBB /* Resources */ = { + 75281E43F618474CF8D2A745DE4D771D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - A712DD6E7E18D890BF6C51302D75CF23 /* Resources */ = { + B34AAA2A7E34E977FDD61B55931C074E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -757,160 +751,191 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 32130E0B8892C99A356C3AE7BA0497A5 /* Sources */ = { + 2352736B81464AC89283DFC114E73A36 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 51DE08BE1E52CCBCA5FC489698226780 /* Pods-IGListKitTests-dummy.m in Sources */, + 799F9512996EF6846DA82953D0AE2E98 /* NSInvocation+OCMAdditions.m in Sources */, + 3988F54D73073BB8711D6F78FD1FB48A /* NSMethodSignature+OCMAdditions.m in Sources */, + F12AFD284BE4BDC9A378788D3FCA19C2 /* NSNotificationCenter+OCMAdditions.m in Sources */, + 4D13FF46DE1B1D685661457D9F189E43 /* NSObject+OCMAdditions.m in Sources */, + 3392EBB78262463EEDA440664583BE5C /* NSValue+OCMAdditions.m in Sources */, + 3CA579AE4C705C7BEAE537A431E40F82 /* OCClassMockObject.m in Sources */, + F7EEEB03C82584C97F71A504F8AD07B2 /* OCMArg.m in Sources */, + 4302AF85201148EF49D13316D8EEA57B /* OCMArgAction.m in Sources */, + 8F99AF9AC9F9F866DDCC96C673A5E83E /* OCMBlockArgCaller.m in Sources */, + 72AE9A5B0D2C3FA00436E886F23812C6 /* OCMBlockCaller.m in Sources */, + 88B49F04B2065F8FB906D287F95C70E5 /* OCMBoxedReturnValueProvider.m in Sources */, + 125D5EB526AFE8DDF43D474FAB28900B /* OCMConstraint.m in Sources */, + 795270501208EC62F9CE042B87DC213F /* OCMExceptionReturnValueProvider.m in Sources */, + D87374368EEB5C9FF5B8485021899E38 /* OCMExpectationRecorder.m in Sources */, + C6AA6C974D662F20EFF69F059821C498 /* OCMFunctions.m in Sources */, + B97DF910721FD957096C0F10432F4FCD /* OCMIndirectReturnValueProvider.m in Sources */, + BBFD39C0216ADC7BC72C25161D42183D /* OCMInvocationExpectation.m in Sources */, + 237EB24A159902F7AB08EC7556D22099 /* OCMInvocationMatcher.m in Sources */, + 2A254E76A020D4F33F2F912EA400C684 /* OCMInvocationStub.m in Sources */, + FBD33B64C756D9AA13ADF7C17CBF510D /* OCMLocation.m in Sources */, + 09C15EFE0CFCDB2A1F9FCB92A12AAF06 /* OCMMacroState.m in Sources */, + 9E3835EC059E004D137D60512FF632EA /* OCMNotificationPoster.m in Sources */, + 5155E1163E951EFD15D45800EB5ED522 /* OCMObserverRecorder.m in Sources */, + 1B863779A340CBF504EF5C768CC9F7C7 /* OCMock-iOS-dummy.m in Sources */, + 23BED40053BBC1BC51AD53EAF96CA850 /* OCMockObject.m in Sources */, + 54E64F6EA9211860F4C174CC39178F45 /* OCMPassByRefSetter.m in Sources */, + F773A1D0FBBCF2BE382F38F7EEB3892E /* OCMRealObjectForwarder.m in Sources */, + DD1241452DB1EF01C34C6555BE686CDC /* OCMRecorder.m in Sources */, + 9FE67E123BB6C45342AEFA16D4687C8C /* OCMStubRecorder.m in Sources */, + 46556826BD260617B2FFB003010C5626 /* OCMVerifier.m in Sources */, + F56D88E49CC7A7FC53EC791331837F23 /* OCObserverMockObject.m in Sources */, + 4C5A6E29EAAE26C5DF62E2518FA7A402 /* OCPartialMockObject.m in Sources */, + D3259FFD1AE15B506A58277359008472 /* OCProtocolMockObject.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3FDC666BADD53211086FF071A1E009F9 /* Sources */ = { + 5E2E480317EE274C1553F730723B3059 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 702D7E112218C066F92BAD6D78828EA0 /* Pods-IGListKit-tvOSTests-dummy.m in Sources */, + DB3C4411FA64A96C76D1C5EC04EE8100 /* Pods-IGListKit-tvOSTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9D1A326BCBBC6D43915EEA4906C62274 /* Sources */ = { + AC5A910327BB92079F591E38C3C7F177 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 477E662F5A6774D0EA311B53ED9DE944 /* NSInvocation+OCMAdditions.m in Sources */, - 0095B86B4598353F05529E5914DC842B /* NSMethodSignature+OCMAdditions.m in Sources */, - 50BCE8BF6AF829F1DF90704C3203438D /* NSNotificationCenter+OCMAdditions.m in Sources */, - 9E3ACB0EB3870016C66A05507455F728 /* NSObject+OCMAdditions.m in Sources */, - F1174FF1255C669641AFF94C86690F0C /* NSValue+OCMAdditions.m in Sources */, - EC7E99EB8C93FDF57CE0DC0D1354995F /* OCClassMockObject.m in Sources */, - 922D51DFE115446627E47CC88C0A154E /* OCMArg.m in Sources */, - 840ED36B0A1BB2CF3A5B84487E80482A /* OCMArgAction.m in Sources */, - DA1C5428A65DAA4C444266502207842D /* OCMBlockArgCaller.m in Sources */, - 0FB5C081C1820923471F7336B9F6CB92 /* OCMBlockCaller.m in Sources */, - E7F50C1FE11F773A7865908DEC1974CB /* OCMBoxedReturnValueProvider.m in Sources */, - 9DA5D0E72764A2B0AF2E968025B71850 /* OCMConstraint.m in Sources */, - E73A7F6396019335395D8FCF9ED3E4BE /* OCMExceptionReturnValueProvider.m in Sources */, - 62B977364E483ADD75F6C5E75073225C /* OCMExpectationRecorder.m in Sources */, - EA521AC1FE9090CFEE83D39F6B91A3D7 /* OCMFunctions.m in Sources */, - 9E4B284D6A75ADB104417B0B3948E24B /* OCMIndirectReturnValueProvider.m in Sources */, - 83BF84062B402D81E9EFDE8201E8E111 /* OCMInvocationExpectation.m in Sources */, - C72DBD255E87A635D567B5394BE5BB37 /* OCMInvocationMatcher.m in Sources */, - 401BC2EC658C243B7F52991A140BF2B3 /* OCMInvocationStub.m in Sources */, - 52DA62EC87A518FAFF64E314D25FD5D4 /* OCMLocation.m in Sources */, - 03914E06DBD59D0A3A8D0D39A7B08E7C /* OCMMacroState.m in Sources */, - 4061520CD665952BA00EA95118E188D4 /* OCMNotificationPoster.m in Sources */, - 84B7F7DBAC68B9B9AEE0FD2FFCD0FE36 /* OCMObserverRecorder.m in Sources */, - AD6D8D297F38AFE462F2E351463C5FDE /* OCMock-iOS-dummy.m in Sources */, - 9A110D9DB7D409636D4A00DEA0D88140 /* OCMockObject.m in Sources */, - 33546BF5BC11049CB318B49B91FBCB3B /* OCMPassByRefSetter.m in Sources */, - 7ED40117437ECCE0A79738190C7F4B70 /* OCMRealObjectForwarder.m in Sources */, - 25A20FD2E88FE5D0D372919B54108851 /* OCMRecorder.m in Sources */, - F55E79B8DB73A86D489F63FAE5E53C22 /* OCMReturnValueProvider.m in Sources */, - A928EA38F2465822B08160D6D0E07499 /* OCMStubRecorder.m in Sources */, - 26BACA9E26896F8BFE15B854BC0833EB /* OCMVerifier.m in Sources */, - 5FFE45393C1965ED06D4B1E0750CD261 /* OCObserverMockObject.m in Sources */, - BDC67656026AF6B16A7C7D06A2E9891B /* OCPartialMockObject.m in Sources */, - DAD2CBA95CF07F0C54A6ED09139BDAB1 /* OCProtocolMockObject.m in Sources */, + D1F46F8176188341D6722C4DA3BA8F87 /* Pods-IGListKitTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD2E33201D1288B43C3D4A25C3EA2560 /* Sources */ = { + D98D9ACC73110EE63440AF9C2E6F0148 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E6FD0C373C6F67D6760D0B7F250D3032 /* NSInvocation+OCMAdditions.m in Sources */, - 5AAD007E5EE79579A1980158D745AC77 /* NSMethodSignature+OCMAdditions.m in Sources */, - 48507B76FA81D584D5570132906ABA15 /* NSNotificationCenter+OCMAdditions.m in Sources */, - FC5193700FBBEA42C6CB89A8114ED0F5 /* NSObject+OCMAdditions.m in Sources */, - 5F254F512F6A5E11D957FB288EF5084C /* NSValue+OCMAdditions.m in Sources */, - 44A5E146D46A5A14389E9CF3206D24F1 /* OCClassMockObject.m in Sources */, - D2493DD08C1B1DD5F3990EA20EC5676A /* OCMArg.m in Sources */, - A4351FECE347BA0CE3AD308942A79EB4 /* OCMArgAction.m in Sources */, - D02D7CCD3F4FA83B2B5C1A89789E050D /* OCMBlockArgCaller.m in Sources */, - 41E123A281E59DBF590E2B79C9F3997C /* OCMBlockCaller.m in Sources */, - 72F5675EDD38AB07E07D6484E56FBAAD /* OCMBoxedReturnValueProvider.m in Sources */, - C93EBE8BCCD1A1B039BC05832329B9CB /* OCMConstraint.m in Sources */, - C682FF3A0428F03B42D4E309FA0D25E6 /* OCMExceptionReturnValueProvider.m in Sources */, - 360D742C27B26ECBC243DF68E76A2C22 /* OCMExpectationRecorder.m in Sources */, - 0FB88EDECB0359397C868CC99E0F9349 /* OCMFunctions.m in Sources */, - CCB01BAC0A159238A2F5A69457BF01FE /* OCMIndirectReturnValueProvider.m in Sources */, - C901903A1C978AD6000670D00EDB260E /* OCMInvocationExpectation.m in Sources */, - FE61E7C94DB2CEFBBC48B203A3094218 /* OCMInvocationMatcher.m in Sources */, - 395364E77DBB170169CD3D8BA602ED64 /* OCMInvocationStub.m in Sources */, - E27CEFAEF477F6B4C1634905BCC0AABE /* OCMLocation.m in Sources */, - 03476931525D5EA1DE88FD837BF5C38E /* OCMMacroState.m in Sources */, - 0F957781C5C29CD848FF4C0DE4C75823 /* OCMNotificationPoster.m in Sources */, - BE6FEBFB9251471C42E48940E4380321 /* OCMObserverRecorder.m in Sources */, - F45CB0D3BA40C1BE80611E54FB46BB08 /* OCMock-tvOS-dummy.m in Sources */, - FB433B68DAC4E1D7D5F26E460C5E4715 /* OCMockObject.m in Sources */, - 61796C6F871AC1E4D18B6C1CFE3B31A5 /* OCMPassByRefSetter.m in Sources */, - F144F4E33106624EC45906117BC76D6F /* OCMRealObjectForwarder.m in Sources */, - 27909AD371DE6B2A9C97C95A82B9D6BF /* OCMRecorder.m in Sources */, - 4D16E4778AB7498C1E0DC2C56119FF55 /* OCMReturnValueProvider.m in Sources */, - 2CB5D5D6B367AAF80866D0205172D35B /* OCMStubRecorder.m in Sources */, - 930B041CF25C7C3E51A41A2720F46221 /* OCMVerifier.m in Sources */, - 85F7BBACE330E95FEDA5381558B0631B /* OCObserverMockObject.m in Sources */, - C48AC65CB67F6D18A0D532B67C180B0B /* OCPartialMockObject.m in Sources */, - 22B22ED8EDD06A1D8B6CE1F92246EB41 /* OCProtocolMockObject.m in Sources */, + 1483707BC9159027158054D215361CBD /* NSInvocation+OCMAdditions.m in Sources */, + E835309C860EB3695A2B961192FD34E4 /* NSMethodSignature+OCMAdditions.m in Sources */, + FE23C60D7E7C3167A1074EF150251DE3 /* NSNotificationCenter+OCMAdditions.m in Sources */, + AF37E949DF846863D81BA9FDB7A92956 /* NSObject+OCMAdditions.m in Sources */, + 39EBB00B7D6C32DA352C76B832B25A0E /* NSValue+OCMAdditions.m in Sources */, + 28D4741A3B4D99567E3D9C1E3FF23303 /* OCClassMockObject.m in Sources */, + F04AC5612C1070417E0785AAA9307419 /* OCMArg.m in Sources */, + 60CE6C47BF4E8B5677291B01B62DE9E4 /* OCMArgAction.m in Sources */, + C065D5A37D9FCF3AB662631E26281E89 /* OCMBlockArgCaller.m in Sources */, + A1BA972AA105C2FAEFD418175D7362D8 /* OCMBlockCaller.m in Sources */, + 7C544E800F403F923FE2C1FF7B41EBB2 /* OCMBoxedReturnValueProvider.m in Sources */, + 42BC24DA80D289A4C902B2CA2EA5139B /* OCMConstraint.m in Sources */, + 71436DBB13D78C4BAC3B2688F8666E9E /* OCMExceptionReturnValueProvider.m in Sources */, + 66B551460B64E45B66B817243C1419A5 /* OCMExpectationRecorder.m in Sources */, + A8CCCCEA532D86DB8F6C6C42D9A40B50 /* OCMFunctions.m in Sources */, + 806FA9080E0CA7159678CEF6C6B70BEF /* OCMIndirectReturnValueProvider.m in Sources */, + A19D2F5D474691D303486BA71742B456 /* OCMInvocationExpectation.m in Sources */, + 0FF9979CF9994D2F19CD3C3126FEFCC8 /* OCMInvocationMatcher.m in Sources */, + 21F506C159289FF77347641BA83A7637 /* OCMInvocationStub.m in Sources */, + 89CDAC1911BABE6BB6DD6191C0D76800 /* OCMLocation.m in Sources */, + 8BDBA0920F7EDDC46EDF53FA69AF3A83 /* OCMMacroState.m in Sources */, + CB3C55DE8354B305850F9C71250F51B1 /* OCMNotificationPoster.m in Sources */, + B3AF64F2FF7388DA4A626D94DB415FDF /* OCMObserverRecorder.m in Sources */, + 8AB5D23F90C636A41F0712AEACC4C212 /* OCMock-tvOS-dummy.m in Sources */, + 61779CE93E81C0E55697611256E3F0A8 /* OCMockObject.m in Sources */, + 9B7784B92E4FC0504B7905036E56FA9F /* OCMPassByRefSetter.m in Sources */, + A0BF29A54F4CC067EAE6209670B086C7 /* OCMRealObjectForwarder.m in Sources */, + 25365911C46AF21AFC8269D023F177D8 /* OCMRecorder.m in Sources */, + 11F2FC36D792AB1A1A5064AC9C309AB0 /* OCMStubRecorder.m in Sources */, + 0EE76536FA5C0003401790FC9A3AD0C7 /* OCMVerifier.m in Sources */, + 01C4937C6B3B10163DA64D510246FBEC /* OCObserverMockObject.m in Sources */, + 01D65988342368C68ADD2D950FA7EDE2 /* OCPartialMockObject.m in Sources */, + DE085392AAE6E7A2854C6C78918C7154 /* OCProtocolMockObject.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 08375015CC49C3737B73DF8E0EEB89FA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "OCMock-tvOS"; - target = 4EEF0AF55DFC99F833B40D6124950510 /* OCMock-tvOS */; - targetProxy = 8DA3FF6FCD6285E0A5B16AF7A6142E54 /* PBXContainerItemProxy */; - }; - 0FFB99C3F2CC09C84B2551654BBAE8DF /* PBXTargetDependency */ = { + 3D44A64CD5A497951DF1D70BE1CBFBD9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "OCMock-iOS"; target = 651CA65F9470D28B224DB541CF77A9BD /* OCMock-iOS */; - targetProxy = 34D5AD073A2213F2B27F4381EA1CB9BA /* PBXContainerItemProxy */; + targetProxy = 9C5C8BF4CD303EC0A442A6BDF360920B /* PBXContainerItemProxy */; + }; + 7A41F37884E37000B5B7BC1CFAABDFBF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "OCMock-tvOS"; + target = 4EEF0AF55DFC99F833B40D6124950510 /* OCMock-tvOS */; + targetProxy = 16B2D207B2570CB850A3357348FF7101 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0C0D688050E00261E62D274C75A2D7C6 /* Debug */ = { + 30E9CC962B4AC6C72B38BC61C85D7B05 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0202923AC20F487F42691ADA009E2C9D /* Pods-IGListKit-tvOSTests.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + 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_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 10.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 398A55AA0F7E51C034CE7F476012049F /* Release */ = { + 321FBA01442116DD87557DBB4B747C81 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 88AB49668AEFB00F98B83F048ADFE04A /* OCMock-iOS.xcconfig */; + baseConfigurationReference = 058614846D9F6C6176AF6F6F19606817 /* OCMock-iOS.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -932,18 +957,16 @@ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 3B68C44A70F97D2A83B7DD870307B834 /* Debug */ = { + 498FA28B119993C12FBF01DE8DF06615 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9F2B5CBD427EE13CB6DB8DCAAD1BA5FD /* Pods-IGListKitTests.debug.xcconfig */; + baseConfigurationReference = D1FE2D3752699753DDAE9D440AED9AFF /* Pods-IGListKitTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -966,16 +989,16 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 5B239FE7C7A9434F83A196E2B02FEEDA /* Release */ = { + 5A57E9CB8B95481083443E96BB426DD8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2276B6AD57514428F944E91DE04FDFC2 /* OCMock-tvOS.xcconfig */; + baseConfigurationReference = 7361388CD75C504B1947C65A093F58ED /* OCMock-tvOS.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -997,83 +1020,15 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; - }; - 66A6CEE5F2EE4762075015A946845036 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - 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_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 10.0; - }; name = Debug; }; - 711E81A233450925145198F41BF9DC8E /* Release */ = { + 67E9892D9DEEA83C6D51CE0E81C5E084 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D1FE2D3752699753DDAE9D440AED9AFF /* Pods-IGListKitTests.release.xcconfig */; + baseConfigurationReference = 3672E8A8150DA938575F67AF6197883E /* OCMock-iOS.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1082,19 +1037,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/OCMock-iOS/OCMock-iOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + MODULEMAP_FILE = "Target Support Files/OCMock-iOS/OCMock-iOS.modulemap"; + PRODUCT_MODULE_NAME = OCMock; + PRODUCT_NAME = OCMock; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -1102,12 +1056,11 @@ }; name = Release; }; - 8D236224FA77161AA741CF384D52111B /* Release */ = { + A1BF052F30C57DAAB4A458674982C4CC /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 69FBFD608CA2F60D75E80E817B6231D4 /* Pods-IGListKit-tvOSTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1136,11 +1089,10 @@ }; name = Release; }; - AE2415C14BD360C2C24BD563F7E867E3 /* Debug */ = { + A404A01B2F1603B4EE7547925333E80F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2276B6AD57514428F944E91DE04FDFC2 /* OCMock-tvOS.xcconfig */; + baseConfigurationReference = A5CCBF65C2E67AFE64D11E43ED84D80D /* OCMock-tvOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1162,16 +1114,49 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + A799FA7E24054C43DF0C53D3B9513A11 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0202923AC20F487F42691ADA009E2C9D /* Pods-IGListKit-tvOSTests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 10.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - E51A50091BFE682C5284DD96938D40CC /* Debug */ = { + C0EBA547D8D482B3CE65A1C4FC3D7BBE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 88AB49668AEFB00F98B83F048ADFE04A /* OCMock-iOS.xcconfig */; + baseConfigurationReference = 9F2B5CBD427EE13CB6DB8DCAAD1BA5FD /* Pods-IGListKitTests.debug.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = ""; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1180,28 +1165,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/OCMock-iOS/OCMock-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/OCMock-iOS/OCMock-iOS-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/OCMock-iOS/OCMock-iOS.modulemap"; - PRODUCT_MODULE_NAME = OCMock; - PRODUCT_NAME = OCMock; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - F406DA30E8420BA4061CB8BE19A8C0D1 /* Release */ = { + C6A7EE34DA08DA5C6BFC215FF44A90A9 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -1224,6 +1211,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -1262,47 +1250,47 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 07660FB725460404A034B004BBD91695 /* Build configuration list for PBXNativeTarget "Pods-IGListKit-tvOSTests" */ = { + 40F81DA4F8202823B5F66B652D5DD3EC /* Build configuration list for PBXNativeTarget "OCMock-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0C0D688050E00261E62D274C75A2D7C6 /* Debug */, - 8D236224FA77161AA741CF384D52111B /* Release */, + 5A57E9CB8B95481083443E96BB426DD8 /* Debug */, + A404A01B2F1603B4EE7547925333E80F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 194475CCD3CFDA1D80A0D09994B332FF /* Build configuration list for PBXNativeTarget "OCMock-tvOS" */ = { + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - AE2415C14BD360C2C24BD563F7E867E3 /* Debug */, - 5B239FE7C7A9434F83A196E2B02FEEDA /* Release */, + 30E9CC962B4AC6C72B38BC61C85D7B05 /* Debug */, + C6A7EE34DA08DA5C6BFC215FF44A90A9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + 4918EB5F25B73008487B66480077E90A /* Build configuration list for PBXNativeTarget "Pods-IGListKitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 66A6CEE5F2EE4762075015A946845036 /* Debug */, - F406DA30E8420BA4061CB8BE19A8C0D1 /* Release */, + C0EBA547D8D482B3CE65A1C4FC3D7BBE /* Debug */, + 498FA28B119993C12FBF01DE8DF06615 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ABC441EA4C1B5DEC2D67F90987AC3A45 /* Build configuration list for PBXNativeTarget "Pods-IGListKitTests" */ = { + 691E0E4B9E8A644FD7A6DBB512B0D326 /* Build configuration list for PBXNativeTarget "Pods-IGListKit-tvOSTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3B68C44A70F97D2A83B7DD870307B834 /* Debug */, - 711E81A233450925145198F41BF9DC8E /* Release */, + A799FA7E24054C43DF0C53D3B9513A11 /* Debug */, + A1BF052F30C57DAAB4A458674982C4CC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E5AC1BC8E546A2BA6272FBE0CB5897A4 /* Build configuration list for PBXNativeTarget "OCMock-iOS" */ = { + 72D8E5ED3EDD1F86F5364682B02B1174 /* Build configuration list for PBXNativeTarget "OCMock-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - E51A50091BFE682C5284DD96938D40CC /* Debug */, - 398A55AA0F7E51C034CE7F476012049F /* Release */, + 321FBA01442116DD87557DBB4B747C81 /* Debug */, + 67E9892D9DEEA83C6D51CE0E81C5E084 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-Info.plist b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-Info.plist index ebdce2510..df8fb8421 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-Info.plist +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.4.0 + 3.7.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h index b7e152f9f..1723ded9f 100644 --- a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS-umbrella.h @@ -20,6 +20,7 @@ #import "OCMStubRecorder.h" #import "NSNotificationCenter+OCMAdditions.h" #import "OCMFunctions.h" +#import "OCMVerifier.h" FOUNDATION_EXPORT double OCMockVersionNumber; FOUNDATION_EXPORT const unsigned char OCMockVersionString[]; diff --git a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.debug.xcconfig b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.debug.xcconfig new file mode 100644 index 000000000..d82583c17 --- /dev/null +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.debug.xcconfig @@ -0,0 +1,11 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/OCMock-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/OCMock +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.release.xcconfig b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.release.xcconfig new file mode 100644 index 000000000..d82583c17 --- /dev/null +++ b/Pods/Target Support Files/OCMock-iOS/OCMock-iOS.release.xcconfig @@ -0,0 +1,11 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/OCMock-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/OCMock +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-Info.plist b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-Info.plist index ebdce2510..df8fb8421 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-Info.plist +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.4.0 + 3.7.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h index b7e152f9f..1723ded9f 100644 --- a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS-umbrella.h @@ -20,6 +20,7 @@ #import "OCMStubRecorder.h" #import "NSNotificationCenter+OCMAdditions.h" #import "OCMFunctions.h" +#import "OCMVerifier.h" FOUNDATION_EXPORT double OCMockVersionNumber; FOUNDATION_EXPORT const unsigned char OCMockVersionString[]; diff --git a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.debug.xcconfig b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.debug.xcconfig new file mode 100644 index 000000000..20076c6fd --- /dev/null +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.debug.xcconfig @@ -0,0 +1,11 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/OCMock-tvOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/OCMock +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.release.xcconfig b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.release.xcconfig new file mode 100644 index 000000000..20076c6fd --- /dev/null +++ b/Pods/Target Support Files/OCMock-tvOS/OCMock-tvOS.release.xcconfig @@ -0,0 +1,11 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/OCMock-tvOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/OCMock +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh index 758413a6d..6ea150a93 100755 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests-frameworks.sh @@ -19,9 +19,8 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 # 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 @@ -45,9 +44,19 @@ install_framework() source="$(readlink "${source}")" fi + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + # 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}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -80,69 +89,52 @@ install_framework() done fi } - # Copies and strips a vendored dSYM install_dsym() { local source="$1" + warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into a the targets temp dir. + # Copy the dSYM into the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - # Strip invalid architectures so "fat" simulator / device frameworks work on device + # Strip invalid architectures from the dSYM. if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" + strip_invalid_archs "$binary" "$warn_missing_arch" fi - - if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${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" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# 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 - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 # Strip invalid architectures strip_invalid_archs() { binary="$1" + warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - STRIP_BINARY_RETVAL=0 + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 return fi stripped="" @@ -156,9 +148,31 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi - STRIP_BINARY_RETVAL=1 + STRIP_BINARY_RETVAL=0 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" } +# 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 + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/OCMock-tvOS/OCMock.framework" diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig index 0e4e93f9d..e0ae473fb 100644 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.debug.xcconfig @@ -1,3 +1,4 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OCMock-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OCMock-tvOS/OCMock.framework/Headers" @@ -8,4 +9,5 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig index 0e4e93f9d..e0ae473fb 100644 --- a/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKit-tvOSTests/Pods-IGListKit-tvOSTests.release.xcconfig @@ -1,3 +1,4 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OCMock-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OCMock-tvOS/OCMock.framework/Headers" @@ -8,4 +9,5 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh index b2e12f2f9..d84fafce1 100755 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests-frameworks.sh @@ -19,9 +19,8 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" -# Used as a return value for each invocation of `strip_invalid_archs` function. -STRIP_BINARY_RETVAL=0 # 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 @@ -45,9 +44,19 @@ install_framework() source="$(readlink "${source}")" fi + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + # 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}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -80,69 +89,52 @@ install_framework() done fi } - # Copies and strips a vendored dSYM install_dsym() { local source="$1" + warn_missing_arch=${2:-true} if [ -r "$source" ]; then - # Copy the dSYM into a the targets temp dir. + # Copy the dSYM into the targets temp dir. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" local basename - basename="$(basename -s .framework.dSYM "$source")" - binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - # Strip invalid architectures so "fat" simulator / device frameworks work on device + # Strip invalid architectures from the dSYM. if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then - strip_invalid_archs "$binary" + strip_invalid_archs "$binary" "$warn_missing_arch" fi - - if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then # Move the stripped file into its final destination. - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${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" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" else # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. - touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# 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 - # Use the current code_sign_identity - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 # Strip invalid architectures strip_invalid_archs() { binary="$1" + warn_missing_arch=${2:-true} # Get architectures for current target binary binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" # Intersect them with the architectures we are building for intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" # If there are no archs supported by this binary then warn the user if [[ -z "$intersected_archs" ]]; then - echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." - STRIP_BINARY_RETVAL=0 + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 return fi stripped="" @@ -156,9 +148,31 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi - STRIP_BINARY_RETVAL=1 + STRIP_BINARY_RETVAL=0 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" } +# 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 + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/OCMock-iOS/OCMock.framework" diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig index 5d6a30e57..a66d5b551 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.debug.xcconfig @@ -1,3 +1,4 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OCMock-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OCMock-iOS/OCMock.framework/Headers" @@ -8,4 +9,5 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig index 5d6a30e57..a66d5b551 100644 --- a/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig +++ b/Pods/Target Support Files/Pods-IGListKitTests/Pods-IGListKitTests.release.xcconfig @@ -1,3 +1,4 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OCMock-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/OCMock-iOS/OCMock.framework/Headers" @@ -8,4 +9,5 @@ PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Source/IGListDiffKit/IGListBatchUpdateData.mm b/Source/IGListDiffKit/IGListBatchUpdateData.mm index 5e9df4098..eae36699c 100644 --- a/Source/IGListDiffKit/IGListBatchUpdateData.mm +++ b/Source/IGListDiffKit/IGListBatchUpdateData.mm @@ -7,8 +7,6 @@ #import "IGListBatchUpdateData.h" -#import - #import #import diff --git a/Source/IGListDiffKit/IGListDiff.mm b/Source/IGListDiffKit/IGListDiff.mm index c2788582f..f9c21fde6 100644 --- a/Source/IGListDiffKit/IGListDiff.mm +++ b/Source/IGListDiffKit/IGListDiff.mm @@ -7,8 +7,6 @@ #import "IGListDiff.h" -#import - #import #import #import diff --git a/Source/IGListSwiftKit/IGListSingleSectionController+Refinements.swift b/Source/IGListSwiftKit/IGListSingleSectionController+Refinements.swift index 8b1d5b87c..f14e20ea6 100644 --- a/Source/IGListSwiftKit/IGListSingleSectionController+Refinements.swift +++ b/Source/IGListSwiftKit/IGListSingleSectionController+Refinements.swift @@ -6,6 +6,7 @@ */ import IGListKit +import Foundation extension ListSingleSectionController { /** diff --git a/Tests/IGListAdapterUpdaterTests.m b/Tests/IGListAdapterUpdaterTests.m index a69b1a6ad..482946bf5 100644 --- a/Tests/IGListAdapterUpdaterTests.m +++ b/Tests/IGListAdapterUpdaterTests.m @@ -906,7 +906,7 @@ - (void)test_whenPerformingUpdate_thatCallsDiffingDelegate { [mockDelegate verify]; } -- (void)test_whenCollectionViewSectionCountIsIncorrect_thatDoesNotCrash { +- (void)_test_whenCollectionViewSectionCountIsIncorrect_thatDoesNotCrash { NSArray *from = @[ [IGSectionObject sectionWithObjects:@[]] ];