Лучшая обёртка FTP Objective-C для iPhone - PullRequest
3 голосов
/ 12 марта 2010

Я знаю, что вы используете сетевой API на основе C для связи по FTP, но я бы предпочел использовать что-то немного более высокого уровня. Я видел несколько оболочек на основе Objective-C, но я не уверен, что использовать. Мне не нужен этот комплекс взаимодействия с FTP. Это просто типичное создание / удаление директорий, загрузка / загрузка файлов ... Что вы рекомендуете?

Edit: Вот тот, который выглядит многообещающе, но я не могу заставить его скомпилировать для iPhone SDK The ConnectionKit

Ответы [ 5 ]

4 голосов
/ 21 марта 2010

Это может помочь, но вы можете пересмотреть дизайн по причинам, указанным bbum:

http://code.google.com/p/s7ftprequest/

3 голосов
/ 18 марта 2010

Причина, по которой вы не можете найти много полезного программного обеспечения для FTP-клиента, заключается в том, что FTP больше не используется и, как правило, активно не рекомендуется к использованию.

Без особой осторожности довольно легко создать большие старые дыры в безопасности при использовании FTP (когда я управлял консалтинговой компанией, все три раза, когда у нас были зараженные машины, все были из-за дыр в безопасности или эксплойтов сервера FTP - один раз FTP-сервер проклятого HP копира был вектором атаки!).

FTP также неэффективен, если не настроен тщательно.

Я бы посоветовал вам использовать протокол на основе HTTP. WebDAV позволяет вам делать все, что может FTP, но делает это по каналу HTTP. Таким образом, он будет работать через прокси и тому подобное. Черт возьми - HTTP стал настолько вездесущим, что в значительной степени все работает с HTTP.

И, конечно же, для Objective-C создано множество хороших клиентских API-интерфейсов HTTP.

Очевидно, что если FTP является требованием для вашего проекта, этот ответ вам не сильно поможет ...

1 голос
/ 22 марта 2010

Не найдя ничего хорошего, я решил пойти дальше и следовать руководству Apple по FTP. Это конечно PITA, но, по крайней мере, это работает. Я демонстративно собираюсь поддержать WebDAV в первой ревизии моего приложения и, возможно, позже, возможно, некоторые другие методы передачи. Я думаю, что собираюсь выпустить этот открытый исходный код после того, как у меня будет работать FTP и WebDAV, так как нет никаких причин, по которым вам придется выполнять такую ​​низкоуровневую работу для выполнения такой простой и неоднозначной задачи, как FTP в наши дни.

0 голосов
/ 10 октября 2014

GoldRaccoon не упоминается и может быть найден на GitHub. Я использую эту библиотеку, и она работает очень хорошо (кроме того, она не поддерживает переименование FTP)

0 голосов
/ 07 апреля 2010

Я реализовал загрузку и выгрузку файлов FTP, создание каталогов и загрузку списков каталогов с помощью обычных возможностей FTP в iPhone SDK. Примечание: вы будете передавать имя пользователя и пароль как часть каждого FTP-запроса без защиты. Очевидно, что на уровне приложения не поддерживается никакого очевидного соединения с FTP-сервером, как с настоящим клиентским FTP-приложением, которое я пока не смог найти для iPhone. Если вы заинтересованы в исходном коде, пожалуйста, дайте мне знать по электронной почте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...