Rewriting your app to support other platforms is a waste of a developer's time and creativity.
Developers should be able to use the best tools and languages to develop mobile apps that work on multiple platforms without compromising performance or quality.
About Apportable
Founded Winter 2011 in YCombinator
First app, Osmos, shipped January, 2012
In July 2013, raised $2.4M lead by Google Ventures
Raised $5m as of two days ago
Today powers hundreds of best sellers on Android
What exactly is the Apportable SDK?
The Apportable SDK compiles your Objective-C (iOS) source code into a native application that runs on Android.
( warning: technical description. )
Apportable bridges the gap between iOS and Android.
Use the same tools you use to build for iOS to make Android apps!
Xcode!
Ship using the same code!
Apportable works great to integrate early on in the development lifecycle to ship simultaneously or use it port your game after you have shipped.
(It's entirely up to you.)
Who uses it?
to name just a few...
10,000 SDK downloads!
and hundreds of apps shipped.
How does Apportable work exactly?
(What trickery is this?)
What Apportable is NOT
It is NOT source code translation
It does NOT generate Java
It is NOT an iOS emulator on Android (i.e. WINE)
How do I use it?
Visit www.apportable.com and sign up
Install the SDK and toolchain
Open a terminal window and navigate to your source code
Plug in your Android device (or start an emulator)
Runapportable loadand answer a few questions about your app
Thats it!
(well almost)
(this part is going to get a little more technical)
The Apportable SDK includes...
Frameworks & Libraries
UIKit
Boost
ICU
libpng, libgif, libtiff, libjpeg
CoreGraphics
OpenAL
CoreAnimation
libobjc
C++11 (libc++)
libc
libdispatch
Core Foundation
Foundation
The same clang compiler used in Xcode
Our own fork of clang with added support for Android
Debugging and tools
Latest GDB
Our own Apportable profiler suite
memory, network, performance
resembles a mini instruments
3rd party libraries
Flurry, AdMob,Chartboost, and many more work out of the box
Most source libraries work out of the box (Facebook, DropBox, etc.)
Adding new 3rd party library support is easy.
The Best Features
ARC
C++11
Assembly
Objective-C literals
Objective-C Runtime API (swizzling, etc)
No bloat.
Only 6mb of dependencies.
We have done the hard work of supporting the fragmentation in Android
Customizing For Android
A little optimization goes a long way towards presenting a native experience on Android.
Customizing your Android build
Edit the .approj directory generated next to xcode project
In the <project>.approj/configuration.json file you can:
Add and remove source files
Tweak the APKs features and permissions on Android
Change defines, icons, and other settings
Support More Screen Resolutions
Handling the native resolution is best and will always look the better
If you made assumptions about iOS screen sizes, you can emulate them on Android and scale your UI up with UIScreenModes