Большая подборка практических и обучающих материалов по Swift
Подборка материалов по Swift: ресурсы для изучения теории алгоритмов, репозитории с примерами кода, подборки инструментов разработчика и полезные статьи.
40К открытий41К показов
Язык 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 в комментариях, добавим к нам ?
40К открытий41К показов