Большая подборка практических и обучающих материалов по Swift

Posted by

Язык Swift создан компанией Apple и предназначен для iOS-разработки. У нас накопилось много полезных статей и ресурсов, которые подойдут для разных уровней владения языком, даже если у вас совсем нет опыта. Так что делимся с вами этим полезным списком, который планируем пополнять:

Базовые знания и инструменты

10 советов для начинающих своё знакомство со Swift.
— 14 понятий, с которыми должен быть знаком каждый iOS-разработчик.
5 компетенций, которые желательно приобрести Swift-разработчику перед устройством на работу.
— Набор инструментов iOS-разработчика в 2017 году.

Алгоритмы и структуры данных

Руководство в репозитории Swift Algorithm Club (пригодится не только iOS-разработчикам). Предлагаем также взглянуть на нашу серию по алгоритмам и структурам данных.
— Если предыдущий материал показался вам слишком сложным, вот серия «A Swift Introduction to Algorithms» — она попроще и состоит всего из двух частей. Интерактивные упражнения прилагаются:часть 1;часть 2.

Практические руководства

— Повышаем навык владения Swift:строки;массивы и словари;ключевое слово «_» (кстати, мы тоже писали о «_», но в Python);ключевое слово «self».

— Создаем компилятор на Swift с помощью LLVM:часть 1, введение и лексер;часть 2, абстрактное синтаксическое дерево и парсер;часть 3, генерация кода.
— Пишем игру «Бросание игральных костей» для iPhone с помощью визуальных средств разработки.
— Настройка локализаций в Xcode 8 и Swift 3 — руководство по созданию в мобильном приложении для iOS локализации текста, даты, чисел, валюты и изображений на примере русского и английского языков.

Полезные статьи

Подробный обзор ключевых слов в Swift.
Сравнение производительности использования Swift и React Native.
Пошаговое описание создания таких же интерфейсов, как у трех приложений-победителей Apple Design Awards.
Объяснение технологии автоматического подсчета ссылок (Automatic Reference Counting) в Swift 3, которая используется для управления памятью приложения.
— Знакомство с RxSwift — примеры кода реактивного программирования от профессиональных iOS-разработчиков.
Хитрости синтаксиса языка пригодятся тем, кто уже немного шарит.

Другие ресурсы

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

Инструменты

PanelKit — UI-фреймворк для создания панелей управления на iOS:

!

TinyConstraints — синтаксический сахар для улучшения интерфейсов, создаваемых с помощью Auto Layout:

!

SwipeCellKit — реализация на Swift ячеек со свайпом, основанная на приложении для почты:

!

Делитесь понравившимися вам ресурсами по Swift в комментариях, добавим к нам ?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *