# Comparison between Objo and Xojo

**URL:** <https://ifnotnil.com/t/comparison-between-objo-and-xojo/4868>\
**Category:** Objo\
**Created:** [2 October 2026 05:55 UTC](https://ifnotnil.com/t/comparison-between-objo-and-xojo/4868 "2026-10-02T05:55:32Z")\
**Posts on this page:** 4\
**Page:** 2

<div class="post-metadata">

**Author:** ![danieldavis](https://ifnotnil.com/letter_avatar_proxy/v4/letter/d/e9bcb4/32.png) [@danieldavis](https://ifnotnil.com/u/danieldavis)\
**Post date:** [13 November 2026 00:42 UTC](https://ifnotnil.com/t/comparison-between-objo-and-xojo/4868/21 "2026-11-13T00:42:10Z")

</div>

That pattern is the real problem: treating a compatibility workaround as the permanent design, then resisting the API-based fix. I’ve seen teams burn weeks chasing OS betas with string parsing when a small platform check would have done it. The lack of outside input turns one bad decision into a recurring one; users don’t just lose confidence, they lose time. Switching platforms over that is understandable.

---

<div class="post-metadata">

**Author:** ![Cenobytez](https://ifnotnil.com/user_avatar/ifnotnil.com/cenobytez/32/5341_2.png) [@Cenobytez](https://ifnotnil.com/u/Cenobytez)\
**Post date:** [13 November 2026 07:51 UTC](https://ifnotnil.com/t/comparison-between-objo-and-xojo/4868/22 "2026-11-13T07:51:51Z")

</div>

> [@DirtyM](#):
>
> That bug hit me so hard, it’s the day I realized I needed to find another development platform.

So you left Xojo because of a bug based on System.version? Wow, people do have strange needs…

---

<div class="post-metadata">

**Author:** ![DirtyM](https://ifnotnil.com/letter_avatar_proxy/v4/letter/d/73ab20/32.png) [@DirtyM](https://ifnotnil.com/u/DirtyM)\
**Post date:** [13 November 2026 09:02 UTC](https://ifnotnil.com/t/comparison-between-objo-and-xojo/4868/23 "2026-11-13T09:02:43Z")

</div>

I don’t think you understand the extent of that bug, especially for iOS apps. Because of that bug, iOS apps running in certain regions in Asia wouldn’t open at all. The Xojo framework makes a call to system.version each time a modal screen is opened on iOS.

I raised the issue with Xojo and they completely ignored it saying the code they used for `system.version` could not be crashing an app, despite sending them crash logs and reproducible steps.

I had to raise the issue directly with Geoff by having a call with him before they took my reports seriously. In the meantime, 30% of revenue for one of my biggest apps was gone because China and Japan were big markets.

Leaving Xojo is not a decision I took lightly, 99% of the code used by my company was written in Xojo. A combination of factors made me realize that this was no longer the right tool for me and the way they handled the `system.version` bug is one of them.

---

<div class="post-metadata">

**Author:** ![Cenobytez](https://ifnotnil.com/user_avatar/ifnotnil.com/cenobytez/32/5341_2.png) [@Cenobytez](https://ifnotnil.com/u/Cenobytez)\
**Post date:** [13 November 2026 11:09 UTC](https://ifnotnil.com/t/comparison-between-objo-and-xojo/4868/24 "2026-11-13T11:09:18Z")

</div>

> [@DirtyM](#):
>
> Because of that bug, iOS apps running in certain regions in Asia wouldn’t open at all.

Ah oke, no, I didn’t know that 😅

I never used Xojo for portable apps, so no experience with that. I hear it’s not the best development platform for that. I’m using Xojo since 2003 for Mac apps only, and since a year or three I’m developing a freeware app that 80% of the users run on Windows and that’s still very good IMHO. But I can understand the frustration with web and iPhone/Android apps.

[Previous page](https://ifnotnil.com/t/comparison-between-objo-and-xojo/4868.md?page=1)
