2010-06-25 18 views
6

我想知道在可可中是否有差異API,我試圖谷歌它,但它沒有帶回任何有用的結果。Cocoa API - 它是否包含diff api?

如果沒有API,最好從/ usr/bin /中調用diff或寫我自己的diff。

我所需要的只是文本文件,以後可能會分支到二進制文件和文件夾中。

感謝

詹姆斯

+0

我仍然想看到這個問題的答案,因爲我試圖在Cocoa Touch和AFAIK中使用此功能,所以無法訪問App Store應用中的shell命令......任何想法? – BadPirate 2010-08-26 21:11:49

回答

2

你通常只使用diff本身。所有的命令行工具都可以通過NSTask和NSPipe訪問。編寫一個可以爲你管理它的包裝類是微不足道的。

+0

我認爲這可能是答案,我只是希望它會有一個很好的API! – 2010-06-25 16:04:40

+4

「編寫一個可以爲你管理它的包裝類是微不足道的。」 [引文需要] ;-) – 2010-06-25 18:17:58

+0

你不能在iOS應用程序中使用NSTask。 – AbuZubair 2013-01-21 02:53:34

5

由於這個問題得到回答,似乎有什麼東西出來:Diff Match and Patch libraries

我還沒有嘗試過(還),但它是什麼來的時候我一直在尋找一個比較庫。有一個Obj-C端口。

+1

Obj-C端口在這裏:https://github.com/JanX2/google-diff-match-patch-Objective-C – 2012-09-19 17:13:51

+1

這是來自inquisitiveSoft的Obj-C端口的一個分支,它已被重構爲使用ARC 。它看起來比2年前的版本要好很多:https://github.com/inquisitiveSoft/DiffMatchPatch-ObjC – auco 2013-05-18 13:33:48

0

我們最近重新制作了一個在iOS設備上應用修補程序的舊項目。 我們使用它從電腦創建diff文件,讓iOS客戶端下載修補程序並應用它。 這就是所謂的PatchPatch並且它可以在這裏

https://bitbucket.org/Jkok/patchpatch

發現試試吧,讓我知道它是否適合你。