Mobile app support?

Jacob Carlborg doob at me.com
Thu Jan 24 23:56:39 PST 2013


On 2013-01-25 00:24, Andrew Pennebaker wrote:
> What's the state of Android, iOS, and Windows RT support for D? Wouldn't
> it be great if we could write cross-platform mobile apps in a single
> language?

In general, not good. DMD cannot compile for ARM. You do have other 
options like GDC and LDC which are supposed to be able to compile for 
ARM. Don't know the state of the runtime on ARM for these compilers.

Except for the above, for iOS you would want to interact with 
Objective-C, which is kind of a pain in the ass. The correct solution is 
to make D ABI compatible with Objective-C. Michel Fortin has been 
working on this, he released an alpha version of his DMD fork that is 
usable. But unfortunately he has not worked on it for a couple of years. 
That was also only for Mac OS X, not for iOS.

http://michelf.ca/projects/d-objc/

Another option is to use the Objective-C runtime functions (which are in 
plain C) and use them manually or with the help of a bridge. That has 
its own problems, like a Hello World application (desktop) taking around 
60MB due to code bloat.

Objective-C bridge: http://www.dsource.org/projects/dstep

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list