<?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>Michael Voong</title>
	<atom:link href="http://www.michaelvoong.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.michaelvoong.com</link>
	<description>iOS Mobile Developer, London</description>
	<lastBuildDate>Sat, 14 Apr 2012 13:11:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Strict Date Parsing Gotcha (12 Hour Clock Example)</title>
		<link>http://www.michaelvoong.com/2012/03/21/strict-date-parsing-gotcha-12-hour-clock-example/</link>
		<comments>http://www.michaelvoong.com/2012/03/21/strict-date-parsing-gotcha-12-hour-clock-example/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 19:32:11 +0000</pubDate>
		<dc:creator>Michael Voong</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://www.michaelvoong.com/?p=465</guid>
		<description><![CDATA[/** * Be careful when parsing dates from strings. According to Technical Q&#38;amp;A QA1480 * (http://developer.apple.com/library/ios/#qa/qa1480/_index.html) dates are parsed depending on a user's * particular setup, e.g. locale. This happens even though the date format is specified strictly. * To ensure reliable parsing for all users, you need to explicitly set a NSDateFormatter's locale property. [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">/**
 * Be careful when parsing dates from strings. According to Technical Q&amp;amp;A QA1480 
 * (http://developer.apple.com/library/ios/#qa/qa1480/_index.html) dates are parsed depending on a user's
 * particular setup, e.g. locale. This happens even though the date format is specified strictly.
 * To ensure reliable parsing for all users, you need to explicitly set a NSDateFormatter's locale property.
 *
 * Example follows for a user that has their clock set to 12 hour:
 */</span>
<span style="color: #400080;">NSDateFormatter</span> <span style="color: #002200;">*</span>dateFormatter <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSDateFormatter</span> alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
dateFormatter.dateFormat <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;HH&quot;</span>;
&nbsp;
<span style="color: #11740a; font-style: italic;">// Prints &quot;(null)&quot;</span>
NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;%@&quot;</span>, <span style="color: #002200;">&#91;</span>dateFormatter dateFromString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;13&quot;</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;    
&nbsp;
dateFormatter.locale <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSLocale</span> alloc<span style="color: #002200;">&#93;</span> initWithLocaleIdentifier<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;en_US_POSIX&quot;</span><span style="color: #002200;">&#93;</span>;
&nbsp;
<span style="color: #11740a; font-style: italic;">// Prints &quot;1970-01-01 12:00:00 PM +0000&quot; on my device</span>
NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;%@&quot;</span>, <span style="color: #002200;">&#91;</span>dateFormatter dateFromString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;13&quot;</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.michaelvoong.com/2012/03/21/strict-date-parsing-gotcha-12-hour-clock-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco E4200 v1 Airplay Network Bounce</title>
		<link>http://www.michaelvoong.com/2012/03/21/cisco-e4200-v1-airplay-network-bounce/</link>
		<comments>http://www.michaelvoong.com/2012/03/21/cisco-e4200-v1-airplay-network-bounce/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 19:13:58 +0000</pubDate>
		<dc:creator>Michael Voong</dc:creator>
				<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://www.michaelvoong.com/?p=461</guid>
		<description><![CDATA[Had a problem with my E4200 for a while, where if I attempted to use Airplay over 5Ghz Wi-Fi, the whole network would &#8220;reboot/bounce&#8221;. Finally came across a solution posted by canadamg over at the Apple discussion forums. In router management, apply these settings: Applications &#038; Gaming -> QoS -> WMM -> ENABLE IT Administration [...]]]></description>
			<content:encoded><![CDATA[<p>Had a problem with my E4200 for a while, where if I attempted to use Airplay over 5Ghz Wi-Fi, the whole network would &#8220;reboot/bounce&#8221;. Finally came across a <a href="https://discussions.apple.com/thread/3520018?start=0&#038;tstart=0">solution</a> posted by canadamg over at the Apple discussion forums.</p>
<p>In router management, apply these settings:</p>
<blockquote><p>Applications &#038; Gaming -> QoS ->  WMM -> ENABLE IT<br />
Administration -> Management -> CTF -> DISABLE IT</p></blockquote>
<p>I can confirm this works on my router with firmware version 1.0.03.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michaelvoong.com/2012/03/21/cisco-e4200-v1-airplay-network-bounce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xcode 4.3 Can&#8217;t Run OCUnit Tests</title>
		<link>http://www.michaelvoong.com/2012/03/06/xcode-4-3-cant-run-ocunit-tests/</link>
		<comments>http://www.michaelvoong.com/2012/03/06/xcode-4-3-cant-run-ocunit-tests/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 22:15:29 +0000</pubDate>
		<dc:creator>Michael Voong</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.michaelvoong.com/?p=457</guid>
		<description><![CDATA[I was a bit frustrated when i upgraded to Xcode 4.3 and we started getting a SenTestCase symbol not found compiler error. A very useful comment by &#8220;Daniel&#8221; gave me the solution: The key is the Build Setting &#8220;Framework Search Paths&#8221;. It needs to contain the following values, in this order: $(SDKROOT)/Developer/Library/Frameworks $(DEVELOPER_LIBRARY_DIR)/Frameworks Thanks Daniel!]]></description>
			<content:encoded><![CDATA[<p>I was a bit frustrated when i upgraded to Xcode 4.3 and we started getting a SenTestCase symbol not found compiler error.</p>
<p>A very <a href="http://forum.sparrow-framework.org/topic/cant-run-unit-tests">useful comment by &#8220;Daniel&#8221;</a> gave me the solution:</p>
<blockquote><p>The key is the Build Setting &#8220;Framework Search Paths&#8221;. It needs to contain the following values, <strong>in this order</strong>:</p>
<p>$(SDKROOT)/Developer/Library/Frameworks<br />
$(DEVELOPER_LIBRARY_DIR)/Frameworks</p></blockquote>
<p>Thanks <a href="http://www.incognitek.com/redge/">Daniel</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michaelvoong.com/2012/03/06/xcode-4-3-cant-run-ocunit-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do financial woes fuel racism?</title>
		<link>http://www.michaelvoong.com/2012/02/17/do-financial-woes-fuel-racism/</link>
		<comments>http://www.michaelvoong.com/2012/02/17/do-financial-woes-fuel-racism/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 20:34:52 +0000</pubDate>
		<dc:creator>Michael Voong</dc:creator>
				<category><![CDATA[culture]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://www.michaelvoong.com/?p=454</guid>
		<description><![CDATA[A brilliant article by my friend Wei Jun about how we should stop blaming each other because we&#8217;re in it together. Really worth a read!]]></description>
			<content:encoded><![CDATA[<p>A brilliant article by my friend Wei Jun about how <a href="http://bunnyh0p.blogspot.com/2012/02/do-financial-woes-fuel-racism.html">we should stop blaming each other because we&#8217;re in it together</a>. Really worth a read!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michaelvoong.com/2012/02/17/do-financial-woes-fuel-racism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GraphicalHTTPClient &#8211; Aids REST API Consumption During Development</title>
		<link>http://www.michaelvoong.com/2012/02/05/graphicalhttpclient-aids-rest-api-consumption-during-development/</link>
		<comments>http://www.michaelvoong.com/2012/02/05/graphicalhttpclient-aids-rest-api-consumption-during-development/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 12:28:56 +0000</pubDate>
		<dc:creator>Michael Voong</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[http tools programming mac osx]]></category>

		<guid isPermaLink="false">http://www.michaelvoong.com/?p=444</guid>
		<description><![CDATA[Found an awesome Mac AppStore app that makes it easy to perform HTTP requests and see the response body. From the website: &#8220;With Graphical HTTP Client, you can send an HTTP request to a server, specify any number of headers, and examine the response body and headers. If the response is HTML, you have the [...]]]></description>
			<content:encoded><![CDATA[<p>Found an awesome Mac AppStore app that makes it easy to perform HTTP requests and see the response body.</p>
<p>From the <a href="http://www.uresk.net/httpclient/">website</a>:</p>
<p>&#8220;With Graphical HTTP Client, you can send an HTTP request to a server, specify any number of headers, and examine the response body and headers. If the response is HTML, you have the option of opening that HTML up in a web view. You can also save the response as a file.&#8221;</p>
<p>It even formats JSON:</p>
<p>&#8220;If Graphical HTTP Client detects JSON as the response type, it will format it for you so you can easily view the response.&#8221;</p>
<p>Current available for £1.49 on the <a href="http://itunes.apple.com/gb/app/graphicalhttpclient/id433095876?mt=12">Mac AppStore</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michaelvoong.com/2012/02/05/graphicalhttpclient-aids-rest-api-consumption-during-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS Boilerplate</title>
		<link>http://www.michaelvoong.com/2011/09/30/ios-boilerplate/</link>
		<comments>http://www.michaelvoong.com/2011/09/30/ios-boilerplate/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 09:03:45 +0000</pubDate>
		<dc:creator>Michael Voong</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.michaelvoong.com/?p=440</guid>
		<description><![CDATA[An Xcode project designed to speed up development of new projects. Seems like there are quite a few things in it I can take inspiration from for my own code. What is it? This project is inspired on HTML5 boilerplate. It is intended to provide a base of code to start with It is not intended [...]]]></description>
			<content:encoded><![CDATA[<p>An Xcode project designed to speed up development of new projects. Seems like there are quite a few things in it I can take inspiration from for my own code.</p>
<blockquote>
<h2>What is it?</h2>
<p>This project is inspired on <a href="http://html5boilerplate.com/">HTML5 boilerplate</a>.</p>
<ul>
<li>It is intended to provide a base of code to start with</li>
<li>It is not intended to be a framework</li>
<li>It is intended to be modified and extended by the developer to fit their needs</li>
<li>It includes solid third-party libraries if needed to not reinvent the wheel</li>
</ul>
</blockquote>
<p>Via: <a href="http://teppett.co.uk/2011/09/26/ios-boilerplate-a-base-template-for-ios-apps/">Simon Teppett</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.michaelvoong.com/2011/09/30/ios-boilerplate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iOS Development &#8211; sizeToFit:</title>
		<link>http://www.michaelvoong.com/2011/05/19/434/</link>
		<comments>http://www.michaelvoong.com/2011/05/19/434/#comments</comments>
		<pubDate>Thu, 19 May 2011 21:16:55 +0000</pubDate>
		<dc:creator>Michael Voong</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://www.michaelvoong.com/?p=434</guid>
		<description><![CDATA[Jérémy Chatard explains the intricacies of UIView&#8217;s sizeToFit: with a concrete example of how it should be used to lay out a bunch of subviews stacked vertically. He makes use of recursion in his solution to solve the problem of &#8220;If you want to lay out a parent view, you first need to lay out [...]]]></description>
			<content:encoded><![CDATA[<p>Jérémy Chatard explains the intricacies of UIView&#8217;s <a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instm/UIView/sizeToFit">sizeToFit:</a> with a <a href="http://jchatard.com/understanding-uiview-layout-mecanism/">concrete example</a> of how it should be used to lay out a bunch of subviews stacked vertically. He makes use of recursion in his solution to solve the problem of &#8220;If you want to lay out a parent view, you first need to lay out its children&#8221;. </p>
<p>If, like me, you always wondered what <a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instm/UIView/sizeToFit">sizeToFit:</a> should be used for, I recommend you read this. Cheers Jérémy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michaelvoong.com/2011/05/19/434/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Funny Article About Android vs iOS</title>
		<link>http://www.michaelvoong.com/2011/04/01/funny-article-about-android-vs-ios/</link>
		<comments>http://www.michaelvoong.com/2011/04/01/funny-article-about-android-vs-ios/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 15:35:50 +0000</pubDate>
		<dc:creator>Michael Voong</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.michaelvoong.com/?p=421</guid>
		<description><![CDATA[Made me chuckle &#8211; an April Fool&#8217;s article by Ray Wenderlich &#8211; Why I’m Ditching iOS and Becoming an Android Developer.]]></description>
			<content:encoded><![CDATA[<p>Made me chuckle &#8211; an April Fool&#8217;s article by Ray Wenderlich &#8211; <a href="http://www.raywenderlich.com/3034/why-im-ditching-ios-and-becoming-an-android-developer">Why I’m Ditching iOS and Becoming an Android Developer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michaelvoong.com/2011/04/01/funny-article-about-android-vs-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android SeekBar Skinning (Styling)</title>
		<link>http://www.michaelvoong.com/2011/03/31/android-seekbar-skinning-styling/</link>
		<comments>http://www.michaelvoong.com/2011/03/31/android-seekbar-skinning-styling/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 19:30:00 +0000</pubDate>
		<dc:creator>Michael Voong</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.michaelvoong.com/?p=422</guid>
		<description><![CDATA[Want to skin an Android SeekBar? Check out this article by MokaSocial &#8211; it really lays it out quite simply! Can&#8217;t wait to try this out tomorrow!]]></description>
			<content:encoded><![CDATA[<p>Want to skin an Android SeekBar? Check out <a href="http://www.mokasocial.com/2011/02/create-a-custom-styled-ui-slider-seekbar-in-android/">this article by MokaSocial</a> &#8211; it really lays it out quite simply! Can&#8217;t wait to try this out tomorrow!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michaelvoong.com/2011/03/31/android-seekbar-skinning-styling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flirtomatic App 2.0</title>
		<link>http://www.michaelvoong.com/2011/03/31/flirtomatic-app-2-0/</link>
		<comments>http://www.michaelvoong.com/2011/03/31/flirtomatic-app-2-0/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 19:26:28 +0000</pubDate>
		<dc:creator>Michael Voong</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[flirtomatic]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.michaelvoong.com/?p=419</guid>
		<description><![CDATA[I&#8217;m glad to be able to announce the Flirtomatic app is now available on the app store! I&#8217;ve been working on this since November and my gosh that was a large project! It has a pretty slick design courtesy of George. Great work Chris, Phil, Jason, Jean-Claude and Liz on the back-end &#8211; it&#8217;s been [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m glad to be able to announce the <a href="http://itunes.apple.com/gb/app/flirtomatic/id321957651?mt=8">Flirtomatic app</a> is now available on the app store! </p>
<p>I&#8217;ve been working on this since November and my gosh that was a large project! It has a pretty slick design courtesy of George. Great work Chris, Phil, Jason, Jean-Claude and Liz on the back-end &#8211; it&#8217;s been a battle but worth it! Fernando, the UX work helped so so much, great stuff! Mark, you can finally sleep without dreaming about Apple Push Notifications &#8211; give yourself a pat on the back you held this project together so well it&#8217;s unbelievable. Simon, great job on the QA, you managed to find and narrow down problems with such detail that almost made the problems fix themselves. </p>
<p>Finally, <a href="http://www.cmgresearch.com/">Chris G</a>, I&#8217;ve learned so much from you so thank you for enlightening me on the iOS platform &#8211; you&#8217;ve taught me so much and have given me the confidence to realise that I can now code just about anything on the platform!</p>
<p>Check it out everyone, Flirtomatic&#8217;s here to stay <img src='http://www.michaelvoong.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.michaelvoong.com/2011/03/31/flirtomatic-app-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

