iOS 9 and Android M: Day-One Support

Both iOS 9 and Android M(arshmallow) will be released this fall and as always, we’re working hard to make sure our cross-platform APIs and tooling will support these new versions. Don’t worry about all the deprecated or removed APIs—that’s one of the reasons you use Titanium after all!

Of course, the new platform releases will also introduce lots of new features you’ll want to use in your apps. To prioritize our efforts in readying these for you, we sent out a survey in June and used the results in our planning. In this post, I’ll share both the results and our roadmap for our iOS 9 and Android M support.

In upcoming posts we’ll go into detail on how you can make your apps work with iOS 9 and how to use the new features.

Your most wanted features

Here are your most wanted features for both platforms:


As expected, support for Watch OS 2 was the most wanted feature:

  1. Building Watch OS 2 apps with Titanium
  2. Building Titanium modules with Swift
  3. Multitasking: Slide Over, Split View and Picture in Picture
  4. App Thinning: App Slicing and On-demand Resources

For Android, not Marshmallow but Material Design was most wanted:

  1. CardView
  2. DrawerLayout
  3. Custom Animations
  4. Elevation

Our Roadmap

So when will we deliver?

September: iOS 9 & Watch OS 2

As usual, we will release our GA versions on the same day that Apple does. We expect this to happen on September 16, but rumors are that Apple might release earlier this year. Either way, we will be ready. Before GA we will release one or more RCs, with the first currently expected to land around August 28. Prior to that – over the next few days – we’ll also make a beta version available.

These features have already made the code freeze:

  • Building with iOS 9 and Xcode 7
  • Including and talking to Watch OS 2 apps built with Swift
  • App Thinning: Slicing of app icons and launch images
  • Search: Support for exposing app content, activities and states

BONUS: To support Watch OS apps we completely rewrote our iOS build script. Consecutive builds are now up to 10x faster than they used to be. Code strong, code fast!

October: Android M & Material Design

We don’t expect Android M to be released in September, so we currently plan to have another release in October to address breaking changes and new APIs in Android M, like run-time permissions. We also plan to support many of the Material Design features you requested.

For iOS, we will use the October release to add more features introduced in iOS 9:

  • Multitasking: Slide Over, Split View and Picture in Picture
  • App Thinning: Slicing of image assets, On-Demand Resources

Beyond October

There’s two important features that you don’t see above. Let’s talk about these.

Building Watch OS 2 apps with Titanium

We have a working proof-of-concept but still have some hurdles to overcome before we can get this in your hands. Since Watch OS 2 apps run on the Watch and the OS does not have JavaScriptCore, we need to get our Titanium SDK and a JavaScript engine running on the Watch. Yep, no small effort, but we like a challenge.

Building Titanium modules with Swift

Similarly, building a Titanium module with Swift requires Titanium to be compiled as a static library which—at the moment—it cannot. We expect that once Apple has open-sourced Swift we will be able to pull this off.

One More Thing

As part of the September release, we’ll also be rolling out, in beta, some very cool new Platform capabilities that the community has been clamoring for…stay tuned!


  1. The new platform releases will also introduce lots of new features you’ll want to use in your apps. Both Android and iOS are introducing their version and updates frequently which should be support to all the apps….

Comments are closed.