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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
📺 Подборка статей про менеджеры зависимостей

Управление пакетами — одна из главных задач разработчика. Нужно ли тащить новую либу? Как передавать свой код другим командам? Чем отличаются между собой пакеты?

Подборка статей, которые помогут в этом разобраться:
🟣Менеджеры зависимостей
🟣Стать от Red Mad Robots "Swift Package Manager"
🟣Тернистый путь внедрения Swift Package Manager. Доклад Яндекса
🟣Cocoapods, Carthage, SPM: как выбрать менеджер зависимостей в iOS
🟣Swift Package Manager vs CocoaPods vs Carthage for All Platforms
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Задача недели

Можно решать разными способами:
🟣самый лаконичный
🟣самый быстрый
🟣самый читабельный
Please open Telegram to view this post
VIEW IN TELEGRAM
8
Ссылка структур на саму себя

Когда-то меня просили сделать рекурсивный связанный список через структуру. Но так как структура это Value Type, то мы это не сможем сделать с ней.

В статье рассказывается как обойти эту историю:
🟣Определить переменную с нужным типом в массиве
🟣Создать обертку над нужным типом
🟣Заменить структуру на класс 🪗
Please open Telegram to view this post
VIEW IN TELEGRAM
3
🌄 Паттерны проектирования: Decorator vs Proxy

Паттерны проектирования — любимый блок многих собеседований и частый гость реальных споров на работе. Какой паттерн где лучше использовать и чем они отличаются друг от друга?

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

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


На слайдах можно увидеть разницу.

Детальную статью можно почитать в ноушене. Там я написал в чем же отличия этих паттернов от декоратора.

🌿 Доступ к ней вы можете получить через летнюю скидку на бусти или чатбота
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Мобильные разработчики, общий сбор!

29 августа в Санкт-Петербурге пройдёт VK JT Mobile, первая конференция VK для мобильных разработчиков на iOS и Android. Вспомним прошлое, обсудим будущее и, опираясь на наш опыт, расскажем, как моментально внедрять технологии, структурировать миллионы строк кода и постоянно улучшать продуктовые метрики.

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

Регистрируйтесь, если хотите реализовывать сложные в разработке, но простые для юзеров приложения, а также разбираться в инструментах и практиках, которые применяют наши специалисты 🙋
41
Understanding Sendable protocol in Swift 6

Тип Sendable — это такой тип, который можно безопасно передавать в параллельной среде. Это могут быть типы значений, такие как структуры, финальные классы с константными свойствами, акторы, которые автоматически защищают свое изменяемое состояние, и многое другое.

В этой статье можно легко познакомиться для чего нужен такой тип, какую проблему он решает и какие проблемы он создает 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
🌿 Результаты опросов среди руководителей "Определение грейдов в мобильной разработке"

Почти месяц назад я выкладывал пост о смутной границы на рынке среди разрабов. Сложно определить кто джун, а кто мидл. В чем разница мидла+ от сеньора.

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

Где задал такие вопросы:
🟣 Для каких задач нужны джуниоры?
🟣 Для каких задач нужны мидлы?
🟣 Определи критерии для сеньор позиции? В чем ключевая разница между мидлом и сеньором?

Более детальный анализ можно увидеть в ноушене
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
84
Ответы на задачу недели

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

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

Такие задачи помогают не просто узнать чужие решения, но и подходы при написания кода. Увеличить насмотренность. Научиться техникам, которые помогут эффективнее проходить ревью.

Для кого-то важнее перфоманс, для кого-то меньше символов, для кого-то выразительность и логичность. Что бы это не значало.

Кстати, на следующей недели будет первый мок-собес по алгоритмам
6