Можно ли использовать rsync lib внутри iPhone или iPad? Или, может быть, есть альтернативы, подходящие для удаленной синхронизации файлов по sftp?
Можно ли использовать rsync внутри приложения iOS?
Ответ 1
Мне нужно закрыть этот вопрос, потому что на данный момент существует только несколько возможных решений, и ни один из них не запускается "из коробки".
Я нашел несколько программ на AppSote, которые каким-то образом имитируют функциональность rsync, так что все-таки использование rsync возможно, но не так просто, как кажется.
Модифицировать rsync, чтобы превратить его в библиотеку, возможно, но это не так, как это сделал автор одной из этих программ. Это будет связано с GPL, которое не разрешено Apple.
Существуют и другие подходы, такие как http://search.cpan.org/~leakin/File-Rsync-0.42/Rsync.pm (модуль perl) и https://github.com/kolosy/rsync.net (С#).
Я сомневаюсь, что кому-то действительно понадобится rsync lib для iphone с момента выхода iOS 5.0. Однако ему может понадобиться поддержка некоторого устаревшего кода, но даже тогда переписывание rsync lib с нуля вызывает сомнения, поскольку это сложный инструмент, и эта задача, безусловно, займет больше двух-трех месяцев.
Ответ 2
Acrosync-библиотека - хороший выбор, и я сделал для нее демо. Он лицензируется по лицензии RPL и предоставляется коммерческая лицензия.
Repository: https://github.com/gilbertchen/acrosync-library
Моя демонстрация (исправлены некоторые ошибки): https://github.com/Lessica/Acrosync-Demo
Ответ 3
acrosync, похоже, стоит проверить, поскольку он реализует клиентскую библиотеку rsync, перезаписанную с нуля, и доступен на нескольких платформах, включая iOS.