Можно ли использовать rsync внутри приложения iOS? - PullRequest
15 голосов
/ 20 сентября 2011

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

Ответы [ 3 ]

3 голосов
/ 14 августа 2015

Библиотека Acrosync - хороший выбор, и я сделал для нее демонстрацию. Он лицензируется по лицензии RPL и предоставляется коммерческая лицензия.

Repository: https://github.com/gilbertchen/acrosync-library

Моя демоверсия (исправлены некоторые ошибки): https://github.com/Lessica/Acrosync-Demo

2 голосов
/ 24 февраля 2015

acrosync, кажется, стоит проверить, поскольку он реализует клиентскую библиотеку rsync, переписанную с нуля и доступную на нескольких платформах, включая iOS.

https://acrosync.com/library.html

0 голосов
/ 24 февраля 2012

Я должен закрыть этот вопрос, потому что на данный момент существует всего несколько возможных решений, и ни одно из них не работает «из коробки».

Я нашел несколько программ на AppSote, которые каким-то образом имитируют функциональность rsync, так что в конце концов использование rsync возможно, но не так просто, как кажется.

Модификация rsync для превращения его в библиотеку возможна, но автор одной из этих программ сделал это не так. Это может привести к тому, что приложение подпадает под действие GPL, что не разрешено Apple.

Существуют и другие подходы, такие как http://search.cpan.org/~leakin/File-Rsync-0.42/Rsync.pm (модуль perl) и https://github.com/kolosy/rsync.net (c #).

Я сомневаюсь, что кому-то действительно понадобится rsync lib для iphone с момента выхода iOS 5.0. Однако он может понадобиться для поддержки некоторого устаревшего кода, но даже тогда переписывание rsync lib с нуля сомнительно, поскольку это сложный инструмент, и эта задача, безусловно, займет более двух или трех месяцев.

...