Каталог примеров кода на Swift5

Alamofire. Добавляем библиотеку в проект.

Этим видео начинаем серию уроков по работе с сетевой библиотекой Alamofire.

Alamofire. Загрузка данных.

В этом видео показан пример загрузки данных с использованием библиотеки Alamofire. Дополнительно описано использование в запросе проверки ответа и отображение прогресса загрузки данных.

Alamofire. Загружаем в таблицу данные с API.

В видео показан пример кода по загрузке в таблицу данных в формате JSON c Веб-API приложения сайта Apilayer, с использованием сетевой библиотеки Alamofire.

Alamofire. Загружаем данные в коллекцию с сайта FLICKR.COM.

Видео по работе с библиотекой сетевых запросов Alamofire. В это раз данные с сайта загружаем в коллекцию. Научимся преобразовывать JSON файл в Struct (через словарь), немного поработаем со Struct (создадим пользовательский инициализатор, добавим пару функций). Научимся создавать макет коллекции.

Alamofire. Загружаем данные в коллекцию с сайта FLICKR.COM. Часть 2. Download.

Продолжаем изучение Alamofire. В этом видео мы изменим код для ускорения загрузки фотографий с сайта, используя метод DOWNLOAD.

Alamofire. Загружаем данные в коллекцию с сайта FLICKR.COM. Часть 3. NSData. Кэширование.

Продолжаем изучение библиотеки сетевых запросов Alamofire. В видео рассматривается один из способов кэширования загружаемых из интернета данных.

Alamofire. Загружаем данные в коллекцию с сайта FLICKR.COM. Часть 4. Маршрутизация.

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

Alamofire. Загружаем данные в коллекцию с сайта FLICKR.COM. Часть 5. URLSessionConfiguration.

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

Передача данными между ViewControllser делегированием и через замыкания.

Учимся передавать данные между ViewController c использованием segue. Передача данных НАЗАД показано двумя способами: делегированием и через замыкания

Обмен данными между контроллерами в приложении без Storyboard.

Видео по организации передачи данных между контроллерами в приложении, в котором отсутствует Storyboard. Подробно описывается процесс активации приложения без Storyboard, добавление элементов на контроллер, настройка ограничений этих элементов, обмен данными между контроллерами делегированием и замыканием.

Обмен данными между контроллерами без segue.

Видео по организации передачи данных между контроллерами без использования segue.

Создаем пользовательское окно типа UIAlertController.

В видео подробно разбираются шаги создания пользовательского окна кодом.

Добавляем к клавиатуре окно с текстом.

В видео показан пример добавления окно с меткой к клавиатуре при работе с текстовым полем. Дополнительно показан пример закрытия клавиатуры при нажатии на кнопку RETURN клавиатуры.

Передача данных между контроллерами с помощью возвратных (разматывающих) переходов

В видео знакомимся unwind segue (переход возврата).

Unwind Segue: Как работать с переходами возврата.

В видео знакомимся unwind segue (переход возврата).

Постоянное хранение данных. Урок 1. UserDefaults.

Первый видео по вариантам постоянного хранения данных при создании приложений. Урок посвящен UserDefaults.

Постоянное хранение данных. Урок 2. UserDefaults + Codable. Сохраняем Struct.

Продолжаем уроки по вариантам сохранения данных на iPhone. В видео показан пример сохранения Struct используя UserDefaults.

Постоянное хранение данных. Урок 3. FileManager.

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

Постоянное хранение данных. Урок 4. CoreData. Часть 1. Знакомство с CoreData.

Начинаем изучать фреймворк CoreData - позволяющий хранить огромное количество данных.В видео знакомимся с ключевыми компонентами CoreData. Учимся работать с ВИЗУАЛЬНОЙ КАРТОЙ для создания модели базы данных, ролью context для сохранения и удаления данных.

Постоянное хранение данных. Урок 4. CoreData. Часть 2. Создаем CoreDataManager.

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

Постоянное хранение данных. Урок 4. CoreData. Часть 3. Загружаем данные в таблицу.

Продолжение урока по изучению CoreData. В видео показано создание таблицы, загрузка в нее сохраненных данных. Отдельно показано увеличение функциональности таблицы - добавление, редактирование и удаление данных из таблицы. Разъяснена роль протокола NSFetchedResultsControllerDelegate.

Постоянное хранение данных. Урок 4. CoreData. Часть 4. Загружаем данные в UIAlertController.

Продолжение урока по изучению CoreData. В видео показано, как настроить текстовое поле на выбор значений из сущности, используя UIAlertController.

Постоянное хранение данных. Урок 4. CoreData. Часть 5. Связываем сущности отношением One To One.

Продолжение урока по изучению CoreData. В видео разбираем пример работы со связанными сущностями отношениями One-To-One (Один к одному).

UITableView. Создаем таблицу кодом.

В видео создаем простую таблицу кодом.

UITableView. Создаем таблицу с секциями.

В видео создаем кодом (не используя Storyboard) таблицу с секциями.

UITableView. Создаем таблицу с выпадающим списком.

В видео создаем таблицу с выпадающими ячейками, без использования StoryBoard. Пример применения UITapGestureRecognizer.

UITableView. Создаем пользовательский вид заголовка секции таблицы с помошью XIB файла.

Меняем вид заголовка секции таблицы разделенной секциями со стандартного (текстового) на пользовательский, сформированный с помощью XIB файла. В видео показан пример на основе таблицы, созданной ранее ( Видео: UITableView. Создаем таблицу с секторами).

UITableView. Формируем ячейку таблицы с помощью XIB файла.

В видео показан пример создания XIB файл с пользовательским видом ячейки и внесения изменения в код UITableView для ее отображения.

UITableView. Меняем стиль ячеек.

В видео показан пример смены стиля ячеек в таблице.

UITableView. Убираем разлиновку незаполненных ячеек таблицы.

В видео показан как удалить разлиновку незаполненных ячеек

UILabel. Создаем метку кодом.

В видео показаны шаги формирования и вывода на экран UILabel.

UIButton. Создаем кнопку кодом.

В видео показано, как не используя Storyboard добавить кнопку в контроллер, установить ей цвет фона и добавить функционал по отработке нажатия на нее.