Рубрика: iOS и Swift

Бесплатные книги и видео-курсы по разработке мобильных приложений для платформы iOS, macOS, iPadOS на языке Swift

  • Основы фреймворка SwiftUI. Видео-курс (2023)

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

    Для кого этот курс?

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

    Рассмотренные концепции

    Swift 5.7, macOS Venture 13.1, Xcode 14.2

    • Протокол SwiftUI View
    • Общие элементы управления SwiftUI
    • Предварительные просмотры
    • Макет SwiftUI со стеками
    • ScrollView
    • ForEach и список
    • Просмотр навигации
    • Sheet и Popover
    • Property wrappers
    • View builders
    • Окружение SwiftUI
    • SwiftUI Bindings
    • Combine: Published и Observable объекты

    Смотреть видео-курс

    Часть 1

    Часть 2

    Скачать материалы и код курса

  • Современный параллелизм в Swift (Часть 02). Видео-курс

    Используйте свои знания об async / await, задачах и асинхронных последовательностях для использования параллельных задач в безопасных, производительных и предсказуемых асинхронных приложениях. Узнайте, как создавать и использовать пользовательские последовательности AsyncStream, continuations, группы задач (task groups) и custom actors.

    Для кого этот курс

    Этот курс предназначен для разработчиков Swift среднего уровня, которые знакомы с написанием асинхронных приложений с использованием async / await, задач и асинхронных последовательностей и хотят использовать пользовательские AsyncStream последовательности, continuations, группы задач и пользовательских actors для написания более безопасных и предсказуемых асинхронных приложений.

    Рассмотренные концепции

    Swift 5.5, iOS 15, Xcode 13.4

    • AsyncStream
    • Manual continuations
    • Модульное тестирование и инструменты тестирования (Unit testing & testing tools)
    • Группы задач (Task groups)
    • Custom actors
    • Global actors

    Смотреть видео-курс

    Часть 1:

    Часть 2:

    Скачать материалы и код курса

  • Современный параллелизм в Swift (Часть 01). Видео-курс

    Узнайте, как использовать новую собственную модель Swift для написания безопасного и эффективного параллельного кода. Создавайте безопасные, производительные и предсказуемые асинхронные приложения, используя эти функции быстрого параллелизма: асинхронные последовательности async/await, Tasks, MainActor, Asynchronous.

    Для кого этот курс

    Этот бесплатный видео-курс на русском языке предназначен для разработчиков Swift среднего уровня, которые знакомы с написанием асинхронных приложений, но хотят использовать новые возможности параллелизма в Swift 5.5 для написания более безопасных и предсказуемых асинхронных приложений.

    Рассмотренные концепции

    Swift 5.5, iOS 15, Xcode 13.4

    • Использование async / await
    • Задачи (Tasks)
    • MainActor
    • Асинхронные последовательности (Asynchronous Sequences)

    Смотреть видео-курс

    Часть 1:

    Смотреть видео-курс

    Часть 2:

    Скачать материалы и код курса

  • Создание и редактирование Complications в watchOS. Видео-курс

    Complications — это маленькие элементы, которые мы видим при открытии Modular watch face. Дословный перевод слова complications — осложнения или усложнения. Узнайте, как разработать одну из самых привлекательных и полезных функций Apple Watch: усложнения

    Для кого этот курс?

    Этот курс предназначен для разработчиков, имеющих некоторый опыт работы с Swift, SwiftUI и создания приложений для watchOS.

    Основные концепции

    Swift 5.6, watchOS 8.5, Xcode 13

    • Осложнения watchOS (Complications)
    • Семейства и шаблоны усложнений
    • Записи на временной шкале (Timeline Entries)
    • Фоновые задачи (Background Tasks)
    • Push-уведомления (Push Notifications)
    • SwiftUI Views
    • Шаблон проектирования Factory Method

    Смотреть видео-курс

    Скачать материалы и код курса

  • Делаем первое iOS приложение на SwiftUI. Видео-курс (2023)

    Если вы новичок в разработке iOS и SwiftUI и вам интересно, с чего начать, этот бесплатный видео-курс на русском языке для вас.

    Для кого этот курс?

    Для начинающих — не требуется знаний Swift, iOS или предыдущих разработчиков! Этот курс поможет вам создать приложение с нуля.

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

    Вы даже узнаете полезные методы, которые будете использовать в качестве разработчика в реальном мире, такие как архитектура приложений и модульное тестирование!

    Этот курс не подходит для разработчиков среднего или продвинутого уровня. Если это вы, ознакомьтесь с нашими видео курсами среднего или продвинутого уровня, чтобы узнать больше способов повысить свои навыки разработчика.

    Охватываемые концепции

    Swift 5.7, iOS 16, Xcode 14

    • Основы языка Swift
    • Методы (Methods)
    • Строки (Strings)
    • Переменные (Variables)
    • Type Inference
    • SwiftUI Views
    • Модификаторы представления SwiftUI (View Modifiers)
    • Состояние SwiftUI (State)
    • Привязки SwiftUI (Bindings)
    • Архитектура приложения
    • Модульное тестирование (Unit Testing)
    • Исправлены ошибки
    • Использование документов разработчика (Developer Docs)

    Смотреть видео-курс

    Часть 1:

    Часть 2:

    Часть 3:

    Скачать материалы и код курса

  • Работа с сетевыми запросами в iOS с помощью URLSession (Часть 2). Видео-курс

    Погрузитесь глубже в URLSession. Узнайте, как загружать данные и как выполнять фоновую загрузку. Работайте с сокетами и используйте WebSockets для обмена сообщениями в режиме реального времени. Узнайте больше об аутентификации, безопасности транспорта приложений и файлах cookie.

    Для кого этот курс?

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

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

    Наконец, вы узнаете, как работать с файлами cookie.

    Охватываемые концепции

    Swift 5.6, iOS 15, Xcode 13.4.1

    • URLSession
    • Uploading Files
    • Vapor
    • Фоновые загрузки (Background Downloads)
    • Аутентификация (Authentication)
    • Сокеты (Sockets)
    • Веб-сокеты (WebSockets)
    • Безопасность при транспортировке приложений (App Transport Security)
    • Файлы cookie (Cookies)

    Смотреть видео-курс

    Часть 2:

    Скачать материалы и код курса

  • Работа с сетевыми запросами в iOS с помощью URLSession (Часть 1). Видео-курс

    Узнайте, как использовать URLSession в iOS. Видео-курс, сетевой API Apple, в том числе как загружать данные, показывать ход загрузки, группировать несколько сетевых запросов, обрабатывать ошибки и многое другое. Узнайте о параллелизме и о том, какую роль он играет в работе сетей, выполняйте загрузки. Обновлено для iOS 15 и Swift 5.6

    Для кого этот курс?

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

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

    Наконец, вы узнаете, как приостанавливать, отменять и возобновлять загрузку.

    Охватываемые концепции

    iOS 15, Swift 5.6, Xcode 13.4.1

    • URLSession
    • Настройка URLSessionConfiguration
    • Загрузка файлов (Downloading Files)
    • Приостановка (Pausing), возобновление (Resuming) и отмена загрузок (Canceling Downloads)
    • Отображение прогресса работы сети (Network Progress)
    • Моделирование различных скоростей сети (Network Speeds)

    Смотреть видео-курс

    Часть 1:

    Скачать материалы и код курса

  • Основы фреймворка UIKit (iOS 15) Часть 2. Видео-курс

    Изучите передовые методы анимации (animations), верстки (layout), локализации (localization), Firebase, Xcode Cloud и многое другое!

    Мы продолжим с того места, на котором остановились в предыдущем курсе, поэтому у вас должен быть исходный файл исходного кода для этого курса. В этом курсе есть несколько новых ресурсов, которые мы будем использовать, поэтому обязательно загрузите обновленный исходный файл. Он будет содержать новый файл Figma, наши обновленные ресурсы и завершенный проект.

    Научитесь создавать отличные приложения с помощью UIKit

    Хотя SwiftUI может быть новым, блестящим фреймворком, о котором вы слышали, UIKit по-прежнему остается очень мощным фреймворком для разработки приложений для устройств Apple. В отличие от SwiftUI, у UIKit было много времени для развития, что означает, что у вас есть все инструменты и ресурсы, необходимые для создания великолепных, визуально потрясающих приложений с помощью этой платформы. Фактически, UIKit поддерживает многие приложения, которые вы видите сегодня в App Store.

    Кроме того, основное преимущество изучения UIKit в 2022 году заключается в том, что вы станете жизнеспособным кандидатом для многих крупных компаний в Силиконовой долине, многие из которых по-прежнему полагаются на UIKit и по сей день. Изучение основ UIKit не только сделает вас лучшим разработчиком Apple, но и укрепит ваше понимание системы iOS.

    Об этом курсе

    Продолжая предыдущий курс UIKit для iOS 15, в этом курсе больше внимания уделяется некоторым более тонким функциям UIKit. Мы рассмотрим, как реализовать пользовательские анимации в UIKit, и поймем различия между AppDelegate и SceneDelegate. Мы также увидим, как разработчики могут быстро настроить серверную часть для своих проектов с помощью Firebase от Google. Это позволит нам легко настроить систему аутентификации для нашего приложения, отправлять push-уведомления и загружать данные из базы данных Firestore.

    Кроме того, мы также увидим, как использовать SwiftUI внутри UIKit, а также познакомимся с новым способом загрузки данных в представления таблиц и коллекций. Наконец, мы увидим, как реализовать локализацию в нашем приложении для работы на любом языке, протестировать наше приложение с помощью инструментов Xcode и, наконец, как развернуть наше приложение для Testflight через Xcode Cloud.

    Смотреть видео-курс

  • Основы фреймворка UIKit (iOS 15) Часть 1. Видео-курс

    Создайте приложение UIKit для iOS 15 с раскадровками (storyboards), пользовательскими макетами (custom layouts), распознаванием прокрутки (scroll detection) и доступностью (accessibility) с помощью Xcode 13.

    Хотя SwiftUI может быть новым, блестящим фреймворком, о котором вы слышали, UIKit по-прежнему остается очень мощным фреймворком для разработки приложений для устройств Apple. 

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

    Фактически, UIKit поддерживает многие приложения, которые вы видите сегодня в App Store. Кроме того, основное преимущество изучения UIKit в 2021 году заключается в том, что вы станете жизнеспособным кандидатом для многих крупных компаний в Силиконовой долине, многие из которых по-прежнему полагаются на UIKit и по сей день.

    Изучение основ UIKit не только сделает вас лучшим разработчиком Apple, но и укрепит ваше понимание системы iOS.

    Охватываемые концепции

    Этот бесплатный курс на русском языке предназначен для того, чтобы познакомить вас с фреймворком UIKit и с тем, как вы все еще можете создавать удивительные, мощные приложения, которые не основаны на SwiftUI с помощью этого фреймворка. Я познакомлю вас с некоторыми основами Swift и с тем, как вы можете использовать собственные раскадровки Xcode для быстрой настройки и визуализации потока вашего приложения. Затем мы углубимся в Swift-код, чтобы увидеть, как мы можем настроить основные макеты просмотра приложения.

    Данный курс познакомит вас с двумя основными способами отображения данных: Table Views (табличными представлениями) и Collection Views (представлениями коллекций). Мы также увидим, как мы можем визуально улучшить наше приложение, работая с темным режимом, символами SF и видами размытия.

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

    Смотреть видео-курс

  • Функции и типы в Swift. Видео-курс (2022)

    Получите более глубокое понимание функций, попрактикуйтесь в использовании замыканий и развивайте свои навыки работы с именованными типами Swift.

    Для кого этот курс?

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

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

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

    Этот курс не подходит для продвинутых разработчиков. Если это вы, ознакомьтесь с продвинутыми курсами Swift, чтобы узнать больше способов повысить свои навыки Swift!

    Охватываемые концепции

    • Функции (Functions)
    • Перегрузка (Overloading)
    • Замыкания (Closures)
    • Функции более высокого порядка (Higher-Order Functions)
    • Перечисления (Enumerations)
    • Операторы переключения (Switch Statements)
    • Геттеры и сеттеры (Getters and Setters)
    • Property Observers
    • Вычисляемые свойства (Computed Properties)
    • Ленивые переменные (Lazy Variables)
    • Методы (Methods)
    • Разделение на подклассы (Subclassing)
    • Инициализаторы (Initializers)
    • Протоколы (Protocols)
    • Расширения (Extensions)

    Смотреть видео-курс