许多关于 SO 的跨平台开发主题似乎已有 6 到 9 年的历史。有人最近有使用 Xojo 的经验吗?能否用于在 macOS 和 Windows 上的 C++ 生成的链接库之上快速部署 UI?这在 iOS 上是如何工作的?这个工具有什么限制?
1 回答
我没有使用 Xojo 进行 iOS 部署的经验,但在很多 x 平台项目(Mac/Win/Linux)中都使用了 Xojo,在这些项目中我还可以访问自己编写的 C 代码,例如在iBored中。
总的来说,比起 Qt 或 Java,我更喜欢 Xojo 来设计和部署带有 GUI 的应用程序。Xojo 更接近 UI 细节,恕我直言。但是,由于社区很小,因此您将很难找到帮助。
要访问 C++ 代码,您需要自己编写一个 C 级层,因为 Xojo 不提供链接和使用 C++ 对象的简单方法。但是在任何库(.dylib、.dll、.so)中连接普通函数都非常容易,主要涉及编写函数声明的 Xojo 等价物,还可能添加一些结构定义。您可以传递所有简单的数据类型(所有大小的 Int、float、double、C 和 Pascal 字符串,甚至通过指针访问原始内存),但必须为更复杂的数据结构(数组、dicts 等)提供访问器函数,如 Xojo 的对象管理不与 C++ 或其他运行时混合。
Xojo 已经存在了将近 20 年(以前称为 REALbasic)并且足够体面,可以依赖它。
OTOH,Xojo 是封闭源代码,而且该公司解决问题的速度相当慢(甚至无法/不愿意)——显然,您无法自己解决问题。我有不止一个案例,我想出了如何修复他们二进制代码中的错误,他们想禁止我这样做,威胁要使我的许可证无效,同时也不承诺提供修复。如果这让你担心,我建议你远离 Xojo。