Новый уровень разработки в iOS: Harmonize заменит код-ревью на автоматические архитектурные проверки.
Harmonize — open-source линтер для Swift, который позволяет проверять архитектуру и лучшие практики через обычные unit-тесты.
Что умеет:
• Проверяет архитектуру: например, что все ViewModel наследуются от BaseViewModel, UseCase содержит только один публичный метод и т.д.
• Работает как unit-тест: создаешь правило → тестишь → получаешь чёткий фидбэк в Xcode.
• Пишется на Swift: без сложных конфигураций и regex — правила описываются как читаемые и поддерживаемые тесты.
• Интегрируется в CI/CD: если правило нарушено — пулл-реквест не пройдет.
• Документирует стандарты прямо в коде: новые участники команды сразу в курсе, что можно и что нельзя.
Пара примеров правил:
• ViewModels не могут напрямую обращаться к Repository.
• UseCases должны содержать только один публичный метод.
• Все Repository должны находиться в модуле Data.
• В папке DomainModels разрешены только struct, никаких классов и протоколов.
• Все замыкания в ViewModel должны использовать [weak self].
Бустим процесс разработки — тут.
Post #3596
6.22K

- 👍 10
- ❤ 5
- 🤣 4
- 😱 3
- 🔥 1