На самом деле специфика разработки под мобильники заключается в двух вещах: во-первых правильная работа с разными DPI у экранов и расширение функционала нативным для платформы кодом (например для работы с push уведомлениями). В остальном никакой разницы при разработке на QML под любую платформу нет.
создаем класс корабля, все поля которого прокидываем через Q_PROPERTY
регистрируем тип корабля в движке
создаем класс обвязки, который будет отдавать список кораблей через QQmlListProperty и QList (либо просто прокидываем в движок свою модель отнаследованную от QAbstractListModel)
Rectangle {
width: 300;
height: 200;
property alias nameTextTop: nameText // This alias is defined at top level and bound to Text element
Text {
id: nameText;
color: "blue";
text: "Some text fragment";
}
}
То есть библиотека собрана статически, но линковать нужно динамически? Почему бы не собрать библиотеку динамически (выкинув оттуда зависимость от ICU) + windeployqt?
Есть такой проект, написанный студентами для студентов, называется iStodo. Исходники на Qt, открыты, развиваться есть куда, чем не практика? У разработчиков сейчас нет времени его развивать, но на вопросы по коду ответят)