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
Кстати, помните я говорил, что большинство подобных опросов накрученные? Не могу точно обвинять другие, но уже пару раз ко мне писали как бы "поучаствовать в закрытом опросе" или "дать свои результаты"

Делаем выводы. А я официально самый неподкупный блогер. Просто мало предлагают

всего лишь за косарь я выведу вашу компанию в топ по версии iOS makes me hate
😁38
ждем такую же историю с КММ из-за AppCode?
😁23👎6👍3
Истории в телеграм

Наконец-то сторис каналах. Голосуйте и сделаем контент!

👍 ГОЛОСУЕМ !

Идите бегом обновляйтесь!!! Если забьем за час, то скину лайфхаки по собесам 💰
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤‍🔥2
Как мы убрали секцию алгоритмов и к чему это привело

Алгосы — самая спорная вещь в собесах. Одни считают, что уметь программировать важнее знания теории и только продакшен задачи на работе не подготовят тебя лучше синтетических задач под разные ситуация. Другие, что алгосы это далекая от практики вещь и нет никакой от них пользы.

И те, и другие в чем-то правы. Я же держу позицию, что уметь программировать важнее знания доки. А каким путем ты нарабатываешь скилл кодинга — уже вторичное.

Вот Дзен написали о том, как убрали секцию по алгосам и к чему это привело....
👍16
Как часто layoutSubviews вызывается во время скролла UICollectionView?

Большая статья про подкопотную работу одного из частого компонента в UIKit.

В ней разбирается:
- как работает UIScrollView
- Что такое CATransaction
- Где лучше расчитывать анимации

Поможет в оптимизациях и глубоких дебагах
👍11❤‍🔥4
Тут я попользовался одним приложением зеленого банка и давно такой злости не испытывал…

Четыре раза хотел оформить заявку на чайник и он сбрасывал все данные. Чайник в итоге я не купил. Но подумал, может сделать рейтинг худших апок? Золотая малина от мира моб.апов

Иногда нужно учиться у худших, чтобы не допускать ошибки

Кидайте свои варианты
😁15👍8
🚀 Результаты большого мобильного опроса: Доклады каких разработчиков вы считаете самыми интересными?

Как обычно лучшими техническими докладами славится яндекс. За этот год от них выгло много интересных статей и видосов. Не говоря уже про всякие конкурсы с алгосами

На самом деле тут нет сильных откровенний и часто +- такие же результаты из года в год
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁2
🚀 Результаты большого мобильного опроса: В каких компаниях самые сильные разрабы?

Ну и не уходя далеко. Тут особо много чего не меняется.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👎3
🚀 Результаты большого мобильного опроса: За кем из практикующих экспертов в iOS сообществе в России вы следите?

Сначала я хотел фильтровать, а потом решил опубликовать всех и каждого, кого написали. Возможно, кто-то написал имя своего тимлида или псевдоним пса.

Меня можете не считать всерьез. Это просто потому, что я делал опрос в своем канале.

Вообще честно не стоит близко к сердцу воспринимать этот вопрос. Считаю много кого из разрабов упустили. Например, Витю из iOS Dev и его победах в тг конкурсах. Но самое время задуматься о public visibility
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤‍🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Avito iOS meetup #10 (10.10.23)

В этом году я хотел побороть страхи публичных выступлений и рассказать доклад, а в итоге придумал митап и буду в нем ведущим.

Также нашел лучших спикеров для крутых тем:

🧵 Async / Await. Лучшие практики, советы и особенности — Максим Сурков, МТС 💳

В своём докладе Максим рассмотрит structured concurrency в Swift, поговорит о async/await, actors, tasks и проведёт аналогии с уже существующими инструментами для работы с многопоточностью. Доклад будет полезен тем, кто хочет интегрировать подход async/await в свои проекты или же в прод, но всё ещё сомневается.

🔄 SwiftUI — уже пора? — Тимур Долотказин, Авито 🛍

SwiftUI шагает по планете уже 4 года. Пора ли уже переводить свои приложения на него или стоит подождать? Тимур расскажет про свой опыт перехода на новый (старый) фреймворк, подводные камни и выводы, к которым он пришёл.

🔃 Гармония статики и динамики: погружаемся в mergeable libraries — Александр Сычев, Head of Mobile в Тинькофф Страхование 💳

На WWDC 2023 компания Apple представила новое решение — mergeable libraries, Оно объединяет преимущества статических и динамических фреймворков. Александр рассмотрит их внутреннее устройство и разберёт, как можно интегрировать их в свои iOS-проекты. В ходе доклада он выполнит сравнение производительности, чтобы понять, соответствуют ли обещания Apple действительности.

Приходите к нам в офис или подключайтесь. Я не так часто куда-то выхожу и выступаю.

📺 Ссылка на онлайн

🤼‍♂️ Ссылка на офлайн
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36❤‍🔥10👎2
Как airbnd переходили на SwiftUI

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

Пусть у них все же и вышло что-то положительное, только есть много но:
- это аирбнб. мы все помним их эксперименты, когда они выбирают технологию, пишут вбросы и потом отказываются от нее
- было куча багов
- полного перехода нет из-за навигации
- airbnb поддерживают только 16 и 17 iOS
- они потратили пару спринтов только на обучение SwiftUI
👍13👎2
Как async/await работает внутри

Крупная статья с подноготной Swift Concurrency и сравнение со старыми инструментами.

Как мы знаем почти все инструменты для многопоточности дают большую свободу, но также и возможность сделать критические ошибки.

