Size: a a a

2021 March 19

RG

Renat Garaev in Qt
Sergey eSKon
А есть разница? Без сборки всё равно никак - это компилируемый язык
В линуксе ccache есть. И всегда будет приложение собираться за несколько секунд, если нету огромных изменений в плюсовой части
источник

DZ

D Z in Qt
Dmitry
Да
Отключи весь свой бэк. Используй Felgo hot reloading.
Felgo это плагин поверх Qt, он позволяет в реальном времени смотреть изменения QML кода.

Но тут все зависит от архитектуры. Если твой бэк пинает QML и ты не можешь отключить бэк - соболезную.

Если ты сделал правильно и вся навигация исключительно на QML, а бэк можно обрубить - используй Felgo.
источник

RG

Renat Garaev in Qt
Renat Garaev
В линуксе ccache есть. И всегда будет приложение собираться за несколько секунд, если нету огромных изменений в плюсовой части
В pro файл
QMAKE_CXX = ccache $$QMAKE_CXX
источник

D

Dmitry in Qt
Renat Garaev
Система разработки linux?
Android и iOs
источник

S

Sergey eSKon in Qt
Не, ну если только в qml  изменения, то да, есть методы, но это все равно не тестирование всего приложения и если нужно все приложение тестить, то самую прожорливую операцию компоновки никак не исключить
источник

RG

Renat Garaev in Qt
Dmitry
Android и iOs
Это таргет цель. Т.е. хотите сказать, что для андроида делаете именно на ноутбуке хрома, Chrome OS?
источник

D

Dmitry in Qt
Windows
источник

RG

Renat Garaev in Qt
Dmitry
Windows
Ну тогда мой совет бесполезен. В линуксе помочь может ccache
ну а про reload интерфейса вам подсказали
источник

S

Sergey eSKon in Qt
Ренат, не поможет ccache в линуксе.
источник

D

Dmitry in Qt
D Z
Отключи весь свой бэк. Используй Felgo hot reloading.
Felgo это плагин поверх Qt, он позволяет в реальном времени смотреть изменения QML кода.

Но тут все зависит от архитектуры. Если твой бэк пинает QML и ты не можешь отключить бэк - соболезную.

Если ты сделал правильно и вся навигация исключительно на QML, а бэк можно обрубить - используй Felgo.
Хорошая фраза. Отключи бэк. Знать бы еще как  )
источник

D

Dmitry in Qt
За подсказки спасибо )
источник

S

Sergey eSKon in Qt
Ресурсы кьюта превращаются в исходники, затем в объектные файлы и затем должны быть скомпонованы. Поэтому даже изменения в qml приведут к сборке
источник

DZ

D Z in Qt
Dmitry
Хорошая фраза. Отключи бэк. Знать бы еще как  )
Я имею в виду: тестируй голый QML
источник

T

TheDoctor in Qt
Sergey eSKon
Ресурсы кьюта превращаются в исходники, затем в объектные файлы и затем должны быть скомпонованы. Поэтому даже изменения в qml приведут к сборке
Это только те которые менялись. Как вариант если модули большие, их можно подробить на мелкие. Но тоже такое себе решение, костыльное, я бы сказал.
источник

DZ

D Z in Qt
Dmitry
Хорошая фраза. Отключи бэк. Знать бы еще как  )
Felgo позволяет тестировать приложение сразу на iOS Android в режиме реального времени
источник

S

Sergey eSKon in Qt
TheDoctor
Это только те которые менялись. Как вариант если модули большие, их можно подробить на мелкие. Но тоже такое себе решение, костыльное, я бы сказал.
Так компоновка самое прожорливое действие. И чем больше модулей, тем она сложней
источник

RG

Renat Garaev in Qt
Sergey eSKon
Ренат, не поможет ccache в линуксе.
armv7 сборка:
1. Запустил сборку с нуля 1:18
2. Повторная пересборка 00:49

Переходим на кэш
очистил папку сборки включил ccache
3. Сборка первый раз с ccache 01:00
4. Повторная пересборка ccache 00:13.

Т.е. 50 секунд и 13 секунд это много от старта rebuild приложения до файла apk ?
источник

DZ

D Z in Qt
Felgo app для андроид. Подключись к своему проекту через WIFI и сразу смотри изменения на устройстве.

C++ тоже хавает. Но для изменения С++ требуется пересборка. А QML - на лету.
источник

DZ

D Z in Qt
источник

S

Sergey eSKon in Qt
Renat Garaev
armv7 сборка:
1. Запустил сборку с нуля 1:18
2. Повторная пересборка 00:49

Переходим на кэш
очистил папку сборки включил ccache
3. Сборка первый раз с ccache 01:00
4. Повторная пересборка ccache 00:13.

Т.е. 50 секунд и 13 секунд это много от старта rebuild приложения до файла apk ?
Менял что-то в эксперипентах или просто пересборку запускал? Я имею в виду в коде что-то изменилось?
источник