<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jTribe</title>
	<atom:link href="http://www.jtribe.com.au/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jtribe.com.au</link>
	<description>iPhone Developers in Melbourne and Sydney</description>
	<lastBuildDate>Fri, 11 May 2012 05:01:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Melbourne iOS training is Now!</title>
		<link>http://www.jtribe.com.au/2012/05/melbourne-ios-training-is-now/</link>
		<comments>http://www.jtribe.com.au/2012/05/melbourne-ios-training-is-now/#comments</comments>
		<pubDate>Fri, 11 May 2012 04:57:09 +0000</pubDate>
		<dc:creator>armin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jtribe.com.au/?p=2846</guid>
		<description><![CDATA[The iOS training in Melbourne is on! Monday, May 14, 2012 at 9:00 AM Karstens Conference Rooms 123 Queen Street Melbourne VIC 3000 1300 008 710 Show on Google Maps Call me if you have problems finding it 0423 781 521]]></description>
			<content:encoded><![CDATA[<p>The iOS training in Melbourne is on!</p>
<p>Monday, May 14, 2012 at 9:00 AM</p>
<div>
<div><a href="http://maps.google.com.au/maps?ie=UTF8&amp;q=karstens+melbourne&amp;fb=1&amp;gl=au&amp;hq=karstens&amp;hnear=0x6ad642af0f11fd81:0x5045675218ce7e0,Melbourne+VIC&amp;cid=302921789635403033&amp;t=m&amp;z=16&amp;vpsrc=0&amp;iwloc=A" target="_blank">Karstens Conference Rooms</a><br />
123 Queen Street<br />
Melbourne VIC 3000<br />
1300 008 710</div>
<p><a href="http://maps.google.com.au/maps?ie=UTF8&amp;q=karstens+melbourne&amp;fb=1&amp;gl=au&amp;hq=karstens&amp;hnear=0x6ad642af0f11fd81:0x5045675218ce7e0,Melbourne+VIC&amp;cid=302921789635403033&amp;t=m&amp;z=16&amp;vpsrc=0&amp;iwloc=A" target="_blank">Show on Google Maps</a></p>
</div>
<p>Call me if you have problems finding it<br />
0423 781 521</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtribe.com.au/2012/05/melbourne-ios-training-is-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PTV Metlink app rollout issues</title>
		<link>http://www.jtribe.com.au/2012/04/ptv-metlink-app-rollout-issues/</link>
		<comments>http://www.jtribe.com.au/2012/04/ptv-metlink-app-rollout-issues/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 13:31:37 +0000</pubDate>
		<dc:creator>armin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[metlink]]></category>
		<category><![CDATA[ptv]]></category>

		<guid isPermaLink="false">http://www.jtribe.com.au/?p=2818</guid>
		<description><![CDATA[jTribe worked with Metlink on their iOS app last year and completed initial development in December 2011. Since that time we have not been involved in any further development or the rollout of the version of the iPhone app that was released on the iTunes store. We were not aware of when the new PTV [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>jTribe worked with <a href="http://www.metlinkmelbourne.com.au">Metlink</a> on their iOS app last year and completed initial development in December 2011. Since that time we have not been involved in any further development or the rollout of the version of the iPhone app that was released on the iTunes store. We were not aware of when the new PTV (previously Metlink) iPhone app was going to be released to the iTunes App Store. We would like to make it very clear that we had no control over this update process.<br />
  <br />
Like many people we are extremely disappointed that the update has not gone smoothly, which we understand was exacerbated by infrastructure issues preventing access to travel information. We look forward to <a href="http://ptv.vic.gov.au/">PTV</a> rectifying the situation and the app performing the way it was designed – which is providing fast access to public transport information for iPhone users.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.jtribe.com.au/2012/04/ptv-metlink-app-rollout-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get a desk at the OpenHub</title>
		<link>http://www.jtribe.com.au/2012/04/get-a-desk-at-the-openhub/</link>
		<comments>http://www.jtribe.com.au/2012/04/get-a-desk-at-the-openhub/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 02:54:43 +0000</pubDate>
		<dc:creator>armin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[coworking]]></category>
		<category><![CDATA[OpenHub]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.jtribe.com.au/?p=2810</guid>
		<description><![CDATA[The OpenHub has currently 5 desks available right now. If you are a Tech startup company Designer Mobile app developer And if you want be part of a community of UX experts iOS developers Android developers Digital marketing experts GIS startup Designers Ruby developers Flash developers Then apply for a desk at the OpenHub.]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.jtribe.com.au/2010/07/the-openhub-by-jtribe/">OpenHub</a> has currently 5 desks available right now.</p>
<p>If you are a</p>
<ul>
<li>Tech startup company</li>
<li>Designer</li>
<li>Mobile app developer</li>
</ul>
<div>And if you want be part of a community of</div>
<div>
<ul>
<li>UX experts</li>
<li>iOS developers</li>
<li>Android developers</li>
<li>Digital marketing experts</li>
<li>GIS startup</li>
<li>Designers</li>
<li>Ruby developers</li>
<li>Flash developers</li>
</ul>
<div>Then apply for a desk at the <a href="http://www.jtribe.com.au/2010/07/the-openhub-by-jtribe/">OpenHub</a>.</div>
<div><img class="alignleft size-medium wp-image-2811" title="openhub" src="http://www.jtribe.com.au/wp-content/uploads/2012/04/openhub-221x300.jpg" alt="" width="221" height="300" /></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jtribe.com.au/2012/04/get-a-desk-at-the-openhub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Melbourne Easter and Augmented Reality</title>
		<link>http://www.jtribe.com.au/2012/04/melbourne-easter-and-augmented-reality/</link>
		<comments>http://www.jtribe.com.au/2012/04/melbourne-easter-and-augmented-reality/#comments</comments>
		<pubDate>Sat, 07 Apr 2012 00:25:00 +0000</pubDate>
		<dc:creator>armin</dc:creator>
				<category><![CDATA[Android Apps]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[iPhone Apps]]></category>
		<category><![CDATA[New Stuff]]></category>
		<category><![CDATA[Our apps]]></category>
		<category><![CDATA[Press]]></category>
		<category><![CDATA[Augmented reality]]></category>
		<category><![CDATA[Easter]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[SoLoMo]]></category>

		<guid isPermaLink="false">http://www.jtribe.com.au/?p=2787</guid>
		<description><![CDATA[Happy Easter with this app form jTribe! EggRaider is an app developed by jTribe to show case the latest in mobile technology. We combined augmented reality, Facebook and game concepts to create a local mobile app for Melbourne. With the free app kids and adults alike can explore the city of Melbourne and find hidden [...]]]></description>
			<content:encoded><![CDATA[<h2>Happy Easter with this app form jTribe!</h2>
<p><img class="alignleft size-full wp-image-2790" title="egg-on-manchester-lan" src="http://www.jtribe.com.au/wp-content/uploads/2012/04/egg-on-manchester-lan.jpg" alt="" width="192" height="288" /></p>
<p><a href="http://eggraider.com.au">EggRaider</a> is an app developed by jTribe to show case the latest in mobile technology. We combined augmented reality, Facebook and game concepts to create a local mobile app for Melbourne. With the free app kids and adults alike can explore the city of Melbourne and find hidden 3D Easter eggs that are attached to landmarks around Melbourne.</p>
<p><span id="more-2787"></span></p>
<p>The app features a map and a radar that shows eggs around you. Once you are close to an egg you can make the 3D egg appear on the camera screen hovering in front of the landmark. You can race against your facebook friends and claim your spot on the leader board.</p>
<p>The EggRaider app is a showcase app that is exploring new digital advertisement techniques in a social, local and mobile environment.</p>
<p>Check out the official <a href="http://eggraider.com.au">EggRaider website</a> for more info.</p>
<blockquote>
<h4>TechCrunch:<br />
<a href="http://techcrunch.com/2012/04/05/attention-melbourne-you-may-now-begin-hunting-for-virtual-eggs/">Attention Melbourne: You May Now Begin Hunting For Virtual Eggs </a></h4>
<h4>TheAge, SMH:<br />
<a href="http://www.theage.com.au/small-business/smallbiz-tech/egg-hunt-highlights-latest-in-app-technology-20120406-1wg7u.html">Egg hunt highlights latest in app technology</a></h4>
<h4>Gizmodo:<br />
<a href="http://www.gizmodo.com.au/2012/04/hunt-for-virtual-eggs-in-melbourne-with-eggraider/">Hunt For Virtual Easter Eggs In Melbourne With EggRaider</a></h4>
<h4>Bangstyle:<br />
<a href="http://www.jtribe.com.au/2012/04/melbourne-easter-and-augmented-reality/">Melbourne’s Augmented Reality Easter Egg Hunt</a></h4>
</blockquote>
<h4></h4>
]]></content:encoded>
			<wfw:commentRss>http://www.jtribe.com.au/2012/04/melbourne-easter-and-augmented-reality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EggRaider Augmented Reality Demo</title>
		<link>http://www.jtribe.com.au/2012/03/eggraiderdemo/</link>
		<comments>http://www.jtribe.com.au/2012/03/eggraiderdemo/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 00:01:23 +0000</pubDate>
		<dc:creator>janet</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jtribe.com.au/?p=2757</guid>
		<description><![CDATA[jTribe&#8217;s been working on our own iPhone and Android project, EggRaider. It&#8217;s a marker based Augmented Reality mobile application based around Melbourne. We&#8217;ve made markers around the city using Melbourne&#8217;s signs and unique landmarks. How to demo our EggRaider app Open our EggRaider app and go to the Radar screen Pull open the camera on the [...]]]></description>
			<content:encoded><![CDATA[<p>jTribe&#8217;s been working on our own iPhone and Android project, EggRaider. It&#8217;s a marker based Augmented Reality mobile application based around Melbourne. We&#8217;ve made markers around the city using Melbourne&#8217;s signs and unique landmarks.</p>
<p>How to demo our EggRaider app</p>
<ol>
<li>Open our EggRaider app and go to the Radar screen</li>
<li>Pull open the camera on the right hand side of the screen</li>
<li>Tap camera, then tap on &#8220;demo&#8221;</li>
<li>Hold your phone up to the pebble marker, and a 3D Easter Egg will appear</li>
<li>Grab it and collect your points!</li>
</ol>
<p><img class="alignnone size-large wp-image-2758" title="Scan this image with our eggraider app" src="http://www.jtribe.com.au/wp-content/uploads/2012/03/stones-1024x716.jpg" alt="" width="100%" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtribe.com.au/2012/03/eggraiderdemo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An innovative mobile advertisement platform by jTribe</title>
		<link>http://www.jtribe.com.au/2012/03/an-innocative-mobile-advertisement-platform-by-jtribe/</link>
		<comments>http://www.jtribe.com.au/2012/03/an-innocative-mobile-advertisement-platform-by-jtribe/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 00:23:16 +0000</pubDate>
		<dc:creator>armin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.jtribe.com.au/?p=2744</guid>
		<description><![CDATA[jTribe has developed a mobile advertisement platform for truly local ads that are relevant to the user. Google and Apple use a traditional advertisement approach with banners in mobile apps. It seems that users don&#8217;t respond as well to this kind of advertising that works so well on the web. On mobile devices things are [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-2800" title="ar-help@2x" src="http://www.jtribe.com.au/wp-content/uploads/2012/03/ar-help@2x-e1333759506589-300x250.png" alt="" width="300" height="250" />jTribe has developed a mobile advertisement platform for truly local ads that are relevant to the user.</p>
<p>Google and Apple use a traditional advertisement approach with banners in mobile apps. It seems that users don&#8217;t respond as well to this kind of advertising that works so well on the web.</p>
<p>On mobile devices things are different. Screens are small and giving up 10% to advertisement has often an impact on usability. Many apps don&#8217;t use banner ads anymore and rather rely on paying customers who are happy to pay for their favorite ad free apps.</p>
<p>We believe it&#8217;s time for a change in mobile advertisement. So we asked ourselves is it possible to create an ad network that does not suck? Maybe advertisement could even be useful for the mobile user as it may take into account local circumstances to help a user to find the right business. Maybe we could even  combine virtual ads and real ads in a smart and engaging way.</p>
<p>jTribe has developed a mobile advertisement platform that makes ads relevant in a local and social context. The platform uses marker based augmented reality as a key technology.</p>
<p><strong>Local discovery </strong></p>
<p>Mobile apps make it very easy to discover things around us. This includes retail businesses and restaurants. The platform will hook into the need to discover our local environment.</p>
<p><strong>Guided discovery</strong></p>
<p>The platform can guide users to places of interest. These could include businesses who could pay to become part of a scavenger hunt game. Hidden virtual objects could be placed at those businesses for the users to collect.</p>
<p><strong>Gamification</strong></p>
<p>User will be kept interested using game concepts. Mini games, challenges, campaigns and quests will keep the users motivated and they can collect points and climb up leader boards. The platform can be used by apps that want to create game experiences in a real environment with augmented reality.</p>
<p><strong>Loyal hunter &amp; gatherer</strong></p>
<p>Users will also be rewarded for being loyal to their favorite cafe, restaurant, museum or any other point of interest. The platform will take advantage of the user&#8217;s hunter &amp; gatherer instinct. Hunters will be rewarded for discovering new spots first and gatherers will earn loyalty points for return visits to their favorite spots. Businesses can be buy into to a scavenger hunt. Businesses could offer prices at the shop for the user to collect or other rewards.</p>
<p><strong>Social ads</strong></p>
<p>The platform encourages social gaming and users can challenge their Facebook and Twitter friends to discover, collect or recommend things around them. Achievements can be shared on the Facebook and Twitter.</p>
<p><strong>Mobile ads &#8211; as in movable ads</strong></p>
<p>A true mobile ad is an ad that is movable. We can attach ads to any real object. An ad for a beverage could be put in pubs and night clubs using marker based augmented reality. The ad placements can be done remotely via our system without any involvement of the venue owner. The same ad can be placed many times at different locations and could be used to create campaigns.</p>
<p><strong>Brand engagement</strong></p>
<p>Marker based augmented reality allows us to use any logo or packaging as a marker. A user could use their phone to see hidden objects on the packaging or logo. This will create a deeper brand engagement than traditional advertisement.</p>
<p><strong>Apps, Apps, Apps</strong></p>
<p>The ad platform is made for mobile apps. We are currently developing an app called <a href="http://egg raider.com.au">Egg Raider</a> for iOS and Android to show case the platform. Apps can utilize the platform to create their own game, challenge, campaign or event app.</p>
<p><strong>Things near me</strong></p>
<p>Our platform is able to place virtual objects at locations and make them discoverable via marker based augmented reality. A user is able to see things close by on a map and when close enough they can use their iPhone or Android device to see 3D objects floating above the marker. They can the take collect the object and earn points. Points can be tracked on a leaderboard. Each app can have its own leaderboard.</p>
<p><strong>Friends near me</strong></p>
<p>Facebook or Twitter friends can be seen on a map. They can compete against each other or operate as a group and work together to discover things. Inviting friends to join a game will increase reach of the advertisements placed in the apps.</p>
<p><strong>Subtitle advertisement</strong></p>
<p>The advertisements will be more effective as they are more integrated into the game experience. We are curating the ads and will ensure that ads fit well into each particular game context and the user will not be exposed to &#8216;annoying&#8217; traditional ads. This will create an overall pleasant user experience by placing ads sensitively and present them within a integrated user experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtribe.com.au/2012/03/an-innocative-mobile-advertisement-platform-by-jtribe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logging for iOS developers</title>
		<link>http://www.jtribe.com.au/2012/03/logging-for-ios-developers/</link>
		<comments>http://www.jtribe.com.au/2012/03/logging-for-ios-developers/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 05:44:22 +0000</pubDate>
		<dc:creator>armin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Logging]]></category>

		<guid isPermaLink="false">http://www.jtribe.com.au/?p=2769</guid>
		<description><![CDATA[Logging has always been important when debugging software. Although the debugger in XCode is very useful sometimes logging helps to get a bigger picture what is going on in your code. The basic NSLog is sometimes too chatty and dumps too much into the console. With more complex iOS apps we need an approach that [...]]]></description>
			<content:encoded><![CDATA[<p>Logging has always been important when debugging software. Although the debugger in XCode is very useful sometimes logging helps to get a bigger picture what is going on in your code.</p>
<p>The basic NSLog is sometimes too chatty and dumps too much into the console. With more complex iOS apps we need an approach that allow us to switch on and off logging per module/class.</p>
<p><strong>DLog &#8211; the must have:</strong><br />
First let’s improve NSLog with something better</p>
<p>A must logging macro is of course DLog. We add this to our project’s precompile header file (.pch):</p>
<p>&nbsp;</p>
<p><code>#ifndef __OPTIMIZE__</p>
<p>#    define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);</p>
<p>#else</p>
<p>#    define DLog(...) {}</p>
<p>#endif<br />
</code></p>
<p><strong>JTLog &#8211; selective logging per class</strong></p>
<p>The approach is very simple. We use a combination of DLog and a variation of DLog that can be switched on and off.</p>
<p>We include a macro (JTLog) into the implementation of our class files and use a constant (JT_VERBOSE) that switches on and off logging for a particular class. The macro is pretty much the same as DLog but we call it now JTLog.</p>
<p>We define JTLog in  “JTLog.h”</p>
<p><code>//  JTLogging.h<br />
#define ALL_VERBOSE 0</p>
<p>#if (JT_VERBOSE || ALL_VERBOSE)<br />
#    define JTLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)<br />
#else<br />
#    define JTLog(...) {}<br />
#endif</code></p>
<p>In a class implementation we then use it like this:</p>
<p><code>//  GameMessageService.m<br />
#define JT_VERBOSE 0<br />
#include "JTLog.h"</p>
<p>JTLog(@"Message received");<br />
</code></p>
<p>As the JT_VERBOSE constant is only local to the .m file the logging gets switched on or off for that particular .m file only.</p>
<p><strong>Mix DLog and JTLog.</strong></p>
<p>JTLog is good for coarse grain logging control. DLog is good for spot logging.</p>
<p><code>#define JT_VERBOSE 0<br />
#include "JTLog.h"</p>
<p>JTLog(@"Update gyro");<br />
DLog(@"Update gyro");  //  just log this<br />
</code></p>
<p><strong>Shut up all logging before you submit to the AppStore</strong></p>
<p>Modify the macro so if  set ALL_SILENT to 1 it will disable all JTLog call. This is very useful before you submit to the AppStore to make your app super silent.</p>
<p><code>#define ALL_VERBOSE 0   //  1 - force all logging ON<br />
#define ALL_SILENT  1   //  1 - force all logging OFF</p>
<p>#if (JT_VERBOSE || ALL_VERBOSE) &amp;&amp; !ALL_SILENT<br />
#    define JTLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)<br />
#else<br />
#    define JTLog(...) {}<br />
#endif</code></p>
<p>You can also set these macros in your build settings. This is slightly different to DLog as it will not disable logging in an AdHoc build if you don’t want to. I like to have log messages in AdHoc builds so I can see the output using testflightapp.com while in beta testing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtribe.com.au/2012/03/logging-for-ios-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why designated initialisers are good in Objective-C</title>
		<link>http://www.jtribe.com.au/2012/02/why-designated-initialisers-are-good-in-objective-c/</link>
		<comments>http://www.jtribe.com.au/2012/02/why-designated-initialisers-are-good-in-objective-c/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 10:34:05 +0000</pubDate>
		<dc:creator>armin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jtribe.com.au/?p=2727</guid>
		<description><![CDATA[At our iOS training courses I tell the students that designated initialisers are good. I notice after a year of telling people that it is good that I never really explained why. It seemed intuitive to me but I should really explain why. So, here is why designated initializers are good&#8230; Wrong way Learning from [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-2738 alignright" title="initilizer" src="http://www.jtribe.com.au/wp-content/uploads/2012/02/initilizer-300x164.png" alt="" width="240" height="131" />At our <a href="http://www.jtribe.com.au/2011/04/iphone-developer-training/">iOS training courses</a> I tell the students that designated initialisers are good. I notice after a year of telling people that it is good that I never really explained why. It seemed intuitive to me but I should really explain why. So, here is why designated initializers are good&#8230;</p>
<p><span id="more-2727"></span></p>
<h2>Wrong way</h2>
<p>Learning from Apple&#8217;s sample code means that most of the time there is a default initialiser</p>
<pre>Person *person = [[Person alloc] init];</pre>
<p>And then you set the properties like</p>
<pre>person.name = @"Bob";
person.age = 20;</pre>
<p>Voilà, your person instance is initialised.</p>
<p>Developers may do that in various classes within their app without thinking about the bad code that they produce and how &#8220;un-maintainable&#8221; the code gets. Build a very large iOS app and you will agree with me.</p>
<h2>Let&#8217;s look at the following scenario</h2>
<p>Someone, adds not a gender property to the Person class. The code compiles and everything is good &#8211; or is it?</p>
<p>What happens to all the places where we did this?</p>
<pre>person.name = @"Bob";
person.age = 20;</pre>
<p>This code has no knowledge about the newly introduced property.</p>
<h2>Correct way</h2>
<p>It would have been better if we would have had a designated initialiser  that looks like below and all developers should have used this designated initialiser.</p>
<pre>- (id) initWithName:(NSString*)name age:(NSInteger)age;</pre>
<pre>Person *person = [[Person alloc] initWithName:@"Bob" age:20];</pre>
<pre>Adding a new property should then replace the intialiszer with a new designated initializer that adds the newly added property to the signature.</pre>
<pre>- (id) initWithName:(NSString*)name age:(NSInteger)age gender:(NSString*)gender;</pre>
<p>This new initialiser should &#8220;replace&#8221; the previous one. This would lead to break the build and the developer would easily identify all spots in the code where a person instance has been initialiser &#8211; fix it &#8211; compile and submit it.</p>
<p>Developers who still use &#8230;</p>
<pre>person.name = @"Bob";
person.age = 20;</pre>
<p>&#8230; should rethink!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtribe.com.au/2012/02/why-designated-initialisers-are-good-in-objective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making iOS devices work for disabled users</title>
		<link>http://www.jtribe.com.au/2012/01/making-ios-devices-work-for-disabled-users/</link>
		<comments>http://www.jtribe.com.au/2012/01/making-ios-devices-work-for-disabled-users/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 23:05:16 +0000</pubDate>
		<dc:creator>armin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://www.jtribe.com.au/?p=2693</guid>
		<description><![CDATA[jTribe is currently supporting research that enables blind users to effectively consume complex information using an iPad. The approach for the project is to develop a haptic feedback device that allows the user to &#8220;feel&#8221; information on the screen. Apple has already some good support for blind and deaf users on iOS5 with their &#8220;Assistive [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-2695" title="photo-1" src="http://www.jtribe.com.au/wp-content/uploads/2012/01/photo-1-200x300.png" alt="" width="200" height="300" /></p>
<p>jTribe is currently supporting <a href="http://www.jtribe.com.au/2011/06/research-on-haptic-feedback-for-ios/">research</a> that enables blind users to effectively consume complex information using an iPad.</p>
<p>The approach for the <a href="http://www.jtribe.com.au/2011/06/research-on-haptic-feedback-for-ios/">project</a> is to develop a haptic feedback device that allows the user to &#8220;feel&#8221; information on the screen.</p>
<p>Apple has already some good support for blind and deaf users on iOS5 with their &#8220;Assistive Touch&#8221; technology.</p>
<p><strong>Apple’s Assistive Touch</strong></p>
<p><a href="http://pogue.blogs.nytimes.com/2011/11/10/apples-assistivetouch-helps-the-disabled-use-a-smartphone/">Here</a> is a valuable article that describes how it works.<br />
<a href="http://pogue.blogs.nytimes.com/2011/11/10/apples-assistivetouch-helps-the-disabled-use-a-smartphone/"> Apple’s AssistiveTouch Helps the Disabled Use a Smartphone</a></p>
<p>The Assistive Touch adds a floating button to the screen. Touching it will bring up menu options that can be used with one finger or stylus.</p>
<p>No matter if you need Assistive Touch or not &#8211; go and try it out. It&#8217;s under Setting -&gt; General -&gt; Accessibility.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtribe.com.au/2012/01/making-ios-devices-work-for-disabled-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jTribe reflection on 2011</title>
		<link>http://www.jtribe.com.au/2011/12/jtribe-reflection-on-2011/</link>
		<comments>http://www.jtribe.com.au/2011/12/jtribe-reflection-on-2011/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 05:13:04 +0000</pubDate>
		<dc:creator>armin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.jtribe.com.au/?p=2580</guid>
		<description><![CDATA[&#160; 2011 was an incredible year for jTribe. We have been working hard on some impressive apps and met some great new people along the way. 2011 Highlights We started the year with some great work for the Australian Open event. We then did more corporate consulting work for iOS and especially for Android. Some [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img class="alignleft size-thumbnail wp-image-2603" title="xmas-egg" src="http://www.jtribe.com.au/wp-content/uploads/2011/12/xmas-egg-150x150.png" alt="" width="150" height="150" />2011 was an incredible year for jTribe. We have been working hard on some impressive apps and met some great new people along the way.</p>
<h2>2011 Highlights</h2>
<p>We started the year with some great work for the Australian Open event.</p>
<p>We then did more corporate consulting work for iOS and especially for Android. Some great apps came out of this for large brands. We are proud that some of those apps are in the top ten of their category in the AppStore and Android Marketplace.</p>
<p>We won a mobile solution contract with Metlink which required some of the best technical talent and a lot of wall space for mockups and sketches.  We found both &#8211; talent and wall space.</p>
<p>The jTribe office and co-working space is now buzzing with mobile developers and startups which create this unique high energy environment. We are specifically proud that people tell us that they love coming to work.</p>
<p>Our iOS training program is a great success and we are going to extend that to Android in 2012.</p>
<p>We delivered 20 apps in 2011 for iPhone, Android, iPad and Android Tablets.</p>
<p>We estimate that apps jTribe has developed have been downloaded more than 5 million times.</p>
<h2>What we worked on</h2>
<p>Looking back to 2011 we worked pretty hard. We worked hard helping clients and providing the right solution, We worked hard attracting the right people and we worked hard creating the right business structure for jTribe.</p>
<p>Crazy hours went into the Australian Open iPad app from everyone at jTribe and Ogilvy. The effort resulted in a successful iPad app with much media coverage. The highlight of the app was the signature panel. Tennis fans used the app to collect autographs of their favourite tennis stars.</p>
<p>The Australian Open iPad app was actually developed by jTribe people around the world. The core team was working in our Melbourne office. Some of us where traveling to Germany, Switzerland and Italy and did actually work partly form there to make sure we can deliver the app to a high quality standard. This was a great team effort and an awesome start into the new year.</p>
<p>Then we entered into work with larger corporations and provided consulting around mobile app development. Our corporate history came handy in those engagements.</p>
<p>We delivered a suite of learning apps for iPad and and Android tablet. Especially the html5-based app was a good test of some theories about cross-platform development. We will write about that experience in a separate blog post.</p>
<p>Next on the list was a challenging project to build a mobile delivery platform for public transport. We created a an end-to-end solution with a great team and a mix of technologies. The complex rules around public transport were a challenge but we manage to finish the project successfully and look forward for it to go live in 2012. Some invaluable learnings came out of the project and will feed into some exciting methodology work we plan for next year.</p>
<p>When we were asked to help delivering a suite of mobile banking apps we were thrilled. Our passion not only for iOS but for Android was a great benefit for the client as we could deliver for both platforms professionally and with a continuous delivery approach that is required within a corporate environment.</p>
<p>Another successful project was the development of a suite of apps for a real-estate organisation. Again, we scored with the combination of iOS and Android skills.</p>
<p>In between all this we managed to help start-ups with their ambitious plans and developed several end-to-end solutions. What we like when working with start-ups is the potential of scale. So whatever we build needs to be able to scale assuming that the start-up business becomes a success.</p>
<p>In between we worked on some enterprise apps. With South East Water we created an app used by fields staff. A museum solution in NSW was another in-house enterprise app we built and deployed.</p>
<p>With apps like Cheese &amp; Wine and Beer Buddy we developed some apps we like a lot &#8211; who wouldn&#8217;t? It seems Apple liked Cheese &amp; Wine too and it was feature multiple times for it&#8217;s innovative cheese wheel navigation menu.</p>
<h2>Thanks to our clients</h2>
<p>As jTribes consulting capabilities have been growing we got involved in some great apps for large clients in Australia. Again, we cannot reveal all the details here but still want to reflect on some aspects we can talk about.</p>
<p>We were honoured to work for some top brands like IBM, News Limited, Metlink, a large bank, a large realestate organisation, Education Services Ausrtralia, South East Water, and NSW Department of Education and Training.</p>
<p>We also loved working for our non-corporate clients which include some startups and private app developers.</p>
<p>We definitely enjoyed working with all the attendees of our iOS training courses in Sydney and Melbourne.</p>
<h2>People @ jTribe</h2>
<p>We are excited about the new people we could attract at jTribe.</p>
<p>We hired Dougal who is looking after technical aspects of mobile web. His experience in building Rails apps and HTML5 apps will be great in the new year when we start engineering of hybrid apps that combine the best of native mobile apps and html5-based content.</p>
<p>We got Janet as our producer on board in 2011. She is the one who gets things delivered. I cannot imagine how we could have survived without here in the last year. Mastering client requirements and the delivery process around iOS apps and Androids apps up to the submission process make Janet an invaluable member of the jTribe team.</p>
<p>We hired Gerald who helped us building the public transport solution as a contractor. Now, as a permanent member of jTribe Gerald will help us building great iOS apps.</p>
<p>We hired Anita who will be working on iOS and Android apps in the new year. Welcome!</p>
<p>Our work depends a lot on specialist contractors which joined our team temporarily in 2011. Thanks to Ray, Andrew B, Alex J, Jeff, Jonny, Frank, Terence, Luke K, Linden, Nick B, Ben, Rich, Kasper, James, Alex T, Andrew W, Maricar, Wayne, Marc L, Sebastian, Thomas, Ronja, Sarah, Louise.</p>
<p>We had someone leaving jTribe. Patrick, our business partner in Sydney, is no longer with jTribe. A serial entrepreneur, Patrick is now focusing on his other enterprises. It was a great ride and it was good catching up with him in Sydney for dinner this month.</p>
<h2>Partners &amp; jTribe</h2>
<p>Thanks to our partners jTribe could expand into new areas or industries.</p>
<p>In 2011 we partnered with Odecee to provide mobile consulting services into the financial services sector. Appsperhaps provide us with great user experience services. Tim from NET101 was a great mentor for us around digital marketing. Growingdata helped us to expand our integration platform into .NET. Partnering with Monash University increased our R&amp;D capabilities. We will be working with Navy design in Melbourne to produce apps with most awesome user experience and design.</p>
<h2>Android heated up in 2011</h2>
<p>jTribe did commit to Android from the very start of our mobile existence. The year 2011 gave us a glimpse into the future of mobile projects. More than 30% of our work was Android-related. We feel that 2012 will be an incredible for Android and jTribe is well prepared to help our clients delivering Android apps.</p>
<h2>Start-ups &amp; jTribe</h2>
<p>We cannot give too much away as some of these projects are top secret but we want to reflect on some of the work we did with start-up businesses.</p>
<p>This year we found ourselves becoming technical partners for new startup businesses. These projects are fun as they allow us to provide the whole spectrum of mobile solution consulting.</p>
<p>One start-up engaged jTribe to build a mobile social network platform. Again, this was an end-to-end solution with a strong back-end component and an iPhone app. Think instagram plus foursquare plus a secret ingredient. We cannot wait to see the app launching in 2012.</p>
<p>Another project was an end-to-end retail solution including an iPhone app, a website and integration to a payment gateway and a content management systems for retailers to manage products. Technically, the project used our full breadth of skills like ruby, Objective-C and added some new skills like MongoDB. The product is finished and the client is currently planning the launch.</p>
<p>For Madewell, we built the initial version of Yumtable &#8211; an app for last minute restaurant booking.</p>
<p>For Invoice2Go we built the Android app. A very useful app for any business. We are pleased to see how popular the app is and how successful.</p>
<h2>Touch and feel</h2>
<p>We are excited about some serious research we are involved in.</p>
<p>The iPad opens up a whole new world of possibilities for blind users in interacting with digital media in a way that is intuitive. I am very excited about our work we do to help visually impaired people using touch devices to access digital information.  The research is around adding tactile feedback so a user can feel the information. For the next 2 years jTribe will be actively contributing and co-funding a research project and will be working with Monash University, Victorian Department of Education and Early Childhood Development and other partner organisations to create apps for blind users.</p>
<h3>Kids and Educational app</h3>
<p>We love to learn and we want to help kids to learn. For Education Services Australia we produced a whole suite of apps for iPad. Our kids were great testers. This way my kids understood also what I do for a living &#8211; which is a valuable side effect.</p>
<h2>Spreading our knowledge</h2>
<p>Our iOS training series was a great success in 2011. With trainings in Melbourne and Sydney we have given many keen new iOS developers a good start into the exciting world of iOS app development.  I have to admit that teaching was the most rewarding work form me in 2011. Seeing how the scholars soak up the information and build their first iPhone apps is a joy.</p>
<p>We are extending our program and there will be Android training courses on offer in 2012. We hope that this will enable new Android developers to build successfully apps for the Android Marketplace.</p>
<h2>What&#8217;s going on in 2012?</h2>
<p>Let&#8217;s save that one for another blog post. There will be some surprises and some exciting things happening as we never rest pushing innovation and fostering a great work environment for our people.</p>
<address>Have a Happy New Year from all of us at jTribe.</address>
]]></content:encoded>
			<wfw:commentRss>http://www.jtribe.com.au/2011/12/jtribe-reflection-on-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

