iOS Makes Me Hate
3.94K subscribers
1.16K photos
167 videos
15 files
1.34K links
Авторский канал про iOS разработку. Путь продуктовых самураев в MAANG.

Самое больше iOS сообщество практиков: https://boosty.to/lionbond/

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Продвинутые анимации в SwiftUI

Слишком много SwiftUI. Он стремительно уже идет в прод. Об этом мы тоже подробно рассказали и убедились на митапе.

Пока остальные откапываются от obj-c мы идем к самому красивенькому и важному. Анимациям 😘

В статье детальный разбор всех новых штук для адаптивного и приятного интерфейса.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Фотки с митапа

Спустя пару дней я все же скажу, что вышло офигенно. Это мой первый опыт организации, поиска спикеров, прогона докладов и выступления ведущим. Есть много точек роста, но в целом все вышло очень достойно.

Особенно большое спасибо спикерам, зрителям и организаторам.

Пару раз мы ловили большое спасибо за организацию этого митапа и это сильно греет душу. Кто-то даже шутил сделать свой аналог AppConf’а. Возможно, шутки перестанут быть шутками 😉
❤‍🔥35👍6😁1
Особенности диспетчеризации потоков и выполнение акторов

Интересная работа акторов с ассинхронным кодом, который вызывается из синхронного контекста. Где на уровне компиляции среда помогает нам избежать будущие ошибки.

Прочитав статью можно понять насколько же в будущем использование Swift Concurrency поможет избежать выстрелов в колено
👍6
Вкратце, о всех кроссплатформенных инструментах

Украдено у Миши Рубанова
😁57👍1👎1😡1
iOS Makes Me Hate
Вкратце, о всех кроссплатформенных инструментах Украдено у Миши Рубанова
ну я тоже выскажусь по кроссплатформам:

1. У них если и будет успех, то в очень узких кейсах. Максимум 10% кода в проекте.

2. Как ни странно до сих пор сложно доказать продуктовую ценность. Ну вот вы потыкали КММ, РН, флаттер и что? А как доказать, что фичу быстрее сделали или поддержали? Сам не раз слышал требования от бизнеса про четкие метрики, но так и не нашел даже в интернетах.

3. Кроссплатформа очень хрупкая на совместимости с версиями операционных систем, языков, сред разработки. До сих пор никто не подсчитал сколько уходит времени на очередные адаптации к версиям.

Мой вердикт, кроссплатформа это и хорошо, но только в очень узких кейсах с жииииирной бизнес-логикой
👍24
iOS Makes Me Hate
ну я тоже выскажусь по кроссплатформам: 1. У них если и будет успех, то в очень узких кейсах. Максимум 10% кода в проекте. 2. Как ни странно до сих пор сложно доказать продуктовую ценность. Ну вот вы потыкали КММ, РН, флаттер и что? А как доказать, что фичу…
Блин, че вспомнил

Почти 5 лет назад на одной Тюменской сходке я уже рассказывал наш опыт перехода с реакт нэйтив на натив. И почему кроссплатформа была плохим выбором.

Правда потом спустя 2 года и натив под иос сдох. Но это, на мой взгляд, из-за ресурсных проблем найма…

В общем, все циклично. Каждые 5 лет приходит какаято кроссплатформа, а потом ее убивают и обратно…

Микрофон будто в задницу засунул.
😁7👍3
😎 SwiftUI — уже пора?

Начинаю делиться докладами с митапа.

Тимур рассказал наш опыт, который собирали множество ребят. Сначала один человек из продуктовой команды начал потихоньку писать на SwiftUI, потом подхватили платформенные разработчики. И вот уже целое движение с армией для внутреннего проекта.

Мы их называем Inner Source проекты. Где любые желающие могут взять интересные и полезные технологии, организовать разработку и шарить задачи между командами. Так улучшается культура и легко находить ресурсы. Когда-нибудь отдельно расскажу про это.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤‍🔥5😁1
кто-то юзает copilot/chatgpt или другие нейросети в разработке? Расскажите, какие кейсы решаете? Встраиваете ли плагины в IDE?

интересует не только ответы на вопросы в чатботах тг, но и всякий автокодинг, снипеты, подсказки. Говорят андроид далеко вперед от нас ушел
👍16👎3
💳 Гармония статики и динамики: погружаемся в mergeable libraries

Лучший доклад по мнению зрителей. Я думал, что он будет немного сложным для аудитории, но оказался самым интересным. Думаю, это благодаря скиллу Саши рассказывать сложные вещи простым языком. Мне этому точно нужно поучиться)

Кстати, с Сашей мы знакомы давно. Он был моим руководителем, когда я работал в сберздоровье. Можно сказать, что он косвенно повлиял на создание этого канала, когда позвал меня читать доклады в "Цифровые привычки". Именно тогда создался этот канал для студентов того потока.

У Саши огромный опыт выступлений. Из последнего и свежего написал супер полезную статью "Как стать iOS-разработчиком?", которую вы уже скорее всего видели. Очень полезно знать критерии, которые пишут нанимающие менеджеры. А также ведет свой канал.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤‍🔥3
🔵 Топ 5 советов новичков

Пока готовится новая версия симулятора с собесом по SwiftUI, то решил описать список самых частых ошибок, с которыми на менторство приходят новички.

Многие советы кому-то покажутся банальными. Но избавиться от этих установок сложнее, чем кажется. Иногда я сам учусь на чужих ошибках. реже на своих 🤣.

5. Успеваемость — наша ответственность. Со школы мы привыкли обвинять учителей в плохом образовании, родителей в воспитании, государтство в жизни, работадателей в работе... Лучший же выход за свое развитие — взять отвественность за свою жизнь. Выполни нагрузку, а потом жалуйся.

4. Мотивация не главное. Основа роста — дисциплина. Нужно уметь составлять график и не пропускать его. Ты не улучшишь результат интуитивно и ситуативно занимаясь спортом, когда появится вдохновение. Учеба, спорт, карьера — все это научило, что стабильный рост важнее внезапных скачков.

3. Ментор может ошибаться. Изучая новое мы оцениваем эксперта по убедительности его слов и медийности. Это ошибка. Нужно смотреть не на красивые слова, а на его работу и задачи.

2. Практика важнее теории. Зазубренная дока и вопросы с собесов это все круто, может быть кого-то и получится обмануть на плохом собесе на 30 минут. Но не стоит путать эрудицию с навыками. Собес — это возможность одурачить незнакомого тебе человека, а когда он тебя разгадает, то убежать в другую компанию, попутно крича что "навык собесов важнее всего".

На такой стратегии карьеру не построишь. На работе вы не будете играть в игру "Что? Где? Когда?", а писать код. Многие отлично говорят умные вещи, но попросишь их написать это в код — сыпятся. Я сам бывает из таких 🤡. А заученные знания никак не помогают нам решать задачи.

1. Читать доку, а не искать секреты. Главная проблема новичков — не уметь сопротивляться шуму. Везде каждый кричит, как сломал игру или имеет уникальный опыт для достижения успеха. Этот дешевый соблазн привлекает внимание. Страх упущенной выгоды заставляет отдавать деньги на курсы, закрытые чаты и бусти, когда же весь их контент лежит на поверхности. Никто от нас ничего не скрывает. Все лежит на первой полке и бесплатно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21👎4❤‍🔥2😁1