Akylas Fork Titanium Mobile
Currently, Titanium supports mobile smartphone operating systems such as Apple iPhone, Google's Android, and Mobile Web. Other platforms, such as Windows Phone, are currently in development.
Titanium is licensed under the OSI approved Apache Public License (version 2). Please see the LICENSE file for specific details.
First know that fork is centered around iOS and Android. No work have been done on other platforms.
This fork has a few big changes from the main repo.
- most analytics unwanted logs have been turned off (not the one you want using the module).
- possible to debug your app with you modules code directly from XCode and Eclipse
- some properties were changed for easier use and better handling
paddingTopwere removed in favor of the
paddingproperty which you can use in many ways
padding:[0,0,2,0](top, left, bottom, right)
fonthas changed a bit in the sense that inner props lose there
- a lot of method definitions were changed. The reason was to make a more powerful framework. For example on android most method definitions using
KrollDictwere changed to use
HashMap. This prevented a lot of unecessary object allocation. Consequently most modules will need to be recompiled for that fork
Updating documentation takes a lot of time, time that i don't really have. I am a one man project... Any contribution is welcome
To build and work with that fork you need to know a few things
- The XCode project references some of my modules projects. This is not a problem when building the framework as those references will be removed. However if you want do work on the framework using XCode (the kitchensink project) you will need to remove those references
- i use a custom version of the Ti CLI. You can get it here
- i use a custom version of the Ti appc node module. The reason was to remove any statistic sent to Appcelerator. You can find it here. This fork uses it automatically.
- the android modules projects reference some external projects (SubImageView, ListViewAnimations ...). This is only for when developing the framework itself. You need to clone those projects and add them to your eclipse workspace:
- everything is made to be built using nodejs now. Which means that python build is deprecated, even for modules. Your modules structure might need to be updated. Especially the XCode projects and the eclipse projects. You should create a test module to see the difference.
The sample app have been changed. The first thing is the project changed on disk to allow iOS and Android dev apps to use the same code.
app.js has been totally rewritten. It's not pretty but it's there to allow me to easily test anything!
The sample app is also used to develop Akylas owns modules. So you need to disable them in the sample app:
__AKYLAS_DEV__ to false in the first lines of the
You can get a prebuild version of 6.0.0.AKYLAS