<?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>Sam&#039;s random musings &#187; Apple Dev Tech</title>
	<atom:link href="http://blog.samdevore.com/archives/category/code-development/apple-dev-tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.samdevore.com</link>
	<description>The internet wanderings of a stay at home dad</description>
	<lastBuildDate>Sat, 24 Apr 2010 01:45:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='blog.samdevore.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Take screenshots with iPhone 2.0 software</title>
		<link>http://blog.samdevore.com/archives/2008/07/10/take-screenshots-with-iphone-20-software/</link>
		<comments>http://blog.samdevore.com/archives/2008/07/10/take-screenshots-with-iphone-20-software/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 16:18:15 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Apple Dev Tech]]></category>

		<guid isPermaLink="false">http://blog.samdevore.com/?p=1645</guid>
		<description><![CDATA[Take screenshots with iPhone 2.0 software


Running the new iPhone 2.0 software? Want to grab a screenshot of something? Turns out it&#8217;s amazingly easy. Hold the Home button down, then tap the power button on the top of the phone. The screen will flash white, and that&#8217;s it &#8212; the screenshot has been taken.


Sweet feature

(Via MacOSXHints.com.)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.macosxhints.com/article.php?story=20080710074630863#comments">Take screenshots with iPhone 2.0 software</a></p>

<blockquote>
Running the new iPhone 2.0 software? Want to grab a screenshot of something? Turns out it&#8217;s amazingly easy. Hold the Home button down, then tap the power button on the top of the phone. The screen will flash white, and that&#8217;s it &#8212; the screenshot has been taken.
</blockquote>

<p>Sweet feature</p>

<p>(Via <a href="http://www.macosxhints.com">MacOSXHints.com</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.samdevore.com/archives/2008/07/10/take-screenshots-with-iphone-20-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PagePacker Open-Sourced</title>
		<link>http://blog.samdevore.com/archives/2007/11/05/pagepacker-open-sourced/</link>
		<comments>http://blog.samdevore.com/archives/2007/11/05/pagepacker-open-sourced/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 04:04:52 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Apple Dev Tech]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://blog.samdevore.com/archives/2007/11/05/pagepacker-open-sourced/</guid>
		<description><![CDATA[PagePacker Open-Sourced: &#8220;I am celebrating the arrival of Mac OS X 10.5 by making the source code to PagePacker available.  Here is the compiled application.
Donâ€™t know what PagePacker is?  Check this posting.
&#8220;

This is cool app to use to make paper GTD and calendars and stuff, but the nice thing is the source is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://weblog.bignerdranch.com/?p=41">PagePacker Open-Sourced</a>: &#8220;<p>I am celebrating the arrival of Mac OS X 10.5 by making the source code to PagePacker <a href="http://weblog.bignerdranch.com/PagePackerSource.tgz">available</a>.  Here is the <a href="http://weblog.bignerdranch.com/PagePacker.dmg">compiled application</a>.</p>
<p>Donâ€™t know what PagePacker is?  Check <a href="http://weblog.bignerdranch.com/?p=23">this posting</a>.
</p>&#8220;</p>

<p>This is cool app to use to make paper GTD and calendars and stuff, but the nice thing is the source is a great little learning tool for Cocoa</p>

<p>(Via <a href="http://weblog.bignerdranch.com">Big Nerd Ranch Weblog</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.samdevore.com/archives/2007/11/05/pagepacker-open-sourced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ask 37signals: What is the best way to get customers who signup to actually use a product?</title>
		<link>http://blog.samdevore.com/archives/2007/10/25/ask-37signals-what-is-the-best-way-to-get-customers-who-signup-to-actually-use-a-product/</link>
		<comments>http://blog.samdevore.com/archives/2007/10/25/ask-37signals-what-is-the-best-way-to-get-customers-who-signup-to-actually-use-a-product/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 21:36:09 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Apple Dev Tech]]></category>
		<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Code Development]]></category>

		<guid isPermaLink="false">http://blog.samdevore.com/archives/2007/10/25/ask-37signals-what-is-the-best-way-to-get-customers-who-signup-to-actually-use-a-product/</guid>
		<description><![CDATA[lAsk 37signals: What is the best way to get customers who signup to actually use a product?:


    This reminds me of the old &#8220;hosting a party&#8221; metaphor for web apps. Just because you&#8217;ve invited someone over to your house/app, doesn&#8217;t mean your hosting duties are over. You still need to welcome your [...]]]></description>
			<content:encoded><![CDATA[<p>l<a href="http://www.37signals.com/svn/posts/666-ask-37signals-what-is-the-best-way-to-get-customers-who-signup-to-actually-use-a-product">Ask 37signals: What is the best way to get customers who signup to actually use a product?</a>:</p>

<blockquote>
    <p>This reminds me of the old <a href="http://www.kottke.org/06/11/hosting-a-party">&#8220;hosting a party&#8221;</a> metaphor for web apps. Just because you&#8217;ve invited someone over to your house/app, doesn&#8217;t mean your hosting duties are over. You still need to welcome your guests, show them around, offer some introductions, and make sure they get into the flow.</p>


    <p>That&#8217;s why <a href="http://gettingreal.37signals.com/ch09_The_Blank_Slate.php">the blank slate</a>, the first screen people see, is so key. If it&#8217;s unwelcoming, people may not stick around.</p>
</blockquote>

<p>This is a big deal for services/sites that have self sign, or have anykind of unguided experience.  It is said that a ui should be self teaching, but have you ever seen one.  The on the web we are so free to make unique user experiences that are not tied to interface guidelines or even native control widgets.  In this is a great danger there are advantages to things like the Apple Human Interface Guidelines as limiting and restrictive as they may seem.  To be able to leverage the vast experiences that your user has had (remember that a user is a human not a thing) has immense value.  It speaks to using native widgets (or at least try to give the same sense of purpose as the native widget)</p>

<p>But let it be said that what you do for your user on their first experience in your app will reap great rewards (I mean $$) if you leave your user hanging they will not &#8216;hang&#8217; out and find all your cool stuff.  Assume that your mental model of how the app will be experienced is wrong, show them they way.</p>

<p>(Via <a href="http://www.37signals.com/svn/posts">Signal vs. Noise</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.samdevore.com/archives/2007/10/25/ask-37signals-what-is-the-best-way-to-get-customers-who-signup-to-actually-use-a-product/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sample Code: MassiveImage</title>
		<link>http://blog.samdevore.com/archives/2007/10/01/sample-code-massiveimage/</link>
		<comments>http://blog.samdevore.com/archives/2007/10/01/sample-code-massiveimage/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 02:04:52 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Apple Dev Tech]]></category>

		<guid isPermaLink="false">http://blog.samdevore.com/archives/2007/10/01/sample-code-massiveimage/</guid>
		<description><![CDATA[Sample Code: MassiveImage:


Shows how to use a CGDataProvider to save a very large image with Image IO


Some sample code to have a good look at, since I seem to be dealing with ever LARGER images every day&#8230;.

(Via Apple Developer Connection Headlines.)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.apple.com/samplecode/MassiveImage/index.html">Sample Code: MassiveImage</a>:</p>

<blockquote>
Shows how to use a CGDataProvider to save a very large image with Image IO
</blockquote>

<p>Some sample code to have a good look at, since I seem to be dealing with ever LARGER images every day&#8230;.</p>

<p>(Via <a href="http://developer.apple.com/">Apple Developer Connection Headlines</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.samdevore.com/archives/2007/10/01/sample-code-massiveimage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help Vampires: A Spotter&#8217;s Guide
	  Slash7 with Amy Hoy 
	  
	    &#8211; Pages
	  
	  
	    &#8211; Help Vampires: A Spotter&#8217;s Guide</title>
		<link>http://blog.samdevore.com/archives/2007/03/18/help-vampires-a-spotters-guide-slash7-with-amy-hoy-pages-help-vampires-a-spotters-guide/</link>
		<comments>http://blog.samdevore.com/archives/2007/03/18/help-vampires-a-spotters-guide-slash7-with-amy-hoy-pages-help-vampires-a-spotters-guide/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 03:43:46 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Apple Dev Tech]]></category>
		<category><![CDATA[Code Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tools I Use]]></category>

		<guid isPermaLink="false">http://blog.samdevore.com/archives/2007/03/18/help-vampires-a-spotters-guide-slash7-with-amy-hoy-pages-help-vampires-a-spotters-guide/</guid>
		<description><![CDATA[Help Vampires: A Spotter&#8217;s Guide:


It&#8217;s so regular you could set your watch by it. The decay of a community is just as predictable as the decay of certain stable nuclear isotopes.  As soon as an open source project, language, or what-have-you achieves a certain notoriety%u2014its half-life, if you will%u2014they swarm in, seemingly draining the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.slash7.com/pages/vampires">Help Vampires: A Spotter&#8217;s Guide</a>:</p>

<blockquote>
It&#8217;s so regular you could set your watch by it. The decay of a community is just as predictable as the decay of certain stable nuclear isotopes.  As soon as an open source project, language, or what-have-you achieves a certain notoriety%u2014its half-life, if you will%u2014they swarm in, seemingly draining the very life out of the community itself.

They are the Help Vampires. And I&#8217;m here to stop them.
</blockquote>

<p>SO RIGHT ON IT HURTS</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.samdevore.com/archives/2007/03/18/help-vampires-a-spotters-guide-slash7-with-amy-hoy-pages-help-vampires-a-spotters-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Living the Life &#8212; Dave Batton</title>
		<link>http://blog.samdevore.com/archives/2007/03/16/living-the-life-dave-batton/</link>
		<comments>http://blog.samdevore.com/archives/2007/03/16/living-the-life-dave-batton/#comments</comments>
		<pubDate>Fri, 16 Mar 2007 17:43:09 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Apple Dev Tech]]></category>
		<category><![CDATA[Code Development]]></category>

		<guid isPermaLink="false">http://blog.samdevore.com/archives/2007/03/16/living-the-life-dave-batton/</guid>
		<description><![CDATA[Living the Life &#8212; Dave Batton:


There are a lot of ways you can create a preferences window for your Cocoa application. Of course you can just start with an empty window and start coding a toolbar. Or, if you don%u2019t want to start from scratch, you can use Matt Gemmell%u2019s SS_PrefsController class. Or you can [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mere-mortal-software.com/blog/details.php?d=2007-03-14">Living the Life &#8212; Dave Batton</a>:</p>

<blockquote>
There are a lot of ways you can create a preferences window for your Cocoa application. Of course you can just start with an empty window and start coding a toolbar. Or, if you don%u2019t want to start from scratch, you can use Matt Gemmell%u2019s SS_PrefsController class. Or you can grab some code from John Devor%u2019s Simple Preferences example project and modify it for your needs.
</blockquote>

<p>This is a great way to get a nice pref panel up and running fast</p>

<p>(Via <a href=""></a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.samdevore.com/archives/2007/03/16/living-the-life-dave-batton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preserve Metadata when resizing JPEG images</title>
		<link>http://blog.samdevore.com/archives/2007/02/06/preserve-metadata-when-resizing-jpeg-images/</link>
		<comments>http://blog.samdevore.com/archives/2007/02/06/preserve-metadata-when-resizing-jpeg-images/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 21:01:33 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Apple Dev Tech]]></category>

		<guid isPermaLink="false">http://blog.samdevore.com/archives/2007/02/06/preserve-metadata-when-resizing-jpeg-images/</guid>
		<description><![CDATA[Preserve Metadata when resizing JPEG images:



One thing that Sandvox does is to make resized copies of image files.  There are often a lot of useful metadata in a JPEG file, so I decided that it would be a good idea to preserve these as much as possible if scaling down a JPEG file to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gigliwood.com/weblog/Cocoa/Preserve_Metadata_w.html">Preserve Metadata when resizing JPEG images</a>:</p>

<blockquote>
<p>
One thing that Sandvox does is to make resized copies of image files.  There are often a lot of useful metadata in a JPEG file, so I decided that it would be a good idea to preserve these as much as possible if scaling down a JPEG file to another size.  Many but not all of these are supported by <b>NSImage</b>, so it&#8217;s not hard to extract from the original image and put in the other.
</p>
</blockquote>

<p>Good things to keep track of for later</p>

<p>(Via <a href="http://www.gigliwood.com/weblog/">Dan Wood: The Eponymous Weblog</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.samdevore.com/archives/2007/02/06/preserve-metadata-when-resizing-jpeg-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A handy trick for finding NSUserDefaults keys</title>
		<link>http://blog.samdevore.com/archives/2007/02/01/a-handy-trick-for-finding-nsuserdefaults-keys/</link>
		<comments>http://blog.samdevore.com/archives/2007/02/01/a-handy-trick-for-finding-nsuserdefaults-keys/#comments</comments>
		<pubDate>Thu, 01 Feb 2007 17:29:20 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Apple Dev Tech]]></category>

		<guid isPermaLink="false">http://blog.samdevore.com/archives/2007/02/01/a-handy-trick-for-finding-nsuserdefaults-keys/</guid>
		<description><![CDATA[A handy trick for finding NSUserDefaults keys:

Slick, but too geeking for some  

(Via Del.icio.us Tag: cocoa.)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zathras.de/angelweb/blog-dumping-user-defaults.htm">A handy trick for finding NSUserDefaults keys</a>:</p>

<p>Slick, but too geeking for some <img src='http://blog.samdevore.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<p>(Via <a href="http://del.icio.us/tag/cocoa">Del.icio.us Tag: cocoa</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.samdevore.com/archives/2007/02/01/a-handy-trick-for-finding-nsuserdefaults-keys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taming Mac OS X File Systems</title>
		<link>http://blog.samdevore.com/archives/2007/01/11/taming-mac-os-x-file-systems/</link>
		<comments>http://blog.samdevore.com/archives/2007/01/11/taming-mac-os-x-file-systems/#comments</comments>
		<pubDate>Fri, 12 Jan 2007 04:17:03 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Apple Dev Tech]]></category>
		<category><![CDATA[Code Development]]></category>

		<guid isPermaLink="false">http://blog.samdevore.com/archives/2007/01/11/taming-mac-os-x-file-systems/</guid>
		<description><![CDATA[Taming Mac OS X File Systems:


Posted by Amit Singh, Mac Engineering Manager
Google is a fantastic company to work for. I could cite numerous reasons why. Take the concept of &#8220;20 percent time.&#8221; Google engineers are encouraged to spend 20 percent of their time pursuing projects they&#8217;re passionate about. I started one such exciting project some [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://googlemac.blogspot.com/2007/01/taming-mac-os-x-file-systems.html">Taming Mac OS X File Systems</a>:</p>

<blockquote>
Posted by Amit Singh, Mac Engineering Manager<br />
<br />Google is a <a href="http://money.cnn.com/magazines/fortune/bestcompanies/2007/snapshots/1.html" title="fantastic company to work for">fantastic company to work for</a>. I could cite numerous reasons why. Take the concept of &#8220;20 percent time.&#8221; Google engineers are encouraged to spend 20 percent of their time pursuing projects they&#8217;re passionate about. I started one such exciting project some time back, and I&#8217;m pleased to announce that Google is releasing the fruits of this project as an open source contribution to the Macintosh community. That project is MacFUSE, a Mac OS X version of the popular <a href="http://fuse.sourceforge.net/" title="FUSE">FUSE</a> (File System in User Space) mechanism, which was created for Linux and subsequently ported to FreeBSD.<br />
</blockquote>

<p>This is so very cool, I wish I had the time to play with this (and knew enough to make it worth it&#8230;&#8230;.</p>

<p>(Via <a href="http://googlemac.blogspot.com">Official Google Mac Blog</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.samdevore.com/archives/2007/01/11/taming-mac-os-x-file-systems/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interface Builder Tip</title>
		<link>http://blog.samdevore.com/archives/2007/01/11/interface-builder-tip/</link>
		<comments>http://blog.samdevore.com/archives/2007/01/11/interface-builder-tip/#comments</comments>
		<pubDate>Fri, 12 Jan 2007 04:15:46 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[Apple Dev Tech]]></category>
		<category><![CDATA[Code Development]]></category>

		<guid isPermaLink="false">http://blog.samdevore.com/archives/2007/01/11/interface-builder-tip/</guid>
		<description><![CDATA[Interface Builder Tip:


It&#8217;s easy to beat up on Interface Builder, which until 10.5 ships, still feels a little crufty. It&#8217;s lagged behind Xcode in the major overhaul department. But sometimes I discover features that suprise me, like this tidbit from Apple&#8217;s Technical Q&#038;A:

Q&#038;A 1323: Interface element identification in Interface Builder


(Link compliments of Justin Anderson)


What the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.red-sweater.com/blog/254/interface-builder-tip#comments">Interface Builder Tip</a>:</p>

<blockquote>
<p>It&#8217;s easy to beat up on Interface Builder, which until 10.5 ships, still feels a little crufty. It&#8217;s lagged behind Xcode in the major overhaul department. But sometimes I discover features that suprise me, like this tidbit from Apple&#8217;s Technical Q&#038;A:</p>
<p>
<a href="http://developer.apple.com/qa/qa2006/qa1323.html">Q&#038;A 1323: Interface element identification in Interface Builder</a>
</p>
<p>
(Link compliments of <a href="http://www.tensaimac.com/">Justin Anderson</a>)
</p>
<p>
What the Q&#038;A describes is a way to quickly identify the UI corresponding with any UI instance in IB&#8217;s hierarchical instance view. Just hold down control-shift and click an item:
</p>
<p>
<img src="http://www.red-sweater.com/blog/images/IBShowUITip.png"/>
</p>
</blockquote>

<blockquote>

<p>
Scott Stevenson&#8217;s recent <a href="http://theocacao.com/document.page/401">bindings visualization</a> discoveries, there seem to be a heap of features that I simply haven&#8217;t noticed. I guess I better keep my mouth shut before lambasting it too hard&#8230; nah!</p>
</blockquote>

<p>Can&#8217;t wait for the next iteration of xCode as well, bring it on and call me an early (as possible) adopter</p>

<p>(Via <a href="http://www.red-sweater.com/blog">Red Sweater Blog</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.samdevore.com/archives/2007/01/11/interface-builder-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
