Железо
В конце 2025 перешёл на MacBook Pro 14" M4 Pro. До этого три года работал на M1 Max — отличная машина, но M4 Pro заметно быстрее собирает проект. Разница на нашем монорепо примерно 35%.
| Компонент | Конфигурация | Зачем |
|---|---|---|
| MacBook Pro 14" | M4 Pro, 24GB RAM, 512GB | Основная машина |
| Монитор | LG UltraFine 27" 5K | Работа с макетами |
| Клавиатура | Keychron Q3 (Gateron Brown) | Тактильная обратная связь |
| Мышь | Logitech MX Master 3S | Долго искал, не менял 2 года |
| Наушники | Sony WH-1000XM5 | Шумодав в open space |
Xcode и окружение
Ничего экзотического — Xcode 16.3 из App Store, без бета-версий на основной машине. Бету держу на внешнем диске для тестирования новых фич.
Из настроек Xcode которые включаю сразу на новой машине:
- Editor → Show Line Numbers
- Editor → Trim Trailing Whitespace
- Build Settings → SWIFT_STRICT_CONCURRENCY = complete
- Behaviors → Build Fails → Navigate to first error
Терминал
Warp заменил мне iTerm2 два года назад и я не жалею. Командные блоки, встроенный поиск, AI-автодополнение — всё работает быстро. Единственное что не нравится — Electron, но на M4 это почти не ощущается.
# .zshrc — минимальный набор алиасов
alias xc='open -a Xcode .'
alias sim='open -a Simulator'
alias ddd='rm -rf ~/Library/Developer/Xcode/DerivedData'
alias swiftver='swift --version'
# Быстрая навигация по проектам
export PROJECTS="$HOME/Developer"
alias dev='cd $PROJECTS'
Приложения
| Приложение | Для чего |
|---|---|
| Raycast | Лаунчер, сниппеты, калькулятор, всё остальное |
| Proxyman | Отладка сетевых запросов |
| Retcon | Plist редактор |
| Simulator Buddy | Управление симуляторами |
| ScreenSnapAI | Скриншоты с аннотациями |
| Neovim | Быстрое редактирование конфигов и скриптов |
| Fork | Git GUI, лучший из что пробовал |
| TablePlus | Просмотр SQLite баз (Core Data) |
| Figma | Работа с дизайнером |
Мелкие настройки которые экономят время
- Отключите Spotlight и используйте Raycast — он умеет открывать симуляторы, искать в документации, конвертировать цвета
- Настройте defaults write com.apple.Xcode IDEFileExtensionDisplayPolicy 1 — Xcode будет показывать расширения файлов
- xcode-select --switch для переключения между версиями Xcode без переключения в GUI
Совет про DerivedData: Не удаляйте её без причины — это сбрасывает инкрементальные билды. Удаляйте только если что-то явно сломалось и не починилось Clean Build.