Библиотека Swift Adwaita
Это проект, который я всегда хотел создать: библиотека, позволяющая разрабатывать приложения для GNOME, используя Swift. Хотя существуют и другие подобные библиотеки, они кажутся либо неполными, либо заброшенными. Благодаря подходу Vibe Coding мне удалось завершить проект примерно за неделю.
swift-adwaita — это императивная обертка на Swift 6 для GTK4 и libadwaita, созданная для разработки нативных десктопных приложений GNOME под Linux.
Библиотека предоставляет современный Swift API поверх GTK и Adwaita с типобезопасными виджетами, сигналами, привязками свойств (property bindings), поддержкой асинхронных операций и удобными вспомогательными инструментами, сохраняя при этом нативный стиль, поведение и эстетику платформы GNOME.
- Разработка нативных приложений для GTK4 и libadwaita на языке Swift.
- Императивный API без использования кастомного DSL.
- Типобезопасные перечисления (enums), сигналы и API свойств.
- Поддержка Async/await для интеграции с основными возможностями платформы.
- Широкая поддержка виджетов, подкрепленная полноценным демонстрационным приложением.
Вот демо-приложение, созданное с использованием swift-adwaita:
Это проект с открытым исходным кодом под лицензией MIT. Исходный код доступен на GitHub. Документация с руководствами доступна здесь.