Код для блога, ссылка на телеграм
- Как выполнить действие в методе viewDidAppear в SwiftUI, medium
- Как выделить ссылку внутри Text в SwiftUI, medium
- Один дизайн разными способами на SwiftUI, medium
- Поле для ввода пароля на SwiftUI, medium
- SFSafariViewController для SwiftUI, medium
- Как завернуть UIKit-вьюшку для SwiftUI, medium
- Как сделать сетку с тремя колонками одинаковой ширины, medium
- Выбираем фото из галереи в SwiftUI, medium
- Меняем цветовую тему по выбору пользователя, medium
- Разница между .stroke и .strokeBorder, medium
- Делаем список тогглов, medium
- Работаем с безопасной зоной в SwiftUI, medium
- Смотрим на _PagingView, medium
- Закругляем выбранные углы, medium
- Отслеживаем offset для _ScrollView, medium
- Смотрим на overlayPreferenceValue, medium
- Отключаем возможность взаимодействовать с UI-элементом, medium
- Отображаем несколько модальных окон на одном экране, medium
- Зачеркиваем текст при выполнении условия, medium
- Используем модификатор .task для загрузки данных, medium
- Делаем заливку для формы, medium
- Делаем прогресс-бар на SwiftUI, medium
- Горизонтальная коллекция с длинными текстами, medium
- Отличия анимаций для ZStack и Group, medium
- Отменяем Task, medium
- TextEditor + placeholder, medium
- Работаем с binding-значением через get/set, medium
- TabView: убираем заливку для иконок табов, medium
- Перевод множественных чисел в SwiftUI, medium
- Отслеживаем перерисовку вьюшки, medium
- Настраиваем стандартную кнопку “назад”, medium
- Легко создаем модели для парсинга JSON, medium
- Несколько удобных изменений в Xcode 15, medium
- Локализация в Xcode 15, medium, telegraph
- Анимируем вьюшки с разными переходами, medium, telegraph
- Открываем диплинки в другие приложения, medium, telegraph
- Делаем модификатор с кастомным индикатором загрузки, medium, telegraph
- Карта с кластеризацией в SwiftUI, telegraph
- Делаем кастомные модалки на iOS 14+, telegraph
- Объединяем Magnification и Drag жесты, telegraph
- Делаем тосты и показываем их разными способами, telegraph
- Пример работы с NavigationView, telegraph
- Пример работы с NavigationStack, telegraph
- Пример работы с TabView, telegraph
- Записываем и смотрим логи, telegraph
- Чиним SwiftUI Preview, telegraph
- Изучаем тени в SwiftUI, telegraph
- Изучаем размытие в SwiftUI, telegraph
- Получаем размер вьюшки в SwiftUI, telegraph
- Онбординг на SwiftUI (iOS 14+), telegraph
- Делимся кодом удобно, telegraph
- Анимируем загрузку через скелетон, telegraph
- Отображаем текст с HTML-тегами, telegraph
- Делаем превью для UIViewController, telegraph
- Настраиваем автоматическое форматирование кода, telegraph
- Скроллим к нужному элементу, medium, telegraph
- Применяем маску с номером телефона, medium, telegraph
- Получаем ответ сервера в свернутом приложении, medium, telegraph
- Настраиваем PrivacyInfo.xcprivacy, medium, telegraph
- Убираем лишние вычисления body, medium, telegraph
- Примеры для MatchedGeometryEffect, medium, telegraph
- Польза от .drawingGroup() и .compositingGroup(), medium, telegraph
- Удобный скролл в iOS 17, medium, telegraph
- Какой макбук выбрать в 2024 году, medium, telegraph
- Чем опасен if-модификатор, medium, telegraph
- Выбираем подходящую по размеру вьюху, medium, telegraph
- Для чего нужен Task.yeld() в Swift, medium, telegraph
- Адаптивный шрифт в SwiftUI, medium, telegraph
- Вертикальный список в SwiftUI, medium, telegraph
- Частые ошибки в SwiftUI, medium, telegraph
- Хитрость с тенями в SwiftUI, medium, telegraph
- Отслеживаем видимость вьюхи, medium, telegraph
- Отслеживаем окончание скролла, medium, telegraph
- Делаем свой NotificationCenter, medium, telegraph
- Контрастный текст поверх картинки, medium, telegraph
- Пишем unit-тесты на модель в SwiftUI, medium, telegraph
- Пишем UI-тесты для SwiftUI-экрана, medium, telegraph
- Пример кастомной коллекции, medium, telegraph
- Пример работы с debounce в Combine, medium, telegraph
- Анимируем spacing в стеках, medium, telegraph
- Когда нужен и не нужен EmptyView(), medium, telegraph
- Применяем pull-to-refresh в SwiftUI, medium, telegraph
- Открываем ссылки по-разному, medium
- Упрощаем работу с техдолгом, medium, telegraph
- UITabbarController + SwiftUI, medium
- Пример работы с NotificationCenter в SwiftUI, medium, telegraph
- Переходим с XCTest на Testing, medium, telegraph
- Исследуем onAppear/onDisappear, medium, telegraph
- Task + weak self, medium, telegraph
- Прячем вьюху со знанием дела, medium, telegraph
- Создаем вьюху протоколом, medium, telegraph
- HStack с элементами одной высоты и ширины, medium, telegraph
- Открываем видео по ссылке, medium, telegraph
- Чиним ошибки после перехода на Swift 6, medium, telegraph
- Парсим диплинки, medium, telegraph
- Конвертируем группы в папки, medium
- Выключаем скролл для ScrollView и TabView, medium
- Переезжаем на UIHostingController, medium
- Располагаем контент и ограничиваем скролл в SwiftUI, medium
- Отслеживаем жизненный цикл приложения, medium
- Разбираемся с Accessibility Inspector, medium
- Памятка по Swift Package, medium
- Памятка по публикации в TestFlight (2025), medium
- Статья 1 - как я пришел в iOS-разработку, boosty
- Статья 2 - мой первый коммерческий опыт в iOS, boosty
- Статья 3 - опыт работы миддлом и фарм офферов, boosty
- Статья 4 - как я стал ведущим и перешел на 400k, boosty
- Статья 5 - про передачу опыта, telegraph
- Статья 1 - общий план, boosty
- Статья 2 - про работу с Git, boosty
- Статья 3 - про команду, boosty
- Статья 4 - изучаем Swift и делаем первые приложения, boosty
- Статья 5 - рынок труда для iOS-разработчика, boosty
- Статья 6 - как общаться с рекрутерами, boosty
- Статья 7 - успешно проходим техническое собеседование, boosty
- Статья 8 - как iOS-разработчику оценить свой уровень, boosty
- Статья 9 - побеждаем синдром самозванца, boosty