iOS version of ODK Collect

Probably here. (and you can probably tell by the abundance of postings recently how much time I've had to spend on it lately... :wink: )

Basically, iXForms in its present form works adequately from a user/functional perspective (although its missing such things a itext and repeat groups), but is a horrific mess! Its Objective-C, using a really good but slowly sunsetting UI library (XLForm) on top of a bunch of custom middleware (ARC) sitting on top of an bunch of arguably beta+ (non-ARC!) low-level XForms handling code, all sitting on top of an fmdb wrapper around an SQLite database. Again, it works, but .... OMG I'd never show my mother! :slight_smile:

I'm in the process of rewriting it in Swift using Eureka for the form UI and Realm for the DB layer, which will significantly diminish the code bloat and make it feasible for someone other than me to understand what the heck is going on. Soon as I have a minimally working (eg simple text-only question form) running I'll put it on github and let others watch - and contribute - to the other features being re-added.

But it isnt, and likely never will be, a strict port of ODK Collect to iOS. Rather, its an iOS XForms client attempting to be compatible with ODK forms, OpenRosa API, Central REST API, javaRosa behavior (eg support same XPath function suite), etc. [hence my earlier comment: "do people want an iOS ODK Collect app vs a native iOS XForms-compatible app?"]

1 Like


We have been working on our own port of the odk collect for ios. We are about to enter the public beta phase in about a month. We have been working with some of our clients on this port for some time. If you are interested in working with the beta version please let me know. We have opened a github account to track the issues and solve them.


@Daniel_SalazarR thank you for sharing about this. I'll be looking forward the public release.

@Xiphware @Daniel_SalazarR
I probably won't understand the technicalities of your respective projects, but are you developing different solutions to provide iOS support? Are there overlaps?

Hi raph,

If you are interested, we would love to have you review our app on iOS.

My post was flagged as inappropriate. I reread the guidelines and to be honest I don't see why it's inappropriate. Could you kindly explain to me why, please? I really want to learn.

The only place I thought it may have been the reason is the mentioning of the app name, which I deleted to be safe. Thank you all very much.

We are developing a different solution from that proposed by @Xiphware.

There are overlaps in the sense that both of our projects are looking for compatibility with the odk collect, xforms and such. But other than that we are completely independent efforts.