Jason Kneen
Using Crash Analytics With Titanium Apps
In this post, I will be running through how to implement Axway Crash Analytics (ACA) into both a new and existing Titanium app—we’ll set...
Geolocation with Titanium — Part 2
In Part 1 of this series, I showed how you can get the device location and track location changes when the app is in...
Featured Module — Image Factory
This month’s module is the top installed module this month, and one built by Axway that provides an additional set of image transformation functions...
Creating Custom Tags in Titanium with Alloy
Titanium when used with Alloy MVC is an incredible fast way to build cross-platform native apps using XML, JavaScript and TSS (Titanium Style Sheets).
Using...
Key takeaways from the iPhone 11 launch event
Another iPhone launch event has passed and this time Apple revealed the latest generation of the iPhone, named iPhone 11. There were three phones revealed,...
Freedom of Choice: Alternative Editors for Building Titanium Apps
What is your IDE of choice?
Developers love their IDEs!
An IDE will often have a large and faithful following who will spend a good deal...
Featured Module — SwifTi
The August featured module by Kosso is an awesome demo of the power of using native modules written with Swift.
As Kosso describes it:
“A test...
How to Manage Memory Leaks in Titanium Apps
JavaScript like many languages can be prone to memory leaks in certain situations. If you’ve developed in JavaScript, you might be familiar with a...
Featured Module — Extend Alloy Theming with TiTh
Developing cross-platform, native apps with Titanium is easy using Alloy MVC. And, one of its most powerful features is the ability to theme apps.
With...
Featured Module: ti.androidfingerprintalert
Strictly speaking, ti.androidfingerprintalert is actually an Alloy widget, but it still counts as a good entry in our featured modules series.
As mentioned in this...
Featured Module — TiShadow
If you’ve done any kind of app development, you know that one of the most time-consuming parts is the compilation/build process. With modern processors,...
How to Chain Controller Methods in Titanium by Using Alloy
A nice feature of Titanium and Alloy is the ability to create controllers and be reactive to triggers OR call methods without creating a...
How to Use ESLint in Titanium App Projects
Linting tools allow developers to discover problems with their JavaScript code – either while coding and before running the app or during the compilation...
Featured Module — Ti.Animation
This month's featured module is Ti.Animation, a library by Titan Michael Gangolf and Hans Knöchel, and an implementation of the AirBnb Lottie animation module for...
Geolocation with Titanium – Part 1
As a freelance Titanium developer, I often get enquiries that relate to apps that require Geolocation services; either pin-pointing the user to a location...
Featured Module – TiNy
Originally written by Fokke Zandbergen, TiNy, or "tn" for short, is more of a package than a module, but it's worthy of mention as...
How to Create App Names with Special Characters
If you're building cross-platform, native mobile apps with Titanium, you may have come across a need to have an app name that includes special...
How to Add Siri Shortcuts to your Titanium App
One of the cool new features of iOS 12 is Siri Shortcuts, a way to enable Siri to interact with apps to perform specific...
Running Xcode 9 and Xcode 10 Side-by-side
💡See also an updated post for running Xcode 11 and Xcode 10 Side-by-side!
With the recent release of Xcode 10, it's easy to get excited...
Adapting Titanium Apps for Different Screen Sizes
I once read someone on Twitter say that “Type is the one constant across all screen sizes” — it’s true if you don’t include...
Why Should You Use Alloy to Develop Titanium Apps?
There are a LOT of good reasons for using Alloy to develop mobile apps with Titanium! In this post, I'll explain some of my...
Using App Properties Instead of Sqlite to Store Local App Data
In many cases, and when developing apps with Titanium, there is the need to store data locally on devices — this could be an...
The Importance of Keeping Up-to-date with the Latest Titanium SDK Releases
Axway is constantly working on improving and adding to the Titanium SDK with minor releases coming out regularly throughout the year, plus major updates...
Airbnb Sunsets React Native: What Does It Mean for Cross-platform App Development?
Over 10 years, on-demand lodging and hospitality startup Airbnb has grown their offerings from a simple webpage to a world-class mobile app. Understanding today’s...
Building Re-usable Components In Alloy
Titanium + Alloy is the fastest way to develop cross-platform, native mobile apps. Not only does Alloy use a Model, View, Controller paradigm (MVC),...
Using Custom Conditional Statements in Titanium Alloy Views
One of the many great features of Alloy (and I’ll be covering more in an upcoming post) is how it separates the business logic...
Creating Cross-Platform Alloy Tags
Creating Cross-Platform Alloy Tags
One of the great features of Alloy is the ability to customise and write Alloy tags. I use this feature a...
Using Base Controllers With Alloy
There are plenty of ways to re-use components with Alloy: widgets, CommonJS, and even redefining or creating new Alloy tags. One way that’s not...
Updating User Interface Elements Using Alloy & Backbone — Part 2
In Part 1, we showed how it was possible to use Titanium and Alloy and the built-in Backbone to manipulate user-interface elements, turn on...
Global App Events in Titanium Using Backbone.js
One of the many great features of the Alloy MVC framework is how it uses Backbone.js for events and data-binding.
I’ve posted before on...
Building Titanium Apps For HomePod
On February 9, 2018, Apple released HomePod, a “connected speaker” that plays Apple Music, and streams audio using AirPlay — all controlled with just...
Update User Interface Elements Using Alloy & Backbone
If you’re developing apps in Titanium and Alloy, you’ve probably used the Backbone to bind collections and models to Tables, ListViews, Views and other...
9 Tips for Improving Titanium Native App Performance
In my previous post, I detailed the steps I took to improve performance on an existing Titanium app. In this post, I summarize the...
Improving Titanium Native App Performance – A Real World Example
Using Titanium SDK, it’s possible for anyone to build native applications for iOS and Windows mobile devices using a combination of JavaScript, XML and...
Comparing Titanium, React Native, NativeScript & Xamarin
p sup { vertical-align: super; font-size: 0.5em;
}
We regularly get asked about the differences between Titanium and other cross-platform...
Common Support Questions: iOS
With the recent addition of our free Indie Plans for both Titanium and Hyperloop, we’ve seen an influx of new developers join the Axway...
Titanium Talk Podcast – Episode 3
In the Titanium Talk podcast, Jason & Brenton discuss all things Titanium, Appcelerator and cross-platform mobile development.
In Episode 3, we talk about:
Titanium 6.2.0.GA Release,...
Data-binding Made Easy with Alloy: Part 2
In the first part of this series, we looked at using the Titanium Alloy MVC framework, with its built-in Backbone.js data-binding, to easily bind...
Data-binding Made Easy with Alloy: Part 1
With the Titanium Alloy MVC framework, developers can take advantage of built-in data-binding using Backbone.js, making binding data to views incredibly easy.
Traditionally in Titanium,...
Optimising Titanium App File Sizes
In this post, Jason Kneen describes some simple techniques that can be used to reduce Titanium application file size.
Bring a Meetup to a City Near You
I’ve found Developer Meetups to be one of the best ways for swapping tips and tricks, gaining insights into new trends or best-practices, and...
Appcelerator in Afghanistan: Code to Inspire
Fereshteh Forough is the Founder and President of Code to Inspire, an after-school coding program for girls based in Herat, Afghanistan. She started Code...
Using the iOS 10.3 Request Review Dialog
We've all used those apps that constantly popup an interface to ask you to review the app with "Not now" or "Remind me later"...
Supercharging Alloy Controllers
Developing Titanium apps with Alloy means following a Model View Controller (MVC) pattern -- views are XML-based, Controllers contain JavaScript code and data is handled using...
Google’s Announcements, the Bigger Picture, and What it Means for Developers
Google’s October 4th event showcased Google Home, the Daydream View VR headset, a fresh take on the Wi-Fi router, Chromecast audio streaming and the...
GA Release for Titanium SDK 5.5.0, Appcelerator CLI 5.5.0, & Appcelerator Studio 4.7.1
Today, we published GA Releases for Titanium SDK 5.5.0, Appcelerator CLI 5.5.0 and Appcelerator Studio 4.7.1.
The primary focus of this release is support for...