Réalisation d'un port pour iOS de l'application opensource p7zip sous la forme d'une librairie.
P7ZIP est un port de l'utilitaire ligne de commande de la suite 7-zip pour système POSIX. L'ensemble du code source est disponible et est écrit en C/C++ donc facilement intégraple dans une application iOS en objective-C.
Le projet consiste à rendre possible l'utilisation de commande "7za" dans une application iphone (donc sous la forme de l'appel à une fonction qu'on appellera "7za").
J'imagine que la fonction attendra comme arguments:
- une NSString contenant la ligne de commande
- une NSURL contenant l'URL du dossier de travail
Et retournera le contenu de la sortie qui aurait été générée par l'utilitaire.
On doit pouvoir par exemple appeler
NSData* output = 7za(@"x -p"toto" TestFichierCrypté.7z", "/specific/dir/on/iphone");
...ce qui devra avoir le même effet que si on avait exécuté "7za x-p"toto" TestFichierCrypté.7z" après s'être rendu dans le dossier /specific/dir/on/iphone
L'ensemble des fonctionnalités (différents formats de fichiers supporté, d'algorithmes de compression, de chiffrement, etc) doit être porté.