Pull to refresh
6
0
Send message
Изменения, внесенные в статью, по мере учета комментариев:
1) NSAppTransportSecurity позволяет загружать теперь только с домена, внесенного в исключения, а не со всех http сайтов, как это было ранее.
2) Убраны комментарии очевидных вещей. Оставлены только комментарии, поясняющие некоторые решения, например, необходимые в будущем. Сами комментарии включены в код, а не вынесены следом, как было ранее.
3) Код инициализации lazy var перенесен в них самих, а не в отдельные функции, как было ранее.
4) Сделал нормальное форматирование кода.
5) Почти все unwrapping сделал через guard. Оставил forse unwrapping только для свойства-замыкания и для обработки url.
6) Несмотря на кривость решения через download task и delegate, сохранил его, как памятник старины, чтобы знать, с чего все начиналось, и понять, чем современные решения лучше. Более современное решение будет показано в новой статье.
Alamofire мне тоже нравится. Но я старался сохранить дух оригинальной книги.
В self.window… не вижу никакого жесткача.
Спасибо DjPhoeniX за развернутый комментарий.
1) На swift 4 все равно не могу написать, потому что мой компьютер не тянет. Об этом я писал. Но практика хорошая.
2) Вопрос к авторам книги, так как они используют URLDownloadTask исключительно в образовательных целях. Но и упоминают, что DataTask удобнее и короче.
3) Попытаюсь в следующих статьях это исправить.
4) Вот этого не знал. Буду изучать и использовать.
5) Так же не знал о различиях weak и unowned.
6) Не доглядел. В большем части кода, все-таки я использую безопасный optional binding.
Недочеты со временем исправлю.
Спасибо и voidptr0. Странно, что мой ответ на его комментарий появился в этом месте.
Изменил заголовок статьи во избежание путаницы. Спасибо.

Information

Rating
Does not participate
Registered
Activity