2010-06-25 7 views
6

Me pregunto si existe una API diff en Cocoa, he intentado buscarla en Google pero no devuelve ningún resultado que sea útil.Cocoa API - ¿Contiene una api de diferencias?

Si no hay una API para esto, sería mejor llamar al diff desde/usr/bin/o escribir mi propia diferencia.

Todo lo necesito para los archivos de texto con la posibilidad de ramificar en binarios y carpetas más adelante.

Gracias

James

+0

Todavía me gustaría ver la respuesta a esta pregunta, ya que estoy tratando de usar esta función en Cocoa Touch y AFAIK no hay forma de acceder a los comandos de la consola en las aplicaciones de la App Store ... ¿alguna idea? – BadPirate

Respuesta

2

que normalmente sólo tiene que utilizar diff sí. Todas las herramientas de línea de comandos son accesibles a través de NSTask y NSPipe. Es trivial escribir una clase contenedora que lo administre todo por ti.

+0

Pensé que esta podría ser la respuesta, ¡solo esperaba que hubiera una buena API para eso! –

+4

"Es trivial escribir una clase contenedora que lo administre todo para usted". [citación necesitada] ;-) –

+0

No puede usar NSTask con aplicaciones de iOS. – AbuZubair

5

Dado que esta pregunta fue respondida, parece que algo ha salido: Diff Match and Patch libraries

Yo no lo he probado (aún), pero es lo que ocurrió cuando yo estaba buscando una biblioteca diff. Hay un puerto Obj-C.

+1

El puerto Obj-C está aquí: https://github.com/JanX2/google-diff-match-patch-Objective-C –

+1

Esta es una bifurcación del puerto Obj-C de inquisitiveSoft que se ha refactorizado para usar ARC . Se ve mucho mejor que la versión> 2 años anterior: https://github.com/inquisitiveSoft/DiffMatchPatch-ObjC – auco

0

Recientemente hemos rehecho un proyecto antiguo que aplica un parche en su dispositivo iOS. Lo usamos para crear archivos diff desde una PC, hacer que el cliente iOS descargue el parche y aplicarlo. Se llama PatchPatch y se puede encontrar aquí

https://bitbucket.org/Jkok/patchpatch

Pruébelo y quiero saber si funciona para usted.