<?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>Tangerine Musings &#187; iOS Musings</title>
	<atom:link href="http://clevertangerine.com/blog/category/ios-musings/feed/" rel="self" type="application/rss+xml" />
	<link>http://clevertangerine.com/blog</link>
	<description></description>
	<lastBuildDate>Sat, 25 Oct 2014 07:11:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>Back From the Dead (Again)</title>
		<link>http://clevertangerine.com/blog/2013/07/back-from-the-dead-again/</link>
		<comments>http://clevertangerine.com/blog/2013/07/back-from-the-dead-again/#comments</comments>
		<pubDate>Sun, 21 Jul 2013 05:47:49 +0000</pubDate>
		<dc:creator><![CDATA[twillis]]></dc:creator>
				<category><![CDATA[iOS Musings]]></category>
		<category><![CDATA[RCLogbook Musings]]></category>

		<guid isPermaLink="false">http://clevertangerine.com/blog/?p=268</guid>
		<description><![CDATA[We are back (kinda). Real life has been very busy over the last year and RCLogbook has not had much attention. The next release, 4.0.1 will probably be submitted in the next day or two. This is mostly a maintenance &#8230; <a href="http://clevertangerine.com/blog/2013/07/back-from-the-dead-again/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>We are back (kinda). Real life has been very busy over the last year and RCLogbook has not had much attention.</p>
<p>The next release, 4.0.1 will probably be submitted in the next day or two. This is mostly a maintenance release with a few minor features (access to notes from pre- and post-event checklists).</p>
<p>Once that drops, we will turn our attention to iOS7.</p>
<p>It is looking like 4.0.1 will be the last build of RCLogbook that supports iOS4. We are thinking that the next release for iOS7 will require iOS5 or later. Honestly, given the scope of changes in iOS7, a pretty good case can be made for moving the next release to iOS7 or better. The changes are deep enough that maintaining support for pre-iOS7 versions is going to be a huge pain. We are going to give it a shot and see how it goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://clevertangerine.com/blog/2013/07/back-from-the-dead-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Egad</title>
		<link>http://clevertangerine.com/blog/2013/07/egad/</link>
		<comments>http://clevertangerine.com/blog/2013/07/egad/#comments</comments>
		<pubDate>Tue, 09 Jul 2013 07:10:25 +0000</pubDate>
		<dc:creator><![CDATA[twillis]]></dc:creator>
				<category><![CDATA[iOS Musings]]></category>

		<guid isPermaLink="false">http://clevertangerine.com/blog/?p=265</guid>
		<description><![CDATA[iOS7 is going to leave a mark.]]></description>
				<content:encoded><![CDATA[<p>iOS7 is going to leave a mark.</p>
]]></content:encoded>
			<wfw:commentRss>http://clevertangerine.com/blog/2013/07/egad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Again With the Dot Release?</title>
		<link>http://clevertangerine.com/blog/2011/08/again-with-the-dot-release/</link>
		<comments>http://clevertangerine.com/blog/2011/08/again-with-the-dot-release/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 19:10:34 +0000</pubDate>
		<dc:creator><![CDATA[twillis]]></dc:creator>
				<category><![CDATA[iOS Musings]]></category>
		<category><![CDATA[RCLogbook Musings]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://clevertangerine.com/blog/?p=110</guid>
		<description><![CDATA[Ahh, 3.5.1, we hardly knew ye. It seems that 3.5.1 did not quite get all of the bugs that it should have taken care of. So, we are on to 3.5.2. All of the bugs are issues with iOS 3, so &#8230; <a href="http://clevertangerine.com/blog/2011/08/again-with-the-dot-release/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Ahh, 3.5.1, we hardly knew ye. It seems that 3.5.1 did not quite get all of the bugs that it should have taken care of. So, we are on to 3.5.2. All of the bugs are issues with iOS 3, so you can skip right over this if you are running iOS 4.</p>
<p>So others can learn from what has, so far, not been one of the smoothest RCLogbook release cycles, here is what happened&#8230;</p>
<p><span id="more-110"></span></p>
<p>Back when 3.5.0 was being laid down, the feature set was a little more extensive. As a result, I decided that RCLogbook would require iOS 4 at minimum. As a result, there were a few places where I moved from some existing code that worked to new APIs introduced in iOS 4 that were more compact, easier to use, and so on.</p>
<p>As development wore on, some choices were made to drop some of the originally planned features in favor of getting 3.5 out faster. With the pull-in, it was also decided that I would not leave iOS 3 behind quite yet. So, I began to back out some of the iOS 4 specific changes (or, rather, appropriately guard them – originally I had not guarded them since, hey, the app was going to require iOS 4 at minimum so why do a “if iOS 4” song-and-dance).</p>
<p>You can see where this is going. Turns out, I did not get them all in 3.5.0. Turns out I also did not get them all in 3.5.1. While no bugs are ever OK, the transgression in 3.5.0 is a slightly more forgivable – I did get most of guards in place. The transgression in 3.5.1 is a matter of rushing the release out to help out the user base on iOS 3 (of which there are at least a handful of folks who have emailed me with tales of crashes) and not taking the time to make sure I really had all of the guards in place this time. It also did not help that I assumed the bug report was for the crash I was seeing locally (in this case, “add a flight” could mean either with or without the event timer). It turns out that there were three escapes that needed to be fixed and I assumed that the one I fixed was the one the user was seeing, which was not the case.</p>
<p>What I learned:</p>
<ul>
<li>Guard always if there is even a sliver of a chance that you might want to run on an OS that does not support the API.</li>
<li>Always ask for clarification on bug reports to make sure you are fixing what is being reported, not a different bug.</li>
<li>Stop, take time, and double-check.</li>
</ul>
<div><span class="Apple-style-span" style="font-size: 16px;">This is probably programming 101, but hey, mistakes get made sometimes. And so, 3.5.2 was submitted today. Live and learn.</span></div>
]]></content:encoded>
			<wfw:commentRss>http://clevertangerine.com/blog/2011/08/again-with-the-dot-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
