Язык 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 в комментариях, добавим к нам ?
Добавить комментарий