- Как async/await влияет на безопасность
- Какие элементы использует из GCD
- Зачем нам создавать свои Actor'ы

Итог: async/await упрощает концепцию параллелизма, но не везде облегчает ее. Допускать ошибки все также возможно.
👍13❤‍🔥7
😱 Ужасы Swift Concurrency

Еще один доклад про побочные эффекты нового инструмента для многопоточности:

- утечки памяти
- нелогичное поведение
- хаки для обходов
- непредсказуемость с SwiftUI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12👎1
Вебинары о новых iOS-технологиях: «Swift Macros» и «SwiftData»

Apple выпускает слишком много инструментов, которые заметно могут изменить правила игры. Чтобы не потерять форму и держаться в тонусе нужно следить за индустрией.

Очень сильно помогают вебинары от сильных, практикующих инженеров. Они не только пересказывают доклады, но и добавляют свой опыт и примеры.

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

🔺Swift Macros
Макросы языка Swift — одно из самых заметных улучшений языка за последний год. Они помогают сократить количество шаблонного кода и упростить внедрение сложных функций. Проанализируем, как макросы могут быть использованы в проекте.
Рассказывает Настя Ищенко

🔺SwiftData
Core Data — мощный и удобный фреймворк для работы с данными в iOS-приложениях. Однако он был разработан еще во времена Objective-C и не поддерживает многие новые возможности языка Swift. На WWDC 2023 представили новый фреймворк — SwiftData, который призван заменить Core Data и упростить работу с данными в Swift. Расскажем, что такое SwiftData и как его использовать в своих проектах.
Рассказывает Даниил Алексеев

👉 Начало 4-го октября в 18:30. Получить ссылку на трансляцию можно в боте. Он заранее пришлёт напоминания перед вебинаром, а на следующий день — запись.

Все предыдущие вебинары можно посмотеть в записи по ссылке.
👍11👎3
🚀 Результаты большого мобильного опроса: Работа в командах каких направлений деятельности кажется вам наиболее привлекательной?

На удивление, хоть почти все банки удалены из appstore, но желание работать в них не уменьшилось и продолжает быть лидирующим. Возможно и понятно, на подсознательном уровне "работать в банке" звучит авторитетно. Да и там денег точно хватает.

Вторая ниша, где хотят работать разрабы — это маркетплейсы и агрегаторы.

Ну и третье место это всякие видеоредакторы и тп.
Please open Telegram to view this post
VIEW IN TELEGRAM
Мотивацию надо поднять

О минимализме и ресурс менеджменте. Недавно я снова мельком перечитывал "Джедайские техники" Дорофеева и пришел к одному выводу:

Главная задача эффективности — это не поиск ресурсов. Это оптимизация уже имеющихся, которые расходуются зря.

Многие из нас смогли бы перевернуть мир, но нам не хватает главного — желаний, амбиций и мотивации. Я могу победить любую задачу, но мне лень...

Когда я занимался спортом, то смотрел техники подготовки элитных атлетов. Важная деталь любых подготовок — это ограничить себя от дешевых сжигателей дофамина: от дешевой еды, видов развлечений и даже от мастурбаций и наркотиков. Физических, цифровых, эмоциональных.

Вместо достижения амбициозных целей мы ищем дешевую альтернативу. Ретрансляцию чужой жизни и наших грез. Закапываемся в маркетинговых небылицах, мифах и сказках. Выдумываем свои виртуальные оправдания. А почувствовав сложности снижаем ставки. Не зря ученные находят даже в просмотре порно большой вред для мозга.

Отказ от таких вещей очень важен для сохранения концентрации. А только недавно понял зачем эти все истязания. Насколько глубока кроличья нора.

О чем я? Знать как сделать не значит сделать. Чтобы закончить дело нужна дисциплина и мотивация пройти путь. Нужно избавиться от любых пожирателей энергии и соблазнов, которые шепчут тебе "Да зачем тебе это? Разве тебе не хватает дешевой замены. Покушай бургера, посмотри видео на ютубчике или займись тем, что приносит удовольствие здесь и сейчас". Нашему мозгу тяжело сопротивляться ради призрачной цели, если запах дешевого и готового опьяняет мозг.

Самый главный враг — соблазн.

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

У нас есть все ресурсы. Важнее как их не потратить зря.

выключаю режим мотивационных речей Рокки Бальбо. А вы вот еще прикольную статью можете почитать про дофаминовый детокс
👍23😁1
Делаю один из главных шагов для своей дофаминовой стабильности — понемногу ограничиваю комментарии в канале. Одна из самых неэффективных трат энергии.

Мне, честно, не хочется тратить свой ресурс на споры в интернетах. Но и полностью комменты ограничивать я не хочу.

Для этого начнем описывать рекомендации по эффективной коммуникации в интернетах:

1. Пишем уважительно. Ко всем. К автору статьи. Ко всем остальным.
2. Если не согласны, то не просто выражаем мнение, но и заботимся о читателях.
3. Не скидываем ссылку "здесь все написано". Это неответственная коммуникация, которая жрет много энергии и создает условия спора ради спора. Объясняем свою мысль и подкрепляем ссылками,а не заменяем свои слова чужими.
4. Стараемся писать лаконично.
5. Напоминаем о правилах. Особенно мне.
6. Помним, что мы не тратим свое и чужое время зря просто вываливая эмоцию или мнение.
7. Любые намеки на троллинг, оскорбление, спам, провокации сначала штрафуются, а потом идет бан.


Накидывайте еще правила. Чуть попозде сформируем свой стайлгайд по эффективной коммуникации в интернетах
👍15😁7👎2