“跨平台”的意思是,跨PC的三大平台(WINDOWS + MACOS + LINUX)和手机的两大平台(ANDROID + IOS)。
“最省事”的意思是,基于BASIC或C/C++语言,提供神似VB6的“拖拉控件”和“一站式IDE”体验(从设计到生成APP只需要用一个软件)。
【手机平台】B4X(BASIC)
费用:B4A(ANDROID开发)完全免费,B4I(IOS开发)需要付费。
点评:适合中小型项目。对于不想进入谷歌生态,又需要偶尔制作手机APP的人而言,这是唯一选择。
备注:B4I只能帮你生成XCODE工程,无法直接生成IPA文件(不完全符合上文“最省事”的定义,但已经尽可能接近了)。
【PC平台】QT(C++)
费用:可以当作完全免费(少数特定情况需要付费)。
点评:适合中大型项目。IDE的体积很大,生成的APP需要运行库(静态编译理论上需付费)。但除此之外,没啥明显缺点。
备注:QT也可以编写ANDROID和IOS程序,只不过做不到一站式服务,最终生成的是XCODE或ANDROID STUDIO的工程文件。
【PC平台】QB64-PE(BASIC)
费用:完全免费。
点评:适合小型项目。窗体设计器的可用控件很少,没有类似于MSCOMCTL的高级控件。但生成的APP不需要运行库,且体积合理。
可能有人问,为啥不提fltk、GTK,wxWidgets之类的解决方案?
因为它们要么没有集成开发环境,要么在某个系统上特别不完善,要么是操作逻辑与VB6完全不符。
如果程序没有界面,只是『数值计算』和『文件/网络/进程操作』,那么用纯C/C++即可,仅需部分代码给特定系统做适配。