<?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#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Fresh Blocks</title> <link>http://www.freshblocks.com</link> <description>iPhone apps | web design | web development</description> <lastBuildDate>Fri, 19 Feb 2010 19:42:24 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <atom:link rel="hub" href="http://pubsubhubbub.appspot.com" /><atom:link rel="hub" href="http://superfeedr.com/hubbub" /><cloud domain="www.freshblocks.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" /> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/FreshBlocks" /><feedburner:info uri="freshblocks" /><geo:lat>21.31275</geo:lat><geo:long>-157.821954</geo:long><feedburner:emailServiceId>FreshBlocks</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>iPad Mock-Up Tools</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/t9im7mwpvyY/</link> <comments>http://www.freshblocks.com/blog/ipad-mock-up-tools/#comments</comments> <pubDate>Fri, 19 Feb 2010 19:42:24 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[iPad]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=373</guid> <description><![CDATA[The iPad Wifi version release is approaching quickly. Even just after the announcement, so people quickly jumped into creating stencils and other designing tools for mocking up iPad apps.iPad Stencil for Omnigraffle
iPad PSD GUI by Teehan+Lax
Apple iPad fully editable PSD
iPad fullsize template
Paper-based stencil for the iPadIf you&#8217;re willing to pay up some money ($17.95), you[s]]]></description> <content:encoded><![CDATA[<p>The iPad Wifi version release is approaching quickly. Even just after the announcement, so people quickly jumped into creating stencils and other designing tools for mocking up iPad apps.</p><p><span
id="more-373"></span></p><ul
class="disc"><li><a
href="http://informationarchitects.jp/ipad-stencil-for-omnigraffle/">iPad Stencil for Omnigraffle</a></li><li><a
href="http://www.teehanlax.com/blog/2010/02/01/ipad-gui-psd/">iPad PSD GUI by Teehan+Lax</a></li><li><a
href="http://blog.kevinandersson.dk/2010/01/29/apple-ipad-fully-editable-psd/">Apple iPad fully editable PSD</a></li><li><a
href="http://larkef.com/goodies">iPad fullsize template</a></li><li><a
href="http://rennarda.tumblr.com/post/359864478/ipad-paper-template-link">Paper-based stencil for the iPad</a></li></ul><p>If you&#8217;re willing to pay up some money ($17.95), you can go ahead and check out <a
href="http://www.uistencils.com/">UI Stencils</a>&#8216; brand new <a
href="http://www.uistencils.com/products/ipad-stencil-kit">iPad Stencil Kit</a>. We just got ours in a couple days ago and are pretty excited about it.</p><p><a
class="nohover" title="UI Stencils' iPad Stencil Kit" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/19.jpg"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/19-530x261.jpg" alt="" title="iPad Stencil Kit" width="530" height="261" class="alignnone size-large wp-image-374" /></a></p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=373&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=t9im7mwpvyY:YuTxwx0dFxc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=t9im7mwpvyY:YuTxwx0dFxc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=t9im7mwpvyY:YuTxwx0dFxc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=t9im7mwpvyY:YuTxwx0dFxc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=t9im7mwpvyY:YuTxwx0dFxc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=t9im7mwpvyY:YuTxwx0dFxc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=t9im7mwpvyY:YuTxwx0dFxc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=t9im7mwpvyY:YuTxwx0dFxc:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=t9im7mwpvyY:YuTxwx0dFxc:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/ipad-mock-up-tools/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/ipad-mock-up-tools/</feedburner:origLink></item> <item><title>New Year, New Data – iPhone vs Android</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/yAl_k53bCbQ/</link> <comments>http://www.freshblocks.com/blog/new-year-new-data-iphone-vs-android/#comments</comments> <pubDate>Fri, 12 Feb 2010 18:11:45 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[iPhone]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=370</guid> <description><![CDATA[The folks over at Flurry have released the new data reports for January.
Of interest to us and our clients is the data around the percentage of newly registered iPhone and Android app projects over time.The Retention rate of apps are also of interest to us.Check out the Flurry Blog for rest of the details around[s]]]></description> <content:encoded><![CDATA[<p>The folks over at <a
href="http://flurry.com">Flurry</a> have <a
href="http://blog.flurry.com/bid/30548/Flurry-Smartphone-Industry-Pulse-January-2010">released the new data reports</a> for January.</p><p>Of interest to us and our clients is the data around the percentage of newly registered iPhone and Android app projects over time.</p><p><img
src="http://www.freshblocks.com/blog/wp-content/uploads/500x_095603-flurry_newprojectstarts_android_vs_iphone_h2-2009.jpg" alt="" title="500x_095603-flurry_newprojectstarts_android_vs_iphone_h2-2009" width="500" height="227" class="alignnone size-full wp-image-371" /></p><p>The Retention rate of apps are also of interest to us.</p><p><img
src="http://www.freshblocks.com/blog/wp-content/uploads/iPhone_vs_Android_Retention-530x291.png" alt="" title="iPhone_vs_Android_Retention" width="530" height="291" class="alignnone size-large wp-image-372" /></p><p>Check out the <a
href="http://blog.flurry.com/bid/30548/Flurry-Smartphone-Industry-Pulse-January-2010">Flurry Blog for rest of the details around their data analysis</a>. Do keep in mind that in order for Flurry to collect the data, the developers much add the Flurry Analytics code to their apps otherwise, Flurry cannot include it in their reports.</p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=370&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=yAl_k53bCbQ:9jrZld1yKAA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=yAl_k53bCbQ:9jrZld1yKAA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=yAl_k53bCbQ:9jrZld1yKAA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=yAl_k53bCbQ:9jrZld1yKAA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=yAl_k53bCbQ:9jrZld1yKAA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=yAl_k53bCbQ:9jrZld1yKAA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=yAl_k53bCbQ:9jrZld1yKAA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=yAl_k53bCbQ:9jrZld1yKAA:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=yAl_k53bCbQ:9jrZld1yKAA:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/new-year-new-data-iphone-vs-android/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/new-year-new-data-iphone-vs-android/</feedburner:origLink></item> <item><title>The Case for the iPad</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/A2XOPejkNXQ/</link> <comments>http://www.freshblocks.com/blog/the-case-for-the-ipad/#comments</comments> <pubDate>Mon, 01 Feb 2010 19:21:16 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[iPad]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=368</guid> <description><![CDATA[The Apple iPad is here. It&#8217;s been all over the news and it&#8217;s no big surprise now to anyone. We will be doing iPad apps for both our own apps and also for clients. You can choose from 3 different types now: iPhone only, iPad only, or &#8220;Universal&#8221; as Apple calls it, which works on[s]]]></description> <content:encoded><![CDATA[<p>The <a
href="http://www.apple.com/ipad">Apple iPad</a> is here. It&#8217;s been all over the news and it&#8217;s no big surprise now to anyone. We will be doing iPad apps for both our own apps and also for clients. You can choose from 3 different types now: iPhone only, iPad only, or &#8220;Universal&#8221; as Apple calls it, which works on both iPhone and iPad.</p><p><span
id="more-368"></span></p><p>There&#8217;s been a lot of criticism about the iPad. Both good and bad. As with all things, nothing is perfect and there will always be that one thing that can tip a consumer either direction. As for Fresh Blocks? We&#8217;re actually very excited about it. So much so, that one of the iPhone apps we have been working on, makes much more sense now that we can do an iPad version of it.</p><h3>Lack of Flash</h3><p>Yes, the iPhone OS does not support Adobe Flash. No mystery there. It never has, I&#8217;m not sure if it ever will. Adobe has publicly made their case for the lack of Flash on the iPad following Apple&#8217;s announcement. You can read about it <a
href="http://theflashblog.com/?p=1703">over here</a>.</p><p>What the lack of Flash means right now, is that you cannot watch Hulu, some other video sites and also not play Flash-based games on the iPad. That&#8217;s pretty much it. It doesn&#8217;t mean much more than that. I just don&#8217;t see Flash getting into the core iPhone OS. If it does, Apple will also have to try to cater to Microsoft and allow Silverlight to get in as well. You can&#8217;t just let one in and not the other right?</p><p>Now, there are alternatives, HTML5 video and h264 is already supported on the iPhone and Youtube has recently created a non-Flash version of their site. Adobe may be fighting the wrong fight. They may just be trying to push their install-base further into every device possible, but as <a
href="http://www.zeldman.com/2010/02/01/flash-ipad-standards/">Jeffrey Zeldman put&#8217;s it</a>:</p><blockquote><p><span
class="bqstart">&#8220;</span>Apple’s decision to omit Flash from the iPad isn’t about revenge, it’s about delivering a stable platform. And with HTML5 here, the tea leaves are easy to read. Developers who supplement Flash with HTML5 may soon tire of Flash—but Adobe has a brief but golden opportunity to create the tools with which rich HTML5 content is created. Let’s see if they figure that out.<span
class="bqend">&#8221;</span></p></blockquote><p>Here&#8217;s hoping they figure it out sooner rather than later. As for the sites like Hulu? It&#8217;s really on them to decide how to proceed. Zeldman and other Web Standards would suggest going the Web Standards route of HTML5 video and it&#8217;s definitely a viable solution. It&#8217;s a standard and Flash isn&#8217;t. Flash is a plug-in. We mustn&#8217;t forget that.</p><h3>The Portrait View</h3><p>It seems appropriate to note that the resolution of the iPad is 1024&#215;768. A dear old friendly resolution that yield things like the <a
href="http://www.960.gs">960 Grid System</a>. However, it seems as if the iPad can be read in Landscape view or Portrait view. As the demo showed and can be seen on the <a
href="http://www.apple.com/ipad">iPad&#8217;s website</a> there are some websites that have chose to create portrait versions of their site. For example, the New York Times. A portrait view of your site may very well become important in the near future with a maximum width of 768 instead of 1024.</p><h3>Excited?</h3><p>You bet we are. And we&#8217;re not the only ones. Former Facebook iPhone app creator <a
href="http://joehewitt.com/post/ipad/">Joe Hewitt is as well</a>. Apple seems to think there&#8217;s a middle ground between the smart-phone and notebook market. From what we&#8217;ve seen, there&#8217;s definitely a market for it. It&#8217;s not for the power users who want to run multiple applications at the same time and quickly jump around or for those who need power applications like Photoshop. But for those who just need to write a quick email or find map directions, the iPad definitely has a place. All in all, we can&#8217;t wait for it and are already cranking away on getting our iPad apps ready for sale when it comes out.</p><h4>Further Reading</h4><ul
class="disc"><li><a
href="http://www.netmag.co.uk/zine/discover-culture/what-the-apple-ipad-means-for-web-designers">What the Apple iPad means for web designers &#8211; .net magazine</a></li><li><a
href="http://unclutterer.com/2010/01/28/the-case-against-the-ipad/">The case against the iPad | Unclutterer</a></li><li><a
href="http://blogs.adobe.com/flashplatform/2010/01/building_ipad_apps.html">Building iPad Applications with Flash (Adobe Flash Platform Blog)</a></li><li><a
href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/">Adobe Labs &#8211; Adobe Flash Professional CS5: Applications for iPhone</a></li><li><a
href="http://www.zeldman.com/2010/02/01/flash-ipad-standards/">Flash, iPad, Standards – Jeffrey Zeldman Presents The Daily Report</a></li></ul> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=368&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=A2XOPejkNXQ:mIvOxVkv6eA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=A2XOPejkNXQ:mIvOxVkv6eA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=A2XOPejkNXQ:mIvOxVkv6eA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=A2XOPejkNXQ:mIvOxVkv6eA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=A2XOPejkNXQ:mIvOxVkv6eA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=A2XOPejkNXQ:mIvOxVkv6eA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=A2XOPejkNXQ:mIvOxVkv6eA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=A2XOPejkNXQ:mIvOxVkv6eA:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=A2XOPejkNXQ:mIvOxVkv6eA:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/the-case-for-the-ipad/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/the-case-for-the-ipad/</feedburner:origLink></item> <item><title>Differences Between Android and iPhone Development</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/G7Y5vfoAJVE/</link> <comments>http://www.freshblocks.com/blog/differences-between-android-and-iphone-development/#comments</comments> <pubDate>Wed, 27 Jan 2010 04:07:15 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[iPhone]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=298</guid> <description><![CDATA[Google Android and Apple iPhone are currently battling out for market share. Data for December is now out. For developers, there are quite a bit of differences between iPhone and Android development. Deciding whether to choose one or do both?iPhone
AndroidFees
$99 Yearly
$25 One-timeProfit Cuts
30%
30%Development Language and Environment
Objective-C, Cocoa Touch
Java, Java EEDevelopment Tools
XCode with DashCode, Interface Builder[s]]]></description> <content:encoded><![CDATA[<p>Google Android and Apple iPhone are currently battling out for market share. Data for December is now out. For developers, there are quite a bit of differences between iPhone and Android development. Deciding whether to choose one or do both?</p><p><span
id="more-298"></span></p><table></p><thead><tr><th
scope="col" id="iPhone"></th><th
scope="col" id="iPhone">iPhone</th><th
scope="col" id="android">Android</th></tr></thead><p> <br
/></p><tbody><tr><td
class="sidehead">Fees</td><td>$99 Yearly</td><td>$25 One-time</td></tr><tr><td
class="sidehead">Profit Cuts</td><td>30%</td><td>30%</td></tr><tr><td
class="sidehead">Development Language and Environment</td><td>Objective-C, Cocoa Touch</td><td>Java, Java EE</td></tr><tr><td
class="sidehead">Development Tools</td><td>XCode with DashCode, Interface Builder and iPhone Simulator</td><td>Eclipse with Android SDK Plug-in</td></tr><tr><td
class="sidehead">Carrier/Network</td><td>AT&amp;T</td><td>Verizon and T-Mobile</td></tr><tr><td
class="sidehead">Current Version</td><td>3.1.2</td><td>2.1.0</td></tr><tr><td
class="sidehead">Review Time</td><td>Approximately 2 weeks.</td><td>Open</td></tr><tr><td
class="sidehead">Conference</td><td><a
href="http://developer.apple.com/wwdc/">Worldwide Developers Conference (<abbr
title="Worldwide Developers Conference">WWDC</abbr>)</a></td><td><a
href="http://code.google.com/events/io/">Google I/O</a></td></tr><tr><td
class="sidehead">Current Market Share (North America)</td><td>54%</td><td>27%</td></tr></tbody></table><p><a
class="nohover" href="http://metrics.admob.com/"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/market-share-q409.png" alt="" title="market shareq4 2009" width="333" height="426" class="alignnone size-full wp-image-366" /></a></p><p><a
class="nohover" href="http://metrics.admob.com/2010/01/december-2009-mobile-metrics-report/"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/OS-share.png" alt="" title="OS Market Share" width="600" class="alignnone size-full wp-image-367" /></a></p><p>Lastly, Analysts at <a
href="http://www.electronista.com/articles/09/10/07/android.2nd.place.in.share.in.3.years/">Gartner seem to believe that Android will overtake the iPhone in 2012</a>.</p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=298&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=G7Y5vfoAJVE:hzT6HZLXg2w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=G7Y5vfoAJVE:hzT6HZLXg2w:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=G7Y5vfoAJVE:hzT6HZLXg2w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=G7Y5vfoAJVE:hzT6HZLXg2w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=G7Y5vfoAJVE:hzT6HZLXg2w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=G7Y5vfoAJVE:hzT6HZLXg2w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=G7Y5vfoAJVE:hzT6HZLXg2w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=G7Y5vfoAJVE:hzT6HZLXg2w:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=G7Y5vfoAJVE:hzT6HZLXg2w:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/differences-between-android-and-iphone-development/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/differences-between-android-and-iphone-development/</feedburner:origLink></item> <item><title>Settings App or In-App Settings?</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/0eNa-20B-rI/</link> <comments>http://www.freshblocks.com/blog/settings-app-or-in-app-settings/#comments</comments> <pubDate>Wed, 20 Jan 2010 21:55:50 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[Settings]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=355</guid> <description><![CDATA[Planning on having user specific options or settings for your iPhone app? Where do they go? What&#8217;s the easiest way to add it? What&#8217;s the Apple recommended way? The choices come down to either an in-app settings view or using Apple Settings app.Apple&#8217;s Guidelines for Preferences
&#8220;Adding your application preferences to the Settings application is most[s]]]></description> <content:encoded><![CDATA[<p>Planning on having user specific options or settings for your iPhone app? Where do they go? What&#8217;s the easiest way to add it? What&#8217;s the Apple recommended way? The choices come down to either an in-app settings view or using Apple Settings app.</p><p><span
id="more-355"></span></p><h3><a
href="http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationSettings/ApplicationSettings.html#//apple_ref/doc/uid/TP40007072-CH13">Apple&#8217;s Guidelines for Preferences</a></h3><blockquote><p><span
class="bqstart">&#8220;</span>Adding your application preferences to the Settings application is most appropriate for productivity-style applications and in situations where you have preference values that are typically configured once and then rarely changed. For example, the Mail application uses these preferences to store the user’s account information and message-checking settings. Because the Settings application has support for displaying preferences hierarchically, manipulating your preferences from the Settings application is also more appropriate when you have a large number of preferences. Providing the same set of preferences in your application might require too many screens and might cause confusion for the user.<span
class="bqend">&#8221;</span></p></blockquote><h3>In App Settings</h3><p>Putting your user preferences in your app seems to be the preferred way for users. The majority of users don&#8217;t go look at the Settings App to see if there are specific settings for your App. If you previously used Tweetie for the iPhone, you may have noticed that Settings were in the Settings app but have since moved to in app in Tweetie 2.</p><p>The obvious downside to this method, is that you must implement everything for the settings. This includes, saving and restoring the data, configuring the views and displaying them accordingly. Alternatively, there&#8217;s a new project on GitHub aimed at making all this a bit easier called <a
href="http://www.inappsettingskit.com">InAppSettingsKit</a>.</p><p>In-app settings does allow users to change their user preferences without leaving your app and coming back to it. This in-itself is a pretty big benefit to the user&#8217;s experience. Forcing a user to leave your app to change a setting isn&#8217;t something very pleasing. Another smaller benefit of doing in-app settings, is giving the developers the choice of how and where they want to save the information. Be it either in a file on disk, using Core Data or directly into a SQLite database. Not a terribly big benefit though. A final benefit of having in-app settings, is full control of the user interface for the settings. If you want to have multiple views for separate sections such as an Advanced section, Experimental section or even just a full text view for an About section. This can all be done with in-app settings, but not with Apple&#8217;s Settings app.</p><h4>Resources</h4><ul
class="disc"><li><a
href="http://www.inappsettingskit.com">InAppSettingsKit</a></li><li><a
href="http://www.futuretap.com/blog/inappsettingskit/">FutureTap » InAppSettingsKit: open settings framework</a></li><li><a
href="http://edovia.com/blog/?p=23">Edovia – Blog » Introducing InAppSettingsKit</a></li><li><a
href="http://blog.atebits.com/2008/12/settings-are-in-the-settings-app/">Settings Are in the Settings App</a></li></ul><h3>Settings App</h3><p>The Apple preferred method for user preferences that are rarely changed. That pretty much encompasses the majority of user preferences that are set once and rarely ever changed again. Adding your app to the Settings app is extremely easy. Apple has basically taken care of everything. You will need to provide a small icon image in your app for the Settings App to display, but outside of that, the Settings Bundle will be able to handle most things, including Groups and Hierarchical preference panes.</p><p>The obvious downfall is that users may assume that if there&#8217;s no in-app Settings screen, that your app just doesn&#8217;t have an user configurable settings. This can be easily remedied by making sure to inform users that the Settings are located in the Settings App on first launch, noting it in your App Store description and any other methods you may have.</p><h4>Resources</h4><ul
class="disc"><li><a
href="http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationSettings/ApplicationSettings.html#//apple_ref/doc/uid/TP40007072-CH13">iPhone Application Programming &#8211; Application Preferences (iPhone Dev Center Account Required)</a></li></ul><p>As a final note, and also an Apple recommendation:<br
/> You should <strong>never</strong> spread your preferences across the Settings app and in-app settings screens. If you have preferences, pick one solution and use it exclusively. Having both would only serve to further confuse your users.</p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=355&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=0eNa-20B-rI:iXxLjG7ztz4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=0eNa-20B-rI:iXxLjG7ztz4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=0eNa-20B-rI:iXxLjG7ztz4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=0eNa-20B-rI:iXxLjG7ztz4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=0eNa-20B-rI:iXxLjG7ztz4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=0eNa-20B-rI:iXxLjG7ztz4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=0eNa-20B-rI:iXxLjG7ztz4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=0eNa-20B-rI:iXxLjG7ztz4:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=0eNa-20B-rI:iXxLjG7ztz4:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/settings-app-or-in-app-settings/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/settings-app-or-in-app-settings/</feedburner:origLink></item> <item><title>iPhone Apps Launch Screens Guidelines and Showcase</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/lZuzzMnIVlE/</link> <comments>http://www.freshblocks.com/blog/iphone-apps-launch-screens-guidelines-and-showcase/#comments</comments> <pubDate>Mon, 18 Jan 2010 20:08:51 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[launch screens]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=310</guid> <description><![CDATA[First impressions are important. So, it comes with App design that the launch screen the user will see first becomes your first impression (or second if you count the App&#8217;s icon) over and over again every time the user launches your app.Apple&#8217;s iPhone Human Interface Guidelines
&#8220;To enhance the user’s experience at application launch, you should[s]]]></description> <content:encoded><![CDATA[<p>First impressions are important. So, it comes with App design that the launch screen the user will see first becomes your first impression (or second if you count the App&#8217;s icon) over and over again every time the user launches your app.</p><p><span
id="more-310"></span></p><h3>Apple&#8217;s <a
href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/index.html">iPhone Human Interface Guidelines</a></h3><blockquote><p><span
class="bqstart">&#8220;</span>To enhance the user’s experience at application launch, you should provide a <a
href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5">launch image</a>. A <strong>launch image</strong> looks very similar to the first screen your application displays. iPhone OS displays this image instantly when the user taps your application icon on the Home screen. As soon as it’s ready for use, your application displays its first screen, replacing the launch placeholder image.</p><p>It’s important to emphasize that the reason to supply a launch image is to improve user experience; it is <strong>not</strong> an opportunity to provide:</p><ul
class="disc"><li>An “application entry experience,” such as a splash screen</li><li>An About window</li><li>Branding elements, unless they are a static part of your application’s first screen</li></ul><p>Because users are likely to switch among applications frequently and quickly, you should make every effort to cut launch time to a minimum, and you should design a launch image that downplays the experience rather than drawing attention to it.</p><p>If you think that following these guidelines will result in a very plain, boring launch image, you’re right. Remember, the launch image is not meant to provide an opportunity for artistic expression; it is solely intended to enhance the user’s perception of your application as quick to launch and immediately ready for use. The following examples show you how plain a launch image can be.<span
class="bqend">&#8221;</span></p></blockquote><p>Apple also suggests that you<cite>&#8220;Avoid including elements that might look different when the application finishes launching, so that users don’t experience a flash between the launch image and the first application screen.</cite></p><h3>Guidelines, not Rules or Requirements</h3><p>It&#8217;s important to remember that these are guidelines and not requirements for your app to get approved for the App Store. Apple isn&#8217;t actively policing your launch screens and does leave this area completely up to you.</p><h3>Showcase of iPhone App Launch Screens</h3><p>These apps follow Apple&#8217;s guidelines very well</p><ul><li>Things</li><p><a
class="nohover" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0141.jpg"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0141.jpg" alt="" title="Things" width="320" height="480" class="styled alignnone size-full wp-image-318" /></a></p><li>Facebook</li><p><a
class="nohover" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0136.jpg"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0136.jpg" alt="" title="Facebook" width="320" height="480" class="styled alignnone size-full wp-image-313" /></a></p><li>Tweetie 2</li><p><a
class="nohover" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0135.jpg"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0135.jpg" alt="" title="Tweetie 2" width="320" height="480" class="styled alignnone size-full wp-image-312" /></a></p><li>Google</li><p><a
class="nohover" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0148.jpg"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0148.jpg" alt="" title="Google" width="320" height="480" class="styled alignnone size-full wp-image-325" /></a></ul><p>These apps stray from the guidelines</p><ul><li>DropBox</li><p><a
class="nohover" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0142.jpg"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0142.jpg" alt="" title="Dropbox" width="320" height="480" class="styled alignnone size-full wp-image-319" /></a></p><li>Kindle for the iPhone</li><p><a
class="nohover" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0143.jpg"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0143.jpg" alt="" title="Kindle" width="320" height="480" class="styled alignnone size-full wp-image-320" /></a></p><li>Bing</li><p><a
class="nohover" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0149.jpg"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0149.jpg" alt="" title="Bing" width="320" height="480" class="styled alignnone size-full wp-image-326" /></a></p><li>Mint</li><p><a
class="nohover" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0146.jpg"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0146.jpg" alt="" title="Mint" width="320" height="480" class="styled alignnone size-full wp-image-323" /></a></p><li>Skype</li><p><a
class="nohover" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0144.jpg"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/IMG_0144.jpg" alt="" title="Skype" width="320" height="480" class="styled alignnone size-full wp-image-321" /></a></p><ul> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=310&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=lZuzzMnIVlE:fQ2eybxld8M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=lZuzzMnIVlE:fQ2eybxld8M:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=lZuzzMnIVlE:fQ2eybxld8M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=lZuzzMnIVlE:fQ2eybxld8M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=lZuzzMnIVlE:fQ2eybxld8M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=lZuzzMnIVlE:fQ2eybxld8M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=lZuzzMnIVlE:fQ2eybxld8M:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=lZuzzMnIVlE:fQ2eybxld8M:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=lZuzzMnIVlE:fQ2eybxld8M:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/iphone-apps-launch-screens-guidelines-and-showcase/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/iphone-apps-launch-screens-guidelines-and-showcase/</feedburner:origLink></item> <item><title>How to Add TextExpander Touch SDK to iPhone Apps</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/-Uz5z3NRseU/</link> <comments>http://www.freshblocks.com/tutorials/how-to-add-textexpander-touch-sdk-to-iphone-apps/#comments</comments> <pubDate>Tue, 12 Jan 2010 18:50:07 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Tutorials]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[textexpander]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=343</guid> <description><![CDATA[TextExpander Touch was released August 25th, 2009. Along with it, came an SDK to allow other iPhone apps to integrate it&#8217;s expanding feature. For users of TextExpander Touch, having this feature can be quite handy. There are quite a few apps like Tweetie 2 that feature TextExpander integration.Adding TextExpander Touch support to your iPhone app[s]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.smileonmymac.com/TextExpander/touch/index.html">TextExpander Touch</a> was released August 25th, 2009. Along with it, came an <a
href="http://smileonmymac.net/blog/2009/08/25/textexpander-touch-sdk-now-available/">SDK</a> to allow other iPhone apps to integrate it&#8217;s expanding feature. For users of TextExpander Touch, having this feature can be quite handy. There are <a
href="http://www.smileonmymac.com/TextExpander/touch/applist.html">quite a few apps</a> like Tweetie 2 that feature TextExpander integration.</p><p><span
id="more-343"></span></p><p>Adding TextExpander Touch support to your iPhone app is extremely easy. The SDK comes with a both a README file and a sample application to show how it came be done.</p><p>If you&#8217;re more of a visual person, here&#8217;s a step by step tutorial on how to add support.</p><h3>Requirements</h3><p>You&#8217;ll want to go ahead and <a
href="http://smileonmymac.net/blog/2009/08/25/textexpander-touch-sdk-now-available/">head on over here to download the latest version of the SDK</a>. Also, if you currently use TextExpander for the Mac, you&#8217;ll want to turn it off while testing in the iPhone Simulator, as things could get confusing.</p><h3>Adding the SDK</h3><ol
class="spaced"><li>Copy the Device and Simulator Folders from the project into your XCode Project. You&#8217;ll want to make sure it creates the associated Groups so the 2 files don&#8217;t collide.<br
/> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/Xcode-3.png" alt="" title="Xcode 3" width="171" height="85" class="alignnone size-full wp-image-354" /></li><li>Copy over SMTEDelegateController.h to your XCode project.<br
/> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/Xcode-2.png" alt="" title="TE Delegate" width="227" height="49" class="alignnone size-full wp-image-344" /></li><li>Pick your XCode project (or Target app) and &#8220;Get Info&#8221; on it.</li><li>Navigate to &#8220;Build&#8221; and make sure &#8220;All Configurations&#8221; is selected</li><li>Click on &#8220;Library Search Paths&#8221; and then select &#8220;Add Build Setting Condition&#8221; from the Configuration at the bottom.<br
/> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/search_path.png" alt="" title="search_path" width="303" height="163" class="alignnone size-full wp-image-345" /></li><li>Select &#8220;Any iPhone Simulator&#8221; and Add the following &#8220;$(SRCROOT)/Simulator&#8221;<br
/> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/any-iphone.png" alt="" title="any-iphone" width="300" height="379" class="alignnone size-full wp-image-346" /><br
/> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/Xcode-7.png" alt="" title="Xcode 7" width="476" height="254" class="alignnone size-full wp-image-348" /></li><li>Repeat the same process for the &#8220;Any iPhone Device&#8221; and Add the following &#8220;$(SRCROOT)/Device&#8221;<br
/> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/Xcode-8.png" alt="" title="Xcode 8" width="478" height="261" class="alignnone size-full wp-image-349" /></li><li>Set &#8220;Other Linker Flags&#8221; to: &#8220;-l teEngine&#8221;<p><img
src="http://www.freshblocks.com/blog/wp-content/uploads/Xcode-12.png" alt="" title="Xcode 12" width="477" height="260" class="alignnone size-full wp-image-347" /></li><li>Finally, add the AddressBook and AudioToolkit frameworks to your project<br
/> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/Xcode.png" alt="" title="Xcode" width="224" height="98" class="alignnone size-full wp-image-350" /></li></ol><h3>Adding the Integration to UITextField and UITextView</h3><ol><li>In your view&#8217;s .h header file add the following:<li>#import &#8220;SMTEDelegateController.h&#8221;<br
/> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/Xcode-6.png" alt="" title="Xcode 6" width="539" height="131" class="alignnone size-full wp-image-351" /></li></li><li></li><li>In your view&#8217;s .m implementation file add the following:<li>Allocate and Initialize TE Touch Delegate, and assign them to UITextField and UITextView.<br
/> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/Xcode-5.png" alt="" title="Xcode 5" width="703" height="286" class="alignnone size-full wp-image-352" /></li><li>And finally, take care of Memory Management by releasing your allocated items.<br
/> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/Xcode-4.png" alt="" title="Xcode 4" width="544" height="88" class="alignnone size-full wp-image-353" /></li></li></ol><h4>Notes</h4><p>You will want to copy the &#8220;Defaults.textexpander&#8221; file to your XCode project for iPhone Simulator testing, but do make sure to remove it from your app when building for Device and Releasing to the App Store. Alternatively, you can keep it if you allow users to disable TextExpander expansions as a setting in your app.</p><p>You&#8217;ll get a compiling warning every time with the SDK added due to the Device linking. You can always remove the Device part and add it in later when you&#8217;re ready to test on a device or release the app.</p><p>Stay updated with the TE Touch SDK by <a
href="http://smileonmymac.net/blog/2009/08/25/textexpander-touch-sdk-now-available/">sending them an email on their website</a> and also by joining the <a
href="http://groups.google.com/group/tetouch-sdk">Google Group for TE Touch SDK</a>.</p><p>And as a final note, please don&#8217;t violate their license agreement. The SDK Read Me file contains explicit instructions on what needs to be listed in the Feature List for your app and in your About screen.</p><h4>Will you be adding TextExpander Touch integration to your next app?</h4> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=343&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=-Uz5z3NRseU:zmV1MEs14ns:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=-Uz5z3NRseU:zmV1MEs14ns:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=-Uz5z3NRseU:zmV1MEs14ns:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=-Uz5z3NRseU:zmV1MEs14ns:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=-Uz5z3NRseU:zmV1MEs14ns:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=-Uz5z3NRseU:zmV1MEs14ns:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=-Uz5z3NRseU:zmV1MEs14ns:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=-Uz5z3NRseU:zmV1MEs14ns:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=-Uz5z3NRseU:zmV1MEs14ns:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/tutorials/how-to-add-textexpander-touch-sdk-to-iphone-apps/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/tutorials/how-to-add-textexpander-touch-sdk-to-iphone-apps/</feedburner:origLink></item> <item><title>7 Third-Party Frameworks and SDKs for iPhone Apps</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/JPkLhORVPDY/</link> <comments>http://www.freshblocks.com/blog/7-third-party-frameworks-and-sdks-for-iphone-apps/#comments</comments> <pubDate>Mon, 11 Jan 2010 17:28:51 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Facebook Connect]]></category> <category><![CDATA[Google GData]]></category> <category><![CDATA[PhoneGap]]></category> <category><![CDATA[textexpander]]></category> <category><![CDATA[Three20]]></category> <category><![CDATA[Yahoo Social]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=341</guid> <description><![CDATA[The Apple iTunes App Store is flooded. Back in November, Apple announced that developers have created over 100,000 apps for the App Store. You need to be different to stand out in such a big marketplace. One way to do that, is by adding special integration with Third Party services such as Google, Yahoo, and[s]]]></description> <content:encoded><![CDATA[<p>The Apple iTunes App Store is flooded. Back in November, Apple announced that developers have created over 100,000 apps for the App Store. You need to be different to stand out in such a big marketplace. One way to do that, is by adding special integration with Third Party services such as Google, Yahoo, and Facebook. The following frameworks and SDK can help you do just that.</p><p><span
id="more-341"></span></p><ol
class="spaced"><li><a
href="http://www.three20.info">Facebook&#8217;s Three20</a><br
/> Three20 is a collection of iPhone UI classes, like a photo viewer, and general utilities, like an HTTP disk cache. Three20 is derived from the Facebook iPhone app.</li><li><a
href="http://developers.facebook.com/connect.php?tab=iphone">Facebook Connect</a><br
/> Just like the web version of Facebook Connect, the iPhone version allows you to integrate facebook into your app. Friends List, posting status updates, News Feed updates, and more Facebook features can be added to your app.</li><li><a
href="http://developer.yahoo.com/social/sdk/objectivec/">Yahoo! Social APIs</a><br
/> The Yahoo Social APIs makes it easy for developers to authenticate with OAuth, fetch user profiles and contacts.</li><li><a
href="http://developer.yahoo.com/mobile/">Yahoo! Blueprint</a><br
/> Blueprint is Yahoo!&#8217;s platform for developing and distributing rich mobile Internet services. It uses XML to create applications. Yahoo!&#8217;s <a
href="http://mobile.yahoo.com/oneconnect">oneConnect</a> iPhone app was built with Blueprint. More information is available at the <a
href="http://mobile.yahoo.com/developers">Blueprint Developers page</a>.</li><li><a
href="http://code.google.com/p/gdata-objectivec-client/">Google GData APIs</a><br
/> The Google Data API gives you access to just about every single Google product. This includes Analytics, Health, Picasa/Photos, Contacts, YouTube, Calendar, Docs, Blogger, Finance, Maps, etc.</li><li><a
href="http://smileonmymac.net/blog/2009/08/25/textexpander-touch-sdk-now-available/">TextExpander Touch</a><br
/> TextExpander touch integration offers users their TextExpander snippets that will expand when they enter their abbreviations in the application. For users who do use TextExpander to simplify their typing, it can be a very powerful feature.</li><li><a
href="http://www.phonegap.com">PhoneGap</a><br
/> PhoneGap is an open source development tool for building fast, easy mobile apps with JavaScript. Since PhoneGap is device agnostic, it gives you a simple way to build apps that can go to the iPhone App Store, Android Market, and Blackberry Marketplace really quickly.</li></ol><h3>Bonus</h3><p>Going the web app route? Make your web app look and function like a native app with <strong>PastryKit</strong></p><h4>PastryKit Resources</h4><ul
class="disc"><li><a
href="http://daringfireball.net/2009/12/pastrykit">Daring Fireball: PastryKit</a></li><li><a
href="http://daringfireball.net/2009/12/more_on_pastrykit">Daring Fireball: More on PastryKit</a></li><li><a
href="http://ajaxian.com/archives/pastrykit-an-iphone-webdev-library-from-apple">Ajaxian &#8211; PastryKit: An iPhone Webdev Library from … Apple</a></li><li><a
href="http://arstechnica.com/apple/news/2009/12/pastrykit-best-iphone-web-app-library-you-never-heard-about.ars">PastryKit: best iPhone Web app library you never heard of &#8211; Ars Technica</a></li></ul> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=341&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=JPkLhORVPDY:8KtuU1I1chs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=JPkLhORVPDY:8KtuU1I1chs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=JPkLhORVPDY:8KtuU1I1chs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=JPkLhORVPDY:8KtuU1I1chs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=JPkLhORVPDY:8KtuU1I1chs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=JPkLhORVPDY:8KtuU1I1chs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=JPkLhORVPDY:8KtuU1I1chs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=JPkLhORVPDY:8KtuU1I1chs:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=JPkLhORVPDY:8KtuU1I1chs:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/7-third-party-frameworks-and-sdks-for-iphone-apps/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/7-third-party-frameworks-and-sdks-for-iphone-apps/</feedburner:origLink></item> <item><title>Hello TypeKit</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/z7BcRuAXGm8/</link> <comments>http://www.freshblocks.com/blog/hello-typekit/#comments</comments> <pubDate>Wed, 06 Jan 2010 18:45:23 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Cufón]]></category> <category><![CDATA[sIFR]]></category> <category><![CDATA[TypeKit]]></category> <category><![CDATA[typography]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=340</guid> <description><![CDATA[
Fonts on the web has always been a bit of a problem child. Quite possibility one of the biggest differences between Print and Web design is the control a designer has over the fonts that can be used. Particularly, there is a small set of fonts that are considered Web Safe. Web Safe means that[s]]]></description> <content:encoded><![CDATA[<p><img
src="http://www.freshblocks.com/blog/wp-content/uploads/Typekit_logo_full_aspect_medium.png" alt="" title="Typekit_logo_full_aspect_medium" width="200" height="56" class="alignleft size-full wp-image-342" /></p><p>Fonts on the web has always been a bit of a problem child. Quite possibility one of the biggest differences between Print and Web design is the control a designer has over the fonts that can be used. Particularly, there is a small set of fonts that are considered Web Safe. Web Safe means that these fonts are likely to be present on a wide range of computers. Font Tester has a nice list <a
href="http://www.fonttester.com/help/list_of_web_safe_fonts.html">here</a> of these fonts.</p><p><span
id="more-340"></span></p><p>Although, you are free to use any fonts you want, the likelihood that they are present in a user&#8217;s computer sometimes isn&#8217;t very high. And so, <a
href="http://en.wikipedia.org/wiki/Scalable_Inman_Flash_Replacement">Scalable Inman Flash Replacement (<abbr
title="Scalable Inman Flash Replacement">sIFR</abbr>)</a> was created. Unfortunately, sIFR came with it&#8217;s own problems. It affects page loading time (from the multiple requests required for the Flash, JavaScript and CSS files used by sIFR). And the growing popularity of browser ad blocker plugins may decorate Flash content with a &#8220;block&#8221; button which can obscure the text. Another alternative that came out is <a
href="http://wiki.github.com/sorccu/cufon/about">Cufón</a>. Instead of using Flash, Cufón uses a combination of JavaScript, JSON and either HTML5&#8217;s Canvas element or <a
href="http://www.w3.org/TR/NOTE-VML.html">Vector Markup Language (<abbr
title="Vector Markup Language">VML</abbr>)</a>.</p><h3>The Case for TypeKit</h3><p>The obvious case for these types of systems is the control the designer has on the look and feel of the websites they produce. Instead of giving users different experiences, they can get closer to offering the same experience to a wider audience. Typekit also helps out designers in one highly overlooked area. The legal aspect of fonts on the web. Since Typekit works directly with Font Foundries, it takes away the legal battles a designer could face by using copyrighted fonts in a manner that they were not suited for such as web redistribution.</p><h3>The Case Against TypeKit</h3><p>TypeKit has <a
href="https://typekit.com/plans">4 different plans</a> available for signing up. These are very akin to any other web service provided online. A small free trial one and a couple bigger ones. If you do use the Free trial, you will be required to have a small <a
href="http://typekit.com/tour/colophon">colophon</a> added to your website. It&#8217;s very small, but it would be nicer if you were allowed to select where to display it or how to display it. I have no problem with the colophon per say, but a bit of customization would be nice.</p><p>The pricing is also very nice right now considering they&#8217;re providing an early discount for yearly purchases. However, outside of font fanatics, I just don&#8217;t see this catching on with small businesses or maybe even big businesses. Either way you look at it, it&#8217;s an added cost for fonts when the majority seem ok with the Web Safe ones. Hopefully I&#8217;m wrong on this and small businesses understand the value that Typekit has to offer with the different font foundries out there for a better more customizable web.</p><h4>Resources</h4><ul
class="disc"><li><a
href="http://blog.typekit.com/2009/05/27/introducing-typekit/">Introducing Typekit « The Typekit Blog</a></li><li><a
href="http://elliotjaystocks.com/blog/more-reasons-to-get-excited-about-typekit/">Elliot Jay Stocks » More reasons to get excited about Typekit</a></li><li><a
href="http://www.mikeindustries.com/blog/archive/2009/05/examining-typekit">Examining Typekit | Mike Industries</a></li><li><a
href="http://carsonified.com/blog/design/fonts/getting-started-with-typekit/">Getting Started with Typekit | Carsonified</a></li><li><a
href="http://www.sitepoint.com/blogs/2009/06/01/web-fonts-get-real-with-typekit/">Web Fonts Get Real with Typekit &#8211; SitePoint</a></li></ul><h4>Alternative</h4><p><a
href="http://www.typotheque.com/site/index.php">Typotheque</a> is an alternative to TypeKit. Here&#8217;s Andy Clarke&#8217;s take on it:<br
/> <a
href="http://forabeautifulweb.com/blog/about/testing_typotheque_font-face_embedding">Testing Typotheque @font-face embedding | For A Beautiful Web</a></p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=340&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=z7BcRuAXGm8:MjKvRaiXYqs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=z7BcRuAXGm8:MjKvRaiXYqs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=z7BcRuAXGm8:MjKvRaiXYqs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=z7BcRuAXGm8:MjKvRaiXYqs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=z7BcRuAXGm8:MjKvRaiXYqs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=z7BcRuAXGm8:MjKvRaiXYqs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=z7BcRuAXGm8:MjKvRaiXYqs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=z7BcRuAXGm8:MjKvRaiXYqs:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=z7BcRuAXGm8:MjKvRaiXYqs:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/hello-typekit/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/hello-typekit/</feedburner:origLink></item> <item><title>Why Do Photographer Websites Suck?</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/oM7FYCcXH7g/</link> <comments>http://www.freshblocks.com/blog/why-do-photographer-websites-suck-2/#comments</comments> <pubDate>Fri, 01 Jan 2010 20:55:56 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[web-design]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=339</guid> <description><![CDATA[Actually, that&#8217;s not true. Not all photographer websites are bad. But a very large majority of them are. And I&#8217;m not the only one who thinks so. Professional photographer, Scott Borne, recently wrote Five Reasons Why Photographers Should Build A Blog Rather Than A Website.&#8220;I’ve visited 20 Flash-based photographer’s websites this week. I’ve been subjected[s]]]></description> <content:encoded><![CDATA[<p>Actually, that&#8217;s not true. Not all photographer websites are bad. But a very large majority of them are. And I&#8217;m not the only one who thinks so. Professional photographer, Scott Borne, recently wrote <a
href="http://photofocus.com/2009/12/10/five-reasons-why-photographers-should-build-a-blog-rather-than-a-website/">Five Reasons Why Photographers Should Build A Blog Rather Than A Website</a>.</p><p><span
id="more-339"></span></p><blockquote><p><span
class="bqstart">&#8220;</span>I’ve visited 20 Flash-based photographer’s websites this week. I’ve been subjected to long load times, terrible – loud music, poor animation and a serious lack of good imagery.<br
/><span
class="q-author"> &#8211; Scott Borne</span><span
class="bqend">&#8221;</span></p></blockquote><p>Scott spent a lot of time looking at photographers websites for a contest called: <a
href="http://photofocus.com/2009/08/04/update-on-the-emerging-photographer-of-the-year-award/">Emerging Photographer of the Year</a>. I on the other hand, spent a lot of time looking at wedding photographers websites specifically to find a photographer for our wedding. Unsurprisingly, my fiancee and I ran into the same exact problems as Scott did.</p><p>It seems common practice for photographers to use Flash and have background music playing on their websites. My only guess, is that it&#8217;s for users to sit there and watch a slideshow of their images. Other than that, I don&#8217;t know why you need music. You&#8217;re a photographer, not a musician, singer, or song writer. You&#8217;re trying to sell your photos, not music. Odds are I&#8217;m already listening to music on my computer when visiting your site or I&#8217;m looking at it somewhere where I don&#8217;t need music to attract others, such as a coffee shop, bookstore, etc.</p><p>If your using Flash to prevent people from &#8220;stealing&#8221; your images by doing the whole &#8220;right-click&#8221; and &#8220;save image,&#8221; don&#8217;t bother. You&#8217;d have to somehow prevent the Print Screen button as well. If someone really wants to steal your image, they&#8217;ll find a way. Instead use a service like <a
href="http://www.tineye.com/">TinEye</a> to find your images online to see if they&#8217;re being used without your proper copyrights. TinEye even has a <a
href="http://www.tineye.com/plugin">bookmarklet and IE/Firefox plugins</a>, so you don&#8217;t have to keep remembering the URL. Also, it&#8217;s really annoying if you don&#8217;t allow users to right-click. There are users who like to &#8220;right-click&#8221; and choose &#8220;Open in New Tab/Window.&#8221; Not everyone is out to get you!</p><p>I do disagree with Scott&#8217;s opinion that photographers should start blogs instead of a website. Instead, I do think photographers should have a website or at least <a
href="http://www.flickr.com">Flickr</a> or <a
href="http://picasaweb.google.com/">Picasa</a> public account to share their photos for viewing. The photographers primary objective is to have their photos be seen by others and potentially get clients or sells their photos. A blog would be a good addition to a website for a photographer where they can expand on a photograph as to why they took it, techniques used and any other information that they may want to convey to their audience.</p><p>Scott&#8217;s 5 points are valid. Blogs are easy to start. They can be started for free. And you can style it to whatever you want it look like. There&#8217;s nothing wrong with using a CMS, such as <a
href="http://www.wordpress.com">WordPress</a>, for your photography portfolio. Actually, I would recommend it, if you&#8217;re not already using <a
href="http://www.flickr.com">Flickr</a> or <a
href="http://picasaweb.google.com/">Picasa</a> as well. Or even <a
href="http://posterous.com">Posterous</a>.</p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=339&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=oM7FYCcXH7g:QVsDHJO0ACI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=oM7FYCcXH7g:QVsDHJO0ACI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=oM7FYCcXH7g:QVsDHJO0ACI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=oM7FYCcXH7g:QVsDHJO0ACI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=oM7FYCcXH7g:QVsDHJO0ACI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=oM7FYCcXH7g:QVsDHJO0ACI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=oM7FYCcXH7g:QVsDHJO0ACI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=oM7FYCcXH7g:QVsDHJO0ACI:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=oM7FYCcXH7g:QVsDHJO0ACI:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/why-do-photographer-websites-suck-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/why-do-photographer-websites-suck-2/</feedburner:origLink></item> <item><title>Free iPhone App Icons and Images Illustrator Template</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/UlAeOvb87OE/</link> <comments>http://www.freshblocks.com/blog/iphone-app-icons-and-images-illustrator-template/#comments</comments> <pubDate>Fri, 18 Dec 2009 18:40:38 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[iPhone]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=303</guid> <description><![CDATA[When you&#8217;re creating an iPhone app, there are a few images that you may need to create.The main App icon
Dimensions: 57&#215;57 px
Filename: icon.pngThe mini App icon for spotlight search and settings screen
Dimensions: 29&#215;29 px
Filename: Icon-Small.pngThe splash/loading screen
Dimensions: 320&#215;480 px
Filename: Default.pngThe High Resolution Icon for the App Store
Dimensions: 512&#215;512 px  72  DPI
Filename: lcon-Large.jpgThis template[s]]]></description> <content:encoded><![CDATA[<p>When you&#8217;re creating an iPhone app, there are a few images that you may need to create.</p><p><span
id="more-303"></span><br
/> <a
href="http://www.freshblocks.com/blog/wp-content/uploads/Artwork.png" class="nohover" rel="lightbox"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/Artwork-530x327.png" alt="iPhone Artwork Template" title="iPhone Artwork Template" width="530" height="327" class="styled alignnone size-large wp-image-307" /></a></p><ul
class="disc"><li>The main App icon<br
/> <em>Dimensions</em>: 57&#215;57 px<br
/> <em>Filename</em>: icon.png</li><li>The mini App icon for spotlight search and settings screen<br
/> <em>Dimensions</em>: 29&#215;29 px<br
/> <em>Filename</em>: Icon-Small.png</li><li>The splash/loading screen<br
/> <em>Dimensions</em>: 320&#215;480 px<br
/> <em>Filename</em>: Default.png</li><li>The High Resolution Icon for the App Store<br
/> <em>Dimensions</em>: 512&#215;512 px  72  DPI<br
/> <em>Filename</em>: lcon-Large.jpg</li></ul><p>This template utilities Adobe Illustrator CS4&#8217;s new feature of Multiple Art-boards to keep everything for each App organized in 1 file.</p><p>All the image sizes are in pixels and the color is in RGB format.</p><h4>Download</h4><div
class="grid_1 alpha"><p><a
class="nohover" href="/downloads/Fresh_Blocks_iPhone_App Template.zip" onClick="pageTracker._trackEvent('Downloads', 'Download', 'iPhone Illustrator Template');"><img
src="/images/archive.png" title="Download File" class="aligncenter" /></a></p></div><div
class="grid_7 omega"><p><a
href="/downloads/Fresh_Blocks_iPhone_App Template.zip" onClick="pageTracker._trackEvent('Downloads', 'Download', 'iPhone Illustrator Template');">Fresh_Blocks_iPhone_App Template.zip</a><br
/> 241 KB</p></div><h4>License:</h4><p><a
class="nohover" rel="license" href="http://creativecommons.org/licenses/by/3.0/us/"><img
alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by/3.0/us/88x31.png" /></a><br
/><span
xmlns:dc="http://purl.org/dc/elements/1.1/" property="dc:title">iPhone Artwork Illustrator Template</span> by <a
xmlns:cc="http://creativecommons.org/ns#" href="http://www.freshblocks.com" property="cc:attributionName" rel="cc:attributionURL">Fresh Blocks</a> is licensed under a <a
rel="license" href="http://creativecommons.org/licenses/by/3.0/us/">Creative Commons Attribution 3.0 United States License</a>.<br
/>Based on a work at <a
xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://www.freshblocks.com/blog/iphone-app-icons-and-images-illustrator-template" rel="dc:source">www.freshblocks.com</a>.</p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=303&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=UlAeOvb87OE:m67lrR9qnrc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=UlAeOvb87OE:m67lrR9qnrc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=UlAeOvb87OE:m67lrR9qnrc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=UlAeOvb87OE:m67lrR9qnrc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=UlAeOvb87OE:m67lrR9qnrc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=UlAeOvb87OE:m67lrR9qnrc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=UlAeOvb87OE:m67lrR9qnrc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=UlAeOvb87OE:m67lrR9qnrc:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=UlAeOvb87OE:m67lrR9qnrc:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/iphone-app-icons-and-images-illustrator-template/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/iphone-app-icons-and-images-illustrator-template/</feedburner:origLink></item> <item><title>The Project 52 Challenge</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/IJ8StFTjXIg/</link> <comments>http://www.freshblocks.com/blog/the-project-52-challenge/#comments</comments> <pubDate>Tue, 15 Dec 2009 02:06:17 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[project 52]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=290</guid> <description><![CDATA[We&#8217;re joining in on the fun that is the Project 52 challenge. Over 300 people have joined in already and it&#8217;s just about time to get started with 2 weeks left to go.About Project 52Project52 is a personal challenge geared toward getting fresh content on your website. The goal is to write at least 1[s]]]></description> <content:encoded><![CDATA[<p>We&#8217;re joining in on the fun that is the <a
href="http://project52.info/">Project 52</a> challenge. Over 300 people have joined in already and it&#8217;s just about time to get started with 2 weeks left to go.</p><p><span
id="more-290"></span></p><h3>About Project 52</h3><div
class="grid_2 alpha"> <img
src="http://www.freshblocks.com/blog/wp-content/uploads/p52_100x126.png" alt="Project 52" title="Project 52" width="100" height="126" class="aligncenter" /></div><div
class="grid_6 omega"><p><a
href="http://project52.info/">Project52</a> is a personal challenge geared toward getting fresh content on your website. The goal is to write at least 1 new article per week for 1 year. Because we all know what it‘s like to procrastinate on our content. A website is not just a fresh design that can be uploaded to the web and forgotten about!</p><p>The Project52 challenge will go from <em>January 1st, 2010</em> to <em>January 1st, 2011</em>. It will be interesting to see how many of us make it that far.</p></div><div
class="clear"></div><h3>The Fresh Blocks Goal</h3><p>Our goal for the challenge will be to provide at least 1 quality post per week that can help both our clients and readers in furthering their knowledge of Web and Mobile Design/Development. This includes anything from CSS, HTML, jQuery to Android and iPhone App development.</p><p>We&#8217;re pretty excited about this challenge and believe we&#8217;ll be able to accomplish it. This isn&#8217;t a challenge for most professional bloggers, but we&#8217;re just not that. So in 2 weeks, the challenge begins!</p><h4>Can we make it? Can you?</h4><p>Join the challenge yourself over at the <a
href="http://project52.info/">Project 52 website</a> or follow <a
href="http://twitter.com/p52info">@p52info</a> on Twitter for progress updates.</p><p></p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=290&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=IJ8StFTjXIg:VDWYuoNKqO8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=IJ8StFTjXIg:VDWYuoNKqO8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=IJ8StFTjXIg:VDWYuoNKqO8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=IJ8StFTjXIg:VDWYuoNKqO8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=IJ8StFTjXIg:VDWYuoNKqO8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=IJ8StFTjXIg:VDWYuoNKqO8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=IJ8StFTjXIg:VDWYuoNKqO8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=IJ8StFTjXIg:VDWYuoNKqO8:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=IJ8StFTjXIg:VDWYuoNKqO8:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/the-project-52-challenge/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/the-project-52-challenge/</feedburner:origLink></item> <item><title>Getting Set Up for Android Development on a Mac</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/tJx77U8TOpE/</link> <comments>http://www.freshblocks.com/tutorials/getting-set-up-for-android-development-on-a-mac/#comments</comments> <pubDate>Tue, 10 Nov 2009 18:40:27 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Tutorials]]></category> <category><![CDATA[Android]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=297</guid> <description><![CDATA[Getting set up for developing for Android on a Mac is super easy.Downloads and Set upDownload and Install the Mac version of the SDK
http://developer.android.com/sdk/index.html
Download Eclipse and Install (if you don&#8217;t already have it) version 3.4 or newer is recommended.
http://www.eclipse.org/downloads/
Look in your home directory for .bash_profile file. Look for a line that sets the PATH environment[s]]]></description> <content:encoded><![CDATA[<p>Getting set up for developing for Android on a Mac is super easy.</p><p><span
id="more-297"></span></p><h3>Downloads and Set up</h3><ol><li><a
href="http://developer.android.com/sdk/index.html">Download</a> and Install the Mac version of the SDK<br
/> <a
href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a></li><li><a
href="http://www.eclipse.org/downloads/">Download</a> Eclipse and Install (if you don&#8217;t already have it) version 3.4 or newer is recommended.<br
/> <a
href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a></li><li>Look in your home directory for <strong>.bash_profile</strong> file. Look for a line that sets the PATH environment variable and add the full path to the tools/ directory to it. If you don&#8217;t see a line setting the path, you can add one:<br
/> <strong>export PATH=${PATH}:<your_sdk_dir>/tools</strong><br
/> You can create the .bash_profile if you haven&#8217;t already set one up on your machine.</li></ol><h3>Installing Android Development Tools (ADT)</h3><ol><li> Start Eclipse, then select <em>Help > Install New Software</em>.</li><li> In the <em>Available Software</em> dialog, click <em>Add</em>&#8230;.</li><li> In the <em>Add Site</em> dialog that appears, enter a name for the remote site (for example, &#8220;Android Plugin&#8221;) in the &#8220;Name&#8221; field.<br
/> In the &#8220;<em>Location</em>&#8221; field, enter this URL: https://dl-ssl.google.com/android/eclipse/<br
/> <em>Note</em>: If you have trouble acquiring the plugin, you can try using &#8220;http&#8221; in the URL, instead of &#8220;https&#8221; (https is preferred for security reasons).<br
/> Click <em>OK</em>.</li><li> Back in the <em>Available Software</em> view, you should now see &#8220;<em>Developer Tools</em>&#8221; added to the list. Select the checkbox next to <em>Developer Tools</em>, which will automatically select the nested tools <em>Android DDMS</em> and <em>Android Development Tools</em>. Click <em>Next</em>.</li><li> In the resulting <em>Install Details</em> dialog, the Android DDMS and Android Development Tools features are listed. Click <em>Next</em> to read and accept the license agreement and install any dependencies, then click <em>Finish</em>.</li><li> Restart Eclipse.</li></ol><p>Now modify your Eclipse preferences to point to the Android SDK directory:</p><ol><li> Go to <em>Eclipse > Preferences</em>&#8230; to open the Preferences panel.</li><li> Select <em>Android</em> from the left panel.</li><li> For the <em>SDK Location</em> in the main panel, click Browse&#8230; and locate your downloaded SDK directory.</li><li> Click <em>Apply</em>, then <em>OK</em>.</li></ol><h3>Add the Android Platforms and Other Components</h3><p>Open <em>Eclipse</em> and select <em>Window >Android SDK and AVD Manager</em>.</p><ol><li> Select <em>Available Components</em> in the left panel. This will reveal all components currently available for download.</li><li> Select the components you&#8217;d like to install and click <em>Install Selected</em>. I suggest just installing everything, but that&#8217;s personal preference. You will want to get all of the Platform version for testing your app though.</li><li> Verify and accept the components you want and click Install Accepted. The components will now be installed into your existing Android SDK directories.</li></ol><p>Tip: Use the &#8220;Display updates only&#8221; checkbox to show only the components you do not have.</p><h3>What Versions to Support</h3><p>Take a look at Google&#8217;s <a
href="http://developer.android.com/resources/dashboard/platform-versions.html">Device Dashboard</a> for information on what versions of Android are currently being widely used. The data for the dashboard is regularly updated, but do keep in mind that the data is based on the number of Android devices that have accessed Android Market within a 14-day period ending on the data collection date. What this means, is that there will be devices out there that are not accounted for since the users did not visit the Android Market.</p><p><a
class="nohover" rel="lightbox" href="http://www.freshblocks.com/blog/wp-content/uploads/Device_Dashboard.png"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/Device_Dashboard-530x210.png" alt="Device Dashboard" title="Device Dashboard" width="530" height="210" class="alignnone size-large wp-image-330" /></a><br
/> This is the dashboard as of 12/14/2009</p><h3>That&#8217;s It</h3><p>And we&#8217;re done. You&#8217;re all set for creating Android Apps. Go ahead and try making your <a
href="http://developer.android.com/resources/tutorials/hello-world.html">Hello World app</a>. And if that&#8217;s not advanced enough for you, Google also has a <a
href="http://developer.android.com/resources/tutorials/notepad/index.html">Notepad app</a> tutorial.</p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=297&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=tJx77U8TOpE:LLbb4-YeRFE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=tJx77U8TOpE:LLbb4-YeRFE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=tJx77U8TOpE:LLbb4-YeRFE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=tJx77U8TOpE:LLbb4-YeRFE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=tJx77U8TOpE:LLbb4-YeRFE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=tJx77U8TOpE:LLbb4-YeRFE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=tJx77U8TOpE:LLbb4-YeRFE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=tJx77U8TOpE:LLbb4-YeRFE:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=tJx77U8TOpE:LLbb4-YeRFE:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/tutorials/getting-set-up-for-android-development-on-a-mac/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://www.freshblocks.com/tutorials/getting-set-up-for-android-development-on-a-mac/</feedburner:origLink></item> <item><title>Tracking iPhone/Android App Usage with Google Analytics</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/FHzpj8F-xvo/</link> <comments>http://www.freshblocks.com/blog/tracking-iphoneandroid-app-usage-with-google-analytics/#comments</comments> <pubDate>Thu, 05 Nov 2009 00:29:39 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Analytics]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[iPhone]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=239</guid> <description><![CDATA[Yesterday, Google announced the Google Analytics for Mobile Apps. What this adds, is the ability for you to track how your users are using your Mobile App.Current Support
Analytics for Mobile Apps SDK is currently available for Android and iPhone use. The SDK currently tracks Events and Page Views.Pageviews &#8211; The standard unit of measure for[s]]]></description> <content:encoded><![CDATA[<p>Yesterday, <a
href="http://analytics.blogspot.com/2009/11/new-feature-spotlight-google-analytics.html">Google announced the Google Analytics for Mobile Apps</a>. What this adds, is the ability for you to track how your users are using your Mobile App.</p><p><span
id="more-239"></span></p><h4>Current Support</h4><p><a
href="http://code.google.com/apis/analytics/docs/tracking/mobileAppsTracking.html">Analytics for Mobile Apps SDK</a> is currently available for Android and iPhone use. The SDK currently tracks Events and Page Views.</p><ul><li><strong>Pageviews</strong> &#8211; The standard unit of measure for a traditional web site. It is used to calculate visits, session length, and bounce rate.</li><li><strong>Events</strong> &#8211; The method used to track user interaction of a web site. It is used to track button clicks and similar user generated interactions. Events are  grouped using categories and may also use per-event labels, which provides flexibility in reporting. For example, a multimedia app could could have play/stop/pause actions for its video category and assign a label for each video name.</li></ul><h4>Important Notes</h4><p>The major downside to this type of tracking and currently all usage tracking methods, is the requirement of an Internet Connection. The connection is needed to upload the data to the Google Analytics servers for your research. The SDK will continue to track usage, but it will not be able to upload any data without a connection. This means, WIFI on an iPod Touch or either 3G or Edge on an iPhone or Android-based phone.</p><p>Also, Google requires that &#8220;you must indicate to your users, either in the application itself or in your terms of service, that you reserve the right to anonymously track and report a user&#8217;s activity inside of your app.&#8221; Something you should be doing without Google asking you somewhere in your Terms of Use agreement.</p><h4>Current Known Issues</h4><ul><li><strong>Possibly inaccurate timestamps</strong> &#8211; Timestamps are recorded at the time the application dispatches to Google Analytics, so if a user experiences long periods of offline use, the timestamps may not be 100% accurate.</li><li><strong>Referrals/Traffic Sources</strong> &#8211; It is currently only possible to trace the campaign/referral source of an app download on Android. iPhone tracing is not currently available.<li></ul><p>Instructions on how to add Google Analytics to your iPhone or Android app are available on the <a
href="http://code.google.com/apis/analytics/docs/tracking/mobileAppsTracking.html">Analytics Tracking for Mobile Apps site</a>.</p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=239&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=FHzpj8F-xvo:mggexo7dgRY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=FHzpj8F-xvo:mggexo7dgRY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=FHzpj8F-xvo:mggexo7dgRY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=FHzpj8F-xvo:mggexo7dgRY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=FHzpj8F-xvo:mggexo7dgRY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=FHzpj8F-xvo:mggexo7dgRY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=FHzpj8F-xvo:mggexo7dgRY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=FHzpj8F-xvo:mggexo7dgRY:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=FHzpj8F-xvo:mggexo7dgRY:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/blog/tracking-iphoneandroid-app-usage-with-google-analytics/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/blog/tracking-iphoneandroid-app-usage-with-google-analytics/</feedburner:origLink></item> <item><title>How To Use Google APIs with iPhone SDK</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/LtzPlqPyCWI/</link> <comments>http://www.freshblocks.com/tutorials/how-to-use-google-apis-with-iphone-sdk/#comments</comments> <pubDate>Mon, 08 Jun 2009 19:00:46 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Tutorials]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Google GData]]></category> <category><![CDATA[iPhone]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=356</guid> <description><![CDATA[Adding Google API support to your iPhone App could not be any easier. Google provides Objective-C APIs for:Google Base
Analytics &#8211; (Only available via SVN Trunk or manual download)Blogger
Book Search
Calendar
Code Search
Contacts
Documents List
Finance
Health
Picasa Web Albums
Spreadsheets
Webmaster Tools
YouTubeStep 1
The first step, is to head on over to the Google Code website for the Objective-C Client, download and extract the[s]]]></description> <content:encoded><![CDATA[<p>Adding Google API support to your iPhone App could not be any easier. Google provides Objective-C APIs for:</p><ul
class="disc"><li><a
href="http://code.google.com/apis/base/">Google Base</a></li><li><a
title="Analytics" href="http://code.google.com/apis/analytics/">Analytics</a> &#8211; (Only available via SVN Trunk or manual download)<a
title="Analytics" href="http://code.google.com/apis/analytics/"><br
/> </a></li><li><a
href="http://code.google.com/apis/blogger/">Blogger</a></li><li><a
href="http://code.google.com/apis/books/">Book Search</a></li><li><a
href="http://code.google.com/apis/calendar/">Calendar</a></li><li><a
href="http://code.google.com/apis/codesearch/">Code Search</a></li><li><a
href="http://code.google.com/apis/contacts/">Contacts</a></li><li><a
href="http://code.google.com/apis/documents/overview.html">Documents List</a></li><li><a
href="http://code.google.com/apis/finance/">Finance</a></li><li><a
href="http://code.google.com/apis/health/">Health</a></li><li><a
href="http://code.google.com/apis/picasaweb/">Picasa Web Albums</a></li><li><a
href="http://code.google.com/apis/spreadsheets/">Spreadsheets</a></li><li><a
href="http://code.google.com/apis/webmastertools/">Webmaster Tools</a></li><li><a
href="http://code.google.com/apis/youtube/">YouTube</a></li></ul><p><span
id="more-356"></span></p><h3>Step 1</h3><p>The first step, is to head on over to the <a
title="Google Code Objective-C" href="http://code.google.com/p/gdata-objectivec-client/">Google Code website for the Objective-C Client</a>, <a
title="Download link" href="http://code.google.com/p/gdata-objectivec-client/downloads/list">download</a> and extract the zip file source code. Alternatively, you can get the latest and greatest version via Subversion using:</p><pre><tt id="checkoutcmd">svn checkout <strong><em>http</em></strong>://gdata-objectivec-client.googlecode.com/svn/trunk/ gdata-objectivec-client-read-only</tt></pre><p>If you downloaded the zip file from the website, you&#8217;ll have version 1.7.0, and if you used the svn code you&#8217;ll have a -read-only folder.</p><h3>Step 2</h3><p>Open up the GData XCode Project from your downloaded folder as well as your iPhone App XCode project.</p><p><img
class="alignnone size-full wp-image-655" title="extracted" src="http://www.freshblocks.com/blog/wp-content/uploads/extracted.jpg" alt="extracted" width="286" height="490" /></p><h3>Step 3</h3><p>Drag over the GData Sources Folder from the GData project to your iPhone App project and add it as reference [don't check the box for <em>Copy items into destination group's folder (if needed)</em>.] You do not need to copy over all the files into your project. You can, but it&#8217;s not required.</p><p><img
class="alignnone size-full wp-image-656" title="to_drag" src="http://www.freshblocks.com/blog/wp-content/uploads/to_drag.png" alt="to_drag" width="186" height="67" /><br
/> <img
class="alignnone size-full wp-image-657" title="copy_reference" src="http://www.freshblocks.com/blog/wp-content/uploads/copy_reference.jpg" alt="copy_reference" width="403" height="375" /></p><p>This will add a ton of files to your project. You may delete the APIs you are not planning on using, but make sure that the files <em>GDataXMLNode.m</em> and <em>GDataXMLNode.h</em> in the <em>Common/Optional/XMLSupport</em> group are <strong>not</strong> removed from your project as they are required for iPhone builds.</p><p><img
class="alignnone size-full wp-image-658" title="files" src="http://www.freshblocks.com/blog/wp-content/uploads/files.jpg" alt="files" width="258" height="345" /></p><h3>Step 4</h3><p>Open up the build settings for <strong>your</strong> iPhone App project. Located and set the following settings.</p><ul
class="disc"><li>Header Search Paths: /usr/include/libxml2</li><li>Other Linker Flags: -lxml2</li></ul><p>For the <em>Debug</em> build configuration only, add the Other C Flags setting so that the library&#8217;s debug-only code is included:</p><ul
class="disc"><li>Other C Flags: -DDEBUG=1</li></ul><p><img
class="alignnone size-full wp-image-660" title="build" src="http://www.freshblocks.com/blog/wp-content/uploads/build.gif" alt="build" width="603" height="743" /></p><h3>Step 5 (Optional for iPhone 3.0 Beta SDK)</h3><p>If you downloaded the zip file version (1.7.0) of the API, you will also run into <a
title="NSTask SDK Issue 24" href="http://code.google.com/p/gdata-objectivec-client/issues/detail?id=24">this error message</a> when you attempt to first build your iPhone App project:</p><pre><span style="color: #ff0000;">...Source/Networking/GDataHTTPFetcherLogging.m:224: error: 'NSTask' undeclared (first use in
...Source/Networking/GDataHTTPFetcherLogging.m:224: error: 'task' undeclared (first use in this
function)
</span></pre><p><img
class="size-full wp-image-651 alignnone" title="Error Message" src="http://www.freshblocks.com/blog/wp-content/uploads/error1.png" alt="Error Message" width="342" height="72" /></p><p>Apple has removed the NSTask from the Foundations Framework in the iPhone 3.0 SDK. In order to fix this, simply open up the <em>GDataDefines.h</em> file, find the developer section and add:</p><pre>#define  GDATA_SKIP_LOG_XMLFORMAT 1</pre><p><img
class="alignnone size-full wp-image-659" title="gdefine" src="http://www.freshblocks.com/blog/wp-content/uploads/gdefine.png" alt="gdefine" width="801" height="256" /></p><p><strong>Note:</strong> This fix is only needed if you downloaded version 1.7.0 of the GData Objective-C API and are using iPhone 3.0 Beta SDK. If you downloaded the latest Subversion read-only trunk of the code or are using iPhone 2.2.1 SDK, you do not need to do this.</p><h3>Step 6</h3><p>At this point, your iPhone XCode project should build successfully and you can begin using the Google APIs by simply importing the appropriate header files. ie.</p><pre>#import "GDataAnalytics.h"</pre><h3>Step 7 (Optional if downloaded GData version 1.7.0 Zip file)</h3><p>If you downloaded the zip file version (1.7.0) of the API, you will be missing the Analytics API. That has not yet been zipped up for the download. You may want to download those separately.</p><h3>Additional Resources:</h3><ul
class="disc"><li><a
title="Using Google APIs in an iPhone App" href="http://googlemac.blogspot.com/2009/03/using-google-apis-in-iphone-app.html">Official Google Mac Blog: Using Google APIs in an iPhone App</a></li><li><a
title="gdata-objectivec-client" href="http://code.google.com/p/gdata-objectivec-client/">gdata-objectivec-client &#8211; Google Code</a></li><li><a
title="NSTask SDK Issue 24" href="http://code.google.com/p/gdata-objectivec-client/issues/detail?id=24">Issue 24 &#8211; gdata-objectivec-client &#8211; Build failure due to removal of NSTask from IPhone SDK 3.0 &#8211; Google Code</a></li></ul> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=356&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=LtzPlqPyCWI:oYMKSmH5dBg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=LtzPlqPyCWI:oYMKSmH5dBg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=LtzPlqPyCWI:oYMKSmH5dBg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=LtzPlqPyCWI:oYMKSmH5dBg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=LtzPlqPyCWI:oYMKSmH5dBg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=LtzPlqPyCWI:oYMKSmH5dBg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=LtzPlqPyCWI:oYMKSmH5dBg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=LtzPlqPyCWI:oYMKSmH5dBg:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=LtzPlqPyCWI:oYMKSmH5dBg:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/tutorials/how-to-use-google-apis-with-iphone-sdk/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/tutorials/how-to-use-google-apis-with-iphone-sdk/</feedburner:origLink></item> <item><title>How to change com.yourcompany in Xcode for iPhone Applications</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/aY_cks7wCi0/</link> <comments>http://www.freshblocks.com/tutorials/how-to-change-com-yourcompany-in-xcode-for-iphone-applications/#comments</comments> <pubDate>Wed, 11 Mar 2009 04:13:40 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Tutorials]]></category> <category><![CDATA[iPhone]]></category> <category><![CDATA[Xcode]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=358</guid> <description><![CDATA[Having been doing some iPhone App development lately, I&#8217;ve run into one of the little issues abound. In order to test your application on an iPhone and also deploy it to the Apple iTunes App Store, you need to properly configure your application&#8217;s Bundle Identifier in your Info.plist file. All the books tell you this.[s]]]></description> <content:encoded><![CDATA[<p>Having been doing some iPhone App development lately, I&#8217;ve run into one of the little issues abound. In order to test your application on an iPhone and also deploy it to the Apple iTunes App Store, you need to properly configure your application&#8217;s Bundle Identifier in your Info.plist file. All the books tell you this. And Apple makes it a point to tell you how to do this before you try to deploy on the App Store.</p><p><span
id="more-358"></span></p><p>After creating App after App though, it becomes a very tedious task. I&#8217;ve searched far and wide online and couldn&#8217;t find anything that pointed me to how to change it. I did manage to find information on how to change it for developing Mac Desktop Applications. Didn&#8217;t really help my case too much.</p><p>In any case, what you&#8217;re looking for is in the directory path:<br
/> <em>/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application</em></p><p>In there, you&#8217;ll find directories for each type of iPhone Application template that you can create from Xcode.</p><ul
class="disc"><li>Navigation-Based Application</li><li>OpenGL ES Application</li><li>Tab Bar Application</li><li>Utility Application</li><li>View-Based Application</li><li>Window-Based Application</li></ul><p>In each directory, there is a file called: <em>Info.plist</em> Here you can change your default Bundle Identifier by finding the Key String pair.</p><pre>&lt;key&gt;CFBundleIdentifier&lt;/key&gt;
	&lt;string&gt;com.yourcompany.${PRODUCT_NAME:identifier}&lt;/string&gt;
</pre><p>Simply change <strong>yourcompany</strong> to your new default and save. Once you&#8217;ve done that. Any new iPhone App you create from Xcode&#8217;s iPhone Application templates will be pre-filled with your new identifier.</p><p>Much easier than fixing it for each new iPhone App you make. Hope this helps!</p> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=358&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=aY_cks7wCi0:KjtgZLSMbuQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=aY_cks7wCi0:KjtgZLSMbuQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=aY_cks7wCi0:KjtgZLSMbuQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=aY_cks7wCi0:KjtgZLSMbuQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=aY_cks7wCi0:KjtgZLSMbuQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=aY_cks7wCi0:KjtgZLSMbuQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=aY_cks7wCi0:KjtgZLSMbuQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=aY_cks7wCi0:KjtgZLSMbuQ:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=aY_cks7wCi0:KjtgZLSMbuQ:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/tutorials/how-to-change-com-yourcompany-in-xcode-for-iphone-applications/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/tutorials/how-to-change-com-yourcompany-in-xcode-for-iphone-applications/</feedburner:origLink></item> <item><title>Creating the Fresh Blocks Site</title><link>http://feedproxy.google.com/~r/FreshBlocks/~3/CD4-5-8VhAA/</link> <comments>http://www.freshblocks.com/case-studies/creating-the-fresh-blocks-site/#comments</comments> <pubDate>Fri, 30 Jan 2009 00:40:13 +0000</pubDate> <dc:creator>fresh blocks</dc:creator> <category><![CDATA[Case Studies]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://www.freshblocks.com/?p=295</guid> <description><![CDATA[The Objective
A simple, clean, and fast website for potential clients to view our previous work, and for others to learn from us. It must be easy to add, remove and update content while at the same time allowing us the freedom to be creative. Here&#8217;s how we did it.The Core
We carefully evaluated a couple of[s]]]></description> <content:encoded><![CDATA[<h3>The Objective</h3><p>A simple, clean, and fast website for potential clients to view our previous work, and for others to learn from us. It must be easy to add, remove and update content while at the same time allowing us the freedom to be creative. Here&#8217;s how we did it.</p><p><span
id="more-295"></span></p><h3>The Core</h3><p>We carefully evaluated a couple of alternatives when going about choosing a publishing platform based on the requirements we had for our content.</p><h4>WordPress</h4><p>We ended up choosing <a
href="http://www.wordpress.org">WordPress</a> for our publishing platform. We also tried out <a
href="http://expressionengine.com/">ExpressionEngine</a>&#8217;s Core 1.6 and a pure HTML5 single page site. In the end, we chose WordPress for the extendability we get at the low cost of free.</p><h4>jQuery</h4><p>This was an easy choice. Since WordPress uses <a
href="http://www.jquery.com">jQuery</a> and includes it in<head> tag already, we had no interest in potentially running into javascript conflicts by using Prototype or MooTools. Purely a decision made from personal preference. We&#8217;re also using the <a
href="http://code.google.com/apis/ajaxlibs/documentation/#jquery">Google hosted version of jQuery</a>.</p><h3>Additional Functionality</h3><p>Aside from creating an action WordPress theme for our website&#8217;s appearance, we had the need to add some functionality currently not in WordPress as the system is primarily a blogging platform.</p><h4>Custom Project Write Panel</h4><p>The major part of our website, is by far our <a
href="http://www.freshblocks.com/work" rel="me">Portfolio</a> page that is used to showcase our work. As such, we needed to make adding future work simple, easy and fast. That required a custom panel for adding each individual project&#8217;s details. We created one similar to Function&#8217;s <a
href="http://wefunction.com/2009/10/revisited-creating-custom-write-panels-in-wordpress/">Revisited: Creating Custom Write Panels in WordPress</a> article. Below a screenshot of our custom Project Details panel.</p><p><a
class="nohover" href="http://www.freshblocks.com/blog/wp-content/uploads/project_info_panel.png" rel="lightbox"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/project_info_panel-215x150.png" alt="Project Info Panel" title="Project Info Panel" width="215" height="150" class="alignnone size-medium wp-image-329" /></a></p><h4>Thumbnails</h4><p>We are currently using the built-in Media Library of WordPress and have set it up to automatically re-size the images for us for our specified sizes of Thumbnail (55&#215;55 px), Medium (215&#215;215 px) and Large (530&#215;530 px). We use each individual size type in Project&#8217;s view to show the work. In addition to that, we&#8217;re also using a jQuery version of <a
href="http://leandrovieira.com/projects/jquery/lightbox/">Lightbox</a> to allow users to view a larger version of the images.</p><h4>Different View Options &#8211; List vs Grid and Filtering</h4><p>The last small bit of advanced functionality we wanted to add is a filtering option for the users to filter the list of projects to only the Service type they&#8217;re looking for. For us, that meant Android Apps, iPhone Apps, Web Apps or Website Design. While we were at it, we also went ahead and added the functionality to allow the users to see our projects as a thumbnail grid view or as a detailed list view. All this was done with some jQuery magic. <a
href="http://net.tutsplus.com/tutorials/javascript-ajax/creating-a-filterable-portfolio-with-jquery/">NetTuts+</a> and <a
href="http://designm.ag/tutorials/jquery-display-switch/">DesignMag</a> have some great tutorials on how to do it yourself.</p><h3>The Need for Speed</h3><p>Speed is important. One of the main objectives of the site is to <a
href="http://www.uxbooth.com/blog/how-to-minimize-load-time-for-fast-user-experiences/">minimize the load time</a>. User experience is so important to us, especially since we want our potential clients to be able to jump around our site without having to wait for something to load. We made sure our website passed both <a
href="http://jigsaw.w3.org/css-validator/">CSS</a> and <a
href="http://validator.w3.org">HTML validation</a>. And then ran them through both Google&#8217;s <a
href="http://code.google.com/speed/page-speed/">PageSpeed</a> and Yahoo&#8217;s <a
href="http://developer.yahoo.com/yslow/">YSlow</a> tools to measure our website&#8217;s performance. We then made sure to enable GZip Compression. We ended up having to do this through our Web Host&#8217;s CPanel system under Optimize Website. It was as simple as adding in all the Mime Types to the list.</p><p><a
class="nohover" href="http://www.freshblocks.com/blog/wp-content/uploads/cpanel_compress.png" rel="lightbox"><img
src="http://www.freshblocks.com/blog/wp-content/uploads/cpanel_compress-215x67.png" alt="cpanel compression" title="cpanel compression" width="215" height="67" class="alignnone size-medium wp-image-328" /></a></p><p>We are not currently using a Content Delivery Network (<abbr
title="Content Delivery Network">CDN</abbr>) such as <a
href="http://aws.amazon.com/s3/">Amazon S3</a> to offload our static content, but we are keeping that in mind for the future. We are using the <a
href="http://www.w3-edge.com/wordpress-plugins/w3-total-cache/">W3 Total Cache</a> plugin for WordPress to assist in minifying CSS, JS and caching.</p><h3>Future Consideration</h3><p>Aside from the possibility of going with a <abbr
title="Content Delivery Network">CDN</abbr> for static content, we are looking forward to using <a
href="http://typekit.com">TypeKit</a> and better incorporating <a
href="http://www.campaignmonitor.com">CampaignMonitor</a>&#8217;s newsletters archive into our site.</p><h4>Resources</h4><ul
class="disc"><li><a
href="http://www.w3-edge.com/wordpress-plugins/w3-total-cache/">W3 Total Cache</a> WordPress Plugin</li><li>Yahoo! <a
href="http://developer.yahoo.com/yslow/">YSlow</a></li><li>Google <a
href="http://code.google.com/speed/page-speed/">PageSpeed</a></li><li><a
href="http://www.uxbooth.com/blog/how-to-minimize-load-time-for-fast-user-experiences/">How-To Minimize Load Time for Fast User Experiences | UX Booth</a></li><li><a
href="http://www.uxbooth.com/blog/speed-up-your-website-with-better-image-optimization-in-photoshop/">Speed Up Your Website with Better Image Optimization in Photoshop | UX Booth</a></li><li><a
href="http://wefunction.com/2009/10/revisited-creating-custom-write-panels-in-wordpress/">Function Web Design &#038; Development Blog &#8211; » Revisited: Creating Custom Write Panels in WordPress</a></li><li><a
href="http://net.tutsplus.com/tutorials/javascript-ajax/creating-a-filterable-portfolio-with-jquery/">Creating a “Filterable” Portfolio with jQuery &#8211; NetTuts+</a></li><li><a
href="http://designm.ag/tutorials/jquery-display-switch/">Easy Display Switch with CSS and jQuery &#8211; DesignM.ag</a></li></ul> <img
src="http://www.freshblocks.com/blog/?ak_action=api_record_view&id=295&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=CD4-5-8VhAA:a7Z-TzdtCN4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=CD4-5-8VhAA:a7Z-TzdtCN4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=CD4-5-8VhAA:a7Z-TzdtCN4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=CD4-5-8VhAA:a7Z-TzdtCN4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=CD4-5-8VhAA:a7Z-TzdtCN4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=CD4-5-8VhAA:a7Z-TzdtCN4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=CD4-5-8VhAA:a7Z-TzdtCN4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/FreshBlocks?a=CD4-5-8VhAA:a7Z-TzdtCN4:rL9Wa9VosbI"><img src="http://feeds.feedburner.com/~ff/FreshBlocks?i=CD4-5-8VhAA:a7Z-TzdtCN4:rL9Wa9VosbI" border="0"></img></a>
</div>]]></content:encoded> <wfw:commentRss>http://www.freshblocks.com/case-studies/creating-the-fresh-blocks-site/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.freshblocks.com/case-studies/creating-the-fresh-blocks-site/</feedburner:origLink></item> </channel> </rss><!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enchanced) (request URI contains query)
Database Caching 7/12 queries in 0.006 seconds using disk

Served from: 67.225.154.25 @ 2010-02-26 18:46:43 -->
