# google-diff-match-patch
**Repository Path**: ApexsoftSourcecode/google-diff-match-patch
## Basic Information
- **Project Name**: google-diff-match-patch
- **Description**: 谷歌diff https://github.com/JanX2/google-diff-match-patch-Objective-C.git
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2019-07-17
- **Last Updated**: 2022-05-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Diff, Match and Patch Library, Objective C port
===============================================
## Diff, Match and Patch library for plain text
The Diff Match and Patch libraries offer robust algorithms to perform
the operations required for synchronizing plain text.
### Diff:
- Compare two blocks of plain text and efficiently return a list of
differences.
- [Diff
Demo](http://neil.fraser.name/software/diff_match_patch/svn/trunk/demos/demo_diff.html)
### Match:
- Given a search string, find its best fuzzy match in a block of plain
text. Weighted for both accuracy and location.
- [Match
Demo](http://neil.fraser.name/software/diff_match_patch/svn/trunk/demos/demo_match.html)
### Patch:
- Apply a list of patches onto plain text. Use best-effort to apply
patch even when the underlying text doesn't match.
- [Patch
Demo](http://neil.fraser.name/software/diff_match_patch/svn/trunk/demos/demo_patch.html)
Currently available in Java, JavaScript, Dart, C++, C\#, Objective C,
Lua and Python. Regardless of language, each library features [the same
API](http://code.google.com/p/google-diff-match-patch/wiki/API) and the
same functionality. All versions also have comprehensive test harnesses.
### Algorithms
This library implements [Myer's diff
algorithm](http://neil.fraser.name/software/diff_match_patch/myers.pdf)
which is generally considered to be the best general-purpose diff. A
layer of [pre-diff speedups and post-diff
cleanups](http://neil.fraser.name/writing/diff/) surround the diff
algorithm, improving both performance and output quality.
This library also implements a [Bitap matching
algorithm](http://neil.fraser.name/software/diff_match_patch/bitap.ps)
at the heart of a flexible [matching and patching
strategy](http://neil.fraser.name/writing/patch/).
Usage
-----
Add “DiffMatchPatch.xcodeproj” to your project (preferably into “Frameworks” to keep things tidy).
In your target’s “Build Phases”:
* Add Build Phase (+-button pull-down menu) > Copy Files
* Destination: Frameworks
* Change name to “Copy Frameworks” to keep things clean
Add “DiffMatchPatch.framework” to the following build phases (via the +-buttons):
* “Target Dependencies”
* “Link Binary With Libraries”
* “Copy Frameworks” (created above)
And finally add the header to your code:
#import
Notes
-----
If you want to run the speed test, you first need to change the working directory of the executable “speedtest” to “Project directory”. This cannot be done beforehand, because this setting is stored in the current user’s project settings.