<?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>Cocoanetics &#187; Summertime</title>
	<atom:link href="http://www.cocoanetics.com/tag/summertime/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cocoanetics.com</link>
	<description>Our DNA is written in Objective-C</description>
	<lastBuildDate>Sat, 18 May 2013 06:19:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F&amp;language=en_US&amp;category=text&amp;title=Cocoanetics&amp;description=Our+DNA+is+written+in+Objective-C&amp;tags=blog" type="text/html" />
		<item>
		<title>Summertime 1.2.1</title>
		<link>http://www.cocoanetics.com/2012/11/summertime-1-2-1/</link>
		<comments>http://www.cocoanetics.com/2012/11/summertime-1-2-1/#comments</comments>
		<pubDate>Tue, 06 Nov 2012 17:45:07 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Summertime]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=7197</guid>
		<description><![CDATA[This version of our app that knows all about Daily Savings Time is minor update that fixes reminders and adds support for the taller iPhone 5 screen. Changes FIXED: Reminder Setting did not get saved FIXED: Incorrect radius on inner border edge of time zone cards ADDED: Launch images ADDED: Support for taller iPhone 5 screen The first item in this list kept back to haunt me after I had fixed the reminder problem in the previous problem. After testing I removed some extra logging code and removed one line too much. If you are a developer then you should appreciate the following screenshot: This goes to show that you always should be testing apps before submission, even if all you (think you) removed where log statements. I added launch images which at the same time enables the special taller mode on iPhone 5. Apps should generally have a default image that shows an &#8220;empty UI&#8221; to make the app feel faster to launch from scratch. It was only out of laziness that I didn&#8217;t have these before. Now with the iPhone 5 these launch images are the only way of enabling the taller resolutions. So I relented and added all three images. Finally I had an incorrect radius on the inner corners of the thick border that is drawn around the time zone cards. This caused it to have a differing width in the corners. The update has been submitted to Apple for approval. Update Nov 20th: Unfortunately we did not notice until today that Apple had rejected the update because we didn&#8217;t yet upload 4&#8243; iPhone screen shots. So we did that. And while doing so we found another newly introduced bug which we also fixed. Update Nov 27th: The update has been approved by Apple.]]></description>
				<content:encoded><![CDATA[<p>This version of our app that knows all <a href="http://www.cocoanetics.com/apps/summertime/">about Daily Savings Time</a> is minor update that fixes reminders and adds support for the taller iPhone 5 screen.</p>
<p><span id="more-7197"></span></p>
<div id="more-7197"></div>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
</div>
<h3>Changes</h3>
<ul>
<li>FIXED: Reminder Setting did not get saved</li>
<li>FIXED: Incorrect radius on inner border edge of time zone cards</li>
<li>ADDED: Launch images</li>
<li>ADDED: Support for taller iPhone 5 screen</li>
</ul>
<p>The first item in this list kept back to haunt me after I had fixed the reminder problem in the previous problem. After testing I removed some extra logging code and removed one line too much. If you are a developer then you should appreciate the following screenshot:</p>
<p><a href="http://i2.wp.com/www.cocoanetics.com/files/Screen-Shot-2012-11-06-at-07.44.24.png"><img class="alignnone  wp-image-7198" title="Removed too much ..." src="http://i2.wp.com/www.cocoanetics.com/files/Screen-Shot-2012-11-06-at-07.44.24.png?resize=635%2C138" alt="" data-recalc-dims="1" /></a></p>
<p>This goes to show that you always should be testing apps before submission, even if all you (think you) removed where log statements.</p>
<p>I added launch images which at the same time enables the special taller mode on iPhone 5. Apps should generally have a default image that shows an &#8220;empty UI&#8221; to make the app feel faster to launch from scratch. It was only out of laziness that I didn&#8217;t have these before. Now with the iPhone 5 these launch images are the only way of enabling the taller resolutions. So I relented and added all three images.</p>
<p>Finally I had an incorrect radius on the inner corners of the thick border that is drawn around the time zone cards. This caused it to have a differing width in the corners.</p>
<p>The update has been submitted to Apple for approval.</p>
<p><strong>Update Nov 20th:</strong> Unfortunately we did not notice until today that Apple had rejected the update because we didn&#8217;t yet upload 4&#8243; iPhone screen shots. So we did that. And while doing so we found another newly introduced bug which we also fixed.</p>
<p><strong>Update Nov 27th:</strong> The update has been approved by Apple.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=7197&amp;md5=13d1ff1293c27fe88324747ff64203ef" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2012/11/summertime-1-2-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2012%2F11%2Fsummertime-1-2-1%2F&amp;language=en_GB&amp;category=text&amp;title=Summertime+1.2.1&amp;description=This+version+of+our+app+that+knows+all+about+Daily+Savings+Time+is+minor+update+that+fixes+reminders+and+adds+support+for+the+taller+iPhone+5+screen.+Changes+FIXED%3A+Reminder...&amp;tags=Summertime%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Summertime 1.2.0</title>
		<link>http://www.cocoanetics.com/2012/09/summertime-1-2-0/</link>
		<comments>http://www.cocoanetics.com/2012/09/summertime-1-2-0/#comments</comments>
		<pubDate>Thu, 06 Sep 2012 13:04:49 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Summertime]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=6966</guid>
		<description><![CDATA[Our Summertime is a handy little tool that shows you when the next DST switch is in your local time zone.  The newest version brings these improvements: Fixed: Cannot search for timezones that have a space. Fixed: Some missing Time Zone localizations Fixed: Text alignment issues with longer count down durations or Time Zone names Fixed: Time Zone names not getting updated if system language was changed Fixed: Broken Reminder function Changed: first page is now always the local time zone Improved: Scrolling Performance in Timezone selector There were some other &#8220;crufty&#8221; things that we addressed behind the scenes. The project was converted to ARC and the import process for localized timezone names was parallel-ized to achieve the much improved scrolling performance. With the major UI redesign in version 1.1 we implemented a similar UX as the built-in weather app. In more recent iOS versions Apple removed the switch for the local weather and gave this the prominent position on the first page. Time zones have the advantage of being available regardless of the users permission settings for location information. Also it is highly likely that users would want to always get the daylight savings information for their current time zone. This triggered the decision to do it like Apple. The first page is now always the local one. The user can still pick and sort any other world-wide time zones on the other pages. When implementing all these updates we found that Apple had added new time zones that where unknown to us in iOS 4. Apparently as some regions &#8220;opt out&#8221; of Daylight Savings Time the international community establishes a time zone just for them. With some delay those regions then also end up on iOS. Those new time zones for which we needed localization were: Africa/Juba America/Creston America/Kralendijk America/Lower_Princes America/Metlakatla America/North_Dakota/Beulah America/Sitka Asia/Hebron I find it interesting that Apple is keeping on top of these developments (even when it takes them some time). This validates the strategy of this app to not use its own database but to get the DST information straight from the OS. There was an other VERY embarrassing bug I also fixed in this release. For testing purposes I had the local notification always fire 10 seconds into the future. This is of course utter nonsense to have in a production app. This had only been reported by a single user in the past year, so there might not be very many people trying to use this. However now it is working as it should. The update has been sent to Apple and we will report when it has been approved. PS: When updating the screen shots for version 1.2 I found that I had forgotten about changing the screen shots for version 1.1. for other languages than English. This teaches us to always diligently update all screenshots for all languages you have on iTunes. Updated September 12th: Update now approved and available on the app store.]]></description>
				<content:encoded><![CDATA[<p>Our <a href="http://www.cocoanetics.com/apps/summertime">Summertime</a> is a handy little tool that shows you when the next DST switch is in your local time zone.  The newest version brings these improvements:</p>
<ul>
<li>Fixed: Cannot search for timezones that have a space.</li>
<li>Fixed: Some missing Time Zone localizations</li>
<li>Fixed: Text alignment issues with longer count down durations or Time Zone names</li>
<li>Fixed: Time Zone names not getting updated if system language was changed</li>
<li>Fixed: Broken Reminder function</li>
<li>Changed: first page is now always the local time zone</li>
<li>Improved: Scrolling Performance in Timezone selector</li>
</ul>
<p>There were some other &#8220;crufty&#8221; things that we addressed behind the scenes. The project was converted to ARC and the import process for <a href="https://github.com/Cocoanetics/NSTimeZone-Localization">localized timezone names</a> was <a title="Multi-Context CoreData" href="http://www.cocoanetics.com/2012/07/multi-context-coredata/">parallel-ized</a> to achieve the much improved scrolling performance.</p>
<p><span id="more-6966"></span></p>
<div id="more-6966"></div>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
</div>
<p>With the major UI redesign in <a title="Summertime 1.1" href="http://www.cocoanetics.com/2011/03/summertime-1-1/">version 1.1</a> we implemented a similar UX as the built-in weather app. In more recent iOS versions Apple removed the switch for the local weather and gave this the prominent position on the first page. Time zones have the advantage of being available regardless of the users permission settings for location information. Also it is highly likely that users would want to always get the daylight savings information for their current time zone.</p>
<p>This triggered the decision to do it like Apple. The first page is now always the local one. The user can still pick and sort any other world-wide time zones on the other pages.</p>
<p><a href="http://i1.wp.com/www.cocoanetics.com/files/IMG_1521.png"><img class="alignnone  wp-image-6967" title="First page is always local time zone" src="http://i1.wp.com/www.cocoanetics.com/files/IMG_1521.png?resize=384%2C576" alt="" data-recalc-dims="1" /></a></p>
<p>When implementing all these updates we found that Apple had <a href="https://github.com/Cocoanetics/NSTimeZone-Localization/issues/3">added new time zones</a> that where unknown to us in iOS 4. Apparently as some regions &#8220;opt out&#8221; of Daylight Savings Time the international community establishes a time zone just for them. With some delay those regions then also end up on iOS.</p>
<p>Those new time zones for which we needed localization were:</p>
<ul>
<li>Africa/Juba</li>
<li>America/Creston</li>
<li>America/Kralendijk</li>
<li>America/Lower_Princes</li>
<li>America/Metlakatla</li>
<li>America/North_Dakota/Beulah</li>
<li>America/Sitka</li>
<li>Asia/Hebron</li>
</ul>
<p>I find it interesting that Apple is keeping on top of these developments (even when it takes them some time). This validates the strategy of this app to not use its own database but to get the DST information straight from the OS.</p>
<p>There was an other VERY embarrassing bug I also fixed in this release. For testing purposes I had the local notification always fire 10 seconds into the future. This is of course utter nonsense to have in a production app. This had only been reported by a single user in the past year, so there might not be very many people trying to use this. However now it is working as it should.</p>
<p>The update has been sent to Apple and we will report when it has been approved.</p>
<p>PS: When updating the screen shots for version 1.2 I found that I had forgotten about changing the screen shots for version 1.1. for other languages than English. This teaches us to always diligently update all screenshots for all languages you have on iTunes.</p>
<p>Updated September 12th: Update now approved and available on the app store.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=6966&amp;md5=0218853e1c2d566de97453a04281b726" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2012/09/summertime-1-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2012%2F09%2Fsummertime-1-2-0%2F&amp;language=en_GB&amp;category=text&amp;title=Summertime+1.2.0&amp;description=Our+Summertime%C2%A0is+a+handy+little+tool+that+shows+you+when+the+next+DST+switch+is+in+your+local+time+zone.%C2%A0+The+newest+version+brings+these+improvements%3A+Fixed%3A+Cannot+search+for...&amp;tags=Summertime%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Summertime 1.1</title>
		<link>http://www.cocoanetics.com/2011/03/summertime-1-1/</link>
		<comments>http://www.cocoanetics.com/2011/03/summertime-1-1/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 07:26:38 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Summertime]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=4758</guid>
		<description><![CDATA[Summertime is my app that helps you to never be surprised by Daylight Savings Time transitions. A customer nudged me to update the app in time for the upcoming transitions. Since he is traveling a lot I needed to add the capability of configuring multiple time zones. I spend several days to enhance the functionality as described below and to polish it to a level where I can release it in time for the upcoming DST transitions. March 13th in the US and March 27th in Europe. Updates NEW: Completely new Design NEW: Set multiple time zones for your travels NEW: Choose &#8220;Local Time Zone&#8221; to be automatically updated to your local time zone NEW: Multi-Language Time Zone picker The update is now under review by Apple. I&#8217;m rather proud of the new look which is modeled after the weather app. Before (October 2009): Now (March 2011): I&#8217;ve been working on several ingredients that made this possible. One part was to be able to localize the time zone name you see on the cards. This is typically in a form &#8220;Europe/Vienna&#8221; and there is no localization for it. The only localized description you get is for the &#8220;Central European Summer Time&#8221;. Quite an oversight I think, that&#8217;s why I started an Open Source project to have this available in a translated way as well: NSTimeZone+Localization. In order to get a well-performing way to group and filter the time zones I added a CoreData backend which re-imports all known time zones every time the locale or the iOS version changes. With this the grouping by continents is happening automatically for me and searching via the search bar on top is a snap. Time zones which observe DST are shown in green. Those which are not are shown in red. This is also an interesting view of the world. The second part is to eventually be able to make it a universal app that behaves like the weather app on iPhone and presents a novel card-based layout and interactions on iPad. I did not get the final 10% done in time for a release, so I set the target device family to iPhone-only for the time being. Displaying and managing cards works, but I have to think of a way to do what the i-button does on the iPhone version, display a sorting table view. The general idea of DTCards is to be able to fully reuse the views you are building for a utility iPhone app but make use of the wider space available on an iPad. DTCard would allow me to pinch-open on individual cards to zoom into a more detailed view, but in this context this also does not make sense, because I&#8217;m already displaying all there is to know about the next Daylight Savings Time transitions. In short, the iPad UI is not ready. At the same time Summertime is one of my glorified hobbies with which I don&#8217;t really make nearly enough to warrant put in the midnight oil. I&#8217;ll finish the iPad UI if I ever have time or if somebody specifically asks for it or if suddenly sales go through the roof. IF to the power of 3. There is one piece of functionality that gets shown only if you run iOS 4 or higher: the reminder button. When pushed it allows you to specify a reminder which happens in the form of a local push notification for the next transition. This way easy enough to implement but only came into iOS with version 4. Thus people still running an outdated 3.x only get the cog button for changing a card s time zone and the mail button to e-mail somebody with the info on the card. I posted some screenshots on twitter and feedback generally has been very favorable. Let&#8217;s see what the customers think as soon as Apple approves the update. Update March 12th: Out now!]]></description>
				<content:encoded><![CDATA[<p>Summertime is my app that helps you to never be surprised by Daylight Savings Time transitions. A customer nudged me to update the app in time for the upcoming transitions. Since he is traveling a lot I needed to add the capability of configuring multiple time zones.</p>
<p>I spend several days to enhance the functionality as described below and to polish it to a level where I can release it in time for the upcoming DST transitions. March 13th in the US and March 27th in Europe.</p>
<h3>Updates</h3>
<ul>
<li>NEW: Completely new Design</li>
<li>NEW: Set multiple time zones for your travels</li>
<li>NEW: Choose &#8220;Local Time Zone&#8221; to be automatically updated to your local time zone</li>
<li>NEW: Multi-Language Time Zone picker</li>
</ul>
<p>The update is now under review by Apple.</p>
<p><span id="more-4758"></span></p>
<div id="more-4758"></div>
<div class="inner_ad_block">
<div id="advman-7" class="widget Advman_Widget">
<h3 class="widgettitle"></h3>
<p><!-- BuySellAds.com Zone Code --></p>
<div id="bsap_1260346" class="bsarocks bsap_fc3166ea4a479e0fdb4251fbe92a1219"></div>
<p><!-- End BuySellAds.com Zone Code --></div>
</div>
<p>I&#8217;m rather proud of the new look which is modeled after the weather app.</p>
<p><strong>Before</strong> (October 2009):</p>
<p><a href="http://i1.wp.com/www.cocoanetics.com/files/Summertime1_en1.jpg"><img class="alignnone size-full wp-image-4764" title="Summertime old UI" src="http://i1.wp.com/www.cocoanetics.com/files/Summertime1_en1.jpg?resize=320%2C480" alt="" data-recalc-dims="1" /></a></p>
<p><strong>Now</strong> (March 2011):</p>
<p><a href="http://i1.wp.com/www.cocoanetics.com/files/SUMMERTIME_CARD2.jpg"><img class="alignnone size-full wp-image-4765" title="Summertime new UI" src="http://i1.wp.com/www.cocoanetics.com/files/SUMMERTIME_CARD2.jpg?resize=320%2C460" alt="" data-recalc-dims="1" /></a></p>
<p>I&#8217;ve been working on several ingredients that made this possible.</p>
<p>One part was to be able to localize the time zone name you see on the cards. This is typically in a form &#8220;Europe/Vienna&#8221; and there is no localization for it. The only localized description you get is for the &#8220;Central European Summer Time&#8221;. Quite an oversight I think, that&#8217;s why I started an Open Source project to have this available in a translated way as well: <a title="Translating NSTimeZone Geopolitical IDs" href="http://www.cocoanetics.com/2011/03/translating-nstimezone-geopolitical-ids/">NSTimeZone+Localization</a>. In order to get a well-performing way to group and filter the time zones I added a CoreData backend which re-imports all known time zones every time the locale or the iOS version changes. With this the grouping by continents is happening automatically for me and searching via the search bar on top is a snap.</p>
<p>Time zones which observe DST are shown in green. Those which are not are shown in red. This is also an interesting view of the world.</p>
<p><img class="alignnone size-full wp-image-4767" title="Summertime Time Zone Picker" src="http://i2.wp.com/www.cocoanetics.com/files/SUMMERTIME_PICKER.jpg?resize=320%2C460" alt="" data-recalc-dims="1" /></p>
<p>The second part is to eventually be able to make it a universal app that behaves like the weather app on iPhone and presents a <a title="DTCards – Universalizing an iPhone App" href="http://www.cocoanetics.com/2011/01/dtcards-universalizing-an-iphone-app/">novel card-based layout</a> and interactions on iPad. I did not get the final 10% done in time for a release, so I set the target device family to iPhone-only for the time being. Displaying and managing cards works, but I have to think of a way to do what the i-button does on the iPhone version, display a sorting table view. The general idea of DTCards is to be able to fully reuse the views you are building for a utility iPhone app but make use of the wider space available on an iPad. DTCard would allow me to pinch-open on individual cards to zoom into a more detailed view, but in this context this also does not make sense, because I&#8217;m already displaying all there is to know about the next Daylight Savings Time transitions.</p>
<p><a href="http://i0.wp.com/www.cocoanetics.com/files/Screen-shot-2011-03-09-at-8.07.30-AM.png"><img class="alignnone size-full wp-image-4766" title="Summertime iPad" src="http://i0.wp.com/www.cocoanetics.com/files/Screen-shot-2011-03-09-at-8.07.30-AM.png?resize=682%2C528" alt="" data-recalc-dims="1" /></a></p>
<p>In short, the iPad UI is not ready. At the same time Summertime is one of my glorified hobbies with which I don&#8217;t really make nearly enough to warrant put in the midnight oil. I&#8217;ll finish the iPad UI if I ever have time or if somebody specifically asks for it or if suddenly sales go through the roof. IF to the power of 3.</p>
<p>There is one piece of functionality that gets shown only if you run iOS 4 or higher: the reminder button. When pushed it allows you to specify a reminder which happens in the form of a local push notification for the next transition. This way easy enough to implement but only came into iOS with version 4. Thus people still running an outdated 3.x only get the cog button for changing a card<br />
s time zone and the mail button to e-mail somebody with the info on the card.</p>
<p>I posted some screenshots on twitter and feedback generally has been very favorable. Let&#8217;s see what the customers think as soon as Apple approves the update.</p>
<p>Update March 12th: Out now!</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=4758&amp;md5=c9cd6273013a7b8a8fdcbe69326ef6de" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2011/03/summertime-1-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2011%2F03%2Fsummertime-1-1%2F&amp;language=en_GB&amp;category=text&amp;title=Summertime+1.1&amp;description=Summertime+is+my+app+that+helps+you+to+never+be+surprised+by+Daylight+Savings+Time+transitions.+A+customer+nudged+me+to+update+the+app+in+time+for+the+upcoming+transitions....&amp;tags=Summertime%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>
