Разработка
Как я ежедневно использую ИИ в качестве iOS-инженера (реальные промпты, реальные примеры)
ИИ не сделал меня «более быстрой машинисткой». Он сделал меня более сфокусированным инженером.
ИИ не заменил меня в качестве iOS-инженера. Но он сделал значительную часть работы, на которую я не должен тратить свое время.
Не в яркой форме. Не волшебным образом. И уж точно не для «написания всего приложения за меня».
Вместо этого ИИ незаметно превратился в ежедневного инженерного помощника, который помогает мне:
- Мыслить более четко
- Двигаться быстрее, не срезая углы
- Вылавливать ошибки раньше
- Снижать умственную усталость
- Сосредоточиться на реальных инженерных решениях
Эта статья не про будущее. Она о том, что я делаю сегодня как iOS-инженер, используя ИИ в реальных проектах.
Я покажу вам:
- Когда я использую ИИ
- Когда не использую
- Какие именно промпты я использую
- И где человеческое суждение все еще имеет решающее значение
Мое правило №1: ИИ — это Junior инженер, а не Senior
Прежде всего, важен образ мышления.
Я отношусь к ИИ как:
- умному junior инженеру
- очень быстрому
- неутомимому
- иногда ошибающемуся
- часто помогающему
Это означает:
- Я никогда слепо не доверяю ему
- Я всегда просматриваю архитектуру и состояние
- Я использую ИИ в качестве рычага, а не для принятия решений
С учетом этого вот как ИИ вписывается в мой ежедневный рабочий процесс iOS.
1. Утро: Архитектурное мышление и планирование функций
Перед написанием кода я часто использую искусственный интеллект, чтобы прояснить свои мысли.
Как я использую ИИ здесь:
- Планирование новых функций
- Решение о том, где должна находиться логика
- Сравнение вариантов архитектуры
Пример промпта:
I’m building a new iOS feature with SwiftUI and MVVM. Can you propose 2–3 architecture options and explain the tradeoffs for testability, scalability, and simplicity?
Почему это помогает:
- Это заставляет меня мыслить вариантами, а не привычками
- Это показывает компромиссы на ранней стадии
- Это часто подтверждает или опровергает мой первоначальный инстинкт
Я не следую за ИИ слепо, я использую его как думающего партнера.
2. Каркас функций (где ИИ экономит больше всего времени)
Здесь ИИ действительно блистает.
Что я позволяю ИИ генерировать:
- Скелеты представлений SwiftUI
- Шаблоны ViewModel
- Подписи асинхронных функций
- Определения протоколов
- Простые репозитории
- Моки данные
Пример промпта:
Generate a SwiftUI view and ViewModel for a screen that: - shows a list of workouts - supports loading, error, and empty states - uses async/await - keeps UI logic separate from data logic
Что я делаю дальше:
- корректирую именование состояний
- при необходимости перемещаю логику в use case
- упрощаю биндинги
- пересматриваю поведение async
AI дает мне 60-70% структуры. Я делаю ее готовой к продакшену.
3. Рефакторинг существующего кода (очень недооцененный вариант использования)
AI чрезвычайно полезен при рефакторинге — если вы дадите ему контекст.
Когда я использую AI:
- разбиение больших ViewModel
- извлечение логики в чистые функции
- улучшение читабельности
- сокращение дублирования
Пример промпта:
Here’s a ViewModel that has grown too large. Can you refactor it by: - extracting pure functions - reducing side effects - improving naming Explain what you changed and why.
Почему это работает:
- ИИ хорошо справляется с очисткой шаблонов
- Он быстро обнаруживает дублирование
- Он помогает снизить когнитивную нагрузку
Я все равно решаю, что останется, а что уйдет.
4. Отладка: где ИИ удивительно полезен
ИИ не заменяет Instruments или Xcode. Но он помогает мне рассуждать быстрее.
Когда я использую ИИ для отладки:
- запутанные креш логи
- проблемы с async/await
- проблемы с повторным рендерингом SwiftUI
- циклы удержание
Пример промпта:
Here is a crash log from an iOS app. Explain what likely caused it and where I should look first.
Или:
This SwiftUI view keeps re-rendering. Can you analyze the state usage and suggest why?
Важное правило
Я никогда не останавливаюсь на ответе ИИ. Я проверяю его с помощью:
- брейкпоинтов
- Инструментов
- логирования
AI помогает мне сузить круг поиска, а не пропустить все расследование.
5. Тесты и граничные случаи (низкоэнергетическая работа, высокая ценность)
Написание тестов очень важно — и часто им пренебрегают. ИИ помогает устранить трения.
Что я прошу сделать искусственный интеллект:
- генерировать скелеты юнит-тестов
- предлагать граничные случаи
- мокировать протоколы
Пример промпта:
Write XCTest cases for this ViewModel. Focus on: - loading state - error handling - empty results Use mocks for dependencies.
Что я по-прежнему делаю вручную:
- решаю, что стоит тестировать
- проверяю логику тестов
- удаляю бессмысленные тесты
ИИ ускоряет настройку, а не суждение.
6. Документация и пояснения (большая экономия времени)
Это одно из самых недооцененных преимуществ.
Я использую ИИ для:
- документирования модулей
- объяснения сложной логики
- написания резюме PR
- создания заметок по онбордингу
Примера промпта:
Explain what this ViewModel does in simple terms for a new iOS developer joining the team.
Четкая документация приносит пользу:
- участникам команды
- будущему мне
- ревьюверам
- И да — самому AI позже
Где я не использую AI
Это не менее важно.
Я избегаю ИИ в:
- принятии окончательных архитектурных решений
- проверке корректности параллелизма
- тюнинге производительности
- синхронизации анимаций
- сложных машинах состояний
- чувствительной к конфиденциальности логике
- продуктовых компромиссах
Для этого требуется:
- опыт
- контекст
- суждение
ИИ помогает — но он не решает.
Что изменилось для меня после ежедневного использования ИИ
Честно? Я провожу меньше времени в застое. Я меньше переключаюсь с контекста на контекст. Я пишу меньше шаблонного кода. Больше просматриваю, чем печатаю. Я больше думаю о системе. Я чувствую себя менее истощенным в конце дня.
ИИ не сделал меня «более быстрой машинисткой». Он сделал меня более сфокусированным инженером.
Итог: практическое использование ИИ — это тихо, а не ярко
Если вы ожидаете, что ИИ:
- будет сам создавать целые приложения в одиночку
- заменит инженерное мышление
- устранит необходимость в опыте
Вы будете разочарованы. Но если вы используете ИИ в качестве:
- ежедневного помощника
- помощника в рефакторинге
- компаньона в отладке
- инструмента для создания каркасов
- партнера по мышлению
… он станет одним из самых ценных инструментов в вашем рабочем процессе.
Не потому, что он волшебный. А потому, что он позволяет сосредоточиться на том, что действительно важно.
-
Видео и подкасты для разработчиков4 недели назад
Разработка видеоредактора
-
Вовлечение пользователей4 недели назад
Инженерия уверенности: почему ваш онбординг, вероятно, слишком короткий
-
Видео и подкасты для разработчиков3 недели назад
От идеи к CVE: как находить уязвимости в Android
-
Новости4 недели назад
Видео и подкасты о мобильной разработке 2025.51

