Development/Tools/uk: Difference between revisions
(Created page with ": У деяких проєктах KDE все ще використовується для різних речей Subversion, зокр...") |
(Created page with ": Розробники програм Qt, найімовірніше, вже використовують як інтегровану систему розробки Qt Creato...") |
||
Line 23: | Line 23: | ||
; Qt Creator | ; Qt Creator | ||
: Qt | : Розробники програм Qt, найімовірніше, вже використовують як інтегровану систему розробки Qt Creator. Доброю новиною є те, що для використання KDE Frameworks переходу на іншу систему розробки не потрібно. Просто додайте відповідний модуль до файла проєкту QMake, як вказано у документації до програмного інтерфейсу, і все. | ||
; KDevelop | ; KDevelop |
Revision as of 09:23, 23 October 2019
Спільнота KDE створює бібліотеки та інструменти для розробки програмного забезпечення, але, окрім вимог щодо Qt і CMake, не ніяк не обмежує бібліотеки. Нижче наведено зразковий список інструментів, якими ви можете скористатися для розробки програмного забезпечення, яке використовує програмні інтерфейси KDE, або самі програми KDE.
Основні інструменти
Це інструменти, без яких не обійтися для збирання та розробки програмного забезпечення KDE. У Linux, типово, їхнє встановлення забезпечується пакунками з вашого дистрибутива. На інших платформах, зазвичай, такі пакунки теж можна встановити, часто отримати з домашньої сторінки інструмента. Звичайно, вам також знадобляться стандартні інструменти для розробки, зокрема компілятор C/C++ і якийсь текстовий редактор.
- CMake
- CMake є вибраною KDE системою збирання. Після встановлення CMake ви можете скористатися ним для налаштовування збирання проєкту до збирання. У процесі програма повідомить вам про нестачу будь-яких інших залежностей. Зауваження: KDE Frameworks також можна використовувати у заснованих на QMake проєктах.
- Git
- Розробка проєктів KDE виконується у Git. Отже, вам знадобиться ця система для отримання останніх версій початкового коду для розробки. Крім того, KDE надає архіви з початковим кодом найсвіжіших випусків. Ви також можете знайти відповідні адреси Git у навігаторі сховищ Git KDE.
- Subversion
- У деяких проєктах KDE все ще використовується для різних речей Subversion, зокрема перекладів. Стороннім розробникам, зазвичай, ця система керування версій не потрібна, але на наявність цієї системи слід зважати розробникам основної гілки.
Середовища і редактори для розробки
- Qt Creator
- Розробники програм Qt, найімовірніше, вже використовують як інтегровану систему розробки Qt Creator. Доброю новиною є те, що для використання KDE Frameworks переходу на іншу систему розробки не потрібно. Просто додайте відповідний модуль до файла проєкту QMake, як вказано у документації до програмного інтерфейсу, і все.
- KDevelop
- KDevelop is a powerful IDE for developing KDE and Qt C++ applications. Unlike Qt Creator, however, it isn't limited to just that use case and supports other languages, libraries, and tools as well.
- Kate
- Although not exactly an IDE, KDE's premiere Advanced Text Editor has features and plugins that simplify the software development workflow, from syntax highlighting and code folding to project management to an embedded terminal emulator.
Діагностика і аналіз
There is a wide variety of tools available, especially on Linux that analyze code and profile applications. Here are some of the more popular ones.
- Valgrind
- Valgrind helps to find memory leaks and uninitialized memory blocks. Additional features are a profiler and more. Valgrind is one of the most important development tools!
- GNU Project Debugger (GDB)
- GDB helps in debugging source code. A graphical frontend, like the two below, might be a preferable way to use this tool.
- KDbg і DDD
- KDbg and DDD are graphical user interfaces to GDB, which are able to set breakpoints, step through the code, etc.
For some tips on KDE software analysis and profiling, please visit the Debugging page of the KDE Community Wiki.
Переклад
Most Qt projects use the framework's built-in translation system. For KDE projects, please see the Community Internationalization Guide.
Допоміжні інструменти
Here are some command-line tools that can assist developers in some of their day-to-day tasks.
- Provides information related to the installation of KDE libraries and applications, particularly paths and prefixes.
- Performs network-transparent operations (via the KIO framework) on the command line, like copying or even downloading files.
- Автоматизує оновлення файлів налаштувань.
- Створює документацію щодо програмного інтерфейсу для коду із коментарями Doxygen.
Забезпечення якості
KDE contributors and third-party developers interested in monitoring the community's software development activities can take a peek via the sites and tools below.
- Керування проєктами
- KDE currently uses Phabricator for project management but is also moving to a Gitlab instance.
- Неперервне збирання
- To ensure high-quality, KDE software operates a continuous integration system powered by Jenkins.
- Статичний аналіз
- KDE uses an automated static analysis tool hosted on the English Breakfast Network