Почему ваш редактор кода на Mac тормозит и как это исправить

22 июн 2026
23,047
1,189
229
1 месяц

Вы когда-нибудь задумывались, почему VS Code, при всей его крутости, иногда ведет себя как тяжелый неповоротливый грузовик? Ответ простой: Electron. Мы привыкли, что современные редакторы — это, по сути, кастомные браузеры, которые «отъедают» гигабайты оперативной памяти просто за открытие пары вкладок. На macOS у нас есть Xcode, который работает быстро, но он заточен под Apple-разработку. Если вы пишете на Go, Rust или Python, Xcode превращается в избыточный и неудобный инструмент.

Группа энтузиастов решила, что пора это менять. Так появился CodeEdit — проект, который пытается скрестить легкость TextEdit с мощью полноценной IDE, оставаясь при этом на 100% нативным приложением для macOS.

Что такое CodeEdit

Это опенсорсный редактор, написанный полностью на Swift. Его главная идея — соответствовать гайдлайнам Apple (Human Interface Guidelines) до последнего пикселя. Если вы любите эстетику macOS и цените скорость отклика интерфейса, этот проект точно для вас.

Разработчики не стали изобретать велосипед и пытаться сделать кроссплатформенное решение. Они пошли по пути «unapologetically macOS». Это значит, что приложение использует системные ресурсы максимально эффективно, не тащит за собой движок Chromium и выглядит так, будто его сделала сама Apple.

Реклама
github-banner

Чем он хорош уже сейчас

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

Нативная производительность

Поскольку CodeEdit написан на Swift и использует нативные компоненты, он запускается мгновенно. Прокрутка кода, переключение между файлами и поиск по проекту работают без тех микрозадержек, к которым мы привыкли в редакторах на базе веб-технологий.

Знакомый интерфейс

Если вы хоть раз открывали Xcode, вы почувствуете себя как дома. Расположение панелей, инспекторов и вкладок интуитивно понятно любому пользователю Mac. При этом он не перегружен специфичными для iOS-разработки инструментами.

Поддержка расширений

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

Техническая изнанка

Интересно, что CodeEdit — это не один монолитный репозиторий. Команда разбила проект на несколько независимых модулей. Это отличный пример грамотной архитектуры на Swift:

  • CodeEditTextView — отдельный компонент для работы с текстом.
  • CodeEditLanguages — модуль для поддержки синтаксиса разных языков.
  • CodeEditKit — фреймворк для создания расширений.

Такой подход позволяет сообществу развивать отдельные части редактора, не ломая всё остальное. Если вам интересно, как писать сложные UI-приложения на Swift и SwiftUI, код этого проекта — отличный учебник.

Кому стоит попробовать

Я бы не советовал переносить в CodeEdit основной рабочий проект прямо завтра. В README честно висит предупреждение: проект в разработке и не рекомендуется для продакшена. Бывают вылеты, некоторые функции работают нестабильно.

Но CodeEdit идеально подойдет, если:

  1. Вам нужен быстрый редактор для небольших правок в скриптах или конфигах.
  2. Вы устали от того, что VS Code превращает ваш MacBook в обогреватель.
  3. Вы Swift-разработчик и хотите помочь крутому опенсорс-проекту.

Что в итоге

CodeEdit — это амбициозная попытка вернуть «дух Mac» в инструменты разработчика. Пока индустрия идет по пути универсальности и веб-технологий, эти ребята делают ставку на узкую специализацию и качество исполнения под конкретную платформу.

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

Посмотреть код и скачать сборку можно на GitHub. Кто знает, может через год-два это станет основным инструментом для всех, кто ценит скорость и нативный UI.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.