TGViewer
Channel Public Channel
iOS Makes Me Hate

iOS Makes Me Hate

@iosmakesmehate

Авторский канал про разработку. Путь продуктовых самураев в MAANG.

Автор: @lvbond Senior iOS Yandex, ex-Avito, VK

лектор ВШЭ и тп

про ai тут: @aimakesmehate

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

Сайт iosmakesmehate.tech
Subscribers
4.16K
Photos
1.8K
Videos
282
Links
1.7K

Showing posts older than #4450 · Back to latest

Older Posts 12 shown
Post #4449 1.53K
генерирую тут для конфы костюм железного человека. А он мне сгенерил ультра вип костюм яндекс курьера
Post #4442 1.72K
📼 Agentic Engineering и архитектура: CI/CD

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

Следующий шаг это научить его самостоятельно проверять результат своей работы.

Вообще, чем полезны CI/CD проверки, что их не могут хакнуть ни агенты, ни человеки. У вас есть закрытый от посторонних флоу, который нельзя разломать и +- детерминированный.

Раньше пайплайн выглядел как агент пишет код, а человек проверяет

Теперь можно замкнуть dev loop и сделать: Agent пишет код -> собирает -> тестирует -> исправляет -> повторяет.

Для этого агенту нужны несколько quality гейтов:

1️⃣ Unit-тесты

После изменений агент сам запускает нужные XCTest через xcodebuild test.

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

2️⃣ Lint / Format

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

Написал код, получил нарушения исправил, и проверил снова. Но в идеале конечно при генерации кода заранее ему сказать смотреть в линтер...

3️⃣ UI / Snapshot tests

Особенно полезно для задач, где код компилируется, тесты зеленые, но интерфейс агент все-таки разломал.

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

4️⃣ Свой верифай

Самый удобный вариант — вообще спрятать все это за одной командой: ./scripts/verify.sh

А внутри уже делать: build lint, E2E tests, snapshots

Тогда агенту не нужно каждый раз объяснять, как проверить свою работу. У него появляется простой контракт: изменение считается законченным только тогда, когда verify прошел. И вот здесь агент из генератора кода постепенно превращается в полноценного участника инженерного цикла.
Post #4441 1.99K
Пропал Саша Зимин

26.08 на границе Китая и Непала произошла трагедия. Многие из вас могут знать его как одного из самых ярких iOS-разработчиков — да и вообще людей в IT.

Мы с ним впервые списались еще в 2018-м. обсуждали RIBs и другие технические темы.

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

Я не очень верю в призывы поставить лайк или написать комментарий ради продвижения поста в инсте.

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

🧬История победы в телеграм конкурсе
🧬не переставайте развиваться
🧬Над пропастью во ржи
Post #4440 1.92K
Нужно ли читать в эпоху аи?

Субботняя рубрика про книги.

Готовлюсь к зимней арке, это мини-челлендж на несколько месяцев фулл-фокуса на саморазвитие. Делаю рефакторинг планов чтения, спорта, питания.

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

Зачем тратить 10 часов на книгу, если за минуту можно получить саммари, тезисы и даже поспорить с автором через аиагента?

Полез смотреть исследования. И там довольно простой и логичный вывод

AI хорошо ускоряет получение ответа, но получение ответа и обучение это не одно и то же.


Microsoft Research связывает высокое доверие к AI с меньшим вовлечением критического мышления. А исследования обучения показывают ценность так называемых desirable difficulties. усилий, которые мы тратим на то, чтобы самим вспомнить, понять и сформулировать мысль.

И вот здесь книги внезапно становятся еще интереснее.

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

Такой метод обучения увеличивает качество знаний. Укрепляет в практике.
Microsoft Research The Impact of Generative AI on Critical Thinking: Self-Reported Reductions in Cognitive Effort and Confidence Effects From a Survey… The rise of Generative AI (GenAI) in knowledge workflows raises questions about its impact on critical thinking skills and practices. We survey 319 knowledge workers to investigate 1) when and how they perceive the enaction of critical thinking when using…
Post #4437 1.79K
📼 Agentic Engineering: сборка проекта

После верхнеуровневой настройки AGENTS.md следующий шаг это дать агенту возможность самостоятельно собрать проект.

Считается, что умеет собирать iOS-проект не тогда, когда у него установлен Xcode, а когда у проекта есть команды сборки.

Можно конечно написать ему "собери по братски проект". Но это не так эффективно. Лучше сразу настроить по ключевым точкам:

1️⃣ xcodebuild

Основной инструмент для сборки

Условный скрипт:
xcodebuild \
-workspace MyApp.xcworkspace \
-scheme MyApp \
-configuration Debug \
-destination 'platform=iOS Simulator,id=SIMULATOR_UDID' \
build


2️⃣ xcbeautify

Есть много докладов, как xcodebuild сжирает кучу контекста и дает лишней инфы для дебагга. Поэтому есть другая куча решений, которая оптимизирована для агентов.

3️⃣ XcodeBuildMCP

Этот MCP уже оптимизирован для агента.

Он предоставляет агенту готовые операции для:
- поиска проекта и схем
- сборки
- запуска тестов
- управления симулятором
- установки и запуска приложения
- чтения логов
- создания скриншотов

xcodebuildmcp simulator build \
--scheme MyApp \
--project-path ./MyApp.xcodeproj
Post #4435 2.04K
Уважаемые любители харнесса бесконечности. Собираемся на подлодке 14 сентября.

Буду рассказывать и показывать реальную практику. Где мы будем настраивать рой Джарвисов
Post #4430 1.6K
Попросил чатгпт фото сделать чуть брутальным. Говорят сейчас гпт работает с фотками лучше хигсфилд и нанобананы

Дальше он предложил улучшиться. Следим за прогрессией.

Не могу найти оригинал. Помогите.
Post #4417 1.45K
Кстати, посоветуйте книги про программирование в стиле «кровь, пот и пиксели» (ее я тоже не читал)
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →