Урок 2.6. Работа с Web: Параллелизм

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

В этом уроке вы возьмете данные, полученные из сетевого запроса, декодируете их и отобразите в своем приложении. Вы также скачаете и установите первое изображение для отображения. Чтобы все это заработало, вы узнаете о системе параллелизма в iOS и как убедиться, что код, обновляющий пользовательский интерфейс, выполняется в правильном месте.


Что вы узнаете:

  • Как добавить сетевой код в проект Xcode
  • Основы выполнения процессором кода в различных очередях
  • Как отправить код, обновляющий пользовательский интерфейс, на выполнение в основную очередь
  • Как работает общая система кеширования URL для сохранения ответов от повторных сетевых запросов

Information

Apple, the Apple logo, Apple Books, Apple TV, Apple Watch, Cocoa, Cocoa Touch, Finder, Handoff, HealthKit, iPad, iPad Pro, iPhone, iPod touch, Keynote, Mac, macOS, Numbers, Objective-C, Pages, Photo Booth, Safari, Siri, Spotlight, Swift, tvOS, watchOS, and Xcode are trademarks of Apple Inc., registered in the U.S. and other countries. App Store and iBooks Store are service marks of Apple Inc., registered in the U.S. and other countries. ​
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Apple is under license. ​
IOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under license. ​
Other product and company names mentioned herein may be trademarks of their respective companies.