<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">

<channel>
	<title>ObjectGraph Blog</title>
	
	<link>http://blog.objectgraph.com</link>
	<description>News and Info about projects and experiments @ objectgraph.com</description>
	<lastBuildDate>Tue, 27 Oct 2009 15:54:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>40.728614</geo:lat><geo:long>-73.821452</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Objectgraph" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Objectgraph</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Cat Piano is available for FREE now</title>
		<link>http://blog.objectgraph.com/index.php/2009/10/27/cat-piano-is-available-for-free-now/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/10/27/cat-piano-is-available-for-free-now/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 15:52:23 +0000</pubDate>
		<dc:creator>kiichi</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[cat]]></category>
		<category><![CDATA[kitten]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=855</guid>
		<description><![CDATA[I would like to cerebrate two of cats in  Cat Piano iPhone App were appeared in Japanese kitten calendars. Here is samples that publishers were sent to us. So we decided to open Cat Piano for free.

<a href="http://www.iappphone.com/apps/335719140/cat-piano-free-play-a-piano-with-kitten-voice/download/"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/nekomekuri1.jpg"><img class="alignnone size-medium wp-image-856" title="nekomekuri1" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/nekomekuri1-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/nekomekuri2.jpg"><img class="alignnone size-medium wp-image-857" title="nekomekuri2" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/nekomekuri2-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>Here is a movie:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="302" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1795727&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="302" src="http://vimeo.com/moogaloop.swf?clip_id=1795727&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/1795727">Cat vs. Shaver</a> from <a href="http://vimeo.com/user747757">Kiichi Takeuchi</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/10/27/cat-piano-is-available-for-free-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mailbox Find has been selected as one of Apple’s Staff Favorite!</title>
		<link>http://blog.objectgraph.com/index.php/2009/10/22/mailbox-find-has-been-selected-as-one-of-apples-staff-favorite/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/10/22/mailbox-find-has-been-selected-as-one-of-apples-staff-favorite/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 13:54:23 +0000</pubDate>
		<dc:creator>kiichi</dc:creator>
				<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=839</guid>
		<description><![CDATA[Yesterday, one of our developer found that Mailbox Find on the first page of iTunes App Store! Mailbox Find is an useful tool to get the nearest mailbox around you. We are glad to announce that our app rated as high-quality product by Apple!

<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=308998933&#38;mt=8">
</a>

<a href="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a>

<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=308998933&#38;mt=8">Download Mailbox Find Now!</a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday, one of our developer found that Mailbox Find on the first page of iTunes App Store! Mailbox Find is an useful tool to get the nearest mailbox around you. We are glad to announce that our app rated as high-quality product by Apple!</p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/mailboxfind_favorite.png"><img class="alignnone size-medium wp-image-840" title="mailboxfind_favorite" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/mailboxfind_favorite-300x283.png" alt="" width="300" height="283" /></a></p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=308998933&amp;mt=8"><br />
</a></p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a></p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=308998933&amp;mt=8">Download Mailbox Find Now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/10/22/mailbox-find-has-been-selected-as-one-of-apples-staff-favorite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone App] Both Spooky Photo Free and Halloween Photo Free are in ranking now!</title>
		<link>http://blog.objectgraph.com/index.php/2009/10/22/iphone-app-both-spooky-photo-free-and-halloween-photo-free-are-in-ranking-now/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/10/22/iphone-app-both-spooky-photo-free-and-halloween-photo-free-are-in-ranking-now/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 05:30:58 +0000</pubDate>
		<dc:creator>kiichi</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[Halloween]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=835</guid>
		<description><![CDATA[Thank you for downloading our two free Halloween Photo Apps. Both are listed in the first page of the category ranking. Spooky Photo Free is currently #5 (It's #1 in older version of App Store!).

In Japanese App store, it's even better. #1 in the category ranking and #11 in the total ranking! Check this out!
<ul>
	<li>Download Halloween Photo Free from <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=334541137&#38;mt=8">here</a></li>
	<li>Download Spooky Photo Free from <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=334541779&#38;mt=8">here</a></li>
</ul>
I would like to introduce a couple of our tutorial movies here. Let's create fun pictures!]]></description>
			<content:encoded><![CDATA[<p>Hello,</p>
<p>Thank you for downloading our two free Halloween Photo Apps. Both are listed in the first page of the category ranking. Spooky Photo Free is currently #5 (It&#8217;s #1 in older version of App Store!).</p>
<p>In Japanese App store, it&#8217;s even better. #1 in the category ranking and #9 in the total ranking! Check this out!</p>
<ul>
<li>Download Halloween Photo Free from <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=334541137&amp;mt=8">here</a></li>
<li>Download Spooky Photo Free from <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=334541779&amp;mt=8">here</a></li>
</ul>
<p>I would like to introduce a couple of our tutorial movies here. Let&#8217;s create fun pictures!</p>
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="512" height="322" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" value="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=16219778&amp;vid=6249381&amp;lang=en-us&amp;intl=us&amp;thumbUrl=http%3A//l.yimg.com/a/p/i/bcst/videosearch/12032/95526161.jpeg&amp;embed=1" /><param name="src" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><embed type="application/x-shockwave-flash" width="512" height="322" src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" flashvars="id=16219778&amp;vid=6249381&amp;lang=en-us&amp;intl=us&amp;thumbUrl=http%3A//l.yimg.com/a/p/i/bcst/videosearch/12032/95526161.jpeg&amp;embed=1" bgcolor="#000000" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://video.yahoo.com/watch/6249381/16219778">[iPhone App] Halloween Photo Free &#8211; Need a  Halloween Costumes?</a> @ <a href="http://video.yahoo.com">Yahoo! Video</a></div>
<p><strong><br />
Need a Halloween Costumes?<br />
</strong></p>
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="512" height="322" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" value="always" /><param name="bgcolor" value="#000000" /><param name="flashVars" value="id=16156144&amp;vid=6224683&amp;lang=en-us&amp;intl=us&amp;thumbUrl=http%3A//l.yimg.com/a/p/i/bcst/videosearch/11956/95304522.jpeg&amp;embed=1" /><param name="src" value="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" /><embed type="application/x-shockwave-flash" width="512" height="322" src="http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf?ver=2.2.46" flashvars="id=16156144&amp;vid=6224683&amp;lang=en-us&amp;intl=us&amp;thumbUrl=http%3A//l.yimg.com/a/p/i/bcst/videosearch/11956/95304522.jpeg&amp;embed=1" bgcolor="#000000" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://video.yahoo.com/watch/6224683/16156144">[iPhone App] Halloween Photo Free &#8211; How to turn your girl friend to a serial killer!</a> @ <a href="http://video.yahoo.com">Yahoo! Video</a></div>
<p><strong><br />
How to turn your girl friend to a serial killer</strong></p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/picture-11.png"><img class="alignnone size-medium wp-image-846" title="picture-11" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/picture-11-300x191.png" alt="" width="300" height="191" /></a></p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/picture-3.png"><br />
</a></p>
<p>Very popular in other countries. Those screenshots are from Japanese App Store. Thank you for downloading our app!</p>
<p>This app has been covered by Japanese Gadget Blog!</p>
<p>http://app-store.org/jp/?p=60920</p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/appbank_spooky.png"><img class="alignnone size-medium wp-image-851" title="appbank_spooky" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/appbank_spooky-289x300.png" alt="" width="289" height="300" /></a></p>
<p><a href=" http://www.appbank.net/2009/10/21/iphone-application/58581.php">http://www.appbank.net/2009/10/21/iphone-application/58581.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/10/22/iphone-app-both-spooky-photo-free-and-halloween-photo-free-are-in-ranking-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Halloween Apps from ObjectGraph</title>
		<link>http://blog.objectgraph.com/index.php/2009/10/18/5-halloween-apps-from-objectgraph/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/10/18/5-halloween-apps-from-objectgraph/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 01:03:58 +0000</pubDate>
		<dc:creator>kiichi</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[Halloween]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[piano]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=823</guid>
		<description><![CDATA[Are you ready for Halloween season? We have pretty good line up to boost your spooky experience. Check them out!

<strong><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=334541137&#38;mt=8">Halloween Photo Free - Download Now!</a></strong>]]></description>
			<content:encoded><![CDATA[<p>Are you ready for Halloween season? We have pretty good line up to boost your spooky experience. Check them out!</p>
<p><strong><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=334541137&amp;mt=8">1. Halloween Photo Free &#8211; Download Now!</a></strong></p>
<p>This app is ranked within top 40 in the  category! Get it while it&#8217;s hot! This app is also picked up in <a href="http://www.iphoneappreviews.net/2009/10/16/iars-6-random-halloween-freebies-2/">iPhoneAppReview.net</a>.</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=334541137&amp;mt=8"><img class="alignnone size-medium wp-image-816" title="Halloween-Photo-Free" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/picture-21-161x300.png" alt="" width="161" height="300" /></a></p>
<p><strong><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=334541779&amp;mt=8">2. Spooky Photo Free &#8211; Download Now!</a></strong></p>
<p>This is another photo app for Halloween. This is more ghost effects rather than costumes.</p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/spooky-screenshot.png"><img class="alignnone size-medium wp-image-817" title="spooky-screenshot" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/spooky-screenshot-161x300.png" alt="" width="161" height="300" /></a></p>
<p>Check out the demo movie.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kG9hmH4M5uI&amp;hl=en&amp;fs=1&amp;" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/kG9hmH4M5uI&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>You need some sounds? No problem! Here you go!</p>
<div class="product_logo"><a href="http://www.iappphone.com/apps/294063618/ihalloween-halloween-sound-collection/"> <img style="background: transparent url(http://a1.phobos.apple.com/us/r30/Purple/da/ac/a4/mzl.idcwhkvi.png) no-repeat scroll center center;" src="http://www.iappphone.com/static/plain/images/overlay.png" alt="ihalloween-halloween-sound-collection" /> </a></div>
<div class="product_detail_name"><strong><a href="http://www.iappphone.com/apps/294063618/ihalloween-halloween-sound-collection/download/">3. iHalloween &#8211; Halloween Sound Collection</a></strong></div>
<p>This slick app gives you a lot of sound effects + Background music. If you are hosting party, this will be nice background music!</p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/mzlyuhwmdvl480x480-75.jpg"><img class="alignnone size-medium wp-image-826" title="mzlyuhwmdvl480x480-75" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/mzlyuhwmdvl480x480-75-200x300.jpg" alt="" width="200" height="300" /></a></p>
<p><a href="http://www.iappphone.com/apps/313541173/halloween-memory-match-game/"><strong>4. Halloween Memory Match &#8211; Download Now!</strong></a></p>
<p>Finally, something for kids. When you search &#8220;Halloween&#8221; in iTunes app store, our famous Memory Match app comes on top. Of course, this is free. This app was covered by a major cell phone company in UK.</p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/mzlrshotdyu480x480-75.jpg"><img class="alignnone size-medium wp-image-818" title="mzlrshotdyu480x480-75" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/mzlrshotdyu480x480-75-200x300.jpg" alt="" width="200" height="300" /></a></p>
<p><strong><a href="http://www.iappphone.com/apps/333254347/scary-piano-free-happy-halloween/">5. Scary Piano Free now!</a></strong></p>
<p>This is a new piano just for Halloween. It&#8217;s called <strong>Scary Piano</strong>. A creepy guy laughing and the guy&#8217;s voices are in the piano keys. This is free for while, get this now!</p>
<p>To make everyone laugh at a party, use this too. This is a biggest joke app. The best gadget for kids.</p>
<p><a href="http://www.iappphone.com/apps/332117986/fart-piano-free-make-everyone-laugh/">Download Fart Piano Free!</a></p>
<p><a href="http://www.iappphone.com/apps/332117986/fart-piano-free-make-everyone-laugh/"><img class="alignnone size-medium wp-image-713" title="fartpiano_free_icon" src="http://blog.objectgraph.com/wp-content/uploads/2009/09/fartpiano_free_icon.jpg" alt="" width="200" height="200" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/10/18/5-halloween-apps-from-objectgraph/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fun With A to Z : iPhone App for your kid</title>
		<link>http://blog.objectgraph.com/index.php/2009/10/10/fun-with-a-to-z-iphone-app-for-your-kid/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/10/10/fun-with-a-to-z-iphone-app-for-your-kid/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 20:16:08 +0000</pubDate>
		<dc:creator>saurabh</dc:creator>
				<category><![CDATA[game development]]></category>
		<category><![CDATA[iphone development]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=797</guid>
		<description><![CDATA[Objectgraph has come out with a App that keeps your child engaged while they are learning. This is a good tool for toddlers to learn Alphabets and then test their knowledge.

<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=333250735&#38;mt=8"><img class="size-full wp-image-802" title="appstore" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/appstore.png" alt="Download Now" width="190" height="62" /></a>]]></description>
			<content:encoded><![CDATA[<p>Finally there is something for your toddler on the App Store. Objectgraph has come out with a App that keeps your child engaged while they are learning. This is a good tool for toddlers to learn Alphabets and then test their knowledge.</p>
<p>Aimed at kids of Pre-K age groups, FunWithA2Z offers your kids a environment to learn alphabets with some fun. FunWithA2Z provides flashcards with audio for all the alphabets. Scroll forward and backward with a flick or touch of finger and listen to the alphabet and what the picture stands for.</p>
<p>Once your kid has learned their alphabets, they can test their knowledge with the Play Mode. Just drag and drop alphabets on matching images that are displayed, keep a log of time taken, use hints to improve, change difficulty level and have a fun interactive learning!!</p>
<p>Features:</p>
<p>* Levels: The game has Easy and Hard level.<br />
* Animations: There are cool animations to give multiple hints if your kid gets stuck.<br />
* Easy Interface: Specially designed for kids, attractive and chalk-board looks.</p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/sc11.png"><img class="aligncenter size-medium wp-image-805" title="sc11" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/sc11-163x300.png" alt="" width="163" height="300" /></a></p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/sc2.png"><img class="aligncenter size-medium wp-image-800" title="sc2" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/sc2-163x300.png" alt="Audio Enabled Flashcards to learn Alphabets and what they stand for." width="163" height="300" /></a></p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/sc3.png"><img class="aligncenter size-medium wp-image-801" title="sc3" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/sc3-163x300.png" alt="Play the fun game and take a test to know how much you know" width="163" height="300" /></a></p>
<div id="attachment_802" class="wp-caption alignleft" style="width: 200px"><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=333250735&amp;mt=8"><img class="size-full wp-image-802" title="appstore" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/appstore.png" alt="Download Now" width="190" height="62" /></a><p class="wp-caption-text">Download Now</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/10/10/fun-with-a-to-z-iphone-app-for-your-kid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Developers On iTunes App Store By Quantity</title>
		<link>http://blog.objectgraph.com/index.php/2009/10/09/top-developers-on-itunes-app-store-by-quantity/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/10/09/top-developers-on-itunes-app-store-by-quantity/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 16:26:49 +0000</pubDate>
		<dc:creator>gavi</dc:creator>
				<category><![CDATA[iappphone]]></category>
		<category><![CDATA[webapps]]></category>
		<category><![CDATA[app store]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=792</guid>
		<description><![CDATA[A New Category of Charts measuring App Store developers with the most number of approved apps has been added to i[App]Phone. <a href='http://www.iappphone.com/stats/#developers_by_quantity'>Click here</a> to see them.]]></description>
			<content:encoded><![CDATA[<p>We just updated <a href="http://www.iappphone.com/">i[App]Phone</a> with a new statistic.</p>
<p>These are the 100 top developers on App Store by Quantity.</p>
<p><a href="http://www.iappphone.com/stats/#developers_by_quantity">http://www.iappphone.com/stats/#developers_by_quantity</a></p>
<p>It looks like Brighthouse is the biggest one.</p>
<p><a href="http://www.iappphone.com/developer/304663034/Brighthouse/">http://www.iappphone.com/developer/304663034/Brighthouse/</a></p>
<p>Let us know if you can think of any other statistics you would like to see. We will incorporate them <img src='http://blog.objectgraph.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/screen-shot-2009-10-09-at-121646-pm.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/10/09/top-developers-on-itunes-app-store-by-quantity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone App] iMustache</title>
		<link>http://blog.objectgraph.com/index.php/2009/10/08/iphone-app-imustache/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/10/08/iphone-app-imustache/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 18:51:22 +0000</pubDate>
		<dc:creator>saurabh</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphone development]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=756</guid>
		<description><![CDATA[iMustache adds a mustache on your photos! Turn your friends' face and send the picture to them!

<a href="http://iphone.objectgraph.com/imustache/itunes/"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a>

<a href="http://iphone.objectgraph.com/imustache/itunes/">Download Now!</a>]]></description>
			<content:encoded><![CDATA[<p>iMustache adds a mustache on your photos! Turn your friends&#8217; face and send the picture to them!<br />
[Usage]<br />
-1. Select a photo from camera / album icon.<br />
-2. Drag and Drop your favorite item.</p>
<p>-To cancel, simply put the item back to the top area or double tap on the item.<br />
-Use two fingers to scale and rotate.<br />
-You can save your work and send it to your friends!</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Q5AfZxAyUSM&amp;hl=en&amp;fs=1&amp;" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/Q5AfZxAyUSM&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;">
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_759" class="wp-caption  alignnone" style="width: 171px;">
<dt class="wp-caption-dt"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/screenshot1.png"><img class="size-medium wp-image-759" title="screenshot1" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/screenshot1-161x300.png" alt="Start Screen of App, showing the different Wigs available" width="161" height="300" /></a></dt>
<dd class="wp-caption-dd">Start Screen of App, showing the different Mustache available</dd>
</dl>
</div>
<p style="text-align: left;">
<div class="mceTemp" style="text-align: center;">
<dl id="attachment_760" class="wp-caption  alignnone" style="width: 171px;">
<dt class="wp-caption-dt"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/screenshot2.png"><img class="size-medium wp-image-760" title="screenshot2" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/screenshot2-161x300.png" alt="Click/Browse photos from Library and adjust the mustache" width="161" height="300" /></a></dt>
<dd class="wp-caption-dd">Click/Browse photos from Library and adjust the mustache</dd>
</dl>
</div>
<p style="text-align: left;">
<p><a href="http://iphone.objectgraph.com/imustache/itunes/"><img class="size-medium wp-image-159 alignleft" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a></p>
<p style="text-align: left;"><a href="http://iphone.objectgraph.com/imustache/itunes/">Download Now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/10/08/iphone-app-imustache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iSeismometer Update Report – Do iPhones dream of Fourier’s Cat?</title>
		<link>http://blog.objectgraph.com/index.php/2009/10/08/iseismometer-update-report-do-iphones-dream-of-fouriers-cat/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/10/08/iseismometer-update-report-do-iphones-dream-of-fouriers-cat/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 02:47:25 +0000</pubDate>
		<dc:creator>kiichi</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=626</guid>
		<description><![CDATA[First, I would like to appreciate for all feedbacks from you. More than 200,000 users downloaded iSeismometer so far. iSeismometer is a simple iPhone app to show slight motion of the iPhone itself. We've started another development cycle to add more features. This update includes some visual improvements and algorithm changes on the Spectrum screen.

<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304190739&#38;mt=8"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a>]]></description>
			<content:encoded><![CDATA[<p>First, I would like to appreciate for all feedbacks from you. More than 200,000 users downloaded iSeismometer so far. iSeismometer is a simple iPhone app to show slight motion of the iPhone itself. We&#8217;ve started another development cycle to add more features. This update includes some visual improvements and algorithm changes on the Spectrum screen.</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304190739&amp;mt=8"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a></p>
<p><a href="http://iphone.objectgraph.com/iseismometer/itunes/">Download iSeismometer Now!</a></p>
<div id="attachment_725" class="wp-caption alignnone" style="width: 210px"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/09/screenshot-20090923-181033.png"><img class="size-medium wp-image-725" title="screenshot-20090923-181033" src="http://blog.objectgraph.com/wp-content/uploads/2009/09/screenshot-20090923-181033-200x300.png" alt="New Version Main Screen" width="200" height="300" /></a><p class="wp-caption-text">New Version Main Screen</p></div>
<p>Before going to the detail, let&#8217;s cover things that we updated.</p>
<ul>
<li>Alarm when it detects shaking motion</li>
<li>Sampling rate is adjustable</li>
<li>Show time lines On/Off option</li>
<li>Real-Time Drawing On/Off option for stable sampling rate</li>
<li>High-Pass Filter On/Off option</li>
<li>Send Data without location information</li>
<li>Report the Earthquake option</li>
<li>Better Web Interface with Flash Chart Module (available only from your desktop/laptop)</li>
<li>Improved Spectrum Drawing</li>
</ul>
<p>Since some people suggested us to place some indicators that you can drag and scroll the screen while it&#8217;s stopped. We placed the arrow indicators. Please try pausing it and scroll with your finger.</p>
<div id="attachment_726" class="wp-caption alignnone" style="width: 210px"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/09/screenshot-20090923-181241.jpg"><img class="size-medium wp-image-726" title="screenshot-20090923-181241" src="http://blog.objectgraph.com/wp-content/uploads/2009/09/screenshot-20090923-181241-200x300.jpg" alt="Drag with your finger to scroll back" width="200" height="300" /></a><p class="wp-caption-text">Drag with your finger to scroll back</p></div>
<p>It draws lines with anti-aliasing. We will increase the capture length and multiple saving slots in the next update (ver 1.2).</p>
<div id="attachment_728" class="wp-caption alignnone" style="width: 210px"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/09/screenshot-20090923-181207.jpg"><img class="size-medium wp-image-728" title="screenshot-20090923-181207" src="http://blog.objectgraph.com/wp-content/uploads/2009/09/screenshot-20090923-181207-200x300.jpg" alt="New Settings Screen" width="200" height="300" /></a><p class="wp-caption-text">New Settings Screen</p></div>
<div id="attachment_729" class="wp-caption alignnone" style="width: 210px"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/09/screenshot-20090923-1813021.jpg"><img class="size-medium wp-image-729" title="screenshot-20090923-1813021" src="http://blog.objectgraph.com/wp-content/uploads/2009/09/screenshot-20090923-1813021-200x300.jpg" alt="Alarm Screen" width="200" height="300" /></a><p class="wp-caption-text">Alarm Screen</p></div>
<p>I am also a graduate student in Earth and Environment Science major in Long Island University, and that&#8217;s why iSeismometer project started. Recently, <a href="http://myweb.cwpost.liu.edu/pkennell/" target="_blank">Dr. Kennelly </a>who is Assistant Professor of Geography and I published a research paper. We also submitted grant proposal to USGS to get more funding. Daily News covered us about this project . We asked a web designer to create flash movie to introduce our concept. A lot of activities are going on here. Let&#8217;s see how it goes.</p>
<p>Another big improvement is on the Spectrum screen. This is a bit geek talk so you can skip if you are not interested in (let&#8217;s go <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304190739&amp;mt=8">download iSeismometer in iTunes</a>).</p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/xkcd_fourier.jpg"><img class="alignnone size-medium wp-image-607" title="xkcd_fourier" src="http://blog.objectgraph.com/wp-content/uploads/2009/06/xkcd_fourier.jpg" alt="" width="300" height="216" /></a><em>(image source : xkcd.com)</em></p>
<p>The Spectrum screen is my journey to find out &#8220;how many times you shake your iPhone within certain duration?&#8221;. Hopefully, this is going to detect the earthquake waves in the future because seismic waves often shows repetitive patterns. Our first version of iSeismometer draws the spectrum with a regular Fourier transform algorithm. This works ok on my macbook while I&#8217;m developing. Then, I had a performance problem on my device because the resource is limited. It was taking forever to calculate data for more than 1500 signals (you know, meaning of forever in our generation). In the current version, it incorporates the fast Fourier transform. This dramatically improved the performance of drawing spectrum analysis based on &#8220;divide and conquer&#8221; method. However, there is a drawback; which is the number of samples is limited to 2^n (e.g. 128,256, and 1024). This is the actual performance improvement:</p>
<div id="attachment_735" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/09/figure3_fixed.png"><img class="size-medium wp-image-735" title="figure3_fixed" src="http://blog.objectgraph.com/wp-content/uploads/2009/09/figure3_fixed-300x183.png" alt="Regular FT vs. FFT" width="300" height="183" /></a><p class="wp-caption-text">Regular FT vs. FFT</p></div>
<p>The graph shows different performance for each data.  As we expected when we changed the algorithm from O(N^2) to O(N.log N), time to calculate larger amount of data increases a lot for the first version while the new version stays within 0.1 second. The cost of computation stabilized just like the textbook&#8217;s sorting algorithm demo. This is very good example for Computer Science 102 kind class.</p>
<p>Very good!</p>
<div id="attachment_730" class="wp-caption alignnone" style="width: 210px"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/09/screenshot-20090923-181127.jpg"><img class="size-medium wp-image-730" title="screenshot-20090923-181127" src="http://blog.objectgraph.com/wp-content/uploads/2009/09/screenshot-20090923-181127-200x300.jpg" alt="Spectrum Screen" width="200" height="300" /></a><p class="wp-caption-text">Spectrum Screen</p></div>
<p>Nowadays,  we use powerful machines and mature high-level language with garbage collectors. We, programmers, often forget those basic tune-ups what Dijkstra offered long time ago. Programming in Objective-C with a limited environment (e.g. mobile phones) is a nice training for me because I&#8217;m one of .NET developers who use very rich resources in my work place.</p>
<p>I still remember that my first Computer Science professor told me. <em>&#8220;Memorizing API is not so important. Understanding the algorithms is important. Because those API might be dead in few years but the algorithm is not. You can use the core idea in everywhere, over and over again.&#8221;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/10/08/iseismometer-update-report-do-iphones-dream-of-fouriers-cat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone App] iAfro</title>
		<link>http://blog.objectgraph.com/index.php/2009/10/04/iphone-app-iafro/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/10/04/iphone-app-iafro/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 18:50:16 +0000</pubDate>
		<dc:creator>saurabh</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphone development]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=777</guid>
		<description><![CDATA[iAfro adds some funkiness on your photos! Turn your friends' hair to afro and send the picture to them!

<a href="http://iphone.objectgraph.com/iafro/itunes/"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a>

<a href="http://iphone.objectgraph.com/iafro/itunes/">Download Now!</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">iAfro adds some funkiness on your photos! Turn your friends&#8217; hair to afro and send the picture to them!</p>
<p style="text-align: left;">[Usage]</p>
<p style="text-align: left;">-1. Take a photo from camera or select an existing picture from the buttons below<br />
-2. Drag and Drop your favorite item.<br />
-To cancel, simply put the item back to the top area or double tap on the item.<br />
-Use two fingers to scale and rotate.<br />
-You can save your work and send it to your friends!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="aligncenter" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/9zuNRo8DKUQ&amp;hl=en&amp;fs=1&amp;" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/9zuNRo8DKUQ&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true" align="aligncenter"></embed></object></p>
<div id="attachment_778" class="wp-caption aligncenter" style="width: 171px"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/picture-2.png"><img class="size-medium wp-image-778" title="picture-2" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/picture-2-161x300.png" alt="Start Screen of App that allows Wig Selection" width="161" height="300" /></a><p class="wp-caption-text">Start Screen of App that allows Wig Selection</p></div>
<div id="attachment_779" class="wp-caption aligncenter" style="width: 171px"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/10/picture-1.png"><img class="size-medium wp-image-779" title="picture-1" src="http://blog.objectgraph.com/wp-content/uploads/2009/10/picture-1-161x300.png" alt="Click/Browse a picture and adjust the Wig" width="161" height="300" /></a><p class="wp-caption-text">Click/Browse a picture and adjust the Wig</p></div>
<p><a href="http://iphone.objectgraph.com/iafro/itunes/"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a></p>
<p><a href="http://iphone.objectgraph.com/iafro/itunes/">Download Now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/10/04/iphone-app-iafro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone App] JogTip – The Most Elegant Tip Calculator</title>
		<link>http://blog.objectgraph.com/index.php/2009/09/28/iphone-app-jogtip-the-most-elegant-tip-calculator/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/09/28/iphone-app-jogtip-the-most-elegant-tip-calculator/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 17:49:57 +0000</pubDate>
		<dc:creator>kiichi</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=721</guid>
		<description><![CDATA[The most elegant and stylish tip calculator on the App store.

Check out the innovative dial based interface to change the tip amount and service percentage.

Most care has been taken to control the dial speed based on the function you are trying to perform (Slower for service and faster for amount).


<a href="http://iphone.objectgraph.com/jogtip/itunes/"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a>

<a href="http://iphone.objectgraph.com/jogtip/itunes/">Download Now!</a>]]></description>
			<content:encoded><![CDATA[<p>The most elegant and stylish tip calculator on the App store.</p>
<p>Check out the innovative dial based interface to change the tip amount and service percentage.</p>
<p>Most care has been taken to control the dial speed based on the function you are trying to perform (Slower for service and faster for amount).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/j2cRN1KA3eU&amp;hl=en&amp;fs=1&amp;" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/j2cRN1KA3eU&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>[Features]<br />
-Round / Exact Adjustment Button<br />
-Split calculation dial<br />
-Sound setting<br />
-Subunit button for adjustment</p>
<p>[Unit]<br />
-Dollar<br />
-Euro<br />
-Pound</p>
<div id="attachment_708" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/09/jogtip_1.png"><img class="size-medium wp-image-708" title="jogtip_1" src="http://blog.objectgraph.com/wp-content/uploads/2009/09/jogtip_1-300x161.png" alt="Jog Tip Screenshot 1" width="300" height="161" /></a><p class="wp-caption-text">Jog Tip Screenshot 1</p></div>
<div id="attachment_709" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.objectgraph.com/wp-content/uploads/2009/09/jogtip_2.png"><img class="size-medium wp-image-709" title="jogtip_2" src="http://blog.objectgraph.com/wp-content/uploads/2009/09/jogtip_2-300x161.png" alt="Jog Tip Settings screen" width="300" height="161" /></a><p class="wp-caption-text">Jog Tip Settings screen</p></div>
<p>Digg Entry:</p>
<p><a href="http://digg.com/apple/Ridiculously_expensive_and_beautiful_tip_calculator_for_iPho">http://digg.com/apple/Ridiculously_expensive_and_beautiful_tip_calculator_for_iPho</a></p>
<p><a href="http://iphone.objectgraph.com/jogtip/itunes/"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a></p>
<p><a href="http://iphone.objectgraph.com/jogtip/itunes/">Download Now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/09/28/iphone-app-jogtip-the-most-elegant-tip-calculator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fart Piano Free! [iPhone App]</title>
		<link>http://blog.objectgraph.com/index.php/2009/09/26/fart-piano-free-iphone-app/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/09/26/fart-piano-free-iphone-app/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 23:26:10 +0000</pubDate>
		<dc:creator>kiichi</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=716</guid>
		<description><![CDATA[Thank you for downloading our fart piano! It's Halloween / Thanks Giving Holiday season now, so we decided to open Fart Piano for FREE again!
<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=332117986&#38;mt=8" target="_blank">
</a>


<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=332117986&#38;mt=8"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a>

<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=332117986&#38;mt=8" target="_blank">Download Fart Piano Free Now!</a>]]></description>
			<content:encoded><![CDATA[<p>Thank you for downloading our fart piano! It&#8217;s Halloween / Thanks Giving Holiday season now, so we decided to open Fart Piano for FREE again!</p>
<p>Watch a funny movie by fart piano user.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/veMC-pbDeqA&amp;hl=en&amp;fs=1&amp;" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/veMC-pbDeqA&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=332117986&amp;mt=8" target="_blank"><br />
</a></p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=332117986&amp;mt=8"><img class="alignnone size-medium wp-image-159" title="App Store Download" src="http://blog.objectgraph.com/wp-content/uploads/2008/10/appstore.png" alt="" width="190" height="62" /></a></p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=332117986&amp;mt=8" target="_blank">Download Fart Piano Free Now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/09/26/fart-piano-free-iphone-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mailbox Find iPhone Application Released</title>
		<link>http://blog.objectgraph.com/index.php/2009/08/14/mailbox-find-iphone-application-released/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/08/14/mailbox-find-iphone-application-released/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 15:52:31 +0000</pubDate>
		<dc:creator>gavi</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[mailbox find]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=692</guid>
		<description><![CDATA[Brian Gillett and ObjectGraph LLC collaborated on releasing the newest version of Mailbox Find. This version uses iPhone SDK's mapkit api's to show you all the mailboxes in your neighborhood. It also shows all the FedEx, UPS and Post Offices. ]]></description>
			<content:encoded><![CDATA[<p>I am pleased to announce the updated version of Mailbox Find Application. This application uses iPhone Mapkit API. There is a local database of all US mailboxes.</p>
<p>Brian Gillett, The original creator of mailbox find collaborated with ObjectGraph to improve his existing mailbox find app. </p>
<p>We decided to scrap the old code and rebuild the app from scratch using what I have learned by writing blog posts about mapkit usage in iPhone SDK.</p>
<p>Our designer did a splendid job with the app icons, splash screen and the pins used to identify various mailboxes, ups, fedex and post office locations.</p>
<p>A couple of interesting things were learnt during the creation of this app like </p>
<ul>
<li>Calculating span dynamically</li>
<li>custom sqlite database with math functions like sin and cos</li>
<li>gzip compression to reduce size of the database</li>
</ul>
<p>You can download the app here</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=308998933&#038;mt=8">http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=308998933&#038;mt=8</a></p>
<p>Here are some screen shots<br />
<a href="http://blog.objectgraph.com/wp-content/uploads/2009/08/picture-1.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/08/picture-1.png" alt="" title="picture-1" width="161" height="300" class="alignnone size-medium wp-image-694" /></a><br />
<a href="http://blog.objectgraph.com/wp-content/uploads/2009/08/picture-3.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/08/picture-3.png" alt="" title="picture-3" width="161" height="300" class="alignnone size-medium wp-image-695" /></a><br />
<a href="http://blog.objectgraph.com/wp-content/uploads/2009/08/picture-4.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/08/picture-4.png" alt="" title="picture-4" width="161" height="300" class="alignnone size-medium wp-image-696" /></a><br />
<a href="http://blog.objectgraph.com/wp-content/uploads/2009/08/picture-5.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/08/picture-5.png" alt="" title="picture-5" width="161" height="300" class="alignnone size-medium wp-image-697" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/08/14/mailbox-find-iphone-application-released/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>iPhone Developer Training Meetup</title>
		<link>http://blog.objectgraph.com/index.php/2009/07/20/iphone-developer-training-meetup/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/07/20/iphone-developer-training-meetup/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 02:50:40 +0000</pubDate>
		<dc:creator>kiichi</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[iphone development]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[app development]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[nyc]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=680</guid>
		<description><![CDATA[We would like to encourage local NYC developers to join our iPhone Developer group at meetup.com. Please check our meetup schedules from the url below:
<a href="http://www.meetup.com/iPhoneDeveloper/">http://www.meetup.com/iPhoneDeveloper/</a>

If you are not meetup.com member, it's great opportunity to get an account.

There are a few lectures and lab sessions every month. We are very flexible for the schedules &#038; contents.
]]></description>
			<content:encoded><![CDATA[<p>We would like to encourage local NYC developers to join our iPhone Developer group at meetup.com. Please check our meetup schedules from the url below:</p>
<p><a href="http://www.meetup.com/iPhoneDeveloper/">http://www.meetup.com/iPhoneDeveloper/</a></p>
<p>If you are not meetup.com member, it&#8217;s great opportunity to get an account.</p>
<p>There are a few lectures and lab sessions every month. We are very flexible for the schedules &amp; contents.</p>
<p>Your company decided go into iPhone market? You own a mac and you wish to start your iPhone app project? You need to kick yourself to get extra income from Apple?</p>
<p>Come join us! We will ignite your motivation and creativity.</p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/07/iphone_developer_training_session.jpg"><img class="alignnone size-medium wp-image-681" title="iphone_developer_training_session" src="http://blog.objectgraph.com/wp-content/uploads/2009/07/iphone_developer_training_session.jpg" alt="" width="300" height="225" /></a></p>
<p><em><br />
</em></p>
<p><em><br />
</em></p>
<p><em>“ Great instruction, smart people, good motivation. Come to this class! ”<br />
—Don</em></p>
<p><em>“ Get the basics of Objective-C and iPhone development and get enthusiastic about it. ”<br />
— mihail antonescu</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/07/20/iphone-developer-training-meetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone SDK 3.0 – Playing with Game Kit – Part 1</title>
		<link>http://blog.objectgraph.com/index.php/2009/07/01/iphone-sdk-30-playing-with-game-kit-part-1/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/07/01/iphone-sdk-30-playing-with-game-kit-part-1/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 04:01:33 +0000</pubDate>
		<dc:creator>gavi</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[iphone development]]></category>
		<category><![CDATA[game kit]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=674</guid>
		<description><![CDATA[My first series of articles explaining how to use Game Kit to communicate between two devices using BlueTooth. I am just using NSString objects in this example]]></description>
			<content:encoded><![CDATA[<p>I finally got some time to play with GameKit today and it is pretty simple to establish connectivity between two devices over bluetooth.</p>
<p>All you need to understand are 2 classes.</p>
<p>GKPeerPickerController and GKSession</p>
<p>You could create your own interface for establishing connection between 2 devices, but Apple provides a nice interface via the GKPeerPickerController</p>
<p>As with the Map Kit and other frameworks supported by Apple, they use the powerful delegate pattern to accomplish communication between the devices.</p>
<p>As such there are two delegates you need to make yourself familiar with. They are</p>
<p>GKPeerPickerControllerDelegate and GKSessionDelegate</p>
<p>Just create a simple View based project, Add Game Kit framework to your project, then Just go to your controller and implement the 2 delegates from above. Here is my code, My project is named GameKitTest, thus the name of the file GameKitTestController</p>
<p>The data transfer between the clients happens using NSData objects. For purposes of this discussion you just need to know how to convert back and forth from NSData to NSString. Here is a quick snippet</p>
<p>From NSString to NSData:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #400080;">NSString</span><span style="color: #002200;">*</span> aStr;
aStr <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSString</span> alloc<span style="color: #002200;">&#93;</span> initWithData<span style="color: #002200;">:</span>aData encoding<span style="color: #002200;">:</span>NSASCIIStringEncoding<span style="color: #002200;">&#93;</span>;</pre></td></tr></table></div>

<p>From NSData to NSString:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #400080;">NSData</span><span style="color: #002200;">*</span> aData;
aData <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>aStr dataUsingEncoding<span style="color: #002200;">:</span> NSASCIIStringEncoding<span style="color: #002200;">&#93;</span>;</pre></td></tr></table></div>

<p>OK, Now with our further adieu here is the code</p>
<p>Header File</p>

<div class="wp_syntax"><table><tr><td class="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
</pre></td><td class="code"><pre class="objc" style="font-family:monospace;">&nbsp;
<span style="color: #11740a; font-style: italic;">//</span>
<span style="color: #11740a; font-style: italic;">//  GameKitTestViewController.h</span>
<span style="color: #11740a; font-style: italic;">//  GameKitTest</span>
<span style="color: #11740a; font-style: italic;">//</span>
<span style="color: #11740a; font-style: italic;">//  Created by Gavi Narra on 6/16/09.</span>
<span style="color: #11740a; font-style: italic;">//  Copyright ObjectGraph LLC 2009. All rights reserved.</span>
<span style="color: #11740a; font-style: italic;">//</span>
&nbsp;
<span style="color: #6e371a;">#import &lt;UIKit/UIKit.h&gt;</span>
<span style="color: #6e371a;">#import &lt;GameKit/GameKit.h&gt;</span>
&nbsp;
<span style="color: #a61390;">@interface</span> GameKitTestViewController <span style="color: #002200;">:</span> UIViewController&lt;GKPeerPickerControllerDelegate,GKSessionDelegate&gt; <span style="color: #002200;">&#123;</span>
	GKPeerPickerController <span style="color: #002200;">*</span>mPicker;
	GKSession <span style="color: #002200;">*</span>mSession;
	IBOutlet UITextField <span style="color: #002200;">*</span>mTextField;
	IBOutlet UITextView <span style="color: #002200;">*</span>mTextView;
	<span style="color: #400080;">NSMutableArray</span> <span style="color: #002200;">*</span>mPeers;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span><span style="color: #002200;">&#40;</span>IBAction<span style="color: #002200;">&#41;</span> connectClicked<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>sender;
<span style="color: #002200;">-</span><span style="color: #002200;">&#40;</span>IBAction<span style="color: #002200;">&#41;</span> sendData<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>sender;
<span style="color: #a61390;">@property</span> <span style="color: #002200;">&#40;</span>retain<span style="color: #002200;">&#41;</span> GKSession <span style="color: #002200;">*</span>mSession;
&nbsp;
<span style="color: #a61390;">@end</span></pre></td></tr></table></div>

<p>Main File</p>

<div class="wp_syntax"><table><tr><td class="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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
</pre></td><td class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">//</span>
<span style="color: #11740a; font-style: italic;">//  GameKitTestViewController.m</span>
<span style="color: #11740a; font-style: italic;">//  GameKitTest</span>
<span style="color: #11740a; font-style: italic;">//</span>
<span style="color: #11740a; font-style: italic;">//  Created by Gavi Narra on 6/16/09.</span>
<span style="color: #11740a; font-style: italic;">//  Copyright ObjectGraph LLC 2009. All rights reserved.</span>
<span style="color: #11740a; font-style: italic;">//</span>
&nbsp;
<span style="color: #6e371a;">#import &quot;GameKitTestViewController.h&quot;</span>
&nbsp;
<span style="color: #a61390;">@implementation</span> GameKitTestViewController
&nbsp;
<span style="color: #a61390;">@synthesize</span> mSession;
&nbsp;
&nbsp;
<span style="color: #11740a; font-style: italic;">/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
        // Custom initialization
    }
    return self;
}
*/</span>
&nbsp;
<span style="color: #11740a; font-style: italic;">/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #11740a; font-style: italic;">// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.</span>
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>viewDidLoad <span style="color: #002200;">&#123;</span>
    <span style="color: #002200;">&#91;</span>super viewDidLoad<span style="color: #002200;">&#93;</span>;
&nbsp;
	mPicker<span style="color: #002200;">=</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>GKPeerPickerController alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
	mPicker.delegate<span style="color: #002200;">=</span>self;
	mPicker.connectionTypesMask <span style="color: #002200;">=</span> GKPeerPickerConnectionTypeNearby | GKPeerPickerConnectionTypeOnline;
	mPeers<span style="color: #002200;">=</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSMutableArray</span> alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #11740a; font-style: italic;">/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>didReceiveMemoryWarning <span style="color: #002200;">&#123;</span>
	<span style="color: #11740a; font-style: italic;">// Releases the view if it doesn't have a superview.</span>
    <span style="color: #002200;">&#91;</span>super didReceiveMemoryWarning<span style="color: #002200;">&#93;</span>;
&nbsp;
	<span style="color: #11740a; font-style: italic;">// Release any cached data, images, etc that aren't in use.</span>
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>viewDidUnload <span style="color: #002200;">&#123;</span>
	<span style="color: #11740a; font-style: italic;">// Release any retained subviews of the main view.</span>
	<span style="color: #11740a; font-style: italic;">// e.g. self.myOutlet = nil;</span>
<span style="color: #002200;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>dealloc <span style="color: #002200;">&#123;</span>
	<span style="color: #002200;">&#91;</span>mPeers release<span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>super dealloc<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #6e371a;">#pragma mark Events</span>
&nbsp;
<span style="color: #002200;">-</span><span style="color: #002200;">&#40;</span>IBAction<span style="color: #002200;">&#41;</span> connectClicked<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>sender<span style="color: #002200;">&#123;</span>
<span style="color: #11740a; font-style: italic;">//Show the connector</span>
	<span style="color: #002200;">&#91;</span>mPicker show<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #6e371a;">#pragma mark PeerPickerControllerDelegate stuff</span>
&nbsp;
<span style="color: #11740a; font-style: italic;">/* Notifies delegate that a connection type was chosen by the user.
 */</span>
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>peerPickerController<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>GKPeerPickerController <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>picker didSelectConnectionType<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>GKPeerPickerConnectionType<span style="color: #002200;">&#41;</span>type<span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>type <span style="color: #002200;">==</span> GKPeerPickerConnectionTypeOnline<span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
        picker.delegate <span style="color: #002200;">=</span> <span style="color: #a61390;">nil</span>;
        <span style="color: #002200;">&#91;</span>picker dismiss<span style="color: #002200;">&#93;</span>;
        <span style="color: #002200;">&#91;</span>picker autorelease<span style="color: #002200;">&#93;</span>;
		<span style="color: #11740a; font-style: italic;">// Implement your own internet user interface here.</span>
    <span style="color: #002200;">&#125;</span>
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #11740a; font-style: italic;">/* Notifies delegate that the connection type is requesting a GKSession object.
&nbsp;
 You should return a valid GKSession object for use by the picker. If this method is not implemented or returns 'nil', a default GKSession is created on the delegate's behalf.
 */</span>
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span>GKSession <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>peerPickerController<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>GKPeerPickerController <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>picker sessionForConnectionType<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>GKPeerPickerConnectionType<span style="color: #002200;">&#41;</span>type<span style="color: #002200;">&#123;</span>
&nbsp;
	<span style="color: #11740a; font-style: italic;">//UIApplication *app=[UIApplication sharedApplication];</span>
	<span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>txt<span style="color: #002200;">=</span>mTextField.text;
&nbsp;
	GKSession<span style="color: #002200;">*</span> session <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>GKSession alloc<span style="color: #002200;">&#93;</span> initWithSessionID<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;gavi&quot;</span> displayName<span style="color: #002200;">:</span>txt sessionMode<span style="color: #002200;">:</span>GKSessionModePeer<span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>session autorelease<span style="color: #002200;">&#93;</span>;
    <span style="color: #a61390;">return</span> session;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #11740a; font-style: italic;">/* Notifies delegate that the peer was connected to a GKSession.
 */</span>
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>peerPickerController<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>GKPeerPickerController <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>picker didConnectPeer<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>peerID toSession<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>GKSession <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>session<span style="color: #002200;">&#123;</span>
&nbsp;
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Connected from %@&quot;</span>,peerID<span style="color: #002200;">&#41;</span>;
&nbsp;
	<span style="color: #11740a; font-style: italic;">// Use a retaining property to take ownership of the session.</span>
    self.mSession <span style="color: #002200;">=</span> session;
	<span style="color: #11740a; font-style: italic;">// Assumes our object will also become the session's delegate.</span>
    session.delegate <span style="color: #002200;">=</span> self;
    <span style="color: #002200;">&#91;</span>session setDataReceiveHandler<span style="color: #002200;">:</span> self withContext<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #11740a; font-style: italic;">// Remove the picker.</span>
    picker.delegate <span style="color: #002200;">=</span> <span style="color: #a61390;">nil</span>;
    <span style="color: #002200;">&#91;</span>picker dismiss<span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>picker autorelease<span style="color: #002200;">&#93;</span>;
	<span style="color: #11740a; font-style: italic;">// Start your game.</span>
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span><span style="color: #002200;">&#40;</span>IBAction<span style="color: #002200;">&#41;</span> sendData<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>sender<span style="color: #002200;">&#123;</span>
&nbsp;
	<span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>str<span style="color: #002200;">=</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Hello SaiBaba&quot;</span>;
	<span style="color: #002200;">&#91;</span>mSession sendData<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>str dataUsingEncoding<span style="color: #002200;">:</span> NSASCIIStringEncoding<span style="color: #002200;">&#93;</span> toPeers<span style="color: #002200;">:</span>mPeers withDataMode<span style="color: #002200;">:</span>GKSendDataReliable error<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span> receiveData<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSData</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>data fromPeer<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>peer inSession<span style="color: #002200;">:</span> <span style="color: #002200;">&#40;</span>GKSession <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>session context<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>context
<span style="color: #002200;">&#123;</span>
    <span style="color: #11740a; font-style: italic;">// Read the bytes in data and perform an application-specific action.</span>
&nbsp;
	<span style="color: #400080;">NSString</span><span style="color: #002200;">*</span> aStr;
	aStr <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSString</span> alloc<span style="color: #002200;">&#93;</span> initWithData<span style="color: #002200;">:</span>data encoding<span style="color: #002200;">:</span>NSASCIIStringEncoding<span style="color: #002200;">&#93;</span>;
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Received Data from %@&quot;</span>,peer<span style="color: #002200;">&#41;</span>;
	mTextView.text<span style="color: #002200;">=</span>aStr;
&nbsp;
&nbsp;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #11740a; font-style: italic;">/* Notifies delegate that the user cancelled the picker.
 */</span>
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>peerPickerControllerDidCancel<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>GKPeerPickerController <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>picker<span style="color: #002200;">&#123;</span>
&nbsp;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #6e371a;">#pragma mark GameSessionDelegate stuff</span>
&nbsp;
<span style="color: #11740a; font-style: italic;">/* Indicates a state change for the given peer.
 */</span>
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>session<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>GKSession <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>session peer<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>peerID didChangeState<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>GKPeerConnectionState<span style="color: #002200;">&#41;</span>state<span style="color: #002200;">&#123;</span>
&nbsp;
	<span style="color: #a61390;">switch</span> <span style="color: #002200;">&#40;</span>state<span style="color: #002200;">&#41;</span>
    <span style="color: #002200;">&#123;</span>
        <span style="color: #a61390;">case</span> GKPeerStateConnected<span style="color: #002200;">:</span>
		<span style="color: #002200;">&#123;</span>
			<span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>str<span style="color: #002200;">=</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSString</span> stringWithFormat<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;%@<span style="color: #2400d9;">\n</span>%@%@&quot;</span>,mTextView.text,<span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Connected from pier &quot;</span>,peerID<span style="color: #002200;">&#93;</span>;
			mTextView.text<span style="color: #002200;">=</span> str;
			NSLog<span style="color: #002200;">&#40;</span>str<span style="color: #002200;">&#41;</span>;
			<span style="color: #002200;">&#91;</span>mPeers addObject<span style="color: #002200;">:</span>peerID<span style="color: #002200;">&#93;</span>;
			<span style="color: #a61390;">break</span>;
		<span style="color: #002200;">&#125;</span>
        <span style="color: #a61390;">case</span> GKPeerStateDisconnected<span style="color: #002200;">:</span>
		<span style="color: #002200;">&#123;</span>
			<span style="color: #002200;">&#91;</span>mPeers removeObject<span style="color: #002200;">:</span>peerID<span style="color: #002200;">&#93;</span>;
&nbsp;
			<span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>str<span style="color: #002200;">=</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSString</span> stringWithFormat<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;%@<span style="color: #2400d9;">\n</span>%@%@&quot;</span>,mTextView.text,<span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;DisConnected from pier &quot;</span>,peerID<span style="color: #002200;">&#93;</span>;
			mTextView.text<span style="color: #002200;">=</span> str;
			NSLog<span style="color: #002200;">&#40;</span>str<span style="color: #002200;">&#41;</span>;
			<span style="color: #a61390;">break</span>;
		<span style="color: #002200;">&#125;</span>
    <span style="color: #002200;">&#125;</span>
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">@end</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/07/01/iphone-sdk-30-playing-with-game-kit-part-1/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>iPhone, Palm Pre, Android and Blackberry development</title>
		<link>http://blog.objectgraph.com/index.php/2009/06/29/iphone-palm-pre-android-and-blackberry-development/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/06/29/iphone-palm-pre-android-and-blackberry-development/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 04:40:38 +0000</pubDate>
		<dc:creator>gavi</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[palm pre]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=666</guid>
		<description><![CDATA[Musings about developing for various mobile devices. Palm Pre, Androd, iPhone and blackberry are all cool, but there is no unified language/ library for all of them. Currently going with a platform is purely dependent on taste of the developer and not really on maximum availability of the app]]></description>
			<content:encoded><![CDATA[<p>We at ObjectGraph started developing for iPhone starting last year and we soon realized the potential of the platform.  We had some very successful products such as iRetroPhone and iSameGame, but moving  forward, we see a lot of problems with in the mobile application space.</p>
<p>The reason why windows was soo successful was due to the fact the developers could create applications for it and kind of reach 90% of the market with it.</p>
<p>Once the application is successful enough, then try to tackle the 10% of the market. But with mobile platforms this is not the case.</p>
<p>iPhone is the leader of the pack now, with almost 60K apps on the app store and some interesting stories about developers becoming millionaires by writing software for it. But how long will this dominance continue?</p>
<p>The biggest problem for iPhone is its limitation of the screen resolution to 320&#215;480. Now they are boxed in to this. </p>
<p>If you read the palm documentation it specifically says design your applications for more flexible display resolutions.</p>
<p>What is iPhone going to do when higher resolutions come in to play? They will be in the same box as of microsoft</p>
<p>&#8220;BACKWARD COMPATIBILITY&#8221;</p>
<p>Bill Gates book &#8220;The Road Ahead&#8221; said that the reason for the success of the windows platform was due to what he called a &#8220;Positive Cycle&#8221;, More developers develop for a platform, the platform becomes attractive to consumers, the more consumers use the platform, more developers join the platform.</p>
<p>Kind of like an infinite loop. But what he forgot to mention is the problem that is plaguing all windows products to this day. To satisfy the developers that created programs for it when it was just a toy, it has to stick to the same architecture.</p>
<p>Now there are 4 major players for mobile apps.</p>
<p>- iPhone<br />
- Android<br />
- Palm Pre<br />
- Blackberry</p>
<p>I dont even consider Windows mobile as a competitor until it gets it act together with solid specifications for device manufacturers, so developers could assume some kind of sameness across various mobile devices.</p>
<p>Developing for each separately is a pain in the ass. You will need to learn a different set of languages/ tools for each one of them. </p>
<p>Although some languages go across these platforms (Java is used for both Android and Blackberry), the APIs are different.</p>
<p>Palm made a good decision of building their entire UI on a browser based framework (Javascript + CSS +HTML), so it will be the easiest to develop for. But I am still not sure about 3D graphics and good development tools for the platform.</p>
<p>Android and Blackberry have mature development toolkits. But Blackberry again goes into the same &#8220;BACKWARD COMPATIBILITY&#8221; loop with multitude of devices with different screen resolutions and different capabilities.</p>
<p>It kind of makes us get Java back as its original purpose of WORM (Write once Run many) with a standard tool kit.</p>
<p>I guess for the time being, we are stuck with creating different programs for different platforms and different devices.</p>
<p>God Help Us All Developers</p>
<p>Here is me developing for 3 platforms (iPhone, Android and Palm Pre)</p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/14623293.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/06/14623293.png" alt="" title="14623293" width="300" height="197" class="alignnone size-medium wp-image-670" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/06/29/iphone-palm-pre-android-and-blackberry-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Twitter + iPhone = MyTweet</title>
		<link>http://blog.objectgraph.com/index.php/2009/06/19/twitter-iphone-mytweet/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/06/19/twitter-iphone-mytweet/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 04:59:36 +0000</pubDate>
		<dc:creator>gavi</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[misc]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=657</guid>
		<description><![CDATA[A simple twitter client using Objective C API provided by Matt Legend. There is also some sample code if you are interested.]]></description>
			<content:encoded><![CDATA[<p>I just started playing with Twitter API and was interested to see some good API&#8217;s in objective-c. The one i started to look at is created by Matt Legend</p>
<p>You can see his stuff <a href="http://mattgemmell.com/2008/02/22/mgtwitterengine-twitter-from-cocoa">here</a></p>
<p>Anyway after simply checking(svn co) out his repository, I was able to quickly build a simple client very quickly</p>
<p>Here is version 0.000001<em> alpha</em></p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/13058556.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/06/13058556.png" alt="" title="13058556" width="161" height="300" class="alignnone size-medium wp-image-658" /></a></p>
<p>Matt nicely uses the standard way of doing things in objetive c with async calls</p>
<p>- Delegate &#8211; call back mechanism</p>
<p>Your View Controller or what ever has to simply implement the protocol MGTwitterEngineDelegate and you are getting responses from Twitter <img src='http://blog.objectgraph.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Here is my code</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="objc" style="font-family:monospace;">twitterEngine<span style="color: #002200;">=</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>MGTwitterEngine alloc<span style="color: #002200;">&#93;</span> initWithDelegate<span style="color: #002200;">:</span>self<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>twitterEngine setUsername<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;yourusername&quot;</span> password<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;yourpassword&quot;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>twitterEngine getRepliesStartingAtPage<span style="color: #002200;">:</span><span style="color: #2400d9;">0</span><span style="color: #002200;">&#93;</span>;</pre></td></tr></table></div>

<p>And just implement the callback to get the responses. All responses are nicely packed within an NSArray. Each element is a NSDictionary.. real nice. Oh and for testing NSLog will just spit everything out for your convenience</p>
<p>Here is my code to show the results in a TableView</p>

<div class="wp_syntax"><table><tr><td class="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
</pre></td><td class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span>NSInteger<span style="color: #002200;">&#41;</span>numberOfSectionsInTableView<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>UITableView <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>tableView <span style="color: #002200;">&#123;</span>
    <span style="color: #a61390;">return</span> <span style="color: #2400d9;">1</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #11740a; font-style: italic;">// Customize the number of rows in the table view.</span>
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span>NSInteger<span style="color: #002200;">&#41;</span>tableView<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>UITableView <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>tableView numberOfRowsInSection<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>NSInteger<span style="color: #002200;">&#41;</span>section <span style="color: #002200;">&#123;</span>
    <span style="color: #a61390;">if</span><span style="color: #002200;">&#40;</span>data<span style="color: #002200;">==</span><span style="color: #a61390;">nil</span><span style="color: #002200;">&#41;</span>
	<span style="color: #002200;">&#123;</span>
		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Returning 0&quot;</span><span style="color: #002200;">&#41;</span>;
		<span style="color: #a61390;">return</span> <span style="color: #2400d9;">0</span>;
&nbsp;
	<span style="color: #002200;">&#125;</span>
	<span style="color: #a61390;">else</span>
	<span style="color: #002200;">&#123;</span>
		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Returning count %d&quot;</span>,<span style="color: #002200;">&#91;</span>data count<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;
		<span style="color: #a61390;">return</span> <span style="color: #002200;">&#91;</span>data count<span style="color: #002200;">&#93;</span>;
&nbsp;
	<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #11740a; font-style: italic;">// Customize the appearance of table view cells.</span>
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span>UITableViewCell <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>tableView<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>UITableView <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>tableView cellForRowAtIndexPath<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSIndexPath</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>indexPath <span style="color: #002200;">&#123;</span>
&nbsp;
	<span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>txt<span style="color: #002200;">=</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Nothing..&quot;</span>;
	<span style="color: #a61390;">if</span><span style="color: #002200;">&#40;</span>data<span style="color: #002200;">!=</span><span style="color: #a61390;">nil</span><span style="color: #002200;">&#41;</span>
	<span style="color: #002200;">&#123;</span>
		<span style="color: #400080;">NSDictionary</span> <span style="color: #002200;">*</span>dict<span style="color: #002200;">=</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSDictionary</span><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span>data objectAtIndex<span style="color: #002200;">:</span>indexPath.row<span style="color: #002200;">&#93;</span>;
		txt<span style="color: #002200;">=</span><span style="color: #002200;">&#91;</span>dict objectForKey<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;text&quot;</span><span style="color: #002200;">&#93;</span>;		
	<span style="color: #002200;">&#125;</span>
&nbsp;
    <span style="color: #a61390;">static</span> <span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>CellIdentifier <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Cell&quot;</span>;
&nbsp;
    UITableViewCell <span style="color: #002200;">*</span>cell <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>tableView dequeueReusableCellWithIdentifier<span style="color: #002200;">:</span>CellIdentifier<span style="color: #002200;">&#93;</span>;
    <span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>cell <span style="color: #002200;">==</span> <span style="color: #a61390;">nil</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
        cell <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UITableViewCell alloc<span style="color: #002200;">&#93;</span> initWithStyle<span style="color: #002200;">:</span>UITableViewCellStyleDefault reuseIdentifier<span style="color: #002200;">:</span>CellIdentifier<span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span>;
		cell.text<span style="color: #002200;">=</span>txt;
    <span style="color: #002200;">&#125;</span>
&nbsp;
    <span style="color: #11740a; font-style: italic;">// Set up the cell...</span>
&nbsp;
    <span style="color: #a61390;">return</span> cell;
<span style="color: #002200;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>statusesReceived<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSArray</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>statuses forRequest<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>identifier<span style="color: #002200;">&#123;</span>
&nbsp;
	<span style="color: #11740a; font-style: italic;">//NSLog(@&quot;Satuses Received %@:%@&quot;,identifier,statuses);</span>
&nbsp;
	<span style="color: #a61390;">if</span><span style="color: #002200;">&#40;</span>data<span style="color: #002200;">!=</span><span style="color: #a61390;">nil</span><span style="color: #002200;">&#41;</span>
	<span style="color: #002200;">&#123;</span>
		<span style="color: #002200;">&#91;</span>data release<span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#125;</span>
&nbsp;
	data<span style="color: #002200;">=</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSMutableArray</span> arrayWithArray<span style="color: #002200;">:</span>statuses<span style="color: #002200;">&#93;</span> retain<span style="color: #002200;">&#93;</span>;
&nbsp;
	UITableView <span style="color: #002200;">*</span>tableView<span style="color: #002200;">=</span><span style="color: #002200;">&#40;</span>UITableView<span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>self.view;
&nbsp;
	<span style="color: #002200;">&#91;</span>tableView reloadData<span style="color: #002200;">&#93;</span>;
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Reloading data&quot;</span><span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#125;</span></pre></td></tr></table></div>

<p>The idea is to build a good, free version for the iPhone. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/06/19/twitter-iphone-mytweet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Japanese Summer Sounds – #3 in Music Paid Apps (#2 now!)</title>
		<link>http://blog.objectgraph.com/index.php/2009/06/15/japanese-summer-sounds-3-in-music-paid-apps/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/06/15/japanese-summer-sounds-3-in-music-paid-apps/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 14:10:08 +0000</pubDate>
		<dc:creator>gavi</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[japanese summer sounds]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=648</guid>
		<description><![CDATA[ObjectGraph is thrilled to announce that Japanese Summer Sounds is #3 in music paid apps in Japan. Over all we are at #36 in the paid apps section in Japan App Store.

Breaking News: Now its #2 in Music category &#038; #28 in the total ranking!
<a href="http://iphone.objectgraph.com/japanesesummer/itunes">
Click here</a> to download it from the app store!]]></description>
			<content:encoded><![CDATA[<p>ObjectGraph is thrilled to announce that Japanese Summer Sounds is #3 in music paid apps in Japan. Over all we are at #36 in the paid apps section in Japan App Store.</p>
<p><em>Breaking News: Now its <strong>#2 </strong>in Music category &amp; #28 in the total ranking!</em></p>
<p><a href="http://iphone.objectgraph.com/japanesesummer/itunes">Click here</a> to download it from the app store!</p>
<p>We still have around 20 redeem codes left. Contact us directly if you want to try it out.</p>
<p>Read more about the app here</p>
<p><a href="http://iphone.objectgraph.com/japanesesummer">http://iphone.objectgraph.com/japanesesummer</a></p>
<p><a href="http://iphone.objectgraph.com/japanesesummer/itunes"><br />
</a></p>
<p>Here are some quick screenshots</p>
<p>Japanese Localization</p>
<table border="0">
<tbody>
<tr>
<td><a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-18.png"><img class="alignnone size-medium wp-image-617" title="picture-18" src="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-18.png" alt="" width="161" height="300" /></a></td>
<td><a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-16.png"><img class="alignnone size-medium wp-image-618" title="picture-16" src="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-16.png" alt="" width="161" height="300" /></a></td>
</tr>
</tbody>
</table>
<p>English Localization</p>
<table border="0">
<tbody>
<tr>
<td><a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-2.png"><img class="alignnone size-medium wp-image-622" title="picture-2" src="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-2.png" alt="" width="161" height="300" /></a></td>
<td><a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-9.png"><img class="alignnone size-medium wp-image-623" title="picture-9" src="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-9.png" alt="" width="161" height="300" /></a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/06/15/japanese-summer-sounds-3-in-music-paid-apps/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dictionary iPhone Application (1913 Version)</title>
		<link>http://blog.objectgraph.com/index.php/2009/06/12/classic-dictionary-iphone-application/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/06/12/classic-dictionary-iphone-application/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 15:18:33 +0000</pubDate>
		<dc:creator>gavi</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphone ajax dictionary]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[dictionary]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=636</guid>
		<description><![CDATA[Our Famous AJAX dictionary is now available on the iPhone. All 180K words are compressed at less than 10 MB, So you can download it with out a wifi connection.]]></description>
			<content:encoded><![CDATA[<p>In December of 2004, I created this dictionary app which was pretty famous at that time. At its peak the website was getting around 5000 unique users per day. It still gets around 200 unique users every day.</p>
<p><a href="http://www.objectgraph.com/dictionary/<br />
">http://www.objectgraph.com/dictionary/<br />
</a><br />
Explaining how it works:</p>
<p><a href="http://www.objectgraph.com/dictionary/how.html">http://www.objectgraph.com/dictionary/how.html</a></p>
<p>I created it as i was trying to understand how XMLHttpRequest object worked in Google Suggest Project. There were really no examples around except for one really clear example from Apple.</p>
<p><a href="http://developer.apple.com/internet/webcontent/xmlhttpreq.html">http://developer.apple.com/internet/webcontent/xmlhttpreq.html</a></p>
<p>It was covered on TechCrunch on September of 2005</p>
<p><a href="http://www.techcrunch.com/2005/09/19/ajax-dictionary-objectgraph/">http://www.techcrunch.com/2005/09/19/ajax-dictionary-objectgraph/</a></p>
<p>So now we come full circle, I just released the same application on the iPhone platform. I wanted to target both the iPhone and iPod Touch users and not make the user connect to internet (in case of iPod touch) just to look up a word in the dictionary</p>
<p>The challenge was to squeeze 180k+ words inside the iPhone database and still make it as responsive as a real Oracle/SQL Server database efficiency using sqlite3.</p>
<p>So finally i figured the best way would be to break the database down into smaller chunks. I took the obvious route of breaking it down by different letters the word starts with.</p>
<p>Based on the user input the proper database is selected on the fly and the query is instantaneous.</p>
<p>The final app size was 20MB. I wanted users to download this app with out using Wifi on the iPhone. The current limit to do this on iPhone is around 10MB. I solved this problem by compressing the individual databases using gzip and extracting them when the user launches the app.</p>
<p>The total extraction takes less than 5 seconds and extraction only happens the firs time.</p>
<p>The final product is around 9MB. Check it out at the <a href="http://iphone.objectgraph.com/classicdictionary/itunes">App Store</a></p>
<p>Here are some screenshots:</p>
<p><img src="http://iphone.objectgraph.com/images/classicdictionary/sc3.png"></p>
<p><img src="http://iphone.objectgraph.com/images/classicdictionary/sc3.png"></p>
<p><img src="http://iphone.objectgraph.com/images/classicdictionary/sc2.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/06/12/classic-dictionary-iphone-application/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Japanese Summer – iPhone Application</title>
		<link>http://blog.objectgraph.com/index.php/2009/06/10/japanese-summer-iphone-application/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/06/10/japanese-summer-iphone-application/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 20:25:54 +0000</pubDate>
		<dc:creator>gavi</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[japanese summer]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=595</guid>
		<description><![CDATA[ObjectGraph announces music mixing application "Japanese Summer"  ]]></description>
			<content:encoded><![CDATA[<p>Our new hit application is a music mixing app for the iPhone platform. You could basically choose a background music and combine it with other interesting sounds. The cool thing is you could even choose the volume of these individual sounds and the frequency.</p>
<p>Lets say you want a river flowing in the background and want occasional sounds of crickets, you could do that very easily with our app.</p>
<p>We currently made some of our own mixes</p>
<p>[Mix]<br />
-In A Valley<br />
-At Beach<br />
-Water Garden<br />
-A Hot Day<br />
-At Harbor<br />
-Festival Night<br />
-Watching Fireworks<br />
-Bell Cricket&#8217;s Melody<br />
-Cool AC Room</p>
<p>Here are some of the different mixes you could create by combining background music and sound effects.</p>
<p>[Background Music]<br />
-Stream<br />
-Beach<br />
-Ocean<br />
-Raining<br />
-AC<br />
-Festival<br />
-River</p>
<p>[Sound Effects]<br />
-Fireworks<br />
-Bell-ring Cricket<br />
-Wind Bell<br />
-Seagulls<br />
-Cicada<br />
-Frog<br />
-Boat Whistle</p>
<p>[Screenshots]</p>
<p>Japanese Localization</p>
<table>
<tr>
<td>
<a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-18.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-18.png" alt="" title="picture-18" width="161" height="300" class="alignnone size-medium wp-image-617" /></a>
</td>
<td>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-16.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-16.png" alt="" title="picture-16" width="161" height="300" class="alignnone size-medium wp-image-618" /></a>
</td>
</tr>
</table>
<p>English Localization</p>
<table>
<tr>
<td>
<a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-2.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-2.png" alt="" title="picture-2" width="161" height="300" class="alignnone size-medium wp-image-622" /></a>
</td>
<td>
<a href="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-9.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/06/picture-9.png" alt="" title="picture-9" width="161" height="300" class="alignnone size-medium wp-image-623" /></a>
</td>
</tr>
</table>
<p>You could <a href="http://iphone.objectgraph.com/japanesesummer/itunes">download</a> it from the app store</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/06/10/japanese-summer-iphone-application/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Geek Hero Comic iPhone Application</title>
		<link>http://blog.objectgraph.com/index.php/2009/05/22/geek-hero-comic-iphone-application/</link>
		<comments>http://blog.objectgraph.com/index.php/2009/05/22/geek-hero-comic-iphone-application/#comments</comments>
		<pubDate>Fri, 22 May 2009 17:57:29 +0000</pubDate>
		<dc:creator>gavi</dc:creator>
				<category><![CDATA[Geek Hero]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://blog.objectgraph.com/?p=585</guid>
		<description><![CDATA[ObjectGraph with collaboration with Salvatore Iovene released 2 episodes of his famous Geek Hero comic strip. These are currently available for Free on the iTunes App Store]]></description>
			<content:encoded><![CDATA[<p>I am pleased to announce an another collaboration project between ObjectGraph and Salvatore Iovene, We released a comic strip application called Geek Hero Comic.</p>
<p>Here are some screenshots</p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/05/picture-3.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/05/picture-3.png" alt="" title="picture-3" width="300" height="161" class="alignnone size-medium wp-image-587" /></a></p>
<p><a href="http://blog.objectgraph.com/wp-content/uploads/2009/05/picture-2.png"><img src="http://blog.objectgraph.com/wp-content/uploads/2009/05/picture-2.png" alt="" title="picture-2" width="161" height="300" class="alignnone size-medium wp-image-586" /></a></p>
<p>Currently we have 2 episodes available FREE on the iTunes App Store</p>
<p>Volume 1 Episodes:</p>
<p>[Episods]<br />
-Nightmare XP<br />
-Career change<br />
-Night out<br />
-After the night out<br />
-Hi Randie<br />
-Looking for the mysterious girl<br />
-Looking for the mysterious girl 2<br />
-Revenge<br />
-CEO 1<br />
-CEO 2<br />
-Company policies<br />
-Surprise<br />
-Revelation<br />
-Bizarre behaviours<br />
-Lifezilla<br />
-Tie<br />
-Tie inspection<br />
-Nightmare VB<br />
-Real world<br />
-New friends<br />
-The truth</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=315803958&#038;mt=8">http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=315803958&#038;mt=8</a></p>
<p>Volume 2:</p>
<p>-Shock<br />
-Takeover<br />
-Accusation<br />
-Challenge<br />
-git-clone<br />
-int main(void)<br />
-Microsoft Word<br />
-Editor Wars<br />
-Bob The Manager<br />
-Geeky Humor<br />
-Typing<br />
-Start Menu<br />
-Not Humans<br />
-Word In Wine<br />
-Unfair<br />
-IRC For Windows<br />
-Managers And IRC<br />
-Firefox For The Win<br />
-Technology<br />
-Start<br />
-Hard Heroin<br />
-Steve Ballmer Visiting<br />
-Reality</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=316281182&#038;mt=8">http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=316281182&#038;mt=8</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objectgraph.com/index.php/2009/05/22/geek-hero-comic-iphone-application/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
