Возможно ли запустить AFNetworking и Alamofire одновременно в одном приложении?

#ios #swift #alamofire #afnetworking

#iOS #swift #alamofire #afnetworking

Вопрос:

Я бы хотел перейти с AFNetworking на Alamofire в более взрослом приложении. Поскольку приложение довольно большое, мы думаем, что поэтапная миграция будет сопряжена с меньшим риском.

Тем не менее, у нас есть некоторые опасения относительно:

  • Сеансы
  • Безопасность (закрепление и т.д.)
  • Наблюдатели / слушатели
  • Очереди
  • Кэширование

Есть ли у кого-нибудь опыт смешивания AFN и Alamofire в приложениях Swift? Я также благодарен за сообщения о проблемах, с которыми вы столкнулись при параллельном запуске обеих платформ.

Спасибо

Комментарии:

1. они оба одинаковы. Alamofire — это версия Swift, тогда как AFNetworking — это версия Objective-C. Кроме того, Alamofire не поддерживается в iOS 7. поэтому, если вы используете swift, вам следует использовать Alamofire.

2. Спасибо, Абид, я согласен с тобой, но вопрос в том, есть ли необходимость в обеих платформах одновременно, работают ли они вместе. Я ищу людей, имеющих опыт работы с обоими фреймворками, и выяснили ли они какую-либо проблему, как я перечислил в исходном сообщении.

3. Нет необходимости использовать обе платформы одновременно. вы можете использовать это, но это не очень хорошая практика.

Ответ №1:

Это возможно, и я делал это много раз. Вам следует попробовать, посмотреть, с какими проблемами вы сталкиваетесь, и задать конкретные вопросы по ним.

Ответ №2:

Могу ли я предложить вам придерживаться AFNetworking. Having two frameworks that do the same thing isn't always desired событие в краткосрочной перспективе. AlamoFire лучше использовать только в проекте Swift. Если у вас 90% ObjC, это просто не идеально. И результатом может стать множество скрытых ошибок.