1.There is a core of mobile development APIs which can be normalized across platforms. These areas should be targeted for code reuse.
2.There are platform-specific APIs, UI conventions, and features which developers should incorporate when developing for that platform. The platform-specific code should exist for these use cases to provide the best possible experience.
The developer is required to install the native toolchains for the desired target platforms to develop native applications using titanium. When those tools are installed, the developer usually interacts with the Titanium SDK’s Node-based CLI. This is done either directly through the command line or through Titanium Studio, our Eclipse-based IDE.