• Event Sharing between Titanium, iOS Extensions, and the Apple Watch

    JavaScript style events are one of the features I miss most when building native applications.  The fact that Titanium allows for this on mobile is one of things I enjoy most about the platform.  When Appcelerator introduced the ability to create native extensions in version 3.5.x, I began to explore… Read more ⇢

  • Embedding Swift in your Objective-C app, solving the libswiftCore.dylib error

    Lately I’ve been experimenting with using Swift in my Titanium projects.  Since Titanium is really just a Objective-C app under the covers it is fairly straight forward to mix and match Swift within your project. I did encounter one surprise the first time I added a Swift module or extension… Read more ⇢

  • Using iOS Visit Events in Titanium

    It seems every app has its own way to handle Geo Location.  In many of my cases, your destination is more important then your journey. In iOS 8 Apple provides the CLVisit API specifically designed to provide this type of functionality.  Events are generated when you arrive to a location,… Read more ⇢

  • Titanium Charting with JBChartView

    How to use Charts on mobile is one of those areas where everyone has an opinion.  Usually these approaches boil down to the use of a WebView or taking a dependency on a 3rd party native framework. Usually I recommend using a WebView as the web charting tools tend to… Read more ⇢

  • Fixing iOS module build.py permissions

    Starting with Titanium 3.3.0.GA Appcelerator has updated their module templates to have a new default folder structure.  Along with these directory changes you will notice that you get a permission error when running the ./build.py script, usually something like the error shown below. To fix this you simply need to… Read more ⇢

  • Android Text to Speech and Speech to Text

    The latest version of Ti.Utterance adds Android support for both Text to Speech and Speech to Text.  The Ti.Utterance native module surfaces the native platform APIs for Text to Speech, and on Android now Speech to Text. Text to Speech The Speech proxy provides your Titanium apps Text to Speech… Read more ⇢

  • Using an Android Blur View

    One of the most popular effects in mobile today is the “blur”.  Although the blur effect is most commonly associated with iOS, several notable apps such as Etsy’s Android app use this technique. The Ti.Blur module now provides Android support so that you can use this popular effect in both… Read more ⇢

  • Titanium Live Blur, well kind of…

    Since the release of iOS7, the Live Blur effect has been extremely popular.  Since Apple doesn’t yet provide this effect natively the community has come up with a few different approaches to achieve this effect. Toolbar Layer One common approach to achieving a live blur is to use a layer… Read more ⇢

  • Blur Effects with GPUBlurImageView

    Looking for a high performance way to apply Blur effects?  The latest release of the Ti.Blur module provides the new high performance GPUBlurImageView component.  GPUBlurImageView is an extended version of the Ti.UI.ImageView with one extra  property, blur.  Through this single property you can apply iOS, Box, or Gaussian blur effects.… Read more ⇢