diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 61ae096..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,29 +0,0 @@ -version: 2 -jobs: - test-swift-5.0: - docker: - - image: library/swift:5.0 - steps: - - checkout - - run: - name: 'XXX: Test can run after ran swift test once' - command: swift test || true - - run: - name: Test - command: swift test - - test-swift-4.2.1: - docker: - - image: library/swift:4.2.1 - steps: - - checkout - - run: - name: Test - command: swift test - -workflows: - version: 2 - build: - jobs: - - test-swift-5.0 - - test-swift-4.2.1 diff --git a/.github/workflows/actionlint.yml b/.github/workflows/actionlint.yml new file mode 100644 index 0000000..b955299 --- /dev/null +++ b/.github/workflows/actionlint.yml @@ -0,0 +1,23 @@ +name: Actions Lint +on: + pull_request: + paths: + - ".github/**" + +jobs: + actionlint: + runs-on: ubuntu-latest + + permissions: + checks: write + contents: read + pull-requests: write + + steps: + - name: Checkout + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 + + - name: Run actionlint + uses: reviewdog/action-actionlint@89a03f6ba8c0a9fd238e82c075ffb34b86e40291 # v1.46.0 + with: + reporter: github-pr-review diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..db368e0 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,92 @@ +name: Test +on: + push: + branches: + - master + pull_request: + +jobs: + test-linux: + runs-on: ubuntu-latest + + permissions: + contents: read + checks: write + + steps: + - name: checkout + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 + + - name: setup swift + uses: swift-actions/setup-swift@e1dca7c4a36344146bbc2803f0d538462477bb37 # v2.0.0 + with: + swift-version: '5.10' + + - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 + with: + path: .build + key: linux-spm-${{ hashfiles('**/Package.resolved') }} + restore-keys: | + linux-spm- + + - name: Run tests + run: | + swift test + + test-macos: + runs-on: macos-latest + + permissions: + contents: read + checks: write + + strategy: + matrix: + os: + - macOS + - iOS + - watchOS + - tvOS + # XXX: visionOS is not installed on macos-latest... + # - visionOS + + steps: + - name: checkout + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 + with: + submodules: recursive + + - name: setup swift + uses: swift-actions/setup-swift@e1dca7c4a36344146bbc2803f0d538462477bb37 # v2.0.0 + with: + swift-version: '5.10' + + - uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 + with: + path: .build + key: macos-spm-${{ hashfiles('**/Package.resolved') }} + restore-keys: | + macos-spm- + + - name: Setup jq + uses: dcarbone/install-jq-action@8867ddb4788346d7c22b72ea2e2ffe4d514c7bcb # v2.1.0 + + - name: Run tests + run: | + make "test-${{ matrix.os }}" + + - name: Upload Logs + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 + if: always() && matrix.os != 'macos' + with: + name: "test-${{ matrix.os }}-logs" + path: | + Logs/**/*.log + build/reports/junit-*.xml + + - name: Publish Test Report + uses: mikepenz/action-junit-report@9379f0ccddcab154835d4e2487555ee79614fe95 # v4.2.1 + if: always() && matrix.os != 'macos' + with: + report_paths: | + build/reports/junit-*.xml diff --git a/.gitignore b/.gitignore index b6b1d62..690edf8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,19 +1,23 @@ - -MirrorDiffKit.framework.zip - -# Created by https://www.gitignore.io/api/swift -# Edit at https://www.gitignore.io/?templates=swift +Logs +# Created by https://www.toptal.com/developers/gitignore/api/swift +# Edit at https://www.toptal.com/developers/gitignore?templates=swift ### Swift ### # Xcode # # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore -## Build generated +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) build/ DerivedData/ - -## Various settings +*.moved-aside *.pbxuser !default.pbxuser *.mode1v3 @@ -22,15 +26,11 @@ DerivedData/ !default.mode2v3 *.perspectivev3 !default.perspectivev3 -xcuserdata/ - -## Other -*.moved-aside -*.xccheckout -*.xcscmblueprint ## Obj-C/Swift specific *.hmap + +## App packaging *.ipa *.dSYM.zip *.dSYM @@ -40,35 +40,38 @@ timeline.xctimeline playground.xcworkspace # Swift Package Manager -# # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. # Packages/ # Package.pins # Package.resolved +# *.xcodeproj +# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata +# hence it is not needed unless you have added a package configuration file to your project +# .swiftpm + .build/ # CocoaPods -# # We recommend against adding the Pods directory to your .gitignore. However # you should judge for yourself, the pros and cons are mentioned at: # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control -# # Pods/ -# # Add this line if you want to avoid checking in source code from the Xcode workspace # *.xcworkspace # Carthage -# # Add this line if you want to avoid checking in source code from Carthage dependencies. # Carthage/Checkouts -Carthage/Build +Carthage/Build/ + +# Accio dependency management +Dependencies/ +.accio/ # fastlane -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. +# It is recommended to not store the screenshots in the git repo. +# Instead, use fastlane to re-generate the screenshots whenever they are needed. # For more information about the recommended setup visit: # https://docs.fastlane.tools/best-practices/source-control/#source-control @@ -78,215 +81,9 @@ fastlane/screenshots/**/*.png fastlane/test_output # Code Injection -# # After new code Injection tools there's a generated folder /iOSInjectionProject # https://github.com/johnno1962/injectionforxcode iOSInjectionProject/ -# End of https://www.gitignore.io/api/swift - -# Created by https://www.gitignore.io/api/carthage -# Edit at https://www.gitignore.io/?templates=carthage - -### Carthage ### -# Carthage -# -# Add this line if you want to avoid checking in source code from Carthage dependencies. -# Carthage/Checkouts - -Carthage/Build - -# End of https://www.gitignore.io/api/carthage - -# Created by https://www.gitignore.io/api/cocoapods -# Edit at https://www.gitignore.io/?templates=cocoapods - -### CocoaPods ### -## CocoaPods GitIgnore Template - -# CocoaPods - Only use to conserve bandwidth / Save time on Pushing -# - Also handy if you have a large number of dependant pods -# - AS PER https://guides.cocoapods.org/using/using-cocoapods.html NEVER IGNORE THE LOCK FILE -Pods/ - -# End of https://www.gitignore.io/api/cocoapods - -# Created by https://www.gitignore.io/api/ruby -# Edit at https://www.gitignore.io/?templates=ruby - -### Ruby ### -*.gem -*.rbc -/.config -/coverage/ -/InstalledFiles -/pkg/ -/spec/reports/ -/spec/examples.txt -/test/tmp/ -/test/version_tmp/ -/tmp/ - -# Used by dotenv library to load environment variables. -# .env - -## Specific to RubyMotion: -.dat* -.repl_history -build/ -*.bridgesupport -build-iPhoneOS/ -build-iPhoneSimulator/ - -## Specific to RubyMotion (use of CocoaPods): -# -# We recommend against adding the Pods directory to your .gitignore. However -# you should judge for yourself, the pros and cons are mentioned at: -# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control -# -# vendor/Pods/ - -## Documentation cache and generated files: -/.yardoc/ -/_yardoc/ -/doc/ -/rdoc/ - -## Environment normalization: -/.bundle/ -/vendor/bundle -/lib/bundler/man/ - -# for a library or gem, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# Gemfile.lock -# .ruby-version -# .ruby-gemset - -# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: -.rvmrc - -# End of https://www.gitignore.io/api/ruby - -# Created by https://www.gitignore.io/api/xcode -# Edit at https://www.gitignore.io/?templates=xcode - -### Xcode ### -# Xcode -# -# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore - -## User settings -xcuserdata/ - -## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) -*.xcscmblueprint -*.xccheckout - -## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) -build/ -DerivedData/ -*.moved-aside -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 - -### Xcode Patch ### -*.xcodeproj/* -!*.xcodeproj/project.pbxproj -!*.xcodeproj/xcshareddata/ -!*.xcworkspace/contents.xcworkspacedata -/*.gcno -**/xcshareddata/WorkspaceSettings.xcsettings - -# End of https://www.gitignore.io/api/xcode - -# Created by https://www.gitignore.io/api/appcode -# Edit at https://www.gitignore.io/?templates=appcode - -### AppCode ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/modules.xml -# .idea/*.iml -# .idea/modules - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### AppCode Patch ### -# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 - -# *.iml -# modules.xml -# .idea/misc.xml -# *.ipr - -# Sonarlint plugin -.idea/sonarlint - -# End of https://www.gitignore.io/api/appcode +# End of https://www.toptal.com/developers/gitignore/api/swift diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..4296f61 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "Scripts/xcodebuild-scripts"] + path = Scripts/xcodebuild-scripts + url = https://github.com/Kuniwak/xcodebuild-scripts diff --git a/.swift-version b/.swift-version deleted file mode 100644 index bf77d54..0000000 --- a/.swift-version +++ /dev/null @@ -1 +0,0 @@ -4.2 diff --git a/MirrorDiffKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata similarity index 100% rename from MirrorDiffKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata diff --git a/Cartfile b/Cartfile deleted file mode 100644 index e69de29..0000000 diff --git a/Cartfile.resolved b/Cartfile.resolved deleted file mode 100644 index e69de29..0000000 diff --git a/Configs/Frameworks/MirrorDiffKit.plist b/Configs/Frameworks/MirrorDiffKit.plist deleted file mode 100644 index 37e1691..0000000 --- a/Configs/Frameworks/MirrorDiffKit.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2017 Kuniwak. All rights reserved. - NSPrincipalClass - - - diff --git a/Configs/MirrorDiffKit.plist b/Configs/MirrorDiffKit.plist deleted file mode 100644 index 7e7ef98..0000000 --- a/Configs/MirrorDiffKit.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 3.0.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2017 Kuniwak. All rights reserved. - NSPrincipalClass - - - diff --git a/Configs/MirrorDiffKitTests.plist b/Configs/MirrorDiffKitTests.plist deleted file mode 100644 index ba72822..0000000 --- a/Configs/MirrorDiffKitTests.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Configs/Tests/MirrorDiffKitTests.plist b/Configs/Tests/MirrorDiffKitTests.plist deleted file mode 100644 index ba72822..0000000 --- a/Configs/Tests/MirrorDiffKitTests.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 442015e..0000000 --- a/Gemfile +++ /dev/null @@ -1,4 +0,0 @@ -# frozen_string_literal: true -source "https://rubygems.org" - -gem "cocoapods", "~> 1.6.0.rc.2" diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index c6f557e..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,76 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - CFPropertyList (3.0.0) - activesupport (4.2.11.1) - i18n (~> 0.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - atomos (0.1.3) - claide (1.0.2) - cocoapods (1.6.1) - activesupport (>= 4.0.2, < 5) - claide (>= 1.0.2, < 2.0) - cocoapods-core (= 1.6.1) - cocoapods-deintegrate (>= 1.0.2, < 2.0) - cocoapods-downloader (>= 1.2.2, < 2.0) - cocoapods-plugins (>= 1.0.0, < 2.0) - cocoapods-search (>= 1.0.0, < 2.0) - cocoapods-stats (>= 1.0.0, < 2.0) - cocoapods-trunk (>= 1.3.1, < 2.0) - cocoapods-try (>= 1.1.0, < 2.0) - colored2 (~> 3.1) - escape (~> 0.0.4) - fourflusher (>= 2.2.0, < 3.0) - gh_inspector (~> 1.0) - molinillo (~> 0.6.6) - nap (~> 1.0) - ruby-macho (~> 1.4) - xcodeproj (>= 1.8.1, < 2.0) - cocoapods-core (1.6.1) - activesupport (>= 4.0.2, < 6) - fuzzy_match (~> 2.0.4) - nap (~> 1.0) - cocoapods-deintegrate (1.0.4) - cocoapods-downloader (1.6.3) - cocoapods-plugins (1.0.0) - nap - cocoapods-search (1.0.0) - cocoapods-stats (1.1.0) - cocoapods-trunk (1.3.1) - nap (>= 0.8, < 2.0) - netrc (~> 0.11) - cocoapods-try (1.1.0) - colored2 (3.1.2) - concurrent-ruby (1.1.5) - escape (0.0.4) - fourflusher (2.2.0) - fuzzy_match (2.0.4) - gh_inspector (1.1.3) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - minitest (5.11.3) - molinillo (0.6.6) - nanaimo (0.2.6) - nap (1.1.0) - netrc (0.11.0) - ruby-macho (1.4.0) - thread_safe (0.3.6) - tzinfo (1.2.11) - thread_safe (~> 0.1) - xcodeproj (1.8.2) - CFPropertyList (>= 2.3.3, < 4.0) - atomos (~> 0.1.3) - claide (>= 1.0.2, < 2.0) - colored2 (~> 3.1) - nanaimo (~> 0.2.6) - -PLATFORMS - ruby - -DEPENDENCIES - cocoapods (~> 1.6.0.rc.2) - -BUNDLED WITH - 1.16.1 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f0fb95d --- /dev/null +++ b/Makefile @@ -0,0 +1,47 @@ +SCHEME := MirrorDiffKit +SCRIPTS_PATH := Scripts +XCODEBUILD_SCRIPTS_PATH := ${SCRIPTS_PATH}/xcodebuild-scripts + +.PHONY: all +all: clean test + +Logs: + mkdir Logs + +build: + mkdir build + +build/reports: build + mkdir build/reports + +.PHONY: test +test: test-macOS test-iOS test-watchOS test-tvOS test-visionOS + +.PHONY: test-macOS +test-macOS: + # ====== Test on macOS ====== + swift test + +.PHONY: test-iOS +test-iOS: Logs build/reports + # ====== Test on iOS ====== + "${XCODEBUILD_SCRIPTS_PATH}/test" "${SCHEME}" "iOS-17-" "iPhone " "Logs/xcodebuild-test-iOS.log" "build/reports/junit-iOS.xml" + +.PHONY: test-watchOS +test-watchOS: Logs build/reports + # ====== Test on watchOS ====== + "${XCODEBUILD_SCRIPTS_PATH}/test" "${SCHEME}" "watchOS-10-" "Apple Watch " "Logs/xcodebuild-test-watchOS.log" "build/reports/junit-watchOS.xml" + +.PHONY: test-tvOS +test-tvOS: Logs build/reports + # ====== Test on tvOS ====== + "${XCODEBUILD_SCRIPTS_PATH}/test" "${SCHEME}" "tvOS-17-" "Apple TV " "Logs/xcodebuild-test-tvOS.log" "build/reports/junit-tvOS.xml" + +.PHONY: test-visionOS +test-visionOS: Logs build/reports + # ====== Test on visionOS ====== + "${XCODEBUILD_SCRIPTS_PATH}/test" "${SCHEME}" "xrOS-1-" "Apple Vision Pro" "Logs/xcodebuild-test-visionOS.log" "build/reports/junit-visionOS.xml" + +.PHONY: clean +clean: + git clean -fdx diff --git a/MirrorDiffKit.podspec b/MirrorDiffKit.podspec deleted file mode 100644 index 633cbe9..0000000 --- a/MirrorDiffKit.podspec +++ /dev/null @@ -1,18 +0,0 @@ -Pod::Spec.new do |s| - s.name = "MirrorDiffKit" - s.version = "5.0.1" - s.summary = "Structual diff between any struct/class for efficient testing" - s.description = <<-DESC - Structual diff between any struct/class for efficient testing. - DESC - s.homepage = "https://github.com/Kuniwak/MirrorDiffKit" - s.license = { :type => "MIT", :file => "LICENSE" } - s.author = { "Kuniwak" => "orga.chem.job+github@gmail.com" } - s.ios.deployment_target = "8.0" - s.osx.deployment_target = "10.9" - s.watchos.deployment_target = "2.0" - s.tvos.deployment_target = "9.0" - s.source = { :git => "https://github.com/Kuniwak/MirrorDiffKit.git", :tag => s.version.to_s } - s.source_files = "Sources/**/*" - s.frameworks = "Foundation" -end diff --git a/MirrorDiffKit.xcodeproj/project.pbxproj b/MirrorDiffKit.xcodeproj/project.pbxproj deleted file mode 100644 index 7c618f2..0000000 --- a/MirrorDiffKit.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1411 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 47; - objects = { - -/* Begin PBXBuildFile section */ - 2475E0021A7DDCC37F737BB4 /* DiffableSequenceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E181CA7D757D18DEC5E2 /* DiffableSequenceTests.swift */; }; - 2475E0590370D6374C4146C5 /* MirrorDiffKit.diffTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E2CB822ABAA3DC298818 /* MirrorDiffKit.diffTests.swift */; }; - 2475E05E018B6E7BD34602BC /* Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E8ED7A24111E5500F1F4 /* Diffable.swift */; }; - 2475E068E23A0E8B62E92ABD /* DiffableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF7A4F7D367ED7E87048 /* DiffableTests.swift */; }; - 2475E074447578D9EA23D0ED /* RoughEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E0D0C6F529D98D395544 /* RoughEquatable.swift */; }; - 2475E07738299099E0BBF127 /* DiffableSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EDF4A917EDE713051BCF /* DiffableSequence.swift */; }; - 2475E082185996AC064348F1 /* Issue10Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF0B7F6E2A9FACA5B13D /* Issue10Tests.swift */; }; - 2475E094057B458EC20EE84C /* Diffable+PrettyPrintableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB2612EBD9B39D1B4013 /* Diffable+PrettyPrintableTests.swift */; }; - 2475E0AA42246215941652D5 /* DifferentiaUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E14CDEF8BEC52D5E00CE /* DifferentiaUnit.swift */; }; - 2475E0B5C20CDBAB617F16DC /* DiffableSequenceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E181CA7D757D18DEC5E2 /* DiffableSequenceTests.swift */; }; - 2475E0CC7C02E2A884E1DF65 /* DiffableSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EDF4A917EDE713051BCF /* DiffableSequence.swift */; }; - 2475E0D2B8ADAD8150A51FF0 /* DiffableConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E050A29FC16D1340F755 /* DiffableConvertible.swift */; }; - 2475E0E8A362A5E697A888C0 /* Issue22Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E9D5B6FD63FBBEA3CE29 /* Issue22Tests.swift */; }; - 2475E0F6CAAD02CD70690FAE /* Stubs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E42D3D741A2F398087E0 /* Stubs.swift */; }; - 2475E11BC79C1A8758170CCA /* DiffableSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EDF4A917EDE713051BCF /* DiffableSequence.swift */; }; - 2475E1312041D4B87DA8AA54 /* DifferentiaUnit+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E15B817A9292B0B84F81 /* DifferentiaUnit+PrettyPrintable.swift */; }; - 2475E13F335DF769C891FC28 /* PrettyPrinter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E0DC8CBF4477606DA8F2 /* PrettyPrinter.swift */; }; - 2475E14298F38433331ECCB1 /* Diffable.TupleEntry+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E4F00D6AFD6327F0D64C /* Diffable.TupleEntry+PrettyPrintable.swift */; }; - 2475E161DC8C84DD8BE403A4 /* DiffableDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB2B1D820FCDC5957FC3 /* DiffableDictionary.swift */; }; - 2475E169B154F08110A53A10 /* DiffableSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E78DE55347318233BC0C /* DiffableSet.swift */; }; - 2475E1808B3B7433243CCE6C /* PrettyPrinter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E0DC8CBF4477606DA8F2 /* PrettyPrinter.swift */; }; - 2475E1846A255E42EB0FF14E /* MirrorDiffKit.drainTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E7869A9F7EED3BF22710 /* MirrorDiffKit.drainTests.swift */; }; - 2475E1926F92CC5DD8E0C256 /* DiffableSequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EDF4A917EDE713051BCF /* DiffableSequence.swift */; }; - 2475E1AB7F0EADD63B194BDF /* Dwifft.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E262206573A251280E94 /* Dwifft.swift */; }; - 2475E21346AF4049EDA93368 /* Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E8ED7A24111E5500F1F4 /* Diffable.swift */; }; - 2475E22258EE196EDD943C69 /* Transformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC645A805B526D4FF547 /* Transformer.swift */; }; - 2475E22B8C66F5FD2CB62EC5 /* HashableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E67CA1774ED3D14FE8F7 /* HashableType.swift */; }; - 2475E237B8A95E2138FC7602 /* Diffable.TupleEntry+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E4F00D6AFD6327F0D64C /* Diffable.TupleEntry+PrettyPrintable.swift */; }; - 2475E24082A75666B4FC4D4E /* DifferentiaUnit+PrettyPrintableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475ED3A27C5E753EA30F2A4 /* DifferentiaUnit+PrettyPrintableTests.swift */; }; - 2475E2847D8FC02BF79B02B9 /* DiffableDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB2B1D820FCDC5957FC3 /* DiffableDictionary.swift */; }; - 2475E2887DA3EBD63495590C /* Transformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC645A805B526D4FF547 /* Transformer.swift */; }; - 2475E28AF26479F0EF76BB1E /* MirrorDiffKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E27C1F43721CD0A6BFD0 /* MirrorDiffKit.swift */; }; - 2475E2A55BF3C09E268B4EA8 /* DiffableConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E050A29FC16D1340F755 /* DiffableConvertible.swift */; }; - 2475E2D4F86772F7D5ED3EBD /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E55AD7C7C9AEFEF1643C /* Util.swift */; }; - 2475E2FB375A5C54598AE82E /* Diffable.from.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E963BDADFC88CFAE1D99 /* Diffable.from.swift */; }; - 2475E2FCC41ED2ABA34337F4 /* MirrorDiffKit.operatorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB6A11C426B31F37C41D /* MirrorDiffKit.operatorsTests.swift */; }; - 2475E357813342BCC4A43F1F /* Stubs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E42D3D741A2F398087E0 /* Stubs.swift */; }; - 2475E35A8B1DF9A7C8467196 /* Issue13Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E508447C7C4FC16E7D99 /* Issue13Tests.swift */; }; - 2475E3832FE428ECD51446EC /* ExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF87F9F7B45846D04C65 /* ExampleTests.swift */; }; - 2475E39944EBDAAB4DA03482 /* PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E7D5313E857DB19ECDCA /* PrettyPrintable.swift */; }; - 2475E3D727A25574A7583DFD /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E55AD7C7C9AEFEF1643C /* Util.swift */; }; - 2475E41CC63F6C11220032F7 /* DiffableDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB2B1D820FCDC5957FC3 /* DiffableDictionary.swift */; }; - 2475E42CCF9498C52DF8C766 /* MirrorDiffKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E27C1F43721CD0A6BFD0 /* MirrorDiffKit.swift */; }; - 2475E450AF046688CED3503A /* Diffable+RoughEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E5B2FD9639D9591CA945 /* Diffable+RoughEquatable.swift */; }; - 2475E47A145236943D538105 /* DifferentiaUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E14CDEF8BEC52D5E00CE /* DifferentiaUnit.swift */; }; - 2475E498EED3E8605F7AD8D1 /* MirrorDiffKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E27C1F43721CD0A6BFD0 /* MirrorDiffKit.swift */; }; - 2475E4A2DFBBB5058DBB8526 /* Dump.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF0161E18441C7478BA6 /* Dump.swift */; }; - 2475E4A752C8888E0F58F52E /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E55AD7C7C9AEFEF1643C /* Util.swift */; }; - 2475E4CEC7626F499F7C563F /* Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E55AD7C7C9AEFEF1643C /* Util.swift */; }; - 2475E4DACCDA2987ED4269AE /* PrettyLinesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E6141777D989D8211D6F /* PrettyLinesTests.swift */; }; - 2475E52262734230D4DFA81E /* ExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF87F9F7B45846D04C65 /* ExampleTests.swift */; }; - 2475E52B072CBD21BB5EE257 /* Diffable+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EFB17462C4A09EBF5CDD /* Diffable+PrettyPrintable.swift */; }; - 2475E541D415B3DCC2A03CF2 /* DifferentiaUnit.DictionaryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB054307543C8491D77E /* DifferentiaUnit.DictionaryType.swift */; }; - 2475E573438370F32B4D3106 /* TupleRepresentationDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF30C4592782E2D0E371 /* TupleRepresentationDetector.swift */; }; - 2475E57913C5E083CC762BBD /* DiffableSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E78DE55347318233BC0C /* DiffableSet.swift */; }; - 2475E5B0222EC649EB7B3420 /* DiffableConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E050A29FC16D1340F755 /* DiffableConvertible.swift */; }; - 2475E5CADCCE49E849C978B7 /* Dump.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF0161E18441C7478BA6 /* Dump.swift */; }; - 2475E5CADEDF45A934AA339D /* EnumCaseName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC15F0B8E22F139B84A7 /* EnumCaseName.swift */; }; - 2475E5DCE6B2629DDF3FA44E /* TupleRepresentationDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF30C4592782E2D0E371 /* TupleRepresentationDetector.swift */; }; - 2475E5DD1E1B764F9A317F1F /* DifferentiaUnit+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E15B817A9292B0B84F81 /* DifferentiaUnit+PrettyPrintable.swift */; }; - 2475E5E23E5B757DA92A8959 /* Diffable.diff.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E23B2FE90297580DAB62 /* Diffable.diff.swift */; }; - 2475E5F33A232527CBAE0845 /* RoughEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E0D0C6F529D98D395544 /* RoughEquatable.swift */; }; - 2475E64B79487A176C6028F8 /* PrettyLinesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E6141777D989D8211D6F /* PrettyLinesTests.swift */; }; - 2475E6538A6F9FA25C581877 /* DiffableConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E050A29FC16D1340F755 /* DiffableConvertible.swift */; }; - 2475E66135171B41D48D07D0 /* Diffable.diff.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E23B2FE90297580DAB62 /* Diffable.diff.swift */; }; - 2475E6717AFC0266858E55FB /* EnumCaseName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC15F0B8E22F139B84A7 /* EnumCaseName.swift */; }; - 2475E6ABAD8DF9348F5A3028 /* Diffable.diff.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E23B2FE90297580DAB62 /* Diffable.diff.swift */; }; - 2475E6EE3AB794CD1EC0BA9D /* DifferentiaUnit.DictionaryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB054307543C8491D77E /* DifferentiaUnit.DictionaryType.swift */; }; - 2475E71653DD16AA64B578AF /* MirrorDiffKit.diffTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E2CB822ABAA3DC298818 /* MirrorDiffKit.diffTests.swift */; }; - 2475E716E6256CE75B58D920 /* Dwifft.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E262206573A251280E94 /* Dwifft.swift */; }; - 2475E71B66942EF2806F018D /* Transformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC645A805B526D4FF547 /* Transformer.swift */; }; - 2475E71D83906B540219C374 /* Issue22Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E9D5B6FD63FBBEA3CE29 /* Issue22Tests.swift */; }; - 2475E73F8240EA3C72856736 /* Diffable+RoughEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E5B2FD9639D9591CA945 /* Diffable+RoughEquatable.swift */; }; - 2475E766A21D84D5A92EB4DC /* Diffable.from.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E963BDADFC88CFAE1D99 /* Diffable.from.swift */; }; - 2475E795E5263D357C00EA24 /* Stubs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E42D3D741A2F398087E0 /* Stubs.swift */; }; - 2475E7A1B46109486CD62508 /* DifferentiaUnit.SequenceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E5087E79D9A4E8170014 /* DifferentiaUnit.SequenceType.swift */; }; - 2475E7A7DC4BAD891ACF5FE3 /* ComparableDifferentiaUnits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E89FF094AA0E2FA8A881 /* ComparableDifferentiaUnits.swift */; }; - 2475E82E5774572294871E48 /* DiffableSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E78DE55347318233BC0C /* DiffableSet.swift */; }; - 2475E85513F9A091CB525C07 /* DiffableSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E78DE55347318233BC0C /* DiffableSet.swift */; }; - 2475E85F28DD3C5E6AC9903A /* DifferentiaUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E14CDEF8BEC52D5E00CE /* DifferentiaUnit.swift */; }; - 2475E89F382BEDD9A7E6C7F5 /* DiffableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF7A4F7D367ED7E87048 /* DiffableTests.swift */; }; - 2475E8A374D9584A1E5A34AA /* TransformerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E08093ED284E24090A38 /* TransformerTests.swift */; }; - 2475E8C1E5894B90E1B84AE0 /* MirrorDiffKit.operatorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB6A11C426B31F37C41D /* MirrorDiffKit.operatorsTests.swift */; }; - 2475E8E58C92BDB6A7BC2A74 /* Diffable.diff.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E23B2FE90297580DAB62 /* Diffable.diff.swift */; }; - 2475E909B3A3740A4CD0C9B1 /* PrettyPrinter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E0DC8CBF4477606DA8F2 /* PrettyPrinter.swift */; }; - 2475E9346E5C544E2DC16735 /* Issue10Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF0B7F6E2A9FACA5B13D /* Issue10Tests.swift */; }; - 2475E93DD7224451896564C3 /* Issue22Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E9D5B6FD63FBBEA3CE29 /* Issue22Tests.swift */; }; - 2475E971863459464D5E5B69 /* ComparableDifferentiaUnits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E89FF094AA0E2FA8A881 /* ComparableDifferentiaUnits.swift */; }; - 2475E9C4C0B62C428C2661E2 /* PrettyLineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC9BF1766B09475F3467 /* PrettyLineTests.swift */; }; - 2475E9CA33ED9943CC857ABA /* Diffable+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EDD7BFE0FD8514BA620E /* Diffable+CustomStringConvertible.swift */; }; - 2475E9E55D0644306F92656E /* Diffable+PrettyPrintableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB2612EBD9B39D1B4013 /* Diffable+PrettyPrintableTests.swift */; }; - 2475E9EB7C5AD5906B7497C2 /* DifferentiaUnit.SequenceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E5087E79D9A4E8170014 /* DifferentiaUnit.SequenceType.swift */; }; - 2475E9FBCB01E15F28FBCCF3 /* PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E7D5313E857DB19ECDCA /* PrettyPrintable.swift */; }; - 2475EA07EE6A5903F188FC2A /* DiffableDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB2B1D820FCDC5957FC3 /* DiffableDictionary.swift */; }; - 2475EA09F19732DF8CC356AB /* PrettyPrinter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E0DC8CBF4477606DA8F2 /* PrettyPrinter.swift */; }; - 2475EA0F6F65A2B4D4257C9A /* PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E7D5313E857DB19ECDCA /* PrettyPrintable.swift */; }; - 2475EA4FF764ACAC01995D33 /* DiffableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF7A4F7D367ED7E87048 /* DiffableTests.swift */; }; - 2475EA5DC96A9C243FBB4F21 /* DifferentiaUnit.SequenceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E5087E79D9A4E8170014 /* DifferentiaUnit.SequenceType.swift */; }; - 2475EA5E022C49934D0853C8 /* Dump.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF0161E18441C7478BA6 /* Dump.swift */; }; - 2475EA9E00DDF8A97160165A /* Diffable+RoughEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E5B2FD9639D9591CA945 /* Diffable+RoughEquatable.swift */; }; - 2475EAAA6C97ED5BC4D7A361 /* Diffable+RoughEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E5B2FD9639D9591CA945 /* Diffable+RoughEquatable.swift */; }; - 2475EABA4C1C7BC9241FD4E0 /* HashableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E67CA1774ED3D14FE8F7 /* HashableType.swift */; }; - 2475EAD03D7E372DF752F123 /* Diffable.from.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E963BDADFC88CFAE1D99 /* Diffable.from.swift */; }; - 2475EAD30889B46DD4EC7EB7 /* ExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF87F9F7B45846D04C65 /* ExampleTests.swift */; }; - 2475EAD8C209925A1859DA6F /* MirrorDiffKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E27C1F43721CD0A6BFD0 /* MirrorDiffKit.swift */; }; - 2475EADF49EB4F91209156E0 /* DifferentiaUnit+PrettyPrintableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475ED3A27C5E753EA30F2A4 /* DifferentiaUnit+PrettyPrintableTests.swift */; }; - 2475EB002E0C38547118001E /* DifferentiaUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E14CDEF8BEC52D5E00CE /* DifferentiaUnit.swift */; }; - 2475EB0EA1693DCB1258F2EE /* EnumCaseName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC15F0B8E22F139B84A7 /* EnumCaseName.swift */; }; - 2475EB2C3363762D07CAED98 /* DifferentiaUnit.DictionaryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB054307543C8491D77E /* DifferentiaUnit.DictionaryType.swift */; }; - 2475EB2EA5FE3BA11A413CDD /* ComparableDifferentiaUnits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E89FF094AA0E2FA8A881 /* ComparableDifferentiaUnits.swift */; }; - 2475EB34A7C10789D6BC3E8C /* RoughEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E0D0C6F529D98D395544 /* RoughEquatable.swift */; }; - 2475EB709F18B8F9C5853B44 /* DifferentiaUnit+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E15B817A9292B0B84F81 /* DifferentiaUnit+PrettyPrintable.swift */; }; - 2475EB797F8D393494131F24 /* EnumCaseName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC15F0B8E22F139B84A7 /* EnumCaseName.swift */; }; - 2475EB90BCC55C01357C286D /* TupleRepresentationDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF30C4592782E2D0E371 /* TupleRepresentationDetector.swift */; }; - 2475EBC4925367880CC9938A /* MirrorDiffKit.operatorsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB6A11C426B31F37C41D /* MirrorDiffKit.operatorsTests.swift */; }; - 2475EBD4E0029C289C6EE418 /* PrettyLinesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E6141777D989D8211D6F /* PrettyLinesTests.swift */; }; - 2475EBEFD9638C448799541A /* PrettyLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB5125B835EDE3649573 /* PrettyLine.swift */; }; - 2475EC175632640216EF7335 /* DifferentiaUnit.DictionaryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB054307543C8491D77E /* DifferentiaUnit.DictionaryType.swift */; }; - 2475EC3E916B40DF4AB7414C /* Issue10Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF0B7F6E2A9FACA5B13D /* Issue10Tests.swift */; }; - 2475EC44070AAA124CE3EC11 /* Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E8ED7A24111E5500F1F4 /* Diffable.swift */; }; - 2475EC4661DF374C9C9FE156 /* TransformerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E08093ED284E24090A38 /* TransformerTests.swift */; }; - 2475EC76A0FF3FFD53B1300E /* TupleRepresentationDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EF30C4592782E2D0E371 /* TupleRepresentationDetector.swift */; }; - 2475EC82D19663BF468E4014 /* MirrorDiffKit.diffTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E2CB822ABAA3DC298818 /* MirrorDiffKit.diffTests.swift */; }; - 2475EC8B8B33B0C2D13B732E /* Diffable.TupleEntry+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E4F00D6AFD6327F0D64C /* Diffable.TupleEntry+PrettyPrintable.swift */; }; - 2475EC9944F3772E84BE7929 /* PrettyLineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC9BF1766B09475F3467 /* PrettyLineTests.swift */; }; - 2475ECA328D49E5119BCD709 /* Diffable+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EDD7BFE0FD8514BA620E /* Diffable+CustomStringConvertible.swift */; }; - 2475ECB027FB34CC4D3AB4AC /* Issue13Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E508447C7C4FC16E7D99 /* Issue13Tests.swift */; }; - 2475ECFCB3F5C388B2AD52DD /* MirrorDiffKit.drainTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E7869A9F7EED3BF22710 /* MirrorDiffKit.drainTests.swift */; }; - 2475ED066CDAA1E1B03D0FA7 /* Issue13Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E508447C7C4FC16E7D99 /* Issue13Tests.swift */; }; - 2475ED8F8CD1FCC4BCCAB666 /* Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E8ED7A24111E5500F1F4 /* Diffable.swift */; }; - 2475EDC9D53B420705443293 /* DiffableSetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E2E82C8E152A456073DA /* DiffableSetTests.swift */; }; - 2475EDCBFC78BA594DA3A0D4 /* Diffable.TupleEntry+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E4F00D6AFD6327F0D64C /* Diffable.TupleEntry+PrettyPrintable.swift */; }; - 2475EDCFDFCF8735DD825DD1 /* Diffable.from.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E963BDADFC88CFAE1D99 /* Diffable.from.swift */; }; - 2475EDD21E5135F23CCF2003 /* Diffable+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EDD7BFE0FD8514BA620E /* Diffable+CustomStringConvertible.swift */; }; - 2475EDD9DEB426A2C87ACAF7 /* Diffable+PrettyPrintableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB2612EBD9B39D1B4013 /* Diffable+PrettyPrintableTests.swift */; }; - 2475EDF02B748C4D96059FDF /* DiffableSequenceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E181CA7D757D18DEC5E2 /* DiffableSequenceTests.swift */; }; - 2475EE2884507B9D0ED36A4C /* PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E7D5313E857DB19ECDCA /* PrettyPrintable.swift */; }; - 2475EE531FFEDD682F7680B5 /* Dwifft.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E262206573A251280E94 /* Dwifft.swift */; }; - 2475EE8D2529E83CFD1BA569 /* DiffableSetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E2E82C8E152A456073DA /* DiffableSetTests.swift */; }; - 2475EE97D17042EA78C7DB41 /* Dwifft.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E262206573A251280E94 /* Dwifft.swift */; }; - 2475EEC2137F41EE61606E20 /* DifferentiaUnit.SequenceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E5087E79D9A4E8170014 /* DifferentiaUnit.SequenceType.swift */; }; - 2475EEC4E83BB3F35A24CEB2 /* RoughEquatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E0D0C6F529D98D395544 /* RoughEquatable.swift */; }; - 2475EED85108098C53E39A6F /* ComparableDifferentiaUnits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E89FF094AA0E2FA8A881 /* ComparableDifferentiaUnits.swift */; }; - 2475EEE7F88218D4CB507203 /* HashableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E67CA1774ED3D14FE8F7 /* HashableType.swift */; }; - 2475EF3BAB22C0A3ADBA15F7 /* HashableType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E67CA1774ED3D14FE8F7 /* HashableType.swift */; }; - 2475EF4F935D471711CF5B79 /* MirrorDiffKit.drainTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E7869A9F7EED3BF22710 /* MirrorDiffKit.drainTests.swift */; }; - 2475EF569997D6980469B073 /* DifferentiaUnit+PrettyPrintableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475ED3A27C5E753EA30F2A4 /* DifferentiaUnit+PrettyPrintableTests.swift */; }; - 2475EF59D9ACD2A391CAE753 /* Diffable+CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EDD7BFE0FD8514BA620E /* Diffable+CustomStringConvertible.swift */; }; - 2475EFACDD64E2A59B4D6F53 /* Transformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC645A805B526D4FF547 /* Transformer.swift */; }; - 2475EFCA6F65DD1C7EF28C5A /* DifferentiaUnit+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E15B817A9292B0B84F81 /* DifferentiaUnit+PrettyPrintable.swift */; }; - 2475EFE801F76F54B521F5BE /* PrettyLineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EC9BF1766B09475F3467 /* PrettyLineTests.swift */; }; - 2475EFE88FA546641AAD76F2 /* TransformerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E08093ED284E24090A38 /* TransformerTests.swift */; }; - 2475EFF96CBD44AF5AF43EF5 /* DiffableSetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475E2E82C8E152A456073DA /* DiffableSetTests.swift */; }; - 52D6D9871BEFF229002C0205 /* MirrorDiffKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6D97C1BEFF229002C0205 /* MirrorDiffKit.framework */; }; - 62D9B23F1F89CF7C003EB20D /* PrettyLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB5125B835EDE3649573 /* PrettyLine.swift */; }; - 62D9B2401F89CF7D003EB20D /* PrettyLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB5125B835EDE3649573 /* PrettyLine.swift */; }; - 62D9B2411F89CF7E003EB20D /* PrettyLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EB5125B835EDE3649573 /* PrettyLine.swift */; }; - 62D9B2421F89CF9A003EB20D /* Diffable+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EFB17462C4A09EBF5CDD /* Diffable+PrettyPrintable.swift */; }; - 62D9B2431F89CF9B003EB20D /* Diffable+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EFB17462C4A09EBF5CDD /* Diffable+PrettyPrintable.swift */; }; - 62D9B2441F89CF9C003EB20D /* Diffable+PrettyPrintable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2475EFB17462C4A09EBF5CDD /* Diffable+PrettyPrintable.swift */; }; - DD7502881C68FEDE006590AF /* MirrorDiffKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6DA0F1BF000BD002C0205 /* MirrorDiffKit.framework */; }; - DD7502921C690C7A006590AF /* MirrorDiffKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6D9F01BEFFFBE002C0205 /* MirrorDiffKit.framework */; }; - EA2163DC13FE3647327F18A9 /* CGFloat.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA216798C613BF7343B78F9B /* CGFloat.swift */; }; - EA2165CDBCCC092295716C5C /* Issue30Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA21612FF0A7126E52BCEC00 /* Issue30Tests.swift */; }; - EA2167097B3AED6125E54396 /* CGFloat.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA216798C613BF7343B78F9B /* CGFloat.swift */; }; - EA216CF30D62188E5155A7E8 /* Issue30Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA21612FF0A7126E52BCEC00 /* Issue30Tests.swift */; }; - EA216F8778D14A6219C76D22 /* CGFloat.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA216798C613BF7343B78F9B /* CGFloat.swift */; }; - EA216F9D625A95D8C24BBC44 /* Issue30Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA21612FF0A7126E52BCEC00 /* Issue30Tests.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 52D6D9881BEFF229002C0205 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 52D6D9731BEFF229002C0205 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 52D6D97B1BEFF229002C0205; - remoteInfo = MirrorDiffKit; - }; - DD7502801C68FCFC006590AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 52D6D9731BEFF229002C0205 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 52D6DA0E1BF000BD002C0205; - remoteInfo = "MirrorDiffKit-macOS"; - }; - DD7502931C690C7A006590AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 52D6D9731BEFF229002C0205 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 52D6D9EF1BEFFFBE002C0205; - remoteInfo = "MirrorDiffKit-tvOS"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 2475E050A29FC16D1340F755 /* DiffableConvertible.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiffableConvertible.swift; sourceTree = ""; }; - 2475E08093ED284E24090A38 /* TransformerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransformerTests.swift; sourceTree = ""; }; - 2475E0D0C6F529D98D395544 /* RoughEquatable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoughEquatable.swift; sourceTree = ""; }; - 2475E0DC8CBF4477606DA8F2 /* PrettyPrinter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrettyPrinter.swift; sourceTree = ""; }; - 2475E14CDEF8BEC52D5E00CE /* DifferentiaUnit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DifferentiaUnit.swift; sourceTree = ""; }; - 2475E15B817A9292B0B84F81 /* DifferentiaUnit+PrettyPrintable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DifferentiaUnit+PrettyPrintable.swift"; sourceTree = ""; }; - 2475E181CA7D757D18DEC5E2 /* DiffableSequenceTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiffableSequenceTests.swift; sourceTree = ""; }; - 2475E23B2FE90297580DAB62 /* Diffable.diff.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Diffable.diff.swift; sourceTree = ""; }; - 2475E262206573A251280E94 /* Dwifft.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dwifft.swift; sourceTree = ""; }; - 2475E27C1F43721CD0A6BFD0 /* MirrorDiffKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MirrorDiffKit.swift; sourceTree = ""; }; - 2475E2CB822ABAA3DC298818 /* MirrorDiffKit.diffTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MirrorDiffKit.diffTests.swift; sourceTree = ""; }; - 2475E2E82C8E152A456073DA /* DiffableSetTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiffableSetTests.swift; sourceTree = ""; }; - 2475E42D3D741A2F398087E0 /* Stubs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stubs.swift; sourceTree = ""; }; - 2475E4F00D6AFD6327F0D64C /* Diffable.TupleEntry+PrettyPrintable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Diffable.TupleEntry+PrettyPrintable.swift"; sourceTree = ""; }; - 2475E508447C7C4FC16E7D99 /* Issue13Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Issue13Tests.swift; sourceTree = ""; }; - 2475E5087E79D9A4E8170014 /* DifferentiaUnit.SequenceType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DifferentiaUnit.SequenceType.swift; sourceTree = ""; }; - 2475E55AD7C7C9AEFEF1643C /* Util.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Util.swift; sourceTree = ""; }; - 2475E5B2FD9639D9591CA945 /* Diffable+RoughEquatable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Diffable+RoughEquatable.swift"; sourceTree = ""; }; - 2475E6141777D989D8211D6F /* PrettyLinesTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrettyLinesTests.swift; sourceTree = ""; }; - 2475E67CA1774ED3D14FE8F7 /* HashableType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HashableType.swift; sourceTree = ""; }; - 2475E7869A9F7EED3BF22710 /* MirrorDiffKit.drainTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MirrorDiffKit.drainTests.swift; sourceTree = ""; }; - 2475E78DE55347318233BC0C /* DiffableSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiffableSet.swift; sourceTree = ""; }; - 2475E7D5313E857DB19ECDCA /* PrettyPrintable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrettyPrintable.swift; sourceTree = ""; }; - 2475E89FF094AA0E2FA8A881 /* ComparableDifferentiaUnits.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ComparableDifferentiaUnits.swift; sourceTree = ""; }; - 2475E8ED7A24111E5500F1F4 /* Diffable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Diffable.swift; sourceTree = ""; }; - 2475E963BDADFC88CFAE1D99 /* Diffable.from.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Diffable.from.swift; sourceTree = ""; }; - 2475E9D5B6FD63FBBEA3CE29 /* Issue22Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Issue22Tests.swift; sourceTree = ""; }; - 2475EB054307543C8491D77E /* DifferentiaUnit.DictionaryType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DifferentiaUnit.DictionaryType.swift; sourceTree = ""; }; - 2475EB2612EBD9B39D1B4013 /* Diffable+PrettyPrintableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Diffable+PrettyPrintableTests.swift"; sourceTree = ""; }; - 2475EB2B1D820FCDC5957FC3 /* DiffableDictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiffableDictionary.swift; sourceTree = ""; }; - 2475EB5125B835EDE3649573 /* PrettyLine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrettyLine.swift; sourceTree = ""; }; - 2475EB6A11C426B31F37C41D /* MirrorDiffKit.operatorsTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MirrorDiffKit.operatorsTests.swift; sourceTree = ""; }; - 2475EC15F0B8E22F139B84A7 /* EnumCaseName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnumCaseName.swift; sourceTree = ""; }; - 2475EC645A805B526D4FF547 /* Transformer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transformer.swift; sourceTree = ""; }; - 2475EC9BF1766B09475F3467 /* PrettyLineTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrettyLineTests.swift; sourceTree = ""; }; - 2475ED3A27C5E753EA30F2A4 /* DifferentiaUnit+PrettyPrintableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DifferentiaUnit+PrettyPrintableTests.swift"; sourceTree = ""; }; - 2475EDD7BFE0FD8514BA620E /* Diffable+CustomStringConvertible.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Diffable+CustomStringConvertible.swift"; sourceTree = ""; }; - 2475EDF4A917EDE713051BCF /* DiffableSequence.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiffableSequence.swift; sourceTree = ""; }; - 2475EE61530F256A1D549339 /* LinuxMain.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinuxMain.swift; sourceTree = ""; }; - 2475EF0161E18441C7478BA6 /* Dump.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Dump.swift; sourceTree = ""; }; - 2475EF0B7F6E2A9FACA5B13D /* Issue10Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Issue10Tests.swift; sourceTree = ""; }; - 2475EF30C4592782E2D0E371 /* TupleRepresentationDetector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TupleRepresentationDetector.swift; sourceTree = ""; }; - 2475EF7A4F7D367ED7E87048 /* DiffableTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DiffableTests.swift; sourceTree = ""; }; - 2475EF87F9F7B45846D04C65 /* ExampleTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExampleTests.swift; sourceTree = ""; }; - 2475EFB17462C4A09EBF5CDD /* Diffable+PrettyPrintable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Diffable+PrettyPrintable.swift"; sourceTree = ""; }; - 52D6D97C1BEFF229002C0205 /* MirrorDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MirrorDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 52D6D9861BEFF229002C0205 /* MirrorDiffKit-iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "MirrorDiffKit-iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 52D6D9E21BEFFF6E002C0205 /* MirrorDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MirrorDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 52D6D9F01BEFFFBE002C0205 /* MirrorDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MirrorDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 52D6DA0F1BF000BD002C0205 /* MirrorDiffKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MirrorDiffKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AD2FAA261CD0B6D800659CF4 /* MirrorDiffKit.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = MirrorDiffKit.plist; sourceTree = ""; }; - AD2FAA281CD0B6E100659CF4 /* MirrorDiffKitTests.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = MirrorDiffKitTests.plist; sourceTree = ""; }; - DD75027A1C68FCFC006590AF /* MirrorDiffKit-macOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "MirrorDiffKit-macOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD75028D1C690C7A006590AF /* MirrorDiffKit-tvOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "MirrorDiffKit-tvOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - EA21612FF0A7126E52BCEC00 /* Issue30Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Issue30Tests.swift; sourceTree = ""; }; - EA216798C613BF7343B78F9B /* CGFloat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CGFloat.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 52D6D9781BEFF229002C0205 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9831BEFF229002C0205 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 52D6D9871BEFF229002C0205 /* MirrorDiffKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9DE1BEFFF6E002C0205 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9EC1BEFFFBE002C0205 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6DA0B1BF000BD002C0205 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DD7502771C68FCFC006590AF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DD7502881C68FEDE006590AF /* MirrorDiffKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DD75028A1C690C7A006590AF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DD7502921C690C7A006590AF /* MirrorDiffKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2475E1405BDC834AE4460180 /* Sources */ = { - isa = PBXGroup; - children = ( - 2475E89FF094AA0E2FA8A881 /* ComparableDifferentiaUnits.swift */, - 2475E23B2FE90297580DAB62 /* Diffable.diff.swift */, - 2475E963BDADFC88CFAE1D99 /* Diffable.from.swift */, - 2475E8ED7A24111E5500F1F4 /* Diffable.swift */, - 2475E4F00D6AFD6327F0D64C /* Diffable.TupleEntry+PrettyPrintable.swift */, - 2475EDD7BFE0FD8514BA620E /* Diffable+CustomStringConvertible.swift */, - 2475EFB17462C4A09EBF5CDD /* Diffable+PrettyPrintable.swift */, - 2475E5B2FD9639D9591CA945 /* Diffable+RoughEquatable.swift */, - 2475E050A29FC16D1340F755 /* DiffableConvertible.swift */, - 2475EB2B1D820FCDC5957FC3 /* DiffableDictionary.swift */, - 2475EDF4A917EDE713051BCF /* DiffableSequence.swift */, - 2475E78DE55347318233BC0C /* DiffableSet.swift */, - 2475EB054307543C8491D77E /* DifferentiaUnit.DictionaryType.swift */, - 2475E5087E79D9A4E8170014 /* DifferentiaUnit.SequenceType.swift */, - 2475E14CDEF8BEC52D5E00CE /* DifferentiaUnit.swift */, - 2475E15B817A9292B0B84F81 /* DifferentiaUnit+PrettyPrintable.swift */, - 2475E262206573A251280E94 /* Dwifft.swift */, - 2475EC15F0B8E22F139B84A7 /* EnumCaseName.swift */, - 2475E67CA1774ED3D14FE8F7 /* HashableType.swift */, - 2475E27C1F43721CD0A6BFD0 /* MirrorDiffKit.swift */, - 2475EB5125B835EDE3649573 /* PrettyLine.swift */, - 2475E7D5313E857DB19ECDCA /* PrettyPrintable.swift */, - 2475E0DC8CBF4477606DA8F2 /* PrettyPrinter.swift */, - 2475E0D0C6F529D98D395544 /* RoughEquatable.swift */, - 2475EC645A805B526D4FF547 /* Transformer.swift */, - 2475EF30C4592782E2D0E371 /* TupleRepresentationDetector.swift */, - 2475E55AD7C7C9AEFEF1643C /* Util.swift */, - ); - path = Sources; - sourceTree = ""; - }; - 2475E312B09E05FD1AB42214 /* Tests */ = { - isa = PBXGroup; - children = ( - 2475EE61530F256A1D549339 /* LinuxMain.swift */, - 2475E9B7A1DFD63AED417A2A /* MirrorDiffKitTests */, - ); - path = Tests; - sourceTree = ""; - }; - 2475E9B7A1DFD63AED417A2A /* MirrorDiffKitTests */ = { - isa = PBXGroup; - children = ( - EA216798C613BF7343B78F9B /* CGFloat.swift */, - 2475EB2612EBD9B39D1B4013 /* Diffable+PrettyPrintableTests.swift */, - 2475E181CA7D757D18DEC5E2 /* DiffableSequenceTests.swift */, - 2475E2E82C8E152A456073DA /* DiffableSetTests.swift */, - 2475EF7A4F7D367ED7E87048 /* DiffableTests.swift */, - 2475ED3A27C5E753EA30F2A4 /* DifferentiaUnit+PrettyPrintableTests.swift */, - 2475EF87F9F7B45846D04C65 /* ExampleTests.swift */, - 2475EF0B7F6E2A9FACA5B13D /* Issue10Tests.swift */, - 2475E508447C7C4FC16E7D99 /* Issue13Tests.swift */, - 2475E9D5B6FD63FBBEA3CE29 /* Issue22Tests.swift */, - EA21612FF0A7126E52BCEC00 /* Issue30Tests.swift */, - 2475E2CB822ABAA3DC298818 /* MirrorDiffKit.diffTests.swift */, - 2475E7869A9F7EED3BF22710 /* MirrorDiffKit.drainTests.swift */, - 2475EB6A11C426B31F37C41D /* MirrorDiffKit.operatorsTests.swift */, - 2475E6141777D989D8211D6F /* PrettyLinesTests.swift */, - 2475EC9BF1766B09475F3467 /* PrettyLineTests.swift */, - 2475E42D3D741A2F398087E0 /* Stubs.swift */, - 2475E08093ED284E24090A38 /* TransformerTests.swift */, - 2475EF0161E18441C7478BA6 /* Dump.swift */, - ); - path = MirrorDiffKitTests; - sourceTree = ""; - }; - 52D6D9721BEFF229002C0205 = { - isa = PBXGroup; - children = ( - 52D6D99C1BEFF38C002C0205 /* Configs */, - 52D6D97D1BEFF229002C0205 /* Products */, - 2475E1405BDC834AE4460180 /* Sources */, - 2475E312B09E05FD1AB42214 /* Tests */, - ); - sourceTree = ""; - }; - 52D6D97D1BEFF229002C0205 /* Products */ = { - isa = PBXGroup; - children = ( - 52D6D97C1BEFF229002C0205 /* MirrorDiffKit.framework */, - 52D6D9861BEFF229002C0205 /* MirrorDiffKit-iOS Tests.xctest */, - 52D6D9E21BEFFF6E002C0205 /* MirrorDiffKit.framework */, - 52D6D9F01BEFFFBE002C0205 /* MirrorDiffKit.framework */, - 52D6DA0F1BF000BD002C0205 /* MirrorDiffKit.framework */, - DD75027A1C68FCFC006590AF /* MirrorDiffKit-macOS Tests.xctest */, - DD75028D1C690C7A006590AF /* MirrorDiffKit-tvOS Tests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 52D6D99C1BEFF38C002C0205 /* Configs */ = { - isa = PBXGroup; - children = ( - DD7502721C68FC1B006590AF /* Frameworks */, - DD7502731C68FC20006590AF /* Tests */, - ); - path = Configs; - sourceTree = ""; - }; - DD7502721C68FC1B006590AF /* Frameworks */ = { - isa = PBXGroup; - children = ( - AD2FAA261CD0B6D800659CF4 /* MirrorDiffKit.plist */, - ); - name = Frameworks; - sourceTree = ""; - }; - DD7502731C68FC20006590AF /* Tests */ = { - isa = PBXGroup; - children = ( - AD2FAA281CD0B6E100659CF4 /* MirrorDiffKitTests.plist */, - ); - name = Tests; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 52D6D9791BEFF229002C0205 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9DF1BEFFF6E002C0205 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9ED1BEFFFBE002C0205 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6DA0C1BF000BD002C0205 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 52D6D97B1BEFF229002C0205 /* MirrorDiffKit-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 52D6D9901BEFF229002C0205 /* Build configuration list for PBXNativeTarget "MirrorDiffKit-iOS" */; - buildPhases = ( - 52D6D9771BEFF229002C0205 /* Sources */, - 52D6D9781BEFF229002C0205 /* Frameworks */, - 52D6D9791BEFF229002C0205 /* Headers */, - 52D6D97A1BEFF229002C0205 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "MirrorDiffKit-iOS"; - productName = MirrorDiffKit; - productReference = 52D6D97C1BEFF229002C0205 /* MirrorDiffKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 52D6D9851BEFF229002C0205 /* MirrorDiffKit-iOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 52D6D9931BEFF229002C0205 /* Build configuration list for PBXNativeTarget "MirrorDiffKit-iOS Tests" */; - buildPhases = ( - 52D6D9821BEFF229002C0205 /* Sources */, - 52D6D9831BEFF229002C0205 /* Frameworks */, - 52D6D9841BEFF229002C0205 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 52D6D9891BEFF229002C0205 /* PBXTargetDependency */, - ); - name = "MirrorDiffKit-iOS Tests"; - productName = MirrorDiffKitTests; - productReference = 52D6D9861BEFF229002C0205 /* MirrorDiffKit-iOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 52D6D9E11BEFFF6E002C0205 /* MirrorDiffKit-watchOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 52D6D9E71BEFFF6E002C0205 /* Build configuration list for PBXNativeTarget "MirrorDiffKit-watchOS" */; - buildPhases = ( - 52D6D9DD1BEFFF6E002C0205 /* Sources */, - 52D6D9DE1BEFFF6E002C0205 /* Frameworks */, - 52D6D9DF1BEFFF6E002C0205 /* Headers */, - 52D6D9E01BEFFF6E002C0205 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "MirrorDiffKit-watchOS"; - productName = "MirrorDiffKit-watchOS"; - productReference = 52D6D9E21BEFFF6E002C0205 /* MirrorDiffKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 52D6D9EF1BEFFFBE002C0205 /* MirrorDiffKit-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 52D6DA011BEFFFBE002C0205 /* Build configuration list for PBXNativeTarget "MirrorDiffKit-tvOS" */; - buildPhases = ( - 52D6D9EB1BEFFFBE002C0205 /* Sources */, - 52D6D9EC1BEFFFBE002C0205 /* Frameworks */, - 52D6D9ED1BEFFFBE002C0205 /* Headers */, - 52D6D9EE1BEFFFBE002C0205 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "MirrorDiffKit-tvOS"; - productName = "MirrorDiffKit-tvOS"; - productReference = 52D6D9F01BEFFFBE002C0205 /* MirrorDiffKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 52D6DA0E1BF000BD002C0205 /* MirrorDiffKit-macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 52D6DA201BF000BD002C0205 /* Build configuration list for PBXNativeTarget "MirrorDiffKit-macOS" */; - buildPhases = ( - 52D6DA0A1BF000BD002C0205 /* Sources */, - 52D6DA0B1BF000BD002C0205 /* Frameworks */, - 52D6DA0C1BF000BD002C0205 /* Headers */, - 52D6DA0D1BF000BD002C0205 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "MirrorDiffKit-macOS"; - productName = "MirrorDiffKit-macOS"; - productReference = 52D6DA0F1BF000BD002C0205 /* MirrorDiffKit.framework */; - productType = "com.apple.product-type.framework"; - }; - DD7502791C68FCFC006590AF /* MirrorDiffKit-macOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = DD7502821C68FCFC006590AF /* Build configuration list for PBXNativeTarget "MirrorDiffKit-macOS Tests" */; - buildPhases = ( - DD7502761C68FCFC006590AF /* Sources */, - DD7502771C68FCFC006590AF /* Frameworks */, - DD7502781C68FCFC006590AF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - DD7502811C68FCFC006590AF /* PBXTargetDependency */, - ); - name = "MirrorDiffKit-macOS Tests"; - productName = "MirrorDiffKit-OS Tests"; - productReference = DD75027A1C68FCFC006590AF /* MirrorDiffKit-macOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - DD75028C1C690C7A006590AF /* MirrorDiffKit-tvOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = DD7502951C690C7A006590AF /* Build configuration list for PBXNativeTarget "MirrorDiffKit-tvOS Tests" */; - buildPhases = ( - DD7502891C690C7A006590AF /* Sources */, - DD75028A1C690C7A006590AF /* Frameworks */, - DD75028B1C690C7A006590AF /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - DD7502941C690C7A006590AF /* PBXTargetDependency */, - ); - name = "MirrorDiffKit-tvOS Tests"; - productName = "MirrorDiffKit-tvOS Tests"; - productReference = DD75028D1C690C7A006590AF /* MirrorDiffKit-tvOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 52D6D9731BEFF229002C0205 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = MirrorDiffKit; - TargetAttributes = { - 52D6D97B1BEFF229002C0205 = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 1020; - }; - 52D6D9851BEFF229002C0205 = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 1020; - }; - 52D6D9E11BEFFF6E002C0205 = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; - }; - 52D6D9EF1BEFFFBE002C0205 = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; - }; - 52D6DA0E1BF000BD002C0205 = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 1020; - }; - DD7502791C68FCFC006590AF = { - CreatedOnToolsVersion = 7.2.1; - LastSwiftMigration = 1020; - }; - DD75028C1C690C7A006590AF = { - CreatedOnToolsVersion = 7.2.1; - LastSwiftMigration = 0800; - }; - }; - }; - buildConfigurationList = 52D6D9761BEFF229002C0205 /* Build configuration list for PBXProject "MirrorDiffKit" */; - compatibilityVersion = "Xcode 6.3"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - Base, - ); - mainGroup = 52D6D9721BEFF229002C0205; - productRefGroup = 52D6D97D1BEFF229002C0205 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 52D6D97B1BEFF229002C0205 /* MirrorDiffKit-iOS */, - 52D6DA0E1BF000BD002C0205 /* MirrorDiffKit-macOS */, - 52D6D9E11BEFFF6E002C0205 /* MirrorDiffKit-watchOS */, - 52D6D9EF1BEFFFBE002C0205 /* MirrorDiffKit-tvOS */, - 52D6D9851BEFF229002C0205 /* MirrorDiffKit-iOS Tests */, - DD7502791C68FCFC006590AF /* MirrorDiffKit-macOS Tests */, - DD75028C1C690C7A006590AF /* MirrorDiffKit-tvOS Tests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 52D6D97A1BEFF229002C0205 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9841BEFF229002C0205 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9E01BEFFF6E002C0205 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9EE1BEFFFBE002C0205 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6DA0D1BF000BD002C0205 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DD7502781C68FCFC006590AF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DD75028B1C690C7A006590AF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 52D6D9771BEFF229002C0205 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2475E4A752C8888E0F58F52E /* Util.swift in Sources */, - 2475E21346AF4049EDA93368 /* Diffable.swift in Sources */, - 2475E57913C5E083CC762BBD /* DiffableSet.swift in Sources */, - 2475EFACDD64E2A59B4D6F53 /* Transformer.swift in Sources */, - 2475E8E58C92BDB6A7BC2A74 /* Diffable.diff.swift in Sources */, - 2475E2FB375A5C54598AE82E /* Diffable.from.swift in Sources */, - 2475E498EED3E8605F7AD8D1 /* MirrorDiffKit.swift in Sources */, - 2475E5F33A232527CBAE0845 /* RoughEquatable.swift in Sources */, - 2475EE2884507B9D0ED36A4C /* PrettyPrintable.swift in Sources */, - 2475E07738299099E0BBF127 /* DiffableSequence.swift in Sources */, - 2475E2847D8FC02BF79B02B9 /* DiffableDictionary.swift in Sources */, - 2475E2A55BF3C09E268B4EA8 /* DiffableConvertible.swift in Sources */, - 2475EDD21E5135F23CCF2003 /* Diffable+CustomStringConvertible.swift in Sources */, - 2475EE531FFEDD682F7680B5 /* Dwifft.swift in Sources */, - 2475E573438370F32B4D3106 /* TupleRepresentationDetector.swift in Sources */, - 2475EB002E0C38547118001E /* DifferentiaUnit.swift in Sources */, - 2475EC175632640216EF7335 /* DifferentiaUnit.DictionaryType.swift in Sources */, - 2475E1312041D4B87DA8AA54 /* DifferentiaUnit+PrettyPrintable.swift in Sources */, - 2475E7A1B46109486CD62508 /* DifferentiaUnit.SequenceType.swift in Sources */, - 2475E7A7DC4BAD891ACF5FE3 /* ComparableDifferentiaUnits.swift in Sources */, - 2475E1808B3B7433243CCE6C /* PrettyPrinter.swift in Sources */, - 2475E52B072CBD21BB5EE257 /* Diffable+PrettyPrintable.swift in Sources */, - 2475EBEFD9638C448799541A /* PrettyLine.swift in Sources */, - 2475E450AF046688CED3503A /* Diffable+RoughEquatable.swift in Sources */, - 2475EC8B8B33B0C2D13B732E /* Diffable.TupleEntry+PrettyPrintable.swift in Sources */, - 2475E5CADEDF45A934AA339D /* EnumCaseName.swift in Sources */, - 2475EF3BAB22C0A3ADBA15F7 /* HashableType.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9821BEFF229002C0205 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2475E795E5263D357C00EA24 /* Stubs.swift in Sources */, - 2475EAD30889B46DD4EC7EB7 /* ExampleTests.swift in Sources */, - 2475EA4FF764ACAC01995D33 /* DiffableTests.swift in Sources */, - 2475EE8D2529E83CFD1BA569 /* DiffableSetTests.swift in Sources */, - 2475EFE88FA546641AAD76F2 /* TransformerTests.swift in Sources */, - 2475E0B5C20CDBAB617F16DC /* DiffableSequenceTests.swift in Sources */, - 2475EF569997D6980469B073 /* DifferentiaUnit+PrettyPrintableTests.swift in Sources */, - 2475E0590370D6374C4146C5 /* MirrorDiffKit.diffTests.swift in Sources */, - 2475EC3E916B40DF4AB7414C /* Issue10Tests.swift in Sources */, - 2475ECB027FB34CC4D3AB4AC /* Issue13Tests.swift in Sources */, - 2475E8C1E5894B90E1B84AE0 /* MirrorDiffKit.operatorsTests.swift in Sources */, - 2475EC9944F3772E84BE7929 /* PrettyLineTests.swift in Sources */, - 2475E64B79487A176C6028F8 /* PrettyLinesTests.swift in Sources */, - 2475E094057B458EC20EE84C /* Diffable+PrettyPrintableTests.swift in Sources */, - 2475EF4F935D471711CF5B79 /* MirrorDiffKit.drainTests.swift in Sources */, - 2475E0E8A362A5E697A888C0 /* Issue22Tests.swift in Sources */, - EA216CF30D62188E5155A7E8 /* Issue30Tests.swift in Sources */, - EA2167097B3AED6125E54396 /* CGFloat.swift in Sources */, - 2475E4A2DFBBB5058DBB8526 /* Dump.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9DD1BEFFF6E002C0205 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2475E3D727A25574A7583DFD /* Util.swift in Sources */, - 2475E05E018B6E7BD34602BC /* Diffable.swift in Sources */, - 2475E82E5774572294871E48 /* DiffableSet.swift in Sources */, - 2475E22258EE196EDD943C69 /* Transformer.swift in Sources */, - 2475E66135171B41D48D07D0 /* Diffable.diff.swift in Sources */, - 2475E766A21D84D5A92EB4DC /* Diffable.from.swift in Sources */, - 2475EAD8C209925A1859DA6F /* MirrorDiffKit.swift in Sources */, - 2475E074447578D9EA23D0ED /* RoughEquatable.swift in Sources */, - 2475E39944EBDAAB4DA03482 /* PrettyPrintable.swift in Sources */, - 2475E11BC79C1A8758170CCA /* DiffableSequence.swift in Sources */, - 2475E41CC63F6C11220032F7 /* DiffableDictionary.swift in Sources */, - 62D9B2401F89CF7D003EB20D /* PrettyLine.swift in Sources */, - 2475E5B0222EC649EB7B3420 /* DiffableConvertible.swift in Sources */, - 2475EF59D9ACD2A391CAE753 /* Diffable+CustomStringConvertible.swift in Sources */, - 2475EE97D17042EA78C7DB41 /* Dwifft.swift in Sources */, - 2475EC76A0FF3FFD53B1300E /* TupleRepresentationDetector.swift in Sources */, - 2475E85F28DD3C5E6AC9903A /* DifferentiaUnit.swift in Sources */, - 2475EB2C3363762D07CAED98 /* DifferentiaUnit.DictionaryType.swift in Sources */, - 2475E5DD1E1B764F9A317F1F /* DifferentiaUnit+PrettyPrintable.swift in Sources */, - 2475EA5DC96A9C243FBB4F21 /* DifferentiaUnit.SequenceType.swift in Sources */, - 2475EB2EA5FE3BA11A413CDD /* ComparableDifferentiaUnits.swift in Sources */, - 2475E909B3A3740A4CD0C9B1 /* PrettyPrinter.swift in Sources */, - 62D9B2431F89CF9B003EB20D /* Diffable+PrettyPrintable.swift in Sources */, - 2475E73F8240EA3C72856736 /* Diffable+RoughEquatable.swift in Sources */, - 2475E237B8A95E2138FC7602 /* Diffable.TupleEntry+PrettyPrintable.swift in Sources */, - 2475EB797F8D393494131F24 /* EnumCaseName.swift in Sources */, - 2475E22B8C66F5FD2CB62EC5 /* HashableType.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6D9EB1BEFFFBE002C0205 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2475E2D4F86772F7D5ED3EBD /* Util.swift in Sources */, - 2475EC44070AAA124CE3EC11 /* Diffable.swift in Sources */, - 2475E85513F9A091CB525C07 /* DiffableSet.swift in Sources */, - 2475E71B66942EF2806F018D /* Transformer.swift in Sources */, - 2475E5E23E5B757DA92A8959 /* Diffable.diff.swift in Sources */, - 2475EAD03D7E372DF752F123 /* Diffable.from.swift in Sources */, - 2475E28AF26479F0EF76BB1E /* MirrorDiffKit.swift in Sources */, - 2475EB34A7C10789D6BC3E8C /* RoughEquatable.swift in Sources */, - 2475EA0F6F65A2B4D4257C9A /* PrettyPrintable.swift in Sources */, - 2475E1926F92CC5DD8E0C256 /* DiffableSequence.swift in Sources */, - 2475EA07EE6A5903F188FC2A /* DiffableDictionary.swift in Sources */, - 62D9B2411F89CF7E003EB20D /* PrettyLine.swift in Sources */, - 2475E0D2B8ADAD8150A51FF0 /* DiffableConvertible.swift in Sources */, - 2475E9CA33ED9943CC857ABA /* Diffable+CustomStringConvertible.swift in Sources */, - 2475E716E6256CE75B58D920 /* Dwifft.swift in Sources */, - 2475E5DCE6B2629DDF3FA44E /* TupleRepresentationDetector.swift in Sources */, - 2475E0AA42246215941652D5 /* DifferentiaUnit.swift in Sources */, - 2475E6EE3AB794CD1EC0BA9D /* DifferentiaUnit.DictionaryType.swift in Sources */, - 2475EB709F18B8F9C5853B44 /* DifferentiaUnit+PrettyPrintable.swift in Sources */, - 2475EEC2137F41EE61606E20 /* DifferentiaUnit.SequenceType.swift in Sources */, - 2475E971863459464D5E5B69 /* ComparableDifferentiaUnits.swift in Sources */, - 2475EA09F19732DF8CC356AB /* PrettyPrinter.swift in Sources */, - 62D9B2441F89CF9C003EB20D /* Diffable+PrettyPrintable.swift in Sources */, - 2475EAAA6C97ED5BC4D7A361 /* Diffable+RoughEquatable.swift in Sources */, - 2475E14298F38433331ECCB1 /* Diffable.TupleEntry+PrettyPrintable.swift in Sources */, - 2475E6717AFC0266858E55FB /* EnumCaseName.swift in Sources */, - 2475EABA4C1C7BC9241FD4E0 /* HashableType.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 52D6DA0A1BF000BD002C0205 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2475E4CEC7626F499F7C563F /* Util.swift in Sources */, - 2475ED8F8CD1FCC4BCCAB666 /* Diffable.swift in Sources */, - 2475E169B154F08110A53A10 /* DiffableSet.swift in Sources */, - 2475E2887DA3EBD63495590C /* Transformer.swift in Sources */, - 2475E6ABAD8DF9348F5A3028 /* Diffable.diff.swift in Sources */, - 2475EDCFDFCF8735DD825DD1 /* Diffable.from.swift in Sources */, - 2475E42CCF9498C52DF8C766 /* MirrorDiffKit.swift in Sources */, - 2475EEC4E83BB3F35A24CEB2 /* RoughEquatable.swift in Sources */, - 2475E9FBCB01E15F28FBCCF3 /* PrettyPrintable.swift in Sources */, - 2475E0CC7C02E2A884E1DF65 /* DiffableSequence.swift in Sources */, - 2475E161DC8C84DD8BE403A4 /* DiffableDictionary.swift in Sources */, - 62D9B23F1F89CF7C003EB20D /* PrettyLine.swift in Sources */, - 2475E6538A6F9FA25C581877 /* DiffableConvertible.swift in Sources */, - 2475ECA328D49E5119BCD709 /* Diffable+CustomStringConvertible.swift in Sources */, - 2475E1AB7F0EADD63B194BDF /* Dwifft.swift in Sources */, - 2475EB90BCC55C01357C286D /* TupleRepresentationDetector.swift in Sources */, - 2475E47A145236943D538105 /* DifferentiaUnit.swift in Sources */, - 2475E541D415B3DCC2A03CF2 /* DifferentiaUnit.DictionaryType.swift in Sources */, - 2475EFCA6F65DD1C7EF28C5A /* DifferentiaUnit+PrettyPrintable.swift in Sources */, - 2475E9EB7C5AD5906B7497C2 /* DifferentiaUnit.SequenceType.swift in Sources */, - 2475EED85108098C53E39A6F /* ComparableDifferentiaUnits.swift in Sources */, - 2475E13F335DF769C891FC28 /* PrettyPrinter.swift in Sources */, - 62D9B2421F89CF9A003EB20D /* Diffable+PrettyPrintable.swift in Sources */, - 2475EA9E00DDF8A97160165A /* Diffable+RoughEquatable.swift in Sources */, - 2475EDCBFC78BA594DA3A0D4 /* Diffable.TupleEntry+PrettyPrintable.swift in Sources */, - 2475EB0EA1693DCB1258F2EE /* EnumCaseName.swift in Sources */, - 2475EEE7F88218D4CB507203 /* HashableType.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DD7502761C68FCFC006590AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2475E357813342BCC4A43F1F /* Stubs.swift in Sources */, - 2475E3832FE428ECD51446EC /* ExampleTests.swift in Sources */, - 2475E89F382BEDD9A7E6C7F5 /* DiffableTests.swift in Sources */, - 2475EDC9D53B420705443293 /* DiffableSetTests.swift in Sources */, - 2475E8A374D9584A1E5A34AA /* TransformerTests.swift in Sources */, - 2475EDF02B748C4D96059FDF /* DiffableSequenceTests.swift in Sources */, - 2475EADF49EB4F91209156E0 /* DifferentiaUnit+PrettyPrintableTests.swift in Sources */, - 2475EC82D19663BF468E4014 /* MirrorDiffKit.diffTests.swift in Sources */, - 2475E9346E5C544E2DC16735 /* Issue10Tests.swift in Sources */, - 2475E35A8B1DF9A7C8467196 /* Issue13Tests.swift in Sources */, - 2475E2FCC41ED2ABA34337F4 /* MirrorDiffKit.operatorsTests.swift in Sources */, - 2475E9C4C0B62C428C2661E2 /* PrettyLineTests.swift in Sources */, - 2475EBD4E0029C289C6EE418 /* PrettyLinesTests.swift in Sources */, - 2475E9E55D0644306F92656E /* Diffable+PrettyPrintableTests.swift in Sources */, - 2475E1846A255E42EB0FF14E /* MirrorDiffKit.drainTests.swift in Sources */, - 2475E93DD7224451896564C3 /* Issue22Tests.swift in Sources */, - EA216F9D625A95D8C24BBC44 /* Issue30Tests.swift in Sources */, - EA2163DC13FE3647327F18A9 /* CGFloat.swift in Sources */, - 2475E5CADCCE49E849C978B7 /* Dump.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DD7502891C690C7A006590AF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2475E0F6CAAD02CD70690FAE /* Stubs.swift in Sources */, - 2475E52262734230D4DFA81E /* ExampleTests.swift in Sources */, - 2475E068E23A0E8B62E92ABD /* DiffableTests.swift in Sources */, - 2475EFF96CBD44AF5AF43EF5 /* DiffableSetTests.swift in Sources */, - 2475EC4661DF374C9C9FE156 /* TransformerTests.swift in Sources */, - 2475E0021A7DDCC37F737BB4 /* DiffableSequenceTests.swift in Sources */, - 2475E24082A75666B4FC4D4E /* DifferentiaUnit+PrettyPrintableTests.swift in Sources */, - 2475E71653DD16AA64B578AF /* MirrorDiffKit.diffTests.swift in Sources */, - 2475E082185996AC064348F1 /* Issue10Tests.swift in Sources */, - 2475ED066CDAA1E1B03D0FA7 /* Issue13Tests.swift in Sources */, - 2475EBC4925367880CC9938A /* MirrorDiffKit.operatorsTests.swift in Sources */, - 2475EFE801F76F54B521F5BE /* PrettyLineTests.swift in Sources */, - 2475E4DACCDA2987ED4269AE /* PrettyLinesTests.swift in Sources */, - 2475EDD9DEB426A2C87ACAF7 /* Diffable+PrettyPrintableTests.swift in Sources */, - 2475ECFCB3F5C388B2AD52DD /* MirrorDiffKit.drainTests.swift in Sources */, - 2475E71D83906B540219C374 /* Issue22Tests.swift in Sources */, - EA2165CDBCCC092295716C5C /* Issue30Tests.swift in Sources */, - EA216F8778D14A6219C76D22 /* CGFloat.swift in Sources */, - 2475EA5E022C49934D0853C8 /* Dump.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 52D6D9891BEFF229002C0205 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 52D6D97B1BEFF229002C0205 /* MirrorDiffKit-iOS */; - targetProxy = 52D6D9881BEFF229002C0205 /* PBXContainerItemProxy */; - }; - DD7502811C68FCFC006590AF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 52D6DA0E1BF000BD002C0205 /* MirrorDiffKit-macOS */; - targetProxy = DD7502801C68FCFC006590AF /* PBXContainerItemProxy */; - }; - DD7502941C690C7A006590AF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 52D6D9EF1BEFFFBE002C0205 /* MirrorDiffKit-tvOS */; - targetProxy = DD7502931C690C7A006590AF /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 52D6D98E1BEFF229002C0205 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = 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_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_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "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 = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 52D6D98F1BEFF229002C0205 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = 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_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_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - 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 = NO; - SDKROOT = iphoneos; - SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 52D6D9911BEFF229002C0205 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Configs/MirrorDiffKit.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-iOS"; - PRODUCT_NAME = MirrorDiffKit; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 52D6D9921BEFF229002C0205 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ENABLE_MODULES = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Configs/MirrorDiffKit.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-iOS"; - PRODUCT_NAME = MirrorDiffKit; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 52D6D9941BEFF229002C0205 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - INFOPLIST_FILE = Configs/MirrorDiffKitTests.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-iOS-Tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 52D6D9951BEFF229002C0205 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - INFOPLIST_FILE = Configs/MirrorDiffKitTests.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-iOS-Tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 52D6D9E81BEFFF6E002C0205 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Configs/MirrorDiffKit.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-watchOS"; - PRODUCT_NAME = MirrorDiffKit; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 52D6D9E91BEFFF6E002C0205 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Configs/MirrorDiffKit.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-watchOS"; - PRODUCT_NAME = MirrorDiffKit; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - 52D6DA021BEFFFBE002C0205 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Configs/MirrorDiffKit.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-tvOS"; - PRODUCT_NAME = MirrorDiffKit; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 52D6DA031BEFFFBE002C0205 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Configs/MirrorDiffKit.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-tvOS"; - PRODUCT_NAME = MirrorDiffKit; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Release; - }; - 52D6DA211BF000BD002C0205 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = Configs/MirrorDiffKit.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-macOS"; - PRODUCT_NAME = MirrorDiffKit; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 52D6DA221BF000BD002C0205 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = Configs/MirrorDiffKit.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-macOS"; - PRODUCT_NAME = MirrorDiffKit; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - DD7502831C68FCFC006590AF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Configs/MirrorDiffKitTests.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-macOS-Tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - DD7502841C68FCFC006590AF /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Configs/MirrorDiffKitTests.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-macOS-Tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - DD7502961C690C7A006590AF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = Configs/MirrorDiffKitTests.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-tvOS-Tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_VERSION = 4.0; - TVOS_DEPLOYMENT_TARGET = 9.1; - }; - name = Debug; - }; - DD7502971C690C7A006590AF /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - INFOPLIST_FILE = Configs/MirrorDiffKitTests.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.MirrorDiffKit.MirrorDiffKit-tvOS-Tests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - TVOS_DEPLOYMENT_TARGET = 9.1; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 52D6D9761BEFF229002C0205 /* Build configuration list for PBXProject "MirrorDiffKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52D6D98E1BEFF229002C0205 /* Debug */, - 52D6D98F1BEFF229002C0205 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 52D6D9901BEFF229002C0205 /* Build configuration list for PBXNativeTarget "MirrorDiffKit-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52D6D9911BEFF229002C0205 /* Debug */, - 52D6D9921BEFF229002C0205 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 52D6D9931BEFF229002C0205 /* Build configuration list for PBXNativeTarget "MirrorDiffKit-iOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52D6D9941BEFF229002C0205 /* Debug */, - 52D6D9951BEFF229002C0205 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 52D6D9E71BEFFF6E002C0205 /* Build configuration list for PBXNativeTarget "MirrorDiffKit-watchOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52D6D9E81BEFFF6E002C0205 /* Debug */, - 52D6D9E91BEFFF6E002C0205 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 52D6DA011BEFFFBE002C0205 /* Build configuration list for PBXNativeTarget "MirrorDiffKit-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52D6DA021BEFFFBE002C0205 /* Debug */, - 52D6DA031BEFFFBE002C0205 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 52D6DA201BF000BD002C0205 /* Build configuration list for PBXNativeTarget "MirrorDiffKit-macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52D6DA211BF000BD002C0205 /* Debug */, - 52D6DA221BF000BD002C0205 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DD7502821C68FCFC006590AF /* Build configuration list for PBXNativeTarget "MirrorDiffKit-macOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DD7502831C68FCFC006590AF /* Debug */, - DD7502841C68FCFC006590AF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DD7502951C690C7A006590AF /* Build configuration list for PBXNativeTarget "MirrorDiffKit-tvOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DD7502961C690C7A006590AF /* Debug */, - DD7502971C690C7A006590AF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 52D6D9731BEFF229002C0205 /* Project object */; -} diff --git a/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-iOS.xcscheme b/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-iOS.xcscheme deleted file mode 100644 index e140c3d..0000000 --- a/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-iOS.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-macOS.xcscheme b/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-macOS.xcscheme deleted file mode 100644 index d0200b2..0000000 --- a/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-macOS.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-tvOS.xcscheme b/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-tvOS.xcscheme deleted file mode 100644 index 3f2d216..0000000 --- a/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-tvOS.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-watchOS.xcscheme b/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-watchOS.xcscheme deleted file mode 100644 index 0ad8739..0000000 --- a/MirrorDiffKit.xcodeproj/xcshareddata/xcschemes/MirrorDiffKit-watchOS.xcscheme +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Package.swift b/Package.swift index a40a24a..4bc9173 100644 --- a/Package.swift +++ b/Package.swift @@ -1,5 +1,4 @@ -// swift-tools-version:4.0 -// The swift-tools-version declares the minimum version of Swift required to build this package. +// swift-tools-version: 5.9 import PackageDescription @@ -7,15 +6,12 @@ let package = Package( name: "MirrorDiffKit", products: [ .library( - name: "MirrorDiffKit", + name: "MirrorDiffKit", targets: ["MirrorDiffKit"] ) ], targets: [ - .target( - name: "MirrorDiffKit", - path: "Sources" - ), + .target(name: "MirrorDiffKit"), .testTarget( name: "MirrorDiffKitTests", dependencies: [ diff --git a/README.md b/README.md index aeaee61..1f7d101 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,6 @@ ![MirrorDiffKit](https://raw.githubusercontent.com/Kuniwak/MirrorDiffKit/master/Documentation/Images/logo.png) ============= -![Swift 5.0 compatible](https://img.shields.io/badge/Swift%20version-5.0-green.svg) -![CocoaPods](https://img.shields.io/cocoapods/v/MirrorDiffKit.svg) -![Carthage](https://img.shields.io/badge/Carthage-compatible-green.svg) -![Swift Package Manager](https://img.shields.io/badge/SPM-compatible-green.svg) -[![MIT license](https://img.shields.io/badge/lisence-MIT-yellow.svg)](https://github.com/Kuniwak/MirrorDiffKit/blob/master/LICENSE) - A tool for providing the 2 features for efficient testing: - Output diff between 2 any types @@ -15,12 +9,6 @@ A tool for providing the 2 features for efficient testing: ![](./Documentation/Images/XcodePreview.png) -| Platform | Status | -|:---------|:------:| -| macOS | [![Bitrise](https://app.bitrise.io/app/94e8fe199a9a670b/status.svg?token=XaNhf80F5x3pimGVlyPb-w&branch=master)](https://app.bitrise.io/app/94e8fe199a9a670b) | -| Linux | [![CircleCI](https://circleci.com/gh/Kuniwak/MirrorDiffKit/tree/master.svg?style=svg)](https://circleci.com/gh/Kuniwak/MirrorDiffKit/tree/master) | - - Usage ----- @@ -80,29 +68,13 @@ XCTAssert(a =~ b, diff(between: a, and: b)) Installation ------------ -### Swift Package Manager - -Add the following line to your `Package.swift`: - ``` .package(url: "https://github.com/Kuniwak/MirrorDiffKit.git") ``` +License +------- -### Carthage - -Add the following line to your `Cartfile`: - -``` -github "Kuniwak/MirrorDiffKit" -``` - - - -### CocoaPods - -```ruby -pod "MirrorDiffKit" -``` +[MIT License](./LICENSE) diff --git a/Scripts/xcodebuild-scripts b/Scripts/xcodebuild-scripts new file mode 160000 index 0000000..253e8c6 --- /dev/null +++ b/Scripts/xcodebuild-scripts @@ -0,0 +1 @@ +Subproject commit 253e8c60a48de1668d53f19f235a3a44e91f6380 diff --git a/Sources/DiffableDictionary.swift b/Sources/DiffableDictionary.swift index 35de2c2..c390e57 100644 --- a/Sources/DiffableDictionary.swift +++ b/Sources/DiffableDictionary.swift @@ -35,13 +35,13 @@ struct DiffableDictionary { keys.forEach { key in switch (lhs.dictionary[key], rhs.dictionary[key]) { - case (.none, .none): + case (nil, nil): fatalError("This case cannot be executed.") - case let (.some(lv), .none): + case let (.some(lv), nil): result[key] = [.inserted(lv)] - case let (.none, .some(rv)): + case let (nil, .some(rv)): result[key] = [.deleted(rv)] case let (.some(lv), .some(rv)): diff --git a/Sources/Dwifft.swift b/Sources/Dwifft.swift index 1abe0f0..d93cdcf 100644 --- a/Sources/Dwifft.swift +++ b/Sources/Dwifft.swift @@ -61,10 +61,10 @@ public enum DiffStep : CustomDebugStringConvertible { } public var value: T { switch(self) { - case .insert(let j): - return j.1 - case .delete(let j): - return j.1 + case .insert(_, let j): + return j + case .delete(_, let j): + return j } } } diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift deleted file mode 100644 index da9a87d..0000000 --- a/Tests/LinuxMain.swift +++ /dev/null @@ -1,19 +0,0 @@ -import XCTest -@testable import MirrorDiffKitTests - -XCTMain([ - testCase(DiffableSequenceTests.allTests), - testCase(DiffableSetTests.allTests), - testCase(DiffableTests.allTests), - testCase(DifferentiaUnit_PrettyPrintableTests.allTests), - testCase(Issue10Tests.allTests), - testCase(Issue13Tests.allTests), - testCase(Issue22Tests.allTests), - testCase(TransformerTests.allTests), - testCase(MirrorDiffKitDiffTests.allTests), - testCase(MirrorDiffKitOperatorsTests.allTests), - testCase(PrettyLineTests.allTests), - testCase(PrettyLinesTests.allTests), - testCase(DiffablePrettyPrintableTests.allTests), - testCase(MirrorDiffKitDrainTests.allTests), -]) diff --git a/bin/update-gitignore b/bin/update-gitignore deleted file mode 100755 index cc2c7b4..0000000 --- a/bin/update-gitignore +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -eu -set -o pipefail - -BASE_DIR="$(cd "$(dirname "$0")/.."; pwd)" -GITIGNORE_FILE="${BASE_DIR}/.gitignore" - - -(cd "$BASE_DIR" - echo > "$GITIGNORE_FILE" - - echo "MirrorDiffKit.framework.zip" >> "$GITIGNORE_FILE" - - git ignore swift >> "$GITIGNORE_FILE" - git ignore carthage >> "$GITIGNORE_FILE" - git ignore cocoapods >> "$GITIGNORE_FILE" - git ignore ruby >> "$GITIGNORE_FILE" - git ignore xcode >> "$GITIGNORE_FILE" - git ignore appcode >> "$GITIGNORE_FILE" -)