Научиться писать приложения под девайсы Apple - iOS developer
Мечтаете стать iOS-разработчиком, написать собственное приложение и работать в крутой компании? Тогда эта для вас! Это не сказка - это реальность!
IOS разработчик - это человек, который создаёт софт для девайсов Apple.
Goal Accomplishment Criteria
Получить оффер на должность iOS developer или mobile developer.
Personal resources
MacBook Pro, время, информация, знания.
Goal ecological compatibility
Эта цель зависит от моего желания стать мобильным разработчиком.
-
Swift
-
XCode
-
Что такое XCode и для чего он предназначен
-
Интерфейс XCode
-
Apple Developer аккаунт
-
Что такое Playground, как с ним работать, инструменты
-
Горячие клавиши
-
Сниппеты
-
Breakpoints
-
Debugging
-
Debug View Hierarchy
-
Simulators
-
DerivedData
-
Interface builder
-
-
Ресурсы приложения
Методы использования в коде статических ресурсов приложения.
-
Строки
-
Цвета
-
Значения, константы
-
Картинки
-
Шрифты
-
Assets.xcassets
-
-
UI Фреймворки
-
UIKit vs SwiftUI
-
UIKit
-
SwiftUI
-
-
UIKit
-
Документация
-
AutoLayout
-
View Controller
-
-
SwiftUI
-
Canvas, Previews
-
View Life Cycle
-
Базовые элементы
-
Layout – Paddings, Spacers, Frames, Alignments, V/H/Z Stacks, Grids
-
Навигация
-
SwiftUI Wrappers
-
Интеграция с UIKit
-
-
ООП, SOLID
Повторить основные принципы.
-
Code Style
-
Swiftlint
-
Clean code
-
-
Design principles
KISS, DRY, YAGNI, BDUF, APO, БритваОккама, SSOT, POLA, EAFP, LBYL
-
Паттерны проектирования
-
Пораждающие паттерны проектирования
-
Структурные паттерны проектирования
-
Поведенческие паттерны проектирования
-
-
Git
Повторить основные команды и принципы.
-
Менеджеры зависимостей
-
Swift Package Manager
-
Cocoapods
-
Carthage
-
-
Notification Centre
-
App Life Cycle
-
Архитектуры
-
MVC, MVP + C (Координатор)
-
MVVM + C (Координатор)
-
Clean Swift Architecture
-
VIPER
-
MVI
-
-
Многопоточность
-
Теория потоков, очередей, синхронность, ассинхронность
-
Async / await
-
Grand Central Dispatch, DispatchGroup, DispatchWorkItem
-
Race condition, deadlock, priority inversion
-
-
Network
Network – сеть, работа приложения с сетью
-
REST API
-
HTTP
-
JSON
-
Coddle
-
URLSession
-
Alamofire
-
Codable — Encodable/Decodable
-
Парсинг данных через async / await и через closures
-
-
iOS Data Persistence
iOS Data Persistence - хранение данных на устройстве. Необходимо знать какое хранилище выбрать и как сохранять, извлекать и удалять данные.
-
UserDefaults
-
FileManager
-
Keychain
-
CoreData - нативная
-
SwiftData
-
Realm
-
iCloud
-
FireBase
-
-
Работа с изображениями
-
Ресурсы изображений
-
Изображения из папки
-
Изображения из сети
-
-
Работа с мультимедиа
-
Работа с видео
-
Воспроизведение аудио
-
-
Тестирование
-
TDD
-
UI/Unit тесты
-
-
Дизайн
-
Гайдлайн iOS
-
Figma
-
-
CI/CD
-
Книги
-
Усов В. - Swift. Основы разработки приложений под iOS, iPadOS и macOS - 2021
-
Head First. Изучаем Swift - 2023
-
iOS Architecture Patterns MVP, MVVM, VIPER, and VIP in Swift
-
-
Видео курсы
Уроки iOS - Курс iOS Base 2021 - Быстро получить представление о iOS разработки приложений
Уроки iOS Swift - Курс Swift 2021 - Swift Start
Курс Начинающий iOS разработчик - Beginner iOS Developer 2020
Полный курс Язык Swift для начинающих 2023 - ознакомиться с языком swift 5
-
Уроки iOS - Курс iOS Base 2021
-
Уроки iOS Swift - Курс Swift 2021 - Swift Start
-
ШМР iOS 2023
-
iOS RSSchool 2021
-
Курс Начинающий iOS разработчик - Beginner iOS Developer 2020
-
Полный курс Язык Swift для начинающих 2023
-
Swift + UIKit: Разбор основных элементов 2023
-
Уроки UIKit 2023
-
- 112
- 21 May 2024, 17:10
Don't miss new posts!
Subscribe for the Goal and follow through to its completion