Научиться писать приложения под девайсы Apple - iOS developer
Мечтаете стать iOS-разработчиком, написать собственное приложение и работать в крутой компании? Тогда эта для вас! Это не сказка - это реальность!
IOS разработчик - это человек, который создаёт софт для девайсов Apple.
Критерій завершення
Получить оффер на должность iOS developer или mobile developer.
Особисті ресурси
MacBook Pro, время, информация, знания.
Екологічність мети
Эта цель зависит от моего желания стать мобильным разработчиком.
- 
                    
                    Ресурсы приложенияМетоды использования в коде статических ресурсов приложения. - 
                                                                        Строки 
- 
                                                                        Цвета 
- 
                                                                        Значения, константы 
- 
                                                                        Картинки 
- 
                                                                        Шрифты 
- 
                                                                        Assets.xcassets 
 
- 
                                                                        
- 
                    
                    ООП, SOLIDПовторить основные принципы. 
- 
                    
                    Design principlesKISS, DRY, YAGNI, BDUF, APO, БритваОккама, SSOT, POLA, EAFP, LBYL 
- 
                    
                    App Life Cycle- 
                                                                        Жизненный цикл iOS приложения 
- 
                                                                        Жизненный цикл ViewController 
 
- 
                                                                        
- 
                    
                    UIKit- 
                                                                        Документация 
- 
                                                                        AutoLayout 
- 
                                                                        View Controller 
- 
                                                                        View 
- 
                                                                        Таблици и коллекции 
 
- 
                                                                        
- 
                    
                    Многопоточность- 
                                                                        Теория: процесс, поток, очередь, синхронность, ассинхронность, многопоточность 
- 
                                                                        GCD-Grand Central Dispatch, DispatchQueues, DispatchGroup, DispatchWorkItem 
- 
                                                                        Async / await 
- 
                                                                        Проблемы: Race condition, deadlock, priority inversion 
- 
                                                                        Swift Concurrency, Structured Concurrency и Unstructured Concurrency 
- 
                                                                        Combine-реактивное программирование 
 
- 
                                                                        
- 
                    
                    NetworkNetwork – сеть, работа приложения с сетью - 
                                                                        REST API 
- 
                                                                        HTTP 
- 
                                                                        JSON 
- 
                                                                        URLSession 
- 
                                                                        Создание URL для запросов 
- 
                                                                        Парсинг данных через async / await и через closures 
- 
                                                                        Codable — Encodable/Decodable 
- 
                                                                        Кеширование, инвалидация кеша 
- 
                                                                        Alamofire 
- 
                                                                        Reachability 
 
- 
                                                                        
- 
                    
                    Combine BasicРеактивное программирование - 
                                                                        Publishers: Источники данных 
- 
                                                                        Subscribers: Подписчики, которые принимают и обрабатывают данные 
- 
                                                                        Operators: Методы для трансформации данных 
- 
                                                                        Schedulers: Механизм управления потоками 
- 
                                                                        Subscription: Подписка, подключение Subscriber к Publisher 
 
- 
                                                                        
- 
                    
                    FireBase Basic- 
                                                                        Firebase Authentication 
- 
                                                                        Firebase Realtime Database 
- 
                                                                        REST API для Firebase Realtime Database 
- 
                                                                        Firestore 
- 
                                                                        Аналитика 
 
- 
                                                                        
- 
                    
                    SwiftData- 
                                                                        CRUD 
- 
                                                                        Index 
- 
                                                                        Attribute 
- 
                                                                        Relationship 
- 
                                                                        Transient 
- 
                                                                        ModelContainer 
- 
                                                                        ModelContext 
- 
                                                                        Predicate 
- 
                                                                        FetchDescriptor 
 
- 
                                                                        
- 
                    
                    Работа с мультимедиа- 
                                                                        Работа с видео 
- 
                                                                        Воспроизведение аудио 
- 
                                                                        Запись аудио 
 
- 
                                                                        
- 
                    
                    UI Фреймворки- 
                                                                        UIKit 
- 
                                                                        UIKit vs SwiftUI 
- 
                                                                        SwiftUI 
 
- 
                                                                        
- 
                    
                    SwiftUI Basic- 
                                                                        Основные понятия SwiftUI 
- 
                                                                        Базовые элементы 
- 
                                                                        Работа с состоянием (State) и привязками (Binding) 
- 
                                                                        Canvas, Previews 
- 
                                                                        Layout – Paddings, Spacers, Frames, Alignments, V/H/Z Stacks, Grids 
- 
                                                                        View Life Cycle 
- 
                                                                        SwiftUI Wrappers 
- 
                                                                        Навигация 
- 
                                                                        Модальные представления и листы 
- 
                                                                        Композиция и повторное использование компонентов 
 
