Это список всех полезных ссылок, которые мне удалось собрать за время обучения в ЦОО "Нетология" на курсе "iOS-разработчик с нуля". Данный список содержит массу полезных материалов на различные темы.
В том числе этот сборник содержит ссылки на другие сборники, а также блоги, подкасты и другие еженедельно обновляемые дайджесты!
БОЛЕЕ 200 ССЫЛОК! Век живи - век учись!
И да прибудет с нами сила! :]
-
Методичка по Swift – русскоязычный перевод этой официальной методички.
-
Учебник по Swift Главный учебник от Apple
-
App Development with Swift Учебник от Apple
-
Intro to App Development with Swift Учебник от Apple
-
Swift Apprentice Книга для пошагового изучения Swift с сайта Рея Вандерлиха
-
Swift. Основы разработки приложений под iOS, iPadOS и macOS (6-е издание) Шикарная книга на русском для начинающих изучать Swift. Всё по полочкам в голове разложится!
-
Блог развития языка Swift Публикации обновлений языка и анонсы будущих нововведений
-
Эволюция языка Swift. Можно отслеживать нововведения, новые предложения. Встречаются отличные примеры из практики. Прекрасно подойдет для расширения кругозора. Дополнительно хорошо подойдёт на случай, когда нет определенной цели для изучения.
-
https://www.codewars.com Отточить своё знание Swift на практике. Сайт с сотнями типовых задач.
-
The official Swift style guide for raywenderlich.com Код стайл от Рея Вандерлиха.
-
Markup Formatting Reference Всё об использовании разметки текста в Xcode: как правильно вставлять комментарии, чтобы они появлялись в описании свойств и методов, как использовать красивый текст в Playground вместо обычных комментариев и т.п.
-
Sample Code Огромный архив от Apple с примерами кода: от поиска по таблицам, до аудио и работы с картами.
-
Optionals in Swift explained: 5 things you should know Полезная статья про опционалы
-
Get nth character of a string in Swift programming language Как сделать возможность работать со строкой, как с массивом символов, используя числовой индекс
-
How to copy objects in Swift using copy() Как копировать классы. Как делать копию объекта класса.
-
NSAttributedString by example Как работать с аттрибутированной строкой
-
What’s the best way to override CustomStringConvertible for a collection? Способ настройки печати в консоли информации о кастомном пользовательском объекте (нестандартном)
-
How to use Result in Swift Нововведение в Swift: удобная штука для обработки ошибок!
-
Swift Protocols Don’t Play Nice With Equatable. Or Can They? Как сделать, чтобы объекты кастомного класса можно было сравнивать между собой напрямую? Протоколы и расширения, Equitable
-
The Swift Runtime: Enums Глубокое погружение в работу Энумов
-
Formatting Notes and Gotchas Форматирование дат, строк и чисел
-
as, as?, and as! Операторы сравнения и приведения типов
-
Higher Order Functions in Swift (Sorted, Map, Filter, Reduce)
-
Атрибуты Про странные слова с @, встречающиеся в коде (@available, @objc и т.п.)
-
Int, UInt8 or UInt16. Swift, I’m confused Про разницу между типами UInt8, UInt16 и т.п.
-
Multiple conditions in ternary conditional operator? Тернарный оператор с несколькими условиями
-
Maksym Husar - Dig into Value types @ CocoaHeads Всегда ли лучше использовать value types?
-
Value type vs. Reference type Видео из Youtube
-
Advanced iOS Memory Management with Swift: ARC, Strong, Weak and Unowned Explained
-
Списки захвата в Swift: в чём разница между ссылками weak, strong и unowned?
-
Protocol-Oriented Programming Tutorial in Swift 5.1: Getting Started Статья с сайта Рея Вандерлиха о том, что такое протоколо-ориентированное программирование
-
Method Dispatch в Swift Интересное про таблицы диспетчеризации в Swift. Диспетчеризация на таблицах, сообщениях и прочее. Типичные ошибки при работе с расширениями протоколов.
-
How do you create a Swift Date object? Как правильно работать с датами
-
Date Format Patterns Шаблоны стандарта UNICODE для отображения даты в различных форматах.
-
Делегаты и колбэки в Swift простым языком. Что же такое этот delegate, и как работает callback
-
Pass Data Between View Controllers – LearnAppMaking Способы передачи информации между контроллерами
-
Основы объектно-ориентированного програмирования Короткие видео на тему
-
iOS Development Course - OOP for kids Короткое видео про ООП
-
SOLID “Я знаком с принципами SOLID уже 6 лет, но только в последний год осознал, что они означают. В этой статье я дам простое объяснение этим принципам.”
-
Чистая архитектура Это вольный и очень краткий пересказ новой книги Роберта Мартина (Дяди Боба) «Чистая Архитектура», выпущенной в 2018 году.
-
Программное обеспечение Матчасть
-
Is it safe to enable bitcode? Матчасть
-
Context-Bound Types Четые способа сбалансировать раскрытие нужного количества деталей реализации, не раскрывая слишком много.
-
Pattern Matching Четые поста про различное использование switch, enum, where, tuples, ranges, if case, guard case, for case
-
Сергей Крапивенский — Кто подставил Барбару Лисков, или кто кого SOLID Видео
-
Немного практики функционального программирования в Swift для начинающих
-
A Swift MVVM Tutorial Про архитектуру MVVM. Очень крутая статья, автор предлагает проход Static Event-driven MVVM, a.k.a. a Static Event-driven Take on “the ViewModel Pattern” Смысл подхода в том что ViewModel превращается в состояние контроллера и больше не реагирует на изменения в контроллере, а управление событиями происходит в EventHandler и EventRouter
-
UIView Матчасть
-
Launch Screen Матчасть
-
Creating Apps Without Storyboards in iOS 13 Вёрстка приложения без сториборда
-
iOS Tutorial: How to Build an App without a Storyboard Видео о верстке без сториборда
-
UIKit с нуля Серия видео
-
How to add animation to your constraints Анимируем констрейнты
-
UIStepper do not respect tint color in iOS 13 Как поменять цвет UIStepper’а? Весьма неожиданное поведение степпера заставляет думать, что это баг. Вот решение проблемы, хоть и весьма странное.
-
Layout Guide, Margins, Insets and Safe Area demystified on iOS 10 & 11
-
Easing functions Функции плавности и замедления определяют скорость изменения параметра во времени. Помогает разобраться, чем отличается, например, easeInCubic от easeInQuart и подобрать правильную функцию.
-
Using UIEdgeInsets to layout a UIButton Как управлять внутренними отступами на кнопке
-
Constraints with visual format Констрейнты в визуальном формате
-
How to create custom colors using UIColor RGB and hues Коротко и полезно про создание цветов
-
UserInterfaceLevel, the future of floating apps? Интересная статья про цвета
-
Using PHPickerViewController Images in a Memory-Efficient Way
-
Understanding Custom UIView In-depth: Setting File Owner vs custom class Статья, после которой станет понятно, что выбирать при создании аутлета и экшена в поле "Object": File's Owner или ваш кастомный класс.
-
https://developer.apple.com/tutorials/swiftui Крутой интерактивный гайд про SwiftUI
-
Your SwiftUI Journey Cерия книг от Big Mountain Studio: SwiftUI Views Mastery и SwiftUI Animations Mastery. На сайте можно получить бесплатную версию (там меньше страниц).
-
OBJECT LIFE CYCLE: UIVIEWCONTROLLER и OBJECT LIFE CYCLE: UIVIEW Две статьи от одного автора на тему ЖЦ объектов UI.
-
instantiateViewController Метод программной инициализиции контроллера, созданного в storyboard
-
How to use view controller containment Небольшое расширение UIViewController, позволяющее облегчить добавление и удаление дочерних вью контроллеров на родительский вою контроллер. Вместо 4-х шагов (в строго определенном порядке) понадобится всего 1.
-
Responding to the Launch of Your App Матчасть от Apple
-
Сложные отображения коллекций в iOS: проблемы и решения на примере ленты ВКонтакте
-
Accessible UICollectionViews With Dynamic Type and Self-Sizing Cells Самонастраивающиеся ячейки. Как сделать ячейки с автоматическим размером?
-
UICollectionView With Autosizing Cells Based on Texts or Images Тоже про self-sizing ячейки
-
Animate presentModalViewController from right/left Как презентовать модально так, чтобы контроллер выезжал справа или слева
-
How To Make A UIViewController Transition Animation Like in the Ping App Статья с сайта Рея Вандерлиха о том, как сделать очень красивый анимированный переход
-
Animated Transitions in Swift Прочие способы анимированных переходов между контроллерами
-
Делаем вездесущий Splash Screen на iOS Про анимацию перехода на примере Юла
-
PROGRAMMATIC NAVIGATION VIEW CONTROLLERS IN SWIFT 3.0 Делаем переход между контроллерами через код без сториборда
-
iOS Swift Tutorial: Use Segues for Visual Transitions between View Controllers 10/24 Youtube видео
-
Swift Animations in iOS Туториал
-
Анимации в iOS для начинающих. Модели, классы от Core Animation, блоки
-
Animate a UIView along a part of a bezier path Анимация вдоль пути Безье
-
Swift World: UIViewPropertyAnimator Exploration (Часть 2, Часть 3)
-
Animation End Callback for CALayer Отличная ветка про комплишен блоки в анимации (хоть и старая)
- Core Image Filter Reference Документация от Apple по Core Image
-
Dribbble.com Лучшие примеры дизайна из разничных ИТ сфер, в том числе дизайн приложений iOS.
-
Мютексы А зачем вообще нужно блокировать ресурсы?
-
Всё о многопоточности в Swift Подробная статья на Medium
-
Multithreading в swift с нуля: урок 7 - GCD,Concurrent queues, Serial queues,sync-async Видео про многопоточность (20 минут)
-
Туториал По Grand Central Dispatch Для Swift Руссифицированая версия вот этой статьи с сайта Рея Вандерлиха.
-
Многопоточность (concurrency) в Swift 3. GCD и Dispatch Queues Подробная статья с примерами
-
Concurrency в Swift 3 и 4. Operation и OperationQueue Подробная статья с примерами
-
Building Responsive and Efficient Apps with GCD Видео с WWDC2015
-
Concurrent Programming With GCD in Swift 3 Видео с WWDC2016
-
The Little Book of Semaphores Подробная книга о проблемах многопоточности и различных подходах по их разрешению. Книга написана на языке Pyton, но по заверению автора, должна быть понятна и разработчикам из других языков.
-
Advanced NSOperations Дополнительная функциональность к GCD
-
Run Loops Документация Apple
-
Александр Терентьев «Крутим Runloop. Как устроена лента ВКонтакте»
-
JSONLint - The JSON Validator Сайт для проверки текста на соответствие формату JSON
-
Online JSON Viewer Полезный сайт для удобного и наглядного представления больших JSON объектов
-
Working With Codable and JSON in Swift Полезная статья про использование протокола Codable
-
Decoding JSON data - Error response Полезная статья про декодинг JSON
-
Disable Apple Transport Security iOS Tutorial Как отключить АТС для работы с небезопасными HTTP ссылками. Намример, для тестирования приложения на локальном тестовом сервере.
-
Derived Attributes to improve Core Data Fetch Performance Оптимизируем получение результатов поиска, используя производные аттрибуты
-
Human Interface Guidelines Матчасть для каждого разработчика. Главный документ от Apple.
-
Visual Design from Humai Interface Guidelines Размеры экранов и size classes у различных устройств.
-
Displays (Старые, до iPhone X) Не нашли какой-то информации из предыдущего раздела? Посмотри тут! Размеры дисплеев в пискелях и поинтах, разрешения, частота…
-
The 10 Most Common Mistakes iOS Developers Don't Know They're Making
-
UIKonf 2020 - Marin Todorov - Fixing your Combine code with the Timelane Instrument
-
Advanced debugging в Xcode: средства отладки, про которые часто забывают
-
Hatchful от Shopify. Сайт для легкого и быстрого составления логотипов из предлагаемых шаблонов.
-
Brandmark - the smart brand and logo creator Сайт для генерации логотипов
-
App Icon Generator Самый быстрый способ создать набор из картинок для айфонов всех типов (в 1x, 2x и 3x разрешении)
-
MakeAppIcon - Generate iOS and Android app icons of all sizes with a click! Еще один ресайзер иконок
-
https://icons8.ru/icons/ios Бесплатные iOS иконки
-
https://www.iconfinder.com Более 5 миллионов бесплатных иконок
-
https://pngtree.com Royalty Free PNG Images, Vectors, Backgrounds, Templates, Text Effect
-
https://www.flaticon.com Access 3,720,000 vector icons. The largest database of free icons available in PNG, SVG, EPS, PSD and BASE 64 formats.
-
Canva – простое создание графического дизайна онлайн.
-
Книга «Руководство по Figma» Первый бесплатный самоучитель для дизайнеров по Figma на русском.
-
SF Symbols 2 2400 символов от Apple на все случаи жизни. Порой проще и лучше подобрать стильную иконку от Apple, чем использовать картинку или значок из интернета.
-
Xcode Tutorial For Beginners Большой туториал по работе в Xcode.
-
Swift Auto Diagram and more Библиотека для создания наглядной зависимости объектов в приложении. Может быть полезна, чтобы разобраться в сложном коде и понять, что, как и с чем взаимодействует
-
SwiftLint Библиотека для проверки кода на ошибки кодстайла
-
Xcode build times Вы когда-нибудь задумывались, сколько времени в день вы тратите на ожидание, пока Xcode выполнит ваши сборки? Больше не надо гадать, этот плагин BitBar показывает потраченное впустую время прямо в строке меню!
-
Swift Talk Видео-подкаст
-
Дайджест интересных материалов для мобильного разработчика Еженедельно обновляемый дайджест
-
Ben Popper is the Worst Coder in The World Говорят, это очень интересный блог.
-
https://habr.com/ru/users/nmivan/posts/ Блог Иван Белокаменцева о карьере программиста. Любопытный взгляд на карьеру программиста. Автор делитс своим мнением на этот счёт. Особенно стоит прочитать серию под названием «Карьерные стеройды»
-
Твиттер Евгения Елчева Популярный кодер, подписавшись на которого, вы найдете еще множество других интересных твиттеров.
-
Teach Yourself Computer Science Большой альманах с разбиением по областям компьютерной науки. Например, там есть ссылка на бесплатный видео курс по алгоритмам.
-
https://habr.com/ru/hub/ios_dev/ Блог про iOS разработку
-
https://habr.com/ru/hub/swift/ Все статьи на Хабре с тегом #swift
-
https://swiftwithmajid.com/ Блог про SwiftUI
-
https://www.vadimbulavin.com/ Блог про SwiftUI
-
https://swiftui-lab.com Самый хардкорный блог про SwiftUI
-
https://swiftbook.ru/koposhilka/ Копошилка Свифтбука. Всякое разное-полезное.
-
https://stackoverflow.com Самый популярный сайт, на котором программисты делятся опытом (вопрос/ответ)
-
Как создать своё первое iOS-приложение. Подробная инструкция от профессионалов Полезный чеклист, про который стоит помнить
-
International Women's Day Moscow 2020 – Highlights Сообщество Women Techmakers опубликовала видео с конференции International Women's Day Moscow 2020 Доклады на темы: Дизайн + разработка: как вместе работать над продуктом / Инесса Воронина (Авито) Как развить чувство чистого кода / Юлия Коенова (Сбербанк) Прикладная рациональсть / Антон Назаров (Grid Dynamics) и др.
-
Подборка статей про написание скриптов на Swift (подборка от Артёма Новичкова)
-
https://www.codewars.com Отточить своё знание Swift на практике
-
Swift Algorithm Club Узнай всё про алгоритмы в Swift!!!
Итого ссылок: 209