Можно ли использовать rsync внутри приложения iOS?

Можно ли использовать rsync lib внутри iPhone или iPad? Или, может быть, есть альтернативы, подходящие для удаленной синхронизации файлов по sftp?

Ответы

Ответ 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.

https://acrosync.com/library.html