#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, это просто не идеально. И результатом может стать множество скрытых ошибок.