Тимур Чеберда

Тимур Чеберда 

iOS разработчик, веду roadmap iOS разработчика

1 101subscribers

537posts

Showcase and bundles

3
A bundle is a collection, compilation, playlist, or catalog of posts that saves you from searching through the blog and lets you buy the entire content series in a single click.
goals8
8 of 8 paid subscribers
Если на меня подпишется 8 человек, то я смогу заказывать картинки у дизайнера и делать материал еще более наглядным и лучше доносить до вас 🎉
1 of 4
$155.82 of $251 raised
Роадмап по архитектурным паттернам: визуальный роадмап + уроки к нему. Для примера берите роадмап по SwiftUI (который уже готов)
$83.62 of $6 970 raised
Получил оффер? Буду рад символическому «спасибо» - любая сумма уместна. Это поможет в улучшении и продвижении нашего сообщества!
$18.82 of $18.9 raised
Крус по GIT от А до Я
$250.9 of $251 raised
КММ проект: струячим серию выпусков, с нуля, среднего размера(10-12 экранов), стримы и видео(стрим без лишнего), донатерам код(после каждой серии).
Карточка про View Identity полностью переработана

Раньше она занимала ~30-40 минут чтения и охватывала базу - что такое identity, как работает structural и explicit, основные подводные камни и некоторые нюансы.

Теперь - это 7 крупных разделов по 20-50 минут каждый, с разбором внутренней механики, эмпирическими тестами и ссылками на WWDC.
Да, карточка давно напрашивалась на обновление и дополнение, но "руки не доходили".

6 экспериментов с print(type(of:)). Раньше было 4 базовых эксперемента. Теперь добавились несколько важных: _ConditionalContent, как @ViewBuilder через buildEither фиксирует обе ветки в типе. И эксперимент 6 - сравнение if/else и тернарного оператора, главная идея "тип определяет поведение - destroy + create или update".

Систематика "три свойства хорошего id". Раньше был общий совет "используй стабильный id". Теперь же проверки по возрастанию сложности: уникальность внутри коллекции, стабильность на протяжении жизни объекта, персистентность между разными источниками одного объекта.

Каждое свойство - с антипаттерном и примером "когда нарушается". Особенно важно третье - почему let id = UUID() в Decodable модели это баг, который проявляется при swipe-to-refresh и сбрасывает весь список. Его даже на собесах можно увидеть.

Глубокий разбор id: \.self. Полная картина: что компилятор автоматически делает, почему \.self хеширует все stored properties, конкретный пример с Item и hasNotification, что именно ломается при мутации - 5 пунктов. Плюс отдельный раздел "где \.self уместен" с 4 безопасными случаями.

• Type erasure - новая большая секция. Целых 5 крупных подразделов: @ViewBuilder как DSL с трансформациями, почему AnyView ломает identity, эмпирическая проверка с тестовым кодом. Группа сохраняет тип без layout обёртки, дженерик контейнеры как правильная замена AnyView, и три легитимных случая, когда AnyView всё-таки нужен.

Identity - это фундамент для понимания состояния: @State, @StateObject, жизненного цикла и оптимизаций SwiftUI.

Если будешь читать карточки про Layout, AttributeGraph, Render Tree - identity упоминается там постоянно, и теперь ты знаешь её на уровне устройства.
Subscription levels2

Базовый уровень

$5.7 per month
• Доступ во все разделы notion: роадмап iOS разработчика, подготовка к собеседованиям, изучение разных тем по iOS и другие. Получение обновлений каждые 2 недели.
• Домашние задания по SwiftUI, UIKit.
• Разбор в формате видео домашних заданий по UIKit.
• Интерактивный роадмап по SUI: карта, контент, материал, описание тем.
• Ежемесячные созвоны, воркшопы, стримы + uikit
Доступ к телеграмм приложению для подготовки и обучению
+ chat

Не базовый уровень

$12.2 per month
 • Все перечисленное из тира "базовый".
 • Приоритет для участия в меропритиях.
 • Разбор в формате видео домашних заданий по SwiftUI.
 • NFT диплом о прохождении роадмапа.
 • Подпись во всех чатах
 • КМP роадмап в ноушене.
 • Размещение в таблице менторов.
 • Ежемесячные созвоныворкшопыстримы, мк + sui. Глубже материал (да-да, не удивляйся)
Расширенный доступ к телеграмм приложению для подготовки и обучению
+ chat
Go up