Модуль 2. Работа с Web. Урок 2.1 Замыкания

Большинство приложений подключаются к веб-службам для получения или отправки информации, которая используется в приложении. В этом разделе вы узнаете, как создавать и отправлять сетевые запросы для отправки и получения данных.

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

Затем вы пройдете три урока, в которых объясняется, как работает Интернет, как запрашивать информацию из веб-службы, как превратить эту информацию в структуры или классы, которые можно использовать в вашем приложении, и как сделать так, чтобы ваше приложение работало бесперебойно при длительных сетевых операциях.


Уроки Swift

  • Замыкания
  • Расширения

Уроки SDK

  • Практическая анимация
  • Работа с Интернетом: HTTP и URL-сессия
  • Работа с Интернетом: JSON
  • Работа с Интернетом: Параллелизм

Что Вы Создадите

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



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

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


Что Вы Узнаете

  • Что такое замыкание
  • Как определить замыкание
  • Как передать замыкание в качестве аргумента функции
  • Как использовать функции sorted(by:), map(), filter() и reduce()

 

 


Отрывок из книги
Develop in Swift Data Collections
Apple Education
https://books.apple.com/ru/book/develop-in-swift-data-collections/id1581183203

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.