Я выбрал мир iOS-разработки из-за идеального сочетания технической глубины и возможности создавать инновационные приложения. Быстрое развитие этой области и высокие стандарты качества позволяют мне активно влиять на пользовательский опыт.
Начав с изучения Swift и освоения ключевых архитектурных паттернов, я стремлюсь делать каждое приложение удобным и инновационным. Решение сложных задач и поиск новаторских решений мотивируют меня расти профессионально и творчески.
Я постоянно обучаюсь и изучаю новейшие технологии, чтобы создавать приложения, которые не только соответствуют современным требованиям, но и вдохновляют пользователей своей уникальностью и функциональностью.
🚀 Swift | 🌱 Git | 📱 UIKit | 🔄 GCD | 🔌 REST |
🧩 SwiftUI | 🔄 Combine | 🏗️ MVC | 🏛️ MVP | 🏢 MVVM |
📦 SPM | 📦 CocoaPods | 🗂️ GitHub | 💾 UserDefaults | 🔐 Keychain |
📂 CoreData | 🗃️ SQLite | 🔄 URLSession | 🔐 OAuth | 🔲 AutoLayout |
📐 SnapKit | 🧰 Interface Builder | ✅ Unit Testing | 🛠️ UI Testing | 📸 Snapshot Testing |
📚 SOLID | 📚 KISS | 📚 DRY | 📚 YAGNI | 📚 OOP |
🧰 Xcode | 🧰 Sourcetree | 📱 iOS | 📝 Projects | 📦 Decomposition |
Project | Description | Technologies |
---|---|---|
Каталог NFT (iOS-FakeNFT) Работая над приложением для просмотра и "покупки" NFT, я получил ценный опыт командной работы и самостоятельного выбора архитектуры. Мы создали каталог с коллекциями NFT, реализовали сетевые запросы и работали с многопоточностью. Использование мокового сервера позволило имитировать покупки. |
• UITableView • UICollectionView • SPM • Projects • Decomposition |
|
Трекер привычек и целей (Tracker) Разрабатывая трекер для развития привычек, я углубился в работу с Core Data и SQL. Приложение, построенное на MVVM, позволяет пользователям отслеживать прогресс по дням недели, задавать расписание и выбирать оформление для каждой привычки. Я также реализовал поддержку темной темы, подключил аналитику и создал первые скриншот тесты. |
• UICollectionView • SQL • CoreData • MVVM • UIPageViewController • Snapshot Testing |
|
Интерактивная галерея изображений (ImageFeed) Для создания многостраничного приложения на основе API Unsplash я активно использовал Git и многопоточность. В приложении реализована авторизация через OAuth, пользователи могут просматривать бесконечную ленту изображений, добавлять их в избранное и делиться ссылками. Я разработал удобную навигацию и интерфейс, используя сторонние библиотеки для расширения функционала. |
• OAuth 2.0 Authorization • Auto Layout • Animation • UITableView • UIScrollView • SPM • Keychain • Unit-тесты • UI-тесты • Sourcetree |
|
Квиз по фильмам из Топ-250 IMDb (MovieQuiz-ios) Создавая квиз о фильмах, я применил MVC с ее последующим рефакторингом на MVP для управления данными и интерфейсом. Используя Interface Builder, я разработал привлекательный интерфейс, а с помощью URLSession и URLRequest обеспечил обмен данными с сервером. Приложение сохраняет пользовательские данные через User Defaults, а тестирование гарантирует его стабильность. |
• Figma for design • Interface Builder • User Defaults • MVC • MVP • Refactoring • URLSession • URLRequest |
|
NBAPlayers Приложение для отображения списка игроков NBA с подробной информацией о каждом игроке и их команде. |
• URLSession • URLRequest • UITableViews |