<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>apple Archives - Richard Warrender</title>
	<atom:link href="https://richardwarrender.com/tag/apple/feed/" rel="self" type="application/rss+xml" />
	<link>https://richardwarrender.com/tag/apple/</link>
	<description>Creative Thinking, Clear Engineering</description>
	<lastBuildDate>Fri, 05 Jul 2024 17:42:06 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.9</generator>
<site xmlns="com-wordpress:feed-additions:1">219281189</site>	<item>
		<title>5 essential tips for using blocks effectively</title>
		<link>https://richardwarrender.com/2016/12/5-essential-tips-for-using-blocks/</link>
					<comments>https://richardwarrender.com/2016/12/5-essential-tips-for-using-blocks/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Sat, 31 Dec 2016 17:43:53 +0000</pubDate>
				<category><![CDATA[GCD]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[blocks]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[gcd]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Objective-C]]></category>
		<guid isPermaLink="false">https://richardwarrender.com/?p=1025</guid>

					<description><![CDATA[Objective-C Blocks are very powerful but often under-used or badly abused! Continuing on from my previous post on how to declare a block, here is a quick-fire list of 5 experience-earned tips that every developer should know. 1. typedef a block If you find yourself using a particular block syntax a lot or perhaps you [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2016/12/5-essential-tips-for-using-blocks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1025</post-id>	</item>
		<item>
		<title>How to declare a block</title>
		<link>https://richardwarrender.com/2016/10/how-to-declare-block/</link>
					<comments>https://richardwarrender.com/2016/10/how-to-declare-block/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Mon, 10 Oct 2016 11:30:08 +0000</pubDate>
				<category><![CDATA[GCD]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[blocks]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[gcd]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Objective-C]]></category>
		<guid isPermaLink="false">https://richardwarrender.com/?p=1020</guid>

					<description><![CDATA[Are you really sure on how to declare a block? How about all 4 variations? On iOS and macOS, it can be easy to forget Objective-C block syntax as it isn&#8217;t the most intuitive, especially now Swift is becoming the main language of new projects. Remembering the syntax is actually just a short click away [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2016/10/how-to-declare-block/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1020</post-id>	</item>
		<item>
		<title>Eve of Apple&#8217;s World Wide Developer Conference 2015</title>
		<link>https://richardwarrender.com/2015/06/eve-of-apple-wwdc-2015/</link>
					<comments>https://richardwarrender.com/2015/06/eve-of-apple-wwdc-2015/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Sun, 07 Jun 2015 17:46:43 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[wwdc]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=814</guid>

					<description><![CDATA[WWDC 2015 has come round again and I&#8217;m lucky enough to be in San Francisco attending again! So what&#8217;s the tradition? Well I&#8217;ve just scoffed down a huge pile of pancakes down at Mel&#8217;s Dinner and just picked up my badge and legendary WWDC &#8217;15&#8217; jacket. You know the&#160;developers are in town as these jackets [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2015/06/eve-of-apple-wwdc-2015/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">814</post-id>	</item>
		<item>
		<title>Windsock 2.0 App Walkthrough</title>
		<link>https://richardwarrender.com/2014/02/windsock-2-0-app-walkthrough/</link>
					<comments>https://richardwarrender.com/2014/02/windsock-2-0-app-walkthrough/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Sat, 01 Feb 2014 15:54:35 +0000</pubDate>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS 7]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[walkthrough]]></category>
		<category><![CDATA[windsock]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=699</guid>

					<description><![CDATA[Windsock is an advanced weather app for fliers of RC planes, helicopters and drones. I&#8217;ve been busy on bug fixes with Air Drop and some new features such as adding in magnetic declination info for sites. Here&#8217;s a app walkthrough of Windsock 2.0.1. Windsock is available to download from the App Store now. Let me [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2014/02/windsock-2-0-app-walkthrough/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">699</post-id>	</item>
		<item>
		<title>Bluetooth 4.0 LE &#8211; The Bluetooth Renaissance</title>
		<link>https://richardwarrender.com/2013/02/bluetooth-4-0-le-renaissance/</link>
					<comments>https://richardwarrender.com/2013/02/bluetooth-4-0-le-renaissance/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Mon, 11 Feb 2013 14:50:35 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[BLE]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Bluetooth 4.0 LE]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=591</guid>

					<description><![CDATA[Sometimes a technology comes along that seems like such a good idea you wonder why it was never created in the beginning. For me, Bluetooth was one of those technologies. It&#8217;s been around since the late nineties and was incredibly powerful, especially for PDAs and phones but has always been overshadowed by the complimentary WiFi [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2013/02/bluetooth-4-0-le-renaissance/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">591</post-id>	</item>
		<item>
		<title>Apple WWDC 2012 Session Videos Live</title>
		<link>https://richardwarrender.com/2012/06/apple-wwdc-2012/</link>
					<comments>https://richardwarrender.com/2012/06/apple-wwdc-2012/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Wed, 20 Jun 2012 12:11:49 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS 6]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[wwdc]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=518</guid>

					<description><![CDATA[This is a heads up for anyone who does iPad or iPhone development; Apple have made available their awesome WWDC 2012 sessions videos to developers! iOS 6 features such as Passkit, maps and Facebook looks interesting as does the new Game Center functionality such as &#8220;Challenges&#8221; along with a whole host of new APIs and [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2012/06/apple-wwdc-2012/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">518</post-id>	</item>
		<item>
		<title>How to call a block after a delay</title>
		<link>https://richardwarrender.com/2012/02/how-to-call-block-after-delay/</link>
					<comments>https://richardwarrender.com/2012/02/how-to-call-block-after-delay/#comments</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Wed, 22 Feb 2012 22:00:46 +0000</pubDate>
				<category><![CDATA[GCD]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[blocks]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[gcd]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[osx]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=412</guid>

					<description><![CDATA[On iOS and on OS X you sometimes need the User Interface to update after a short delay. The old way of doing it was calling the performSelector:withObject:afterDelay: selector on any NSObject subclass but that requires defining a new method in your class and you can only pass one object as a parameter. Instead, you [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2012/02/how-to-call-block-after-delay/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">412</post-id>	</item>
		<item>
		<title>Reverting your library from a beta of iTunes</title>
		<link>https://richardwarrender.com/2011/09/reverting-itunes-beta-library/</link>
					<comments>https://richardwarrender.com/2011/09/reverting-itunes-beta-library/#comments</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Wed, 14 Sep 2011 18:58:23 +0000</pubDate>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[troubleshoot]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=377</guid>

					<description><![CDATA[As an iPhone and iPad developer, Apple often present you with beta versions to install which sometimes require you to also install a beta version of iTunes. Of course the contents of these beta versions are under strict non-disclosure agreements but the process of rolling back isn&#8217;t so I&#8217;ll quickly explain how to do it&#8230; [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2011/09/reverting-itunes-beta-library/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">377</post-id>	</item>
		<item>
		<title>WWDC Update: 5 key points for iPhone apps</title>
		<link>https://richardwarrender.com/2011/07/wwdc-update-5-key-points-for-iphone-apps/</link>
					<comments>https://richardwarrender.com/2011/07/wwdc-update-5-key-points-for-iphone-apps/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Tue, 05 Jul 2011 17:22:21 +0000</pubDate>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Cocoa Touch]]></category>
		<category><![CDATA[gamecenter]]></category>
		<category><![CDATA[icloud]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[notifications]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=364</guid>

					<description><![CDATA[It’s now been just over 3 weeks since the torrent of information unleashed at Apple’s World Wide Developer Conference refreshingly drenched the brains of designers, developers and engineers. I’ve resisted blogging about the public announcements to fully let the impact soak in and gage everyone’s reactions but now feels like a good time to talk [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2011/07/wwdc-update-5-key-points-for-iphone-apps/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">364</post-id>	</item>
		<item>
		<title>The eve of Apple&#8217;s World Wide Developer Conference 2011</title>
		<link>https://richardwarrender.com/2011/06/the-eve-of-apples-world-wide-developer-conference-2011/</link>
					<comments>https://richardwarrender.com/2011/06/the-eve-of-apples-world-wide-developer-conference-2011/#respond</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Mon, 06 Jun 2011 04:02:23 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[wwdc]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=356</guid>

					<description><![CDATA[I&#8217;m writing this in a hotel room from a block adjacent from the Moscone West Conference center, here in San Francisco, CA. The atmosphere is incredibly lively and for many developers it&#8217;s as close to the developer-version of Christmas you can get. Ha ok I know that sounds a bit over the top but there [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2011/06/the-eve-of-apples-world-wide-developer-conference-2011/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">356</post-id>	</item>
		<item>
		<title>Pub Darts now with Facebook Support</title>
		<link>https://richardwarrender.com/2010/11/pub-darts-now-with-facebook/</link>
					<comments>https://richardwarrender.com/2010/11/pub-darts-now-with-facebook/#comments</comments>
		
		<dc:creator><![CDATA[Richard Warrender]]></dc:creator>
		<pubDate>Mon, 15 Nov 2010 22:01:32 +0000</pubDate>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[boss mode]]></category>
		<category><![CDATA[bug fix]]></category>
		<category><![CDATA[dartboard]]></category>
		<category><![CDATA[darts]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[iOS 4]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[pub darts]]></category>
		<guid isPermaLink="false">http://richardwarrender.com/?p=254</guid>

					<description><![CDATA[Hey, just to let you know Pub Darts 1.2 is now up in the App Store. The biggest feature this new version supports is Facebook integration. Yes thats right&#8230; you can now log in and pull a &#8220;friend&#8217;s&#8221; profile picture straight onto the dartboard ready to let off some steam. Mmm, now if only you [&#8230;]]]></description>
		
					<wfw:commentRss>https://richardwarrender.com/2010/11/pub-darts-now-with-facebook/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">254</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Minified using Disk
Database Caching 38/66 queries in 0.019 seconds using Memcached

Served from: richardwarrender.com @ 2026-05-02 04:26:40 by W3 Total Cache
-->