- UIKit
- MVVM + Coordinator, VIPER, MVC (MVP)
- GCD, async await (Operation)
- Rest API, Alamofire (Moya)
- Keychain, Realm, Firebase (CoreData)
- Сonventionalcommits, GitFlow, SnapKit, KingFisher, SwiftLint, CoreLocation, MapKit, AVKit...
- YouTubeDownloader - загружает видео с YouTube в обход (API не позволяет), проверяет было ли скачано, показывает прогресс загрузки, уведомления, запрашивает разрешения. Проигрывает оффлайн, можно удалить. Стек: AVKit, MVVM+С, FileManager, Photos, Downloading Progress, State Machine, Alerts, XCDYouTubeKit, YouTubeKit
- Time_to_travel - стягивает данные по авиабилетам с Aviasales API, оттображает в коллекции, лайк, переход на детальный экран билета. Стек: MVVM+C, async await, Aviasales API, EndPont, Alerts, Generic, Delegate, Animation, Singleton
- Habits - Добавление, правка, удаление привычки, отслеживаение по дням, ссылка на источник в интернет. Стек: MVVM+C, NSAttributedString & NSMutableAttributedString, Header, Progress, Alerts, KingFisher, DatePicker & ColorPicker, Delegate, Figma
- BirdGame - птичка летает вверх/вниз, собирает вишни-очки, уворачивается от монстров. Стек: SpiteKit, GameplayKit, SKScene, SKPhysicsContactDelegate, Sounds, Effects
🇬🇧
I'm Roman, iOS Developer.
- UIKit
- MVVM + Coordinator, VIPER, MVC (MVP)
- GCD, async await (Operation)
- Rest API, Alamofire (Moya)
- Keychain, Realm, Firebase (CoreData)
- Сonventionalcommits, GitFlow, SnapKit, KingFisher, SwiftLint, CoreLocation, MapKit, AVKit...
- YouTubeDownloader - downloads video from YouTube, saves it to FileManager & PhotoLibrary, checks whether the file exists, shows progress, alerts, plays video at second screen, you can delete it. Stack: AVKit, MVVM+С, FileManager, Photos, Downloading Progress, State Machine, Alerts, XCDYouTubeKit, YouTubeKit
- Time_to_travel - shows flight tickets information from Aviasales, can like it, can open details screen. Stack: MVVM+C, async await, Aviasales API, EndPont, Alerts, Generic, Delegate, Animation, Singleton
- Habits - adding / editing / deleting / track the habit by days, saves it, infoScreen has internet link to source - can open it. Stack: MVVM+C, NSAttributedString & NSMutableAttributedString, Header, Progress, Alerts, KingFisher, DatePicker & ColorPicker, Delegate, Figma
- BirdGame - bird moving up-down, collecting cherries, taking points, can be crached by monster. Stack: SpiteKit, GameplayKit, SKScene, SKPhysicsContactDelegate, Sounds, Effects