Модуль 1. Таблицы и Неизменность. Урок 1.1 Протоколы

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

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

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

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

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

Уроки Swift

  • Протоколы

Уроки SDK

  • Жизненный цикл приложения
  • Модель-Представление-Контроллер
  • Виды прокрутки
  • Табличные представления
  • Промежуточные Табличные Представления
  • Контроллеры системного представления
  • Сохранение Данных
  • Сложные экраны ввода

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

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



Протокол - это набор правил или процедур, которые определяют, как все делается. Компьютеры взаимодействуют друг с другом, используя такие протоколы, как HTTP (Протокол передачи гипертекста) и TCP/IP (Протокол управления передачей /Интернет-протокол). HTTP - это стандарт, который определяет, как данные веб-сайта передаются между двумя компьютерами. TCP/IP - это стандарт связи, который определяет, как компьютеры находят и отправляют данные друг другу.
В программировании протокол определяет свойства или методы, которыми должен обладать объект для выполнения задачи. Например, протокол Equatable гласит, что тип должен определять метод ==, чтобы проверить, равны ли два экземпляра друг другу.

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


Чему Ты Научишься

  • Что такое протоколы и почему они используются
  • Как принять и соответствовать протоколам Swift
  • Как распечатать пользовательскую информацию о ваших пользовательских объектах на консоль
  • Как проверить, равны ли экземпляры ваших пользовательских типов, больше или меньше друг друга
  • Как настроить пользовательские типы, чтобы их экземпляры можно было сохранять в файл и загружать из него
  • Как заставить один тип выполнять работу за другой с помощью делегирования

 

 

 

 


Отрывок из книги
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.