

Rust is often compared with Go (probably because they entered the public eye around the same Writing), and the Rust team released version 1.0 on May 15 of this year. Rust describes itself as “a systems programming language that runsīlazingly fast, prevents almost all crashes and eliminates data races.” It’sīeen in development for quite a while (about eight years, at the time of this One for most applications, but it’s still a very interesting area to explore.Ĭ++ is the reigning king of the hill for portable, native library development,īut there’s a new challenger with an exciting amount of development behind it.

I suspect that this approach is probably the wrong I’m not going to try and sell you on the merits of going down this road-thereĪre big pros and big cons. To develop in C or C++, languages that are portable to both platforms and that Into another platform’s language (Objective-C). Platform’s language (Java, in this case) and have it automatically translated Some tools, like Google’s J2ObjC, which allow you to write in one The least of which that the choice of language is pretty limited. An alternative approach, which Dropbox talked about at last year’sĢ), is to develop a library that can be shared by bothĭeveloping a cross-platform library is challenging for a number of reasons, not On one platform or the other or both, and new features have to be added toĮach. You have two different codebases that need to be maintained. Functionality will be duplicated (obviously), which means If you’re developing an app on multiple platforms more or less independently, Sometimes there’s a need for something more. I don’t expect that to change any time soon however, The native languages provided by the platform: Swift or Objective-C on iOS, and The vast majority of apps that get developed for iOS and Android are written in Editor’s note: This is the first post in our series on building an iOS app in Rust.
