Сетевые ошибки против достижимости

#ios #swift

#iOS #swift

Вопрос:

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

Есть ли у кого-нибудь какие-либо советы или опыт, какой подход лучше?

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

1. Apple четко указала, какой из них они хотят, чтобы вы использовали.

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

3. Даже если вы отслеживаете сетевые ошибки, вам все равно нужно обрабатывать сетевые ошибки. Например, сбой может произойти, когда запрос уже отправлен, или сама сеть в порядке, но, скажем, маршрутизация на конкретный хост является проблемой и т.д.

4. В этом сеансе WWDC рассматриваются рекомендации Apple в отношении Network.framework

5. @matt вы имеете в виду Network.framework (видео wwdc), которое Paulw11 упомянул в своем комментарии?