├── .codecov.yml ├── .github ├── CODE_OF_CONDUCT.md └── workflows │ ├── continuous-integration.yml │ └── deploy-release-artifacts.yml ├── .gitignore ├── Differ.podspec ├── Differ.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── xcshareddata │ ├── xcbaselines │ └── C9838FF01D29571000691BE8.xcbaseline │ │ ├── 5ACB3D1B-D608-4861-BD7C-4E5E202E879C.plist │ │ └── Info.plist │ └── xcschemes │ └── Differ.xcscheme ├── Examples └── TableViewExample │ ├── Graph.playground │ ├── Contents.swift │ ├── Sources │ │ ├── Arrows.swift │ │ ├── CharacterLabels.swift │ │ ├── GraphView.swift │ │ └── ViewController.swift │ └── contents.xcplayground │ ├── TableViewExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── TableViewExample.xcscheme │ └── TableViewExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── NestedTableViewController.swift │ └── TableViewController.swift ├── LICENSE.md ├── Package.swift ├── README.md ├── Scripts └── build-xcframework.sh ├── Sources └── Differ │ ├── BatchUpdate.swift │ ├── Diff+AppKit.swift │ ├── Diff+UIKit.swift │ ├── Diff.swift │ ├── ExtendedDiff.swift │ ├── ExtendedPatch+Apply.swift │ ├── ExtendedPatch.swift │ ├── GenericPatch.swift │ ├── LinkedList.swift │ ├── NestedBatchUpdate.swift │ ├── NestedDiff.swift │ ├── NestedExtendedDiff.swift │ ├── Patch+Apply.swift │ ├── Patch+Sort.swift │ └── Patch.swift ├── Supporting Files ├── Configurations │ ├── Deployment-Targets.xcconfig │ ├── Universal-Framework-Target.xcconfig │ └── Universal-Target-Base.xcconfig ├── Differ.h ├── Framework-Info.plist └── FrameworkTests-Info.plist └── Tests └── DifferTests ├── BatchUpdateTests.swift ├── DiffTests.swift ├── ExtendedPatchSortTests.swift ├── NestedDiffTests.swift ├── NestedExtendedDiffTests.swift ├── PatchApplyTests.swift └── PatchSortTests.swift /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/workflows/continuous-integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/.github/workflows/continuous-integration.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-release-artifacts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/.github/workflows/deploy-release-artifacts.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/.gitignore -------------------------------------------------------------------------------- /Differ.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Differ.podspec -------------------------------------------------------------------------------- /Differ.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Differ.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Differ.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Differ.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Differ.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Differ.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Differ.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Differ.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Differ.xcodeproj/xcshareddata/xcbaselines/C9838FF01D29571000691BE8.xcbaseline/5ACB3D1B-D608-4861-BD7C-4E5E202E879C.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Differ.xcodeproj/xcshareddata/xcbaselines/C9838FF01D29571000691BE8.xcbaseline/5ACB3D1B-D608-4861-BD7C-4E5E202E879C.plist -------------------------------------------------------------------------------- /Differ.xcodeproj/xcshareddata/xcbaselines/C9838FF01D29571000691BE8.xcbaseline/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Differ.xcodeproj/xcshareddata/xcbaselines/C9838FF01D29571000691BE8.xcbaseline/Info.plist -------------------------------------------------------------------------------- /Differ.xcodeproj/xcshareddata/xcschemes/Differ.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Differ.xcodeproj/xcshareddata/xcschemes/Differ.xcscheme -------------------------------------------------------------------------------- /Examples/TableViewExample/Graph.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/Graph.playground/Contents.swift -------------------------------------------------------------------------------- /Examples/TableViewExample/Graph.playground/Sources/Arrows.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/Graph.playground/Sources/Arrows.swift -------------------------------------------------------------------------------- /Examples/TableViewExample/Graph.playground/Sources/CharacterLabels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/Graph.playground/Sources/CharacterLabels.swift -------------------------------------------------------------------------------- /Examples/TableViewExample/Graph.playground/Sources/GraphView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/Graph.playground/Sources/GraphView.swift -------------------------------------------------------------------------------- /Examples/TableViewExample/Graph.playground/Sources/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/Graph.playground/Sources/ViewController.swift -------------------------------------------------------------------------------- /Examples/TableViewExample/Graph.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/Graph.playground/contents.xcplayground -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample.xcodeproj/xcshareddata/xcschemes/TableViewExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample.xcodeproj/xcshareddata/xcschemes/TableViewExample.xcscheme -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample/AppDelegate.swift -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample/Info.plist -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample/NestedTableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample/NestedTableViewController.swift -------------------------------------------------------------------------------- /Examples/TableViewExample/TableViewExample/TableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Examples/TableViewExample/TableViewExample/TableViewController.swift -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/README.md -------------------------------------------------------------------------------- /Scripts/build-xcframework.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Scripts/build-xcframework.sh -------------------------------------------------------------------------------- /Sources/Differ/BatchUpdate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/BatchUpdate.swift -------------------------------------------------------------------------------- /Sources/Differ/Diff+AppKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/Diff+AppKit.swift -------------------------------------------------------------------------------- /Sources/Differ/Diff+UIKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/Diff+UIKit.swift -------------------------------------------------------------------------------- /Sources/Differ/Diff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/Diff.swift -------------------------------------------------------------------------------- /Sources/Differ/ExtendedDiff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/ExtendedDiff.swift -------------------------------------------------------------------------------- /Sources/Differ/ExtendedPatch+Apply.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/ExtendedPatch+Apply.swift -------------------------------------------------------------------------------- /Sources/Differ/ExtendedPatch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/ExtendedPatch.swift -------------------------------------------------------------------------------- /Sources/Differ/GenericPatch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/GenericPatch.swift -------------------------------------------------------------------------------- /Sources/Differ/LinkedList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/LinkedList.swift -------------------------------------------------------------------------------- /Sources/Differ/NestedBatchUpdate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/NestedBatchUpdate.swift -------------------------------------------------------------------------------- /Sources/Differ/NestedDiff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/NestedDiff.swift -------------------------------------------------------------------------------- /Sources/Differ/NestedExtendedDiff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/NestedExtendedDiff.swift -------------------------------------------------------------------------------- /Sources/Differ/Patch+Apply.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/Patch+Apply.swift -------------------------------------------------------------------------------- /Sources/Differ/Patch+Sort.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/Patch+Sort.swift -------------------------------------------------------------------------------- /Sources/Differ/Patch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Sources/Differ/Patch.swift -------------------------------------------------------------------------------- /Supporting Files/Configurations/Deployment-Targets.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Supporting Files/Configurations/Deployment-Targets.xcconfig -------------------------------------------------------------------------------- /Supporting Files/Configurations/Universal-Framework-Target.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Supporting Files/Configurations/Universal-Framework-Target.xcconfig -------------------------------------------------------------------------------- /Supporting Files/Configurations/Universal-Target-Base.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Supporting Files/Configurations/Universal-Target-Base.xcconfig -------------------------------------------------------------------------------- /Supporting Files/Differ.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Supporting Files/Differ.h -------------------------------------------------------------------------------- /Supporting Files/Framework-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Supporting Files/Framework-Info.plist -------------------------------------------------------------------------------- /Supporting Files/FrameworkTests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Supporting Files/FrameworkTests-Info.plist -------------------------------------------------------------------------------- /Tests/DifferTests/BatchUpdateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Tests/DifferTests/BatchUpdateTests.swift -------------------------------------------------------------------------------- /Tests/DifferTests/DiffTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Tests/DifferTests/DiffTests.swift -------------------------------------------------------------------------------- /Tests/DifferTests/ExtendedPatchSortTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Tests/DifferTests/ExtendedPatchSortTests.swift -------------------------------------------------------------------------------- /Tests/DifferTests/NestedDiffTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Tests/DifferTests/NestedDiffTests.swift -------------------------------------------------------------------------------- /Tests/DifferTests/NestedExtendedDiffTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Tests/DifferTests/NestedExtendedDiffTests.swift -------------------------------------------------------------------------------- /Tests/DifferTests/PatchApplyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Tests/DifferTests/PatchApplyTests.swift -------------------------------------------------------------------------------- /Tests/DifferTests/PatchSortTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyarnold/Differ/HEAD/Tests/DifferTests/PatchSortTests.swift --------------------------------------------------------------------------------