- 
                                                                        
- 
                    
                    Архитектурные паттерны- 
                                                                        MVC 
- 
                                                                        Паттерн Координатор 
- 
                                                                        MVC + C (Координатор) 
- 
                                                                        MVP + C (Координатор) 
- 
                                                                        MVVM + C (Координатор) 
- 
                                                                        VIPER 
- 
                                                                        SVIP 
- 
                                                                        Clean Swift Architecture 
- 
                                                                        MVI - Model-View-Intent 
- 
                                                                        TCA - The Composable Architecture 
 
- 
                                                                        
- 
                    
                    Паттерны проектирования- 
                                                                        Пораждающие паттерны проектирования 
- 
                                                                        Структурные паттерны проектирования 
- 
                                                                        Поведенческие паттерны проектирования 
 
- 
                                                                        
- 
                    
                    Code Style iOS разработки- 
                                                                        Swiftlint 
- 
                                                                        Clean code 
 
- 
                                                                        
- 
                    
                    GitПовторить основные команды и принципы. 
- 
                    
                    Менеджеры зависимостей- 
                                                                        Swift Package Manager 
- 
                                                                        Cocoapods (официально больше не поддерживается) 
- 
                                                                        Carthage 
 
- 
                                                                        
- 
                    
                    DIDependency Injection (DI) в iOS с использованием Swift - 
                                                                        Needle 
- 
                                                                        DITranquillity 
- 
                                                                        Swinject 
 
- 
                                                                        
- 
                    
                    iOS Data PersistenceiOS Data Persistence - хранение данных на устройстве. Необходимо знать какое хранилище выбрать и как сохранять, извлекать и удалять данные. - 
                                                                        UserDefaults 
- 
                                                                        FileManager 
- 
                                                                        Keychain 
- 
                                                                        CoreData - нативная 
- 
                                                                        SwiftData 
- 
                                                                        Realm 
- 
                                                                        iCloud 
 
- 
                                                                        
- 
                    
                    Работа с изображениями- 
                                                                        Ресурсы изображений 
- 
                                                                        Изображения из папки 
- 
                                                                        Изображения из сети 
- 
                                                                        Кеширование изображений из сети в памяти, на устройстве, в БД 
 
- 
                                                                        
- 
                    
                    Ресурсы- 
                                                                        Тема: светлая, темная 
- 
                                                                        Strings 
- 
                                                                        Colors 
- 
                                                                        Images 
- 
                                                                        Icons 
 
- 
                                                                        
- 
                    
                    Пагинация
- 
                    
                    SwiftUI Advanced- 
                                                                        TCA - The Composable Architecture 
- 
                                                                        Анимация 
- 
                                                                        Жесты 
- 
                                                                        Интеграция с UIKit 
- 
                                                                        Тестирование 
 
- 
                                                                        
- 
                    
                    Notification Centre
- 
                    
                    Swift
- 
                    
                    XCode- 
                                                                        Что такое XCode и для чего он предназначен 
- 
                                                                        Интерфейс XCode 
- 
                                                                        Apple Developer аккаунт 
- 
                                                                        Что такое Playground, как с ним работать, инструменты 
- 
                                                                        Горячие клавиши 
- 
                                                                        Сниппеты 
- 
                                                                        Breakpoints 
- 
                                                                        Debugging 
- 
                                                                        Debug View Hierarchy 
- 
                                                                        Simulators 
- 
                                                                        DerivedData 
- 
                                                                        Interface builder 
 
- 
                                                                        
- 
                    
                    MapKitРабота с картой, прокладывание маршрутов, поиск объектов... 
- 
                    
                    Тестирование- 
                                                                        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 2024 
- 
                                                                        ШМР iOS 2023 
- 
                                                                        iOS RSSchool 2021 
- 
                                                                        Уроки iOS - Курс iOS Base 2021 
- 
                                                                        Уроки iOS Swift - Курс Swift 2021 - Swift Start 
- 
                                                                        Курс Начинающий iOS разработчик - Beginner iOS Developer 2020 
- 
                                                                        Полный курс Язык Swift для начинающих 2023 
- 
                                                                        Swift + UIKit: Разбор основных элементов 2023 
- 
                                                                        Уроки UIKit 2023 
- 
                                                                        Первый сезон курса: Паттерны и практики написания кода 
- 
                                                                        Второй сезон курса: Паттерны и практики написания кода 
 
- 
                                                                        
- 
                    
                    Foundation- 
                                                                        Calendar 
- 
                                                                        Date 
 
- 
                                                                        
- 2645
- 21 травня 2024, 17:10
Не пропустіть нові записи!
Підпишіться на ціль і стежте за її досягненням
 
     
     
                         
				