Tech
[华为] soui 全面支持移动端, windows, Linux , macos, ios, android,鸿蒙,一套 C++代码全搞定
0. 一个扎心的现实
你想把桌面软件搬到手机、搬到鸿蒙,于是去看了主流跨平台方案。然后发现:
Qt :得学 QML / 信号槽那一套,Widget 和 QML 两套心智;
Flutter :得学 Dart ,UI 层基本用 Dart 重写;
Electron :包体 100MB+,跑个工具像开浏览器;
wxWidgets :API 随平台变,"跨平台"很大程度是"换 api 重写"。
如果你是个写了十几年 Win32 / WTL / MFC 的人,最理想的方案其实是: 我那套 C++ 手感别动,界面逻辑一次写完,六端编译。
这正是 SOUI4 在做的事。
1. 硬证据:一套 C++,业务代码零平台宏
空口无凭。SOUI4 自带一个跨平台样板项目 games/cnchess (中国象棋),它在 Windows / Linux / macOS / iOS / Android / 鸿蒙 六个平台共用同一份 C++ 业务代码。
我们逐文件统计了它的 业务源码 里平台宏的出现次数:
宏
业务 C++ 源码出现...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX