Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
关于SO的许多跨平台开发主题似乎已有6至9年的历史。有人最近在Xojo上有经验吗?是否可以将其用于在MacOS和Windows上C ++生成的链接库之上快速部署UI?在iOS上如何运作?此工具有哪些局限性?
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
2年前关闭。
关于SO的许多跨平台开发主题似乎已有6至9年的历史。有人最近在Xojo上有经验吗?是否可以将其用于在MacOS和Windows上C ++生成的链接库之上快速部署UI?在iOS上如何运作?此工具有哪些局限性?
最佳答案
我没有使用Xojo进行iOS部署的经验,但是使用Xojo进行了很多x平台项目(Mac / Win / Linux),在这些项目中,我还可以访问自己编写的C代码,例如iBored。
总体而言,在使用GUI设计和部署应用程序时,我比Xtjo或Java更喜欢Xojo。 Xojo更加贴近UI细节,恕我直言。但是,由于社区很小,您将很难找到帮助。
要访问C ++代码,您需要自己编写一个C级层,因为Xojo并未提供链接和使用C ++对象的简便方法。但是在任何库(.dylib,.dll,.so)中连接普通函数都非常容易,并且主要涉及编写等效于函数声明的Xojo,并且还可能添加一些结构定义。您可以传递所有简单的数据类型(所有大小都为Int,float,double,C和Pascal字符串,甚至可以通过指针访问原始内存),但必须像Xojo那样为更复杂的数据结构(数组,字典等)提供访问器功能。对象管理不能与C ++或其他运行时混合使用。
Xojo已经存在了将近20年了(以前称为REALbasic),并且足够依靠它。
OTOH,Xojo是封闭源代码,并且该公司修复问题的速度相当慢(甚至无法/不愿意)-显然,您无法自己解决这些问题。我有不止一种情况,我想出了如何修复其二进制代码中的错误,他们想禁止我这样做,扬言要使我的许可证无效,同时也不想提供修复程序。如果那让您担心,我建议您远离Xojo。
关于c++ - 使用Xojo进行跨平台开发有哪些妥协? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46290447/
10-11 03:48