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

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

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK
Download Telegram
Последняя неделя щедрых скидок

Успевай взять и получить тонну контента. Не пишите потом что не видели!

🧬 Получить доступ можно 💰 тут или ⭐️ тут
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Созвон "АИ на практике" прошел. Спасибо за 2.5 часа

Мы обсудили кучу вопросов.
- как общаться с LLM и что от него ждать
- разобрали что такое Attention, Context, температура и тп
- техники промт инжениринга
- изучили код телеграма с пощью курсора
- разобрали как AI внедряют разные компании и кого заменяют
- Решали задачи с собесов

Запись будет в ноушене

Спасибо вам за крутой вайб!

Следующие две недели практики. Будет задача дня, где мы на основе техник и трюков будем применять всё в жизни.
19
🧑 Рефакторинг в iOS разработке

Ну че, в предыдущем опросе мы узнали, что большинство разрабов юзают AI для рефакторинга. Поэтому ему мы посвятим несколько постов.

Для меня это немного удивительно. Ведь недавно многие говорили, что LLM-ки — это тупо генератор рандомных слов и не понимает контекста.

Но на нашем AI-созвоне мы узнали, что это не так. Революцию в ИИ сделали трансформеры, которые умели учитывать контекст.

Мы на примере исходников телеграма использовали Cursor. Потрошили им проект и узнавали как сделать анимации и где лежит разные модули.

Можно уверено сказать, что теперь онбординг и анализ проекта стали проще в разы. Но давайте освежим память и вообще вспомним что такое рефакторинг на примере книги «Рефакторинг» Фаулера.

Вспомним основные принципы хорошего рефакторинга.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10
🌄 Swift Concurrency и протоколы: главные грабли и как их обойти

Мы уже говорили про изоляцию. Теперь посмотрим, где начинается настоящая боль

Почему протоколы и Swift Concurrency часто конфликтуют?

🔘Твой класс помечен @MainActor, а протокол требует nonisolated метода. Получаешь по лицу ошибкой “Main actor-isolated method cannot satisfy nonisolated requirement”.

🔘Протокол ожидает sync-метод, а ты хочешь внутри сделать await. Приехали. Строй адаптеры или таски.

🔘Если тип пересекает границы акторов, он должен быть Sendable. Но многие протоколы (особенно старые) об этом не знают. Привет, гонки и нестабильность

Именно поэтому работа с протоколами в SC это неочевидный источник багов. А на деле танцуешь с изоляцией и обертками.

Это мастхев для тех, кто пишет на Swift, и хочет понять как совмещать протоколы и SC без боли

Полезные ссылки:
- ConcurrencyRecipes
- Understanding Concurrency in Swift 6 with Sendable protocol, MainActor, and async-await
- Exploring Actors and Protocol Extensions

Еще больше примеров на днях добавлю в ноушен
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
16