<?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>BLOG &#8211; Joanna Ong</title>
	<atom:link href="http://joannaong.ca/2012/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://joannaong.ca/2012</link>
	<description>Interactive Developer</description>
	<lastBuildDate>Tue, 14 Jan 2014 14:45:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.5</generator>
	<item>
		<title>CSS Sprites and SASS</title>
		<link>http://joannaong.ca/2012/2012/08/06/css-sprites-and-sass/</link>
		<comments>http://joannaong.ca/2012/2012/08/06/css-sprites-and-sass/#comments</comments>
		<pubDate>Mon, 06 Aug 2012 02:44:18 +0000</pubDate>
		<dc:creator><![CDATA[Jo]]></dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://joannaong.ca/2012/?p=778</guid>
		<description><![CDATA[We&#8217;ve been playing with SASS at work and I&#8217;m loving it so much! Ok, so most people use CSS sprites for their icons&#8230; it&#8217;s cool but then the CSS is really repetitive and that&#8217;s where SASS comes in. 15 vs. 26 lines! Demo http://jsfiddle.net/leethelobster/VyH3h/ Download Files [github] HTML 1 2 3 4 5 6 &#60;ul&#62;   &#60;li class=&#34;afroGirl&#34;&#62;&#60;/li&#62;   &#60;li class=&#34;sikh&#34;&#62;&#60;/li&#62;   &#60;li class=&#34;ninja&#34;&#62;&#60;/li&#62;   &#60;li class=&#34;afroGuy&#34;&#62;&#60;/li&#62; &#60;/ul&#62;​ SASS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 li { list-style: none; height: 150px; width: 150px; display: inline-block; } /* icon sprite */ $humans: [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>We&#8217;ve been playing with SASS at work and I&#8217;m loving it so much!<br />
Ok, so most people use CSS sprites for their icons&#8230; it&#8217;s cool but then the CSS is really repetitive and that&#8217;s where SASS comes in.<br />
15 vs. 26 lines!</p>
<h2>Demo</h2>
<p><a href="http://jsfiddle.net/leethelobster/VyH3h/">http://jsfiddle.net/leethelobster/VyH3h/</a><br />
<a href="https://github.com/joannaong/sass-css-sprites">Download Files [github]</a></p>
<h2>HTML</h2>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
6
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">&lt;ul&gt;
  &lt;li class=&quot;afroGirl&quot;&gt;&lt;/li&gt;
  &lt;li class=&quot;sikh&quot;&gt;&lt;/li&gt;
  &lt;li class=&quot;ninja&quot;&gt;&lt;/li&gt;
  &lt;li class=&quot;afroGuy&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;​</pre>
</td>
</tr>
</table>
</div>
<h2>SASS</h2>
<div id="fvch-codeblock-1" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-1"><span class="css">li { <span class="css-property">list-style<span class="css-selector">:</span><span class="css-value"> none</span></span>; <span class="css-property">height<span class="css-selector">:</span><span class="css-value"> 150px</span></span>; <span class="css-property">width<span class="css-selector">:</span><span class="css-value"> 150px</span></span>; <span class="css-property">display<span class="css-selector">:</span><span class="css-value"> inline-block</span></span>; }

<span class="css-comment">/* icon sprite */</span>
$humans: afroGirl, sikh, ninja, afroGuy;
$i: 0;
@each $human in $humans {
  .#{$human} {
    <span class="css-property">background<span class="css-selector">:</span><span class="css-value"> url(<span class="css-string">&quot;../humans.jpg&quot;</span>) no-repeat $i 0</span></span>;
    <span class="css-property">cursor<span class="css-selector">:</span><span class="css-value"> pointer</span></span>;
    &amp;:hover {
      <span class="css-property">background<span class="css-selector">:</span><span class="css-value"> url(<span class="css-string">&quot;../humans.jpg&quot;</span>) no-repeat $i -150px</span></span>;
    }
  <span class="css-media">}</span>
  $i: $i - 150px;
}</span></pre>
</td>
</tr>
</table>
</div>
<h2>CSS equivalent</h2>
<div id="fvch-codeblock-2" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-2"><span class="css">li { <span class="css-property">list-style<span class="css-selector">:</span><span class="css-value"> none</span></span>; <span class="css-property">height<span class="css-selector">:</span><span class="css-value"> 150px</span></span>; <span class="css-property">width<span class="css-selector">:</span><span class="css-value"> 150px</span></span>; <span class="css-property">display<span class="css-selector">:</span><span class="css-value"> inline-block</span></span>; }

<span class="css-comment">/* icon sprite */</span>
.afroGirl {
<span class="css-property">background<span class="css-selector">:</span><span class="css-value"> url(<span class="css-string">&quot;../humans.jpg&quot;</span>) no-repeat 0 0</span></span>;
<span class="css-property">cursor<span class="css-selector">:</span><span class="css-value"> pointer</span></span>; }
.afroGirl:hover {
<span class="css-property">background<span class="css-selector">:</span><span class="css-value"> url(<span class="css-string">&quot;../humans.jpg&quot;</span>) no-repeat 0 -150px</span></span>; }

.sikh {
<span class="css-property">background<span class="css-selector">:</span><span class="css-value"> url(<span class="css-string">&quot;../humans.jpg&quot;</span>) no-repeat -150px 0</span></span>;
<span class="css-property">cursor<span class="css-selector">:</span><span class="css-value"> pointer</span></span>; }
.sikh:hover {
<span class="css-property">background<span class="css-selector">:</span><span class="css-value"> url(<span class="css-string">&quot;../humans.jpg&quot;</span>) no-repeat -150px -150px</span></span>; }

.ninja {
<span class="css-property">background<span class="css-selector">:</span><span class="css-value"> url(<span class="css-string">&quot;../humans.jpg&quot;</span>) no-repeat -300px 0</span></span>;
<span class="css-property">cursor<span class="css-selector">:</span><span class="css-value"> pointer</span></span>; }
.ninja:hover {
<span class="css-property">background<span class="css-selector">:</span><span class="css-value"> url(<span class="css-string">&quot;../humans.jpg&quot;</span>) no-repeat -300px -150px</span></span>; }

.afroGuy {
<span class="css-property">background<span class="css-selector">:</span><span class="css-value"> url(<span class="css-string">&quot;../humans.jpg&quot;</span>) no-repeat -450px 0</span></span>;
<span class="css-property">cursor<span class="css-selector">:</span><span class="css-value"> pointer</span></span>; }
.afroGuy:hover {
<span class="css-property">background<span class="css-selector">:</span><span class="css-value"> url(<span class="css-string">&quot;../humans.jpg&quot;</span>) no-repeat -450px -150px</span></span>; }</span></pre>
</td>
</tr>
</table>
</div>
<h2>Resources</h2>
<ul>
<li><a href="http://thenounproject.com/">icons</a></li>
<li><a href="https://speakerdeck.com/u/imathis/p/sass-compass-the-future-of-stylesheets-now">awesome sass resource by Brandon Mathis</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://joannaong.ca/2012/2012/08/06/css-sprites-and-sass/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FLARManager &#8211; Changing DAE</title>
		<link>http://joannaong.ca/2012/2012/07/07/flarmanager-changing-dae/</link>
		<comments>http://joannaong.ca/2012/2012/07/07/flarmanager-changing-dae/#comments</comments>
		<pubDate>Sat, 07 Jul 2012 17:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Jo]]></dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://joannaong.ca/2012/?p=767</guid>
		<description><![CDATA[This is a continuation of Getting Started with Flash Augmented Reality – FLARManager. This time we&#8217;ll look into changing the DAE file (as requested by Deganit)! Ok, so by default, &#8216;FLARManagerExampleLauncher.as&#8217; is calling &#8216;FLARManagerTutorial_Collada_Away3D&#8217;. We&#8217;ll comment that out and call &#8216;FLARManagerTutorial_Collada_PV3D instead&#8217;. Put your new DAE file in your Adobe Flash Builder folder. FLARManager &#62; resources &#62; assets. The Adobe Flash Builder folder is usually located in your &#8216;documents&#8217;. You can see the location at the top title bar of flash builder. Back to Flash Builder. On the sidebar, go to src &#62; examples &#62; FLARManagerTutorial_Collada_PV3D. On line 97, change &#8216;scout.dae&#8217; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This is a continuation of <a title="Getting Started with Flash Augmented Reality – FLARManager" href="http://joannaong.ca/2012/2011/05/17/getting-started-with-flash-augmented-reality-flarmanager/">Getting Started with Flash Augmented Reality – FLARManager</a>. This time we&#8217;ll look into changing the DAE file (as requested by Deganit)!</p>
<ul>
<ul>
<li>Ok, so by default, &#8216;FLARManagerExampleLauncher.as&#8217; is calling &#8216;FLARManagerTutorial_Collada_Away3D&#8217;. We&#8217;ll comment that out and call &#8216;FLARManagerTutorial_Collada_PV3D instead&#8217;.</li>
</ul>
</ul>
<p><img src="http://www.cdn2012.joannaong.ca/wp-content/uploads/2012/07/flar21.jpg" alt="" /></p>
<ul>
<ul>
<li>Put your new DAE file in your Adobe Flash Builder folder. FLARManager &gt; resources &gt; assets. The Adobe Flash Builder folder is usually located in your &#8216;documents&#8217;. You can see the location at the top title bar of flash builder.</li>
<li>Back to Flash Builder. On the sidebar, go to src &gt; examples &gt; FLARManagerTutorial_Collada_PV3D.</li>
<li>On line 97, change &#8216;scout.dae&#8217; to your DAE file name. In my case, &#8216;plane.dae&#8217;. You can change the rotation and the scale too (lines 98-100). Save.</li>
</ul>
</ul>
<p><img src="http://www.cdn2012.joannaong.ca/wp-content/uploads/2012/07/flar2.11.jpg" alt="" /></p>
<ul>
<ul>
<li>print out the markers located inside the FLARManager Folder – FLARManager &gt; resources &gt; flarToolkit &gt; patterns &gt; patterns01.pdf</li>
<li>Now click the play button, show the marker and you&#8217;re done!</li>
</ul>
</ul>
<p><img src="http://www.cdn2012.joannaong.ca/wp-content/uploads/2012/07/flar2.2.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://joannaong.ca/2012/2012/07/07/flarmanager-changing-dae/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FITC Finalist!</title>
		<link>http://joannaong.ca/2012/2012/04/07/fitc-finalist/</link>
		<comments>http://joannaong.ca/2012/2012/04/07/fitc-finalist/#respond</comments>
		<pubDate>Sat, 07 Apr 2012 15:19:34 +0000</pubDate>
		<dc:creator><![CDATA[Jo]]></dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://joannaong.ca/2012/?p=759</guid>
		<description><![CDATA[Exciting News! I got in as a finalist for FITC&#8217;s Best Canadian Developer Website! You can vote for &#8216;Peoples Choice Award&#8217; here. The deadline for voting is April 18th.]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;">Exciting News! I got in as a finalist for FITC&#8217;s Best Canadian Developer Website!<br />
You can vote for &#8216;Peoples Choice Award&#8217; <a href="http://www.fitc.ca/awards/pc/">here</a>. The deadline for voting is April 18th.</p>
<p><img title="fitcawards2012" src="http://www.cdn2012.joannaong.ca/wp-content/uploads/2012/04/fitcawards2012.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://joannaong.ca/2012/2012/04/07/fitc-finalist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crockford &#8211; JavaScript Video Lectures</title>
		<link>http://joannaong.ca/2012/2012/03/12/javascript-video-lecture/</link>
		<comments>http://joannaong.ca/2012/2012/03/12/javascript-video-lecture/#respond</comments>
		<pubDate>Mon, 12 Mar 2012 05:29:24 +0000</pubDate>
		<dc:creator><![CDATA[Jo]]></dc:creator>
				<category><![CDATA[BLOG]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://joannaong.ca/2012/?p=729</guid>
		<description><![CDATA[I stumbled upon 2 cool lecture series by Douglas Crockford, Yahoos!&#8217;s JavaScript architect, regarding JavaScript and thought I&#8217;d share it! They are pretty long though. Crockford on JavaScript Volume One: The Early Years (Monday, January 25, 2010) &#8220;Douglas Crockford puts the JavaScript programming language in its proper historical context, tracing the language&#8217;s structure and conventions (and some of its quirks) back to their roots in the early decades of computer science.&#8221; Chapter 2: And Then There Was JavaScript (Friday, February 5, 2010) &#8220;Yahoo!&#8217;s JavaScript architect Douglas Crockford surveys the features of the JavaScript programming language.&#8221; Act III: Function the Ultimate (Wednesday, February 17, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I stumbled upon 2 cool lecture series by Douglas Crockford, Yahoos!&#8217;s JavaScript architect, regarding JavaScript and thought I&#8217;d share it! They are pretty long though.</p>
<h1><a href="http://yuiblog.com/crockford/">Crockford on JavaScript</a></h1>
<h2>Volume One: The Early Years (Monday, January 25, 2010)</h2>
<p>&#8220;Douglas Crockford puts the JavaScript programming language in its proper historical context, tracing the language&#8217;s structure and conventions (and some of its quirks) back to their roots in the early decades of computer science.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/JxAXlJEmNMg" frameborder="0" width="560" height="315"></iframe></div>
<h2>Chapter 2: And Then There Was JavaScript (Friday, February 5, 2010)</h2>
<p>&#8220;Yahoo!&#8217;s JavaScript architect Douglas Crockford surveys the features of the JavaScript programming language.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/RO1Wnu-xKoY" frameborder="0" width="560" height="315"></iframe></div>
<h2>Act III: Function the Ultimate (Wednesday, February 17, 2010)</h2>
<p>&#8220;Yahoo!&#8217;s JavaScript architect Douglas Crockford continues his lecture series on the JavaScript programming language with a discussion of functions in JavaScript. &#8220;Functions are the very best part of JavaScript,&#8221; Crockford says. &#8220;It&#8217;s where the power is, it&#8217;s where the beauty is.&#8221; Watch the video to learn why.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/ya4UHuXNygM" frameborder="0" width="560" height="315"></iframe></div>
<h2>Episode IV: The Metamorphosis of Ajax (Wednesday, March 3, 2010)</h2>
<p>&#8220;Yahoo!&#8217;s JavaScript architect Douglas Crockford continues his lecture series on the JavaScript programming language with an analysis of the Document Object Model (DOM) and an exploration of Ajax.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/Fv9qT9joc0M" frameborder="0" width="560" height="315"></iframe></div>
<h2>Part 5: The End of All Things (Wednesday, March 31, 2010)</h2>
<p>&#8220;Yahoo!&#8217;s JavaScript architect Douglas Crockford concludes his five-part lecture series on the JavaScript programming language with a review of issues related to security and performance in JavaScript.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/47Ceot8yqeI" frameborder="0" width="560" height="315"></iframe></div>
<h2>Scene 6: Loopage (Friday, August 27, 2010)</h2>
<p>&#8220;Software development is hampered by a specific set of design mistakes that were made in the first programming languages and repeated in everything that has been done since. And, somewhat miraculously, JavaScript is going to make it right, radically transforming the way we write applications. Again. In the Loop of History, it has all happened before, but it has never happened like this. This is why you should care about the emergence of server-side JavaScript and the excitement around projects like Node.js &#8212; not because they&#8217;re at the sharp end of a trend, but because they&#8217;re paving the road toward the next big revolution in software.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/QgwSUtYSUqA" frameborder="0" width="560" height="315"></iframe></div>
<h2>Level 7: ECMAScript 5: The New Parts (Tuesday, March 29, 2011)</h2>
<p>&#8220;In Level 7 of the Crockford on JavaScript series, Yahoo! JavaScript architect Douglas Crockford outlines the changes made to the language in the 5th edition of the ECMAScript standard.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/UTEqr0IlFKY" frameborder="0" width="560" height="315"></iframe></div>
<h2>Section 8: Programming Style and Your Brain (Thursday, November 3, 2011)</h2>
<p>&#8220;In this keynote talk from YUIConf 2011, Yahoo! JavaScript architect Douglas Crockford drops some science to explain why code style is important in programming &#8212; particularly in JavaScript &#8212; and how tools like JSLint can help.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/taaEzHI9xyY" frameborder="0" width="560" height="315"></iframe></div>
<h1>Douglas Crockford three-course sequence</h1>
<h2>Douglas Crockford: The JavaScript Programming Language</h2>
<p>&#8220;In this 2007 presentation at Yahoo!, which is meant to be the beginning of a three-course sequence (followed by &#8220;Theory of the DOM&#8221; and then &#8220;Advanced JavaScript&#8221;), Douglas Crockford explores not only the language as it is today but also how the language came to be the way it is.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/v2ifWcnQs6M" frameborder="0" width="420" height="315"></iframe></div>
<h2>Douglas Crockford: An Inconvenient API &#8211; The Theory of the DOM</h2>
<p>&#8220;In an internal tech talk at Yahoo!, Douglas Crockford delves into the sordid history of the DOM: that &#8220;vast source of incompatibility, pain and misery&#8221; that frontend engineers love to hate.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/Y2Y0U-2qJMs" frameborder="0" width="420" height="315"></iframe></div>
<h2>Douglas Crockford: Advanced JavaScript</h2>
<p>&#8220;In this presentation (the third of a three-part series) Douglas Crockford looks closely at code patterns from which JavaScript programmers can choose in authoring their applications. He compares familiar constructs like the Pseudoclassical Pattern with more unique patterns like the Parasitic Pattern that (he argues) run more &#8220;with the grain&#8221; of JavaScript.&#8221;</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/DwYPG6vreJg" frameborder="0" width="420" height="315"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://joannaong.ca/2012/2012/03/12/javascript-video-lecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone: How to attach multiple pics to email</title>
		<link>http://joannaong.ca/2012/2012/01/08/how-to-attach-multiple-pics-to-email-iphone/</link>
		<comments>http://joannaong.ca/2012/2012/01/08/how-to-attach-multiple-pics-to-email-iphone/#respond</comments>
		<pubDate>Sun, 08 Jan 2012 23:43:50 +0000</pubDate>
		<dc:creator><![CDATA[Jo]]></dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ongjf.wordpress.com/?p=535</guid>
		<description><![CDATA[I’ve always wondered how to attach multiple photos to email using the iPhone. While playing with it a while ago, I figured it out! Here’s how. Go to Camera Roll Click on the icon on the upper right Select Items you want to send Click “Share” At the bottom left Click “Email” Tada! There you go! Hope this helps somebody. :)]]></description>
				<content:encoded><![CDATA[<p>I’ve always wondered how to attach multiple photos to email using the iPhone. While playing with it a while ago, I figured it out! Here’s how.</p>
<ol>
<li>Go to Camera Roll</li>
<li>Click on the icon on the upper right</li>
<li>Select Items you want to send</li>
<li>Click “Share” At the bottom left</li>
<li>Click “Email”</li>
</ol>
<p>Tada! There you go! Hope this helps somebody. :)<br />
<img src="http://www.cdn2012.joannaong.ca/wp-content/uploads/2012/01/attachPics.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://joannaong.ca/2012/2012/01/08/how-to-attach-multiple-pics-to-email-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>flash packager VS air for iOS</title>
		<link>http://joannaong.ca/2012/2011/08/14/flash-packager-vs-air-for-ios-2/</link>
		<comments>http://joannaong.ca/2012/2011/08/14/flash-packager-vs-air-for-ios-2/#respond</comments>
		<pubDate>Sun, 14 Aug 2011 18:14:58 +0000</pubDate>
		<dc:creator><![CDATA[Jo]]></dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[air for ios]]></category>
		<category><![CDATA[flash packager]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://ongjf.wordpress.com/?p=515</guid>
		<description><![CDATA[Here&#8217;s a comparison of flash packager for the iphone VS air (2.7) for iOS. Before Flash CS5.5 came out with air for iOS, we were stuck with the flash packager for the iphone. Flash packager was cool but was slow and laggy, especially for animations. A couple months ago, Adobe released CS5.5 with air for iOS! It&#8217;s supposedly 4x faster than the previous version&#8230; So I tried it out! True enough, it&#8217;s sooo much better. Kudos, Adobe! Watch the video above for the comparison. The improvement is remarkable but I would also credit the hardware I used. Left: I used [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a comparison of flash packager for the iphone VS air (2.7) for iOS.</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/7ksbhdULG0I" frameborder="0" width="560" height="315"></iframe></div>
<p>Before Flash CS5.5 came out with air for iOS, we were stuck with the<a href="http://ongjf.wordpress.com/2011/01/31/flash-to-iphone/"> flash packager for the iphone</a>. Flash packager was cool but was slow and laggy, especially for animations. A couple months ago, Adobe released CS5.5 with air for iOS! It&#8217;s supposedly <a href="http://blogs.adobe.com/flashplayer/2011/06/adobe-air-2-7-now-available-ios-apps-4x-faster.html">4x faster </a>than the previous version&#8230; So I tried it out! True enough, it&#8217;s sooo much better. Kudos, Adobe!</p>
<p>Watch the <a href="http://vimeo.com/27686516">video</a> above for the comparison. The improvement is remarkable but I would also credit the hardware I used.</p>
<ul>
<li><strong>Left:</strong> I used iPhone 4, and published the app using Flash CS5.5 and Air for iOS.<br />
<strong></strong></li>
<li><strong>Right:</strong> I used iPhone 3G, and published the app using Flash CS5 and Flash packager for the iPhone.</li>
</ul>
<p>iPhone 3G is slow in general&#8230; really slow compared to the iPhone4. So, that definitely played a role in the speed of the app. Another thing to note is that the new air for iOS does not work with the iPhone 3G so I wasn&#8217;t able to test it out on that particular device. But, whatever, the new thing&#8230; <strong>IT&#8217;S FASTER!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://joannaong.ca/2012/2011/08/14/flash-packager-vs-air-for-ios-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Air for iOS apps useful links</title>
		<link>http://joannaong.ca/2012/2011/08/05/air-for-ios-useful-links/</link>
		<comments>http://joannaong.ca/2012/2011/08/05/air-for-ios-useful-links/#respond</comments>
		<pubDate>Fri, 05 Aug 2011 04:08:29 +0000</pubDate>
		<dc:creator><![CDATA[Jo]]></dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://ongjf.wordpress.com/?p=495</guid>
		<description><![CDATA[I&#8217;ve been looking into developing apps using air 2.7 for iOS using Flash CS5.5, Flash Builder 4.5, Flash Catalyst CS5.5. So far, here are some links I found useful. And oh, it doesn&#8217;t work for iphone 3G &#8211; which is what I have, bummer. Adobe Air 2.7 – 4x faster for ios AIR 2.7 now available for desktop, Android, iOS and Blackberry Tablet OS. Adobe Air 2.7 Now Available: iOS apps 4x faster! More informations about Flash Player 11, AIR 2.7 and above Adobe AIR 2.7 Developer Release Notes Flash phone gestures iPhone, Mobile, and Flash Lite Tutorials Adobe AS3 reference [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been looking into developing apps using air 2.7 for iOS using Flash CS5.5, Flash Builder 4.5, Flash Catalyst CS5.5. So far, here are some links I found useful. And oh, it doesn&#8217;t work for iphone 3G &#8211; which is what I have, bummer.</p>
<h2>Adobe Air 2.7 – 4x faster for ios</h2>
<ul>
<li><a href="http://www.webkitchen.be/2011/06/15/air-2-7-now-available-for-desktop-android-ios-and-blackberry-tablet-os/" target="_blank">AIR 2.7 now available for desktop, Android, iOS and Blackberry Tablet OS.</a></li>
<li><a href="http://blogs.adobe.com/flashplayer/2011/06/adobe-air-2-7-now-available-ios-apps-4x-faster.html" target="_blank">Adobe Air 2.7 Now Available: iOS apps 4x faster!</a></li>
<li><a href="http://sonnati.wordpress.com/2011/04/20/more-informations-about-flash-player-11-air-2-7-and-above/" target="_blank">More informations about Flash Player 11, AIR 2.7 and above</a></li>
<li><a href="http://kb2.adobe.com/cps/906/cpsid_90612.html" target="_blank">Adobe AIR 2.7 Developer Release Notes</a></li>
</ul>
<h2>Flash phone gestures</h2>
<ul>
<li><a href="http://www.republicofcode.com/tutorials/flash/litemobile.php">iPhone, Mobile, and Flash Lite Tutorials</a></li>
<li><a href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/events/TouchEvent.html" target="_blank">Adobe AS3 reference &#8211; TouchEvent</a></li>
<li><a href="http://www.adobe.com/devnet/flash/articles/multitouch_gestures.html">Multitouch and gesture support on the Flash Platform</a></li>
<li><a title="Flash CS5 Tutorial on Actionscript 3 Gesture Events for Mobile or Touch-Enabled Devices" href="http://cartoonsmartblog.wordpress.com/2010/12/09/flash-cs5-tutorial-on-actionscript-3-gesture-events-for-mobile-or-touch-enabled-devices/" rel="bookmark">Flash CS5 Tutorial on Actionscript 3 Gesture Events for Mobile or Touch-Enabled Devices</a></li>
</ul>
<h2>Packaging iOS for Flash Builder 4.5 / Testing on Device</h2>
<ul>
<li><a href="http://www.webkitchen.be/2011/06/20/build-ios-applications-with-flex-and-flash-builder-4-5-1/">Build iOS applications with Flex and Flash Builder 4.5.1</a></li>
<li><a href="http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html">Using Flash Builder 4.5 to package applications for Apple iOS devices</a></li>
<li><a title="Permanent Link to Flex/AIR for iOS Development Process Explained!" href="http://devgirl.org/2011/06/20/flexair-for-ios-development-process-explained/" rel="bookmark"> Flex/AIR for iOS Development Process Explained!</a></li>
</ul>
<h2>Optimizing content</h2>
<ul>
<li><a href="http://www.adobe.com/devnet/flash/articles/optimize_content_ios.html">Optimizing content for Apple iOS devices</a></li>
<li><a href="http://floatlearning.com/2010/03/optimizing-your-flash-content-for-iphone-deployment/">Optimizing Your Flash Content for iPhone</a></li>
</ul>
<p>P.S. Flash Catalyst is awesome &#8211; it&#8217;s perfect for simple flash applications such as websites and simple games. No coding necessary!! It also gives you the flexibility to export it to Flex Builder if you wanna add code. I&#8217;ll be posting something soon about it. If you wanna learn more about it, check out Adobe video tutorials at <a href="http://tv.adobe.com/show/learn-flash-catalyst-cs5/">http://tv.adobe.com/show/learn-flash-catalyst-cs5/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://joannaong.ca/2012/2011/08/05/air-for-ios-useful-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FITC 2011 installation &#8211; snap, heckle, bump!</title>
		<link>http://joannaong.ca/2012/2011/05/17/fitc-2011-installation-snap-heckle-bump/</link>
		<comments>http://joannaong.ca/2012/2011/05/17/fitc-2011-installation-snap-heckle-bump/#comments</comments>
		<pubDate>Wed, 18 May 2011 02:00:49 +0000</pubDate>
		<dc:creator><![CDATA[Jo]]></dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[IMM]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[fitc]]></category>
		<category><![CDATA[fitc 2011]]></category>
		<category><![CDATA[flash-based networking application]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[funny photo]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[nyid markers]]></category>
		<category><![CDATA[photobooth]]></category>
		<category><![CDATA[sheridan interactive multimedia]]></category>
		<category><![CDATA[snap heckle bump]]></category>
		<category><![CDATA[toronto]]></category>

		<guid isPermaLink="false">http://ongjf.wordpress.com/?p=428</guid>
		<description><![CDATA[Me (Joanna Ong) and some of my classmates from Sheridan&#8217;s Interactive Multimedia namely, Tyson Leslie, Justin Howlett, Antonio Carito, Darren Neville, Jacky Kam, Tyler Lindo, Abeiene Nejar, and Cherry Argana had the opportunity to build an installation for FITC&#8216;s 10th year anniversary in Toronto! We built a flash-based networking application &#8220;game&#8221; called Snap, Heckle and Bump. The Idea &#8211; A FUN networking application After about a month of brainstorming, we came up with a solid theme for our installation &#8211; that is, networking! Inspired by the Nokia Siemens Cloud installation photos, we came up with an idea where users can [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://joannaong.ca">Me (Joanna Ong)</a> and some of my classmates from <a href="http://imm.sheridanc.on.ca">Sheridan&#8217;s Interactive Multimedia</a> namely, <a href="http://tysonlesliedesign.com">Tyson Leslie</a>, <a href="http://justinhowlett.com">Justin Howlett</a>, <a href="http://antoniocarito.ca">Antonio Carito</a>, <a href="http://darrendneville.com">Darren Neville</a>,<a href="http://jackykam.com"> Jacky Kam</a>, <a href="http://lindomedia.com">Tyler Lindo</a>, <a href="http://its-abn.com">Abeiene Nejar</a>, and <a href="http://cherryargana.com">Cherry Argana</a> had the opportunity to build an installation for <a href="http://fitc.ca">FITC</a>&#8216;s 10th year anniversary in Toronto! We built a flash-based networking application &#8220;game&#8221; called <a href="http://fitc.ca/snaphecklebump">Snap, Heckle and Bump</a>.</p>
<h2>The Idea &#8211; A FUN networking application</h2>
<p>After about a month of brainstorming, we came up with a solid theme for our installation &#8211; that is, networking! Inspired by the <a href="http://www.flickr.com/photos/eveleighevans/sets/72157610934584746/">Nokia Siemens Cloud installation photos</a>, we came up with an idea where users can use augmented reality markers to somehow show their avatar, play with it, and interact with other people. We also wanted to include a fun photobooth installation wherein people can take their photo, manipulate and add &#8220;stuff&#8221; to it, use it as an avatar in the augmented reality game and share it on facebook. With these in mind, we came up with Snap, Heckle and Bump. Snap your photo, &#8220;talk/meet&#8221; people and &#8220;fist bump&#8221; with them!</p>
<h2>Technologies involved</h2>
<ul>
<li>Flash and AS3 &#8211; for photobooth interface</li>
<li>Flash, AS3, FlarToolKit (nyId markers) &#8211; for markers to identify each attendee</li>
<li>php, mySQL &#8211; backend database for storing attendee information, number of bumps, bumpee&#8217;s and bumper&#8217;s</li>
<li>facebook API &#8211; upload pictures on facebook once photo is taken</li>
</ul>
<h2>The Game</h2>
<p><img src="http://www.cdn2012.joannaong.ca/wp-content/uploads/2011/05/fitc.jpg" alt="" /></p>
<p>So, basically, each attendee had a unique FLAR marker attached to their badge. The game could be played both ways &#8211; you can either take your photo first then bump, or you can bump first and take your photo later (or not if you choose not to). The game requires 2 players &#8211; each player should show their badge to the camera in order to identify them. Once that&#8217;s done, players&#8217; pictures will appear together with their fist avatars bumping, showing that they&#8217;ve met or &#8220;bumped&#8221;. In the end, players will see who wins which is determined by the most amount of bumps. The idea behind this is that the more bumps you get, the higher your score will be, and technically the more people you meet. This brings us back to the &#8220;networking&#8221; idea.</p>
<p>Another cool thing is that by the end of the conference, we sent out an email of all the people the player &#8220;bumped&#8221; with &#8211; so it&#8217;s basically like a virtual business card, but more fun!</p>
<p>Here&#8217;s a video of Tyson showing how the game works:</p>
<div class="video-container"><iframe src="http://www.youtube.com/embed/Yvwvoa2U5n8" frameborder="0" width="420" height="315"></iframe></div>
<h2>Links</h2>
<ul>
<li><a href=" http://www.flickr.com/photos/fitc/sets/72157626478056305/">Participant photos</a></li>
<li><a href="http://www.flickr.com/photos/joannaong/sets/72157626657920398/">Fun group photos</a></li>
<li><a href="http://interactivemultimedia.wordpress.com/2011/05/06/sheridan-interactive-multimedia-students-fist-bump-app-a-success-at-fitc-conference/">IMM official blog post</a></li>
<li><a href=" http://fitc.ca/snaphecklebump">Website</a></li>
<li><a href="http://fitc.ca/snaphecklebump/mobile">Mobile Site</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://joannaong.ca/2012/2011/05/17/fitc-2011-installation-snap-heckle-bump/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Getting Started with Flash Augmented Reality &#8211; FLARManager</title>
		<link>http://joannaong.ca/2012/2011/05/17/getting-started-with-flash-augmented-reality-flarmanager/</link>
		<comments>http://joannaong.ca/2012/2011/05/17/getting-started-with-flash-augmented-reality-flarmanager/#comments</comments>
		<pubDate>Wed, 18 May 2011 00:25:01 +0000</pubDate>
		<dc:creator><![CDATA[Jo]]></dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[.pat]]></category>
		<category><![CDATA[FLARManager]]></category>
		<category><![CDATA[Flash Augmented Reality]]></category>
		<category><![CDATA[flex builder]]></category>
		<category><![CDATA[nyId]]></category>

		<guid isPermaLink="false">http://ongjf.wordpress.com/?p=414</guid>
		<description><![CDATA[OK, for the past few months, I have been playing with Flash augmented reality. Its fun, but it takes time to figure out how the technology works. So here&#8217;s a summary for you&#8230; Terms FLAR &#8211; Flash Augmented Reality flarToolKit &#8211; this is the API being used for Flash Augmented Reality, made by saqoosha (Japanese) flarManager &#8211; an API built on top of the flarToolKit to make it easier to use, made by Eric Socolofsky .pat &#8211; pattern files, needs to be generated in order for the API (flarToolKit) to identify your marker nyId markers &#8211; new addition to flarToolKit [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>OK, for the past few months, I have been playing with Flash augmented reality. Its fun, but it takes time to figure out how the technology works. So here&#8217;s a summary for you&#8230;</p>
<p><img src="http://ongjf.files.wordpress.com/2011/05/picture-101.png" alt="" /><br />
<img src="http://ongjf.files.wordpress.com/2011/05/picture-71.png" alt="" /></p>
<h2>Terms</h2>
<ul>
<li>FLAR &#8211; Flash Augmented Reality</li>
<li><a href="http://www.libspark.org/wiki/saqoosha/FLARToolKit/en">flarToolKit</a> &#8211; this is the API being used for Flash Augmented Reality, made by saqoosha (Japanese)</li>
<li><a href="http://words.transmote.com/wp/flarmanager/">flarManager</a> &#8211; an API built on top of the flarToolKit to make it easier to use, made by Eric Socolofsky</li>
<li>.pat &#8211; pattern files, needs to be <a href="http://flash.tarotaro.org/blog/2009/07/12/mgo2/">generated</a> in order for the API (flarToolKit) to identify your marker</li>
<li>nyId markers &#8211; new addition to flarToolKit which does not need pattern files, these are predetermined markers which cannot be modified and has numbers associated with them</li>
</ul>
<h2>Getting Started (easiest way) &#8211; you will be needing a webcam to make this work</h2>
<ol>
<li>Download <a href="http://words.transmote.com/wp/flarmanager/">FLARManager</a></li>
<li>Open flex builder (in my case, I&#8217;m using flex builder 4), then go to FILE &gt; IMPORT FLEX PROJECT (FXP)<br />
<img src="http://ongjf.files.wordpress.com/2011/05/picture-1.png" alt="" /></li>
<li>A window will pop up, and with FILE selected, click BROWSE, find the zip you downloaded and select that, click finish once you are done<img src="http://ongjf.files.wordpress.com/2011/05/picture-41.png" alt="" /></li>
<li>You will then see the FLARManager folder on the outline panel (left hand side)</li>
<li>Select SRC &gt; default package &gt; FLARManagerExampleLauncher.as &#8212; the as file should pop up on the right hand side<img src="http://ongjf.files.wordpress.com/2011/05/picture-8.png" alt="" /></li>
<li>You will likely see an error message saying &#8220;Cannot create HTML Wrapper, right-click&#8230;.&#8221; on the &#8220;Problems&#8221; panel. To solve this, just right click and select &#8220;Recreate HTML templates&#8221;.<img src="http://ongjf.files.wordpress.com/2011/05/picture-7.png" alt="" /></li>
<li>print out the markers located inside the  FLARManager Folder &#8212;  FLARManager &gt; resources &gt; flarToolkit &gt; patterns &gt; patterns01.pdf</li>
<li>cut out the markers (or not) then go back to your FLARManagerExampleLauncher.as file</li>
<li>push the play button and show the markers to the webcam!</li>
</ol>
<h2>Update</h2>
<p>Check out <a href="http://joannaong.ca/2012/2012/07/07/flarmanager-changing-dae/" title="FLARManager – Changing DAE">part 2 (FLARManager – Changing DAE)</a> on how to change Mario into your own DAE.</p>
]]></content:encoded>
			<wfw:commentRss>http://joannaong.ca/2012/2011/05/17/getting-started-with-flash-augmented-reality-flarmanager/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Xcode &#8211; iphone development</title>
		<link>http://joannaong.ca/2012/2011/04/12/xcode-iphone-development/</link>
		<comments>http://joannaong.ca/2012/2011/04/12/xcode-iphone-development/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 23:48:47 +0000</pubDate>
		<dc:creator><![CDATA[Jo]]></dc:creator>
				<category><![CDATA[IMM]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xCode]]></category>

		<guid isPermaLink="false">http://ongjf.wordpress.com/?p=388</guid>
		<description><![CDATA[Xcode is Apple&#8217;s free development environment for creating apps for Mac, iPhone, and iPad. Apple released Xcode 4 recently which includes the Xcode IDE, Instruments, iOS Simulator, and the latest Mac OS X and iOS SDKs. Download xCode 4 here. According to the Apple site, &#8220;Xcode 4 have been redesigned to be faster, easier to use, and more helpful than ever before. The Xcode IDE understands your project’s every detail, identifies mistakes in both syntax and logic, and will even fix your code for you. Quite simply, Xcode 4 will help you write better code.&#8221; We tackled xCode last month [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img style="float:left; width:300px; height:200px; margin-right:15px" title="iPhone_DatePicker" src="http://ongjf.files.wordpress.com/2011/04/iphone_datepicker.png" alt="" />Xcode is Apple&#8217;s free development environment for creating apps for Mac, iPhone, and iPad. Apple released Xcode 4 recently which includes the Xcode IDE, Instruments, iOS Simulator, and the latest Mac OS X and iOS SDKs. <a href="http://developer.apple.com/technologies/tools/whats-new.html">Download xCode 4 here</a>.</p>
<p>According to the Apple site, &#8220;Xcode 4 have been redesigned to be faster, easier to use, and more helpful than ever before. The Xcode IDE understands your project’s every detail, identifies mistakes in both syntax and logic, and will even fix your code for you. Quite simply, Xcode 4 will help you write better code.&#8221;</p>
<p>We tackled xCode last month &#8211; during the first and second week of March&#8230; As a result, we used the older version of Xcode, which was Xcode 3.2.5.</p>
<p>We built a simple date picker for iPhones and iPod touches. Overall, it was nice to know that there is such a coding environment that existed. Unfortunately, there are a few limitations that comes with it. For one, Xcode does not work on PCs. It only works on Mac computers &#8211; and only for operating systems higher than Snow Leopard. Again, unfortunately for me, my OLD macbook runs on Leopard so I was not able to do it hands on. Although, we, as a class, did a datepicker example.<br />
<strong>The example we did looks a little bit like this</strong></p>
<h2>Here&#8217;s the code for it (using xCode 3.2.5):</h2>
<div id="fvch-codeblock-0" class="fvch-codeblock">
<table>
<tr>
<td class="fvch-line-numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
</pre>
</td>
<td class="fvch-code">
<pre id="fvch-code-0">//  DateViewController.m
//  Date
//
// Created by Florence Kwok on 11-03-15.
// because you need a Mac to work on it – so I followed along with a colleague of mine, Florence.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#import “DateViewController.h”

@implementation DateViewController
@synthesize myLabel, myPicker;

//This is where we loaded the components we were going to use – “DateViewController”.
/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
*/

/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];

NSLog(@”Hi from IMM”); //like trace(“”) in Flash.
}

- (IBAction)setDate: (id)sender{

//myLabel.text= myDate;

NSDate *myDate2 = myPicker.date;

myLabel.text= myDate2.description;

NSString *myDate = myDate2.description;
NSLog(@”Date Picked = %@”, myDate);

}
//Here we have some simple ‘instance’ field assignments.

/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/

//Just some error checking.
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn’t have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren’t in use.
}

- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}

- (void)dealloc {
[super dealloc];
}

@end</pre>
</td>
</tr>
</table>
</div>
<h2>Excellent Xcode tutorial Links:</h2>
<ul>
<li><a href="http://vimeo.com/366398">Xcode 3.0 video tutorial</a></li>
<li><a href="http://mobile.tutsplus.com/tutorials/iphone/install-xcode/">Beginning iOS Development: Setting Up The Development Environment </a> by <a href="http://mobile.tutsplus.com/">MobileTuts+</a></li>
<li><a href="http://www.stanford.edu/class/cs193p/cgi-bin/drupal/">CS 193P iPhone Application Development course</a> &#8211; podcasts from Stanford University</li>
<li><a href="http://www.icodeblog.com/tag/xcode/">iCode[blog]</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://joannaong.ca/2012/2011/04/12/xcode-iphone-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.573 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2016-04-23 00:46:13 -->

<!-- Compression = gzip -->