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

<channel>
	<title>manicwave.com &#187; iphone</title>
	<atom:link href="http://www.manicwave.com/blog/category/blog/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.manicwave.com/blog</link>
	<description>surf the wave</description>
	<lastBuildDate>Mon, 24 Jan 2011 13:22:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Application Development Post Mortem</title>
		<link>http://www.manicwave.com/blog/2010/02/15/application-development-post-mortem/</link>
		<comments>http://www.manicwave.com/blog/2010/02/15/application-development-post-mortem/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 12:17:26 +0000</pubDate>
		<dc:creator>jschi</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.manicwave.com/blog/?p=1746</guid>
		<description><![CDATA[Were it that this was a post mortem for the recently released Tickets.app Rather, its a note that I need to do so. Daniel Kennett of kennetnet software has put together a few nice post mortems, most recently this one detailing the development of an iPhone companion app. Whether you put together a presentation, a video [...]]]></description>
			<content:encoded><![CDATA[<p>Were it that this was a post mortem for the recently released Tickets.app <img src='http://manicwave.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Rather, its a note that I need to do so.</p>
<p>Daniel Kennett of <a href="http://www.kennettnet.co.uk/">kennetnet software</a> has put together a <a href="http://www.kennettnet.co.uk/blog/comments/clarus-1.0-postmortem/">few</a> <a href="http://www.kennettnet.co.uk/blog/comments/music_rescue_4.0_postmortem/">nice</a> post mortems, most recently this <a href="http://danielkennett.org/?p=487">one</a> detailing the development of an iPhone companion app.</p>
<p>Whether you put together a <a href="http://danielkennett.org/podcasts/iPhoneCompanionAppsSlides.pdf">presentation</a>, a <a href="http://danielkennett.org/podcasts/iPhoneCompanionAppsPodcast.mov">video</a> or simply scratch some notes in your moleskine, the act of analyzing your performance on a product development or contract development effort is a good one.</p>
<p>I keep a page in <a href="http://flyingmeat.com/voodoopad/">VoodooPad</a> for each development release and capture notes about what I could do better or differently the next time around.</p>
<p><a href="http://danielkennett.org/?p=487">iPhone Companion Apps: New Project to App Store in Two Months | Daniel Kennett</a>: &#8220;&#8221;</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.manicwave.com%2Fblog%2F2010%2F02%2F15%2Fapplication-development-post-mortem%2F&amp;title=Application%20Development%20Post%20Mortem">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.manicwave.com/blog/2010/02/15/application-development-post-mortem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pastie 2.0 is out!</title>
		<link>http://www.manicwave.com/blog/2009/09/17/pastie-2-0-is-out/</link>
		<comments>http://www.manicwave.com/blog/2009/09/17/pastie-2-0-is-out/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 01:34:52 +0000</pubDate>
		<dc:creator>jschi</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[pastie]]></category>

		<guid isPermaLink="false">http://manicwave.com/blog/?p=1586</guid>
		<description><![CDATA[I&#8217;m pleased to announce that Pastie 2.0 is out and in the App Store. The 2.0 release features: Multiline messages Landscape Mode Contact management &#038; Favorites Switch between email and sms on the fly]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce that Pastie 2.0 is out and in the App Store.  <a href="http://click.linksynergy.com/fs-bin/stat?id=XnuOdaz/i2I&#038;offerid=146261&#038;type=3&#038;subid=0&#038;tmpid=1826&#038;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewSoftware%253Fid%253D324527519%2526mt%253D8%2526uo%253D6%2526partnerId%253D30"><img style="border: 0px initial initial;" title="AppStoreBadge" src="http://manicwave.com/blog/wp-content/uploads/2009/07/AppStoreBadge1.png" alt="AppStoreBadge" width="150" height="49" /></a></p>
<p>The 2.0 release features:</p>
<ul>
<li>Multiline messages
<li>Landscape Mode
<li>Contact management &#038; Favorites
<li>Switch between email and sms on the fly
</ul>
<p><img src="http://manicwave.com/blog/wp-content/uploads/2009/09/mainscreen.png" alt="mainscreen.png" border="0" width="160" height="240" /><br />
<img src="http://manicwave.com/blog/wp-content/uploads/2009/09/editpastie.png" alt="editpastie.png" border="0" width="160" height="240" /><br />
<img src="http://manicwave.com/blog/wp-content/uploads/2009/09/edittext.png" alt="edittext.png" border="0" width="160" height="240" /><br />
<img src="http://manicwave.com/blog/wp-content/uploads/2009/09/contacts.png" alt="contacts.png" border="0" width="160" height="240" /><br />
<img src="http://manicwave.com/blog/wp-content/uploads/2009/09/contactdetails.png" alt="contactdetails.png" border="0" width="159" height="240" /><br />
<img src="http://manicwave.com/blog/wp-content/uploads/2009/09/hud1.png" alt="hud.png" border="0" width="160" height="240" /></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.manicwave.com%2Fblog%2F2009%2F09%2F17%2Fpastie-2-0-is-out%2F&amp;title=Pastie%202.0%20is%20out%21">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.manicwave.com/blog/2009/09/17/pastie-2-0-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSTalk, Acorn and iPhone Screen shots</title>
		<link>http://www.manicwave.com/blog/2009/09/17/jstalk-acorn-and-iphone-screen-shots/</link>
		<comments>http://www.manicwave.com/blog/2009/09/17/jstalk-acorn-and-iphone-screen-shots/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 15:47:47 +0000</pubDate>
		<dc:creator>jschi</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://manicwave.com/blog/?p=1558</guid>
		<description><![CDATA[One aspect of developing iPhone applications that I&#8217;ve spent a fair bit of time on is preparing screenshots &#8211; for the tutorial in the app, for marketing purposes and to capture the evolution of the look and feel of my apps. My workflow has always been something like: Capture a screenshot in the simulator (using [...]]]></description>
			<content:encoded><![CDATA[<p>One aspect of developing iPhone applications that I&#8217;ve spent a fair bit of time on is preparing screenshots &#8211; for the tutorial in the app, for marketing purposes and to capture the evolution of the look and feel of my apps.</p>
<p>My workflow has always been something like:</p>
<ul>
<li>Capture a screenshot in the simulator (using SnapNDrag)
<li>Save the file to a directory
<li>Spend countless [minutes|hours] manually cropping and saving files to get rid of the simulator chrome
</ul>
<p>Why the simulator?  Because I have a complete set of mocked up data appropriate for marketing purposes.</p>
<p>Recently I&#8217;ve been experimenting with <a href="http://jstalk.org/">JSTalk</a>, evaluating it for inclusion in my upcoming desktop product.  I&#8217;m a huge fan of <a href="http://flyingmeat.com/acorn/">Acorn</a>.  So much so that I haven&#8217;t installed PhotoShop on my newly repaved (with 10.6) macbook pro.  With the release of Acorn 2.0, JSTalk is embedded, so the following script does exactly what I need.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://manicwave.com/blog/wp-content/plugins/wp-codebox/wp-codebox.php?p=1558&amp;download=resizeIPhoneSnaps.jstalk">resizeIPhoneSnaps.jstalk</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p15582"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code" id="p1558code2"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// Note, this requires the Acorn JSEnabler plugin to be installed.</span>
<span style="color: #006600; font-style: italic;">// http://code.google.com/p/flycode/source/browse/trunk/jstalk/extras/acornplugin/</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Take a standard full window screen shot of the iPhone simulator and crop it to just the content area</span>
<span style="color: #003366; font-weight: bold;">function</span> pathByAppendingString <span style="color: #009900;">&#40;</span>path<span style="color: #339933;">,</span> aString<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> fileName <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>path lastPathComponent<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> extension <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>fileName pathExtension<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> baseName <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>fileName stringByDeletingPathExtension<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> path <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>path stringByDeletingLastPathComponent<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span>path stringByAppendingPathComponent<span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span>baseName<span style="color: #339933;">+</span>aString<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span> stringByAppendingPathExtension<span style="color: #339933;">:</span> extension<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> acorn <span style="color: #339933;">=</span> JSTalk.<span style="color: #660066;">application_</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Acorn&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> firstDoc <span style="color: #339933;">=</span> acorn.<span style="color: #660066;">orderedDocuments</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">objectAtIndex_</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> cropRect <span style="color: #339933;">=</span> NSMakeRect<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">33</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">129</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">320</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">480</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
firstDoc.<span style="color: #660066;">cropToRect</span><span style="color: #009900;">&#40;</span>cropRect<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> fileURL <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>firstDoc fileURL<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> outputFile <span style="color: #339933;">=</span> pathByAppendingString<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>fileURL path<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;-cropped&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
firstDoc.<span style="color: #660066;">dataRepresentationOfType_</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;public.png&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">writeToFile_</span><span style="color: #009900;">&#40;</span>outputFile<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
firstDoc.<span style="color: #660066;">undoManager</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">undo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>You start with this:</p>
<p><img src="http://manicwave.com/blog/wp-content/uploads/2009/09/hud.png" alt="hud.png" border="0" width="193" height="371"/></p>
<p>and end up with this:</p>
<p><img src="http://manicwave.com/blog/wp-content/uploads/2009/09/hud-cropped.png" alt="hud-cropped.png" border="0" width="160" height="240" /><br />
<br/></p>
<p>Finally, if you add the script to your ~/Library/Application Support/Acorn/Plug-Ins folder (and restart Acorn) &#8211; ResizeIPhoneSnaps will appear in your filter menu.  Thusly.</p>
<p><img src="http://manicwave.com/blog/wp-content/uploads/2009/09/acornInAction1.png" alt="acornInAction.png" border="0" width="250" height="203" /></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.manicwave.com%2Fblog%2F2009%2F09%2F17%2Fjstalk-acorn-and-iphone-screen-shots%2F&amp;title=JSTalk%2C%20Acorn%20and%20iPhone%20Screen%20shots">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.manicwave.com/blog/2009/09/17/jstalk-acorn-and-iphone-screen-shots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another review for Pastie</title>
		<link>http://www.manicwave.com/blog/2009/08/18/another-review-for-pastie/</link>
		<comments>http://www.manicwave.com/blog/2009/08/18/another-review-for-pastie/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 11:48:48 +0000</pubDate>
		<dc:creator>jschi</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[manicwave]]></category>
		<category><![CDATA[pastie]]></category>

		<guid isPermaLink="false">http://manicwave.com/blog/?p=1534</guid>
		<description><![CDATA[Neil McDevitt, writing for deafmac.org offered up a nice review of Pastie. Read it here]]></description>
			<content:encoded><![CDATA[<p>Neil McDevitt, writing for <a href="http://deafmac.org">deafmac.org</a> offered up a nice review of <a href="http://manicwave.com/products/pastie">Pastie</a>.</p>
<p>Read it <a href="http://www.deafmac.org/blog/?p=333">here</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.manicwave.com%2Fblog%2F2009%2F08%2F18%2Fanother-review-for-pastie%2F&amp;title=Another%20review%20for%20Pastie">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.manicwave.com/blog/2009/08/18/another-review-for-pastie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lifehacker covers Pastie</title>
		<link>http://www.manicwave.com/blog/2009/08/12/lifehacker-covers-pastie/</link>
		<comments>http://www.manicwave.com/blog/2009/08/12/lifehacker-covers-pastie/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 17:27:40 +0000</pubDate>
		<dc:creator>jschi</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[manicwave]]></category>
		<category><![CDATA[pastie]]></category>

		<guid isPermaLink="false">http://manicwave.com/blog/?p=1522</guid>
		<description><![CDATA[It&#8217;s been quite a few days for Pastie First it got picked up with a great review from CNET This morning Kevin Purdy from LifeHacker writes a great mention as well. LifeHacker review]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been quite a few days for <a href="http://manicwave.com/products/pastie">Pastie</a></p>
<p>First it got picked up with a great review from <a href="http://reviews.cnet.com/8301-19512_7-10307514-233.html">CNET</a></p>
<p>This morning <a href="http://lifehacker.com/people/Therevan/posts/">Kevin Purdy</a> from <a href="http://lifehacker.com/">LifeHacker</a> writes a great mention as well.  <a href="http://lifehacker.com/5335718/pastie-speeds-up-iphone-email-with-pre+formatted-text">LifeHacker review</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.manicwave.com%2Fblog%2F2009%2F08%2F12%2Flifehacker-covers-pastie%2F&amp;title=Lifehacker%20covers%20Pastie">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.manicwave.com/blog/2009/08/12/lifehacker-covers-pastie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Favorite Pasties?</title>
		<link>http://www.manicwave.com/blog/2009/08/11/favorite-pasties/</link>
		<comments>http://www.manicwave.com/blog/2009/08/11/favorite-pasties/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 01:50:19 +0000</pubDate>
		<dc:creator>jschi</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[pastie]]></category>

		<guid isPermaLink="false">http://manicwave.com/blog/?p=1516</guid>
		<description><![CDATA[I can&#8217;t talk right now, I&#8217;m driving&#8230; What part of &#8220;I&#8217;m in a meeting don&#8217;t you understand?&#8221; These are just a few I&#8217;ve heard since I released Pastie a few days ago. Any favorite pasties? Leave a comment and I&#8217;ll pick the top few. Winning entries will be featured in an upcoming release (or promotion)]]></description>
			<content:encoded><![CDATA[<blockquote><p>I can&#8217;t talk right now, I&#8217;m driving&#8230;</p></blockquote>
<blockquote><p>What part of &#8220;I&#8217;m in a meeting don&#8217;t you understand?&#8221;</p></blockquote>
<p>These are just a few I&#8217;ve heard since I released <a href="http://manicwave.com/products/pastie">Pastie</a> a few days ago.</p>
<p>Any favorite pasties?  Leave a comment and I&#8217;ll pick the top few.  Winning entries will be featured in an upcoming release (or promotion)</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.manicwave.com%2Fblog%2F2009%2F08%2F11%2Ffavorite-pasties%2F&amp;title=Favorite%20Pasties%3F">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.manicwave.com/blog/2009/08/11/favorite-pasties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nice review of Pastie</title>
		<link>http://www.manicwave.com/blog/2009/08/11/nice-review-of-pastie/</link>
		<comments>http://www.manicwave.com/blog/2009/08/11/nice-review-of-pastie/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 22:33:40 +0000</pubDate>
		<dc:creator>jschi</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[pastie]]></category>

		<guid isPermaLink="false">http://manicwave.com/blog/?p=1514</guid>
		<description><![CDATA[Josh Lowensohn of CNET/Webware wrote up a nice overview of Pastie today. Check it out!]]></description>
			<content:encoded><![CDATA[<p>Josh Lowensohn of CNET/Webware wrote up a nice overview of Pastie today.</p>
<p><a href="http://news.cnet.com/8301-27076_3-10307514-248.html">Check it out!</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.manicwave.com%2Fblog%2F2009%2F08%2F11%2Fnice-review-of-pastie%2F&amp;title=Nice%20review%20of%20Pastie">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.manicwave.com/blog/2009/08/11/nice-review-of-pastie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pastie is out</title>
		<link>http://www.manicwave.com/blog/2009/08/05/pastie-is-out/</link>
		<comments>http://www.manicwave.com/blog/2009/08/05/pastie-is-out/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 03:57:51 +0000</pubDate>
		<dc:creator>jschi</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[manicwave]]></category>
		<category><![CDATA[pastie]]></category>

		<guid isPermaLink="false">http://manicwave.com/blog/?p=1505</guid>
		<description><![CDATA[My first iPhone application, Pastie, is live in the AppStore. I&#8217;ve written several iPhone apps over the last year, but all failed to meet my criteria for a releaseable app. Some fell prey to my low boredom threshold, while others couldn&#8217;t find any elbow room in the already crowded app store. Pastie is pretty simple, [...]]]></description>
			<content:encoded><![CDATA[<p>My first iPhone application, <a href="http://manicwave.com/products/pastie">Pastie</a>, is live in the <a href="http://manicwave.com/products/pastie/itas">AppStore</a>.</p>
<div id="productpix">
<a href="http://manicwave.com/products/pastie"><img class="alignnone size-full wp-image-1436" title="full-main-(Reflection)" src="http://manicwave.com/blog/wp-content/uploads/2009/07/full-main-Reflection1.png" alt="full-main-(Reflection)" width="204" height="600" /></a>
</div>
<p>I&#8217;ve written several iPhone apps over the last year, but all failed to meet my criteria for a releaseable app.  Some fell prey to my low <a href="http://manicwave.com/blog/2004/11/19/boredom-threshold-the-bottom-of-the-wave/">boredom threshold</a>, while others couldn&#8217;t find any elbow room in the already crowded app store.</p>
<p>Pastie is pretty simple, but compelling.  How many times a day does someone call you while you&#8217;re in a meeting?  Do you call or text your significant other when you&#8217;re leaving the office for home?  &#8220;I&#8217;ll be home in an hour&#8230;&#8221;</p>
<p>My killer use case was the question: &#8220;What is the dial in number for the conference call?&#8221;  I must have typed that message (or some badly abbreviated facsimile thereof) several times a week.  Doing that in the car can be fatal!</p>
<p>Pastie originally was just going to be a clipboard for often used expressions.  Like quick text entry on every phone except the iPhone.  The technical limitations of the iPhone prevent anyone (save the jailbreakers) from offering in-app shortcuts.  The next best thing it seemed was to have a clipboard that you could select from, and then paste it into either an email or an SMS.</p>
<p>One thing led to another and Pastie now supports email natively and uses the clipboard for SMS.  The original use case is still supported.</p>
<p>I submitted the app for approval almost two weeks ago.  The benefit of the extended approval cycle is that I&#8217;m busy at work on the next major version of Pastie.  It will include multiple email recipients, text for both the subject and body of the email and maybe even some cover-flowish goodness to allow you to flick those often used expressions.</p>
<p>Check it out and give me your feedback.</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=324527519&amp;mt=8"><img style="border: 0px initial initial;" title="AppStoreBadge" src="http://manicwave.com/blog/wp-content/uploads/2009/07/AppStoreBadge1.png" alt="AppStoreBadge" width="150" height="49" /></a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.manicwave.com%2Fblog%2F2009%2F08%2F05%2Fpastie-is-out%2F&amp;title=Pastie%20is%20out">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.manicwave.com/blog/2009/08/05/pastie-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AddressBook displayedProperties &#8212; iPhone SDK</title>
		<link>http://www.manicwave.com/blog/2009/07/07/addressbook-displayedproperties-iphone-sdk/</link>
		<comments>http://www.manicwave.com/blog/2009/07/07/addressbook-displayedproperties-iphone-sdk/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 19:54:10 +0000</pubDate>
		<dc:creator>jschi</dc:creator>
				<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://manicwave.com/blog/?p=1408</guid>
		<description><![CDATA[There aren&#8217;t many examples of how to control the displayed properties of an ABPeoplePickerNavigationController. Displayed properties allow you to control which attributes of a contact are displayed when selecting a person. The following code does the trick: ?View Code OBJC1 2 3 4 5 6 ABPeoplePickerNavigationController *picker = &#91;&#91;ABPeoplePickerNavigationController alloc&#93; init&#93;; picker.peoplePickerDelegate = self; &#91;picker [...]]]></description>
			<content:encoded><![CDATA[<p>There aren&#8217;t many examples of how to control the displayed properties of an ABPeoplePickerNavigationController.  Displayed properties allow you to control which attributes of a contact are displayed when selecting a person.</p>
<p>The following code does the trick:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1408code4'); return false;">View Code</a> OBJC</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p14084"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p1408code4"><pre class="objc" style="font-family:monospace;">   ABPeoplePickerNavigationController <span style="color: #002200;">*</span>picker <span style="color: #002200;">=</span>  <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>ABPeoplePickerNavigationController alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
    picker.peoplePickerDelegate <span style="color: #002200;">=</span> self;
    <span style="color: #002200;">&#91;</span>picker setDisplayedProperties<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> arrayWithObjects<span style="color: #002200;">:</span> <span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/"><span style="color: #400080;">NSNumber</span></a> numberWithInt<span style="color: #002200;">:</span> kABPersonPhoneProperty<span style="color: #002200;">&#93;</span>, <span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/"><span style="color: #400080;">NSNumber</span></a> numberWithInt<span style="color: #002200;">:</span>kABPersonEmailProperty<span style="color: #002200;">&#93;</span>, <span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;
&nbsp;
    <span style="color: #002200;">&#91;</span>self presentModalViewController<span style="color: #002200;">:</span>picker animated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>picker release<span style="color: #002200;">&#93;</span>;</pre></td></tr></table></div>

<p>The displayed properties can include phone (kABPersonPhoneProperty), email (kABPersonEmailProperty), instant messaging (kABPersonInstantMessageProperty) etc.  See ABPerson.h for a full list.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.manicwave.com%2Fblog%2F2009%2F07%2F07%2Faddressbook-displayedproperties-iphone-sdk%2F&amp;title=AddressBook%20displayedProperties%20%26%238212%3B%20iPhone%20SDK">Share/Save</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.manicwave.com/blog/2009/07/07/addressbook-displayedproperties-iphone-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

