ENG. I started my career as an iOS Developer less than 1 year ago. Thanks to Netology university I know how to write code in Swift and create simple apps like productivity timer. Nowadays I learn new things and practice in writing code
RU. Я начал свою карьеру разработчика чуть меньше года назад. Благодаря обучению в Нетологии, я знаю как писать код на языке Swift и создавать простые приложения, такие как таймер продуктивности. Сейчас я изучаю новые темы и практикуюсь в написании кода
- 🌍 I'm based in Moscow
- ✉️ You can contact me at [email protected]
- 🚀 I'm currently working on Protimer Timer App & Mildy Weather App
- 🧠 I'm learning patterns & SpriteKit
- 🤝 I'm open to collaborating on any projects
- ⚡ First Edu: Teacher of Foreign Languages (Eng, Ger, Rus). Videomaker since 2013
Базовые знания
- • Фундаментальные типы данных и операции с ними
- • Кортежи, последовательности и коллекции
- • Операторы управления (циклы, условия)
- • Функции и замыкания
- • Опциональные типы данных
- • Классы, структуры, перечисления
- • Объектно-ориентированное программирование
- • Протоколы
- • Протокол-ориентированное программирование
- • Расширения
- • Дженерики (Универсальные типы)
- • Обработка ошибок
Работа с интерфейсом
- • Фреймворк UIKit, в частности классы UIView, UIViewController, UITableView и UICollectionView
- • Фреймворк SwiftUI (декларативный подход)
- • Фреймы и констрейнты (технология AutoLayout)
- • Верстка с помощью Storyboard, XIB
- • Верстка с помощью кода
- • Фреймворк SnapKit (работа с констрейнтами в коде)
- • Фреймворк Core Animation, класс CALayer
- • Фреймворк Core Graphics
Функционирование приложения
- • Процессы и потоки (thread)
- • Objective-C Runtime
- • Жизненный цикл приложения (классы AppDelegate и SceneDelgate)
- • Жизненный цикл вью контроллера
Управление памятью
- • Устройство памяти, области памяти стек и куча
- • Reference type и value type
- • Слабые (weak), сильные (strong) и бесхозные (unowned) ссылки
- • ARC и MRC
Хранение данных
- • Класс FileManager
- • Класс UserDefaults
- • Фреймворк CoreData
- • Фреймворк Realm
- • Фреймворк Firebase
Работа с сетью
- • Класс URLSession
- • Фреймворк Alamofire
Многопоточность
- • async/await (Swift 5.5+)
- • Task, TaskGroup (Swift 5.5+)
- • Акторы (Swift 5.5+)
- • Библиотека Grand Central Dispatch
- • Класс Operation
- • Класс Thread
Реактивное программирование
- • Фреймворк Combine
- • Фреймворк RxSwift
- • Фреймворк ReactiveSwift
Паттерны
- • MVC
- • MVP
- • MVVM
- • VIPER
- • Координаторы
- • Делегирование
- • Одиночка (Singleton)
Менеджеры зависимостей
- • Swift Package Manager
- • CocoaPods
- • Carthage
Технологии Apple
- • Push-уведомления
- • Universal Links
Другие знания
- • Алгоритмы и структуры данных
- • Принципы SOLID
- • Фреймворк Swinject
- • Система управления версиями Git
- • Мультиплатформенный фреймворк Firebase (авторизация, хранение данных, уведомления и многое-другое)
- • Фреймворк SpriteKit
- • Фреймворк MapKit
- • Фреймворк CoreLocation