<?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>dispatchEvent() Blog™ &#187; iphone</title>
	<atom:link href="http://dispatchevent.org/category/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://dispatchevent.org</link>
	<description>Collective thoughts on the Flash Platform, iOS, Unity, and any other technology we use.</description>
	<lastBuildDate>Wed, 18 Jan 2012 19:16:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Flash is NOT coming to iOS!</title>
		<link>http://dispatchevent.org/mims/flash-is-not-coming-to-ios/</link>
		<comments>http://dispatchevent.org/mims/flash-is-not-coming-to-ios/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 13:16:18 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://dispatchevent.org/?p=889</guid>
		<description><![CDATA[While we&#8217;re still hot on the subject of Flash on iOS, I would like to address the other recent news regarding Flash Media Server 4.5 and clear up some of the not-entirely-accurate statements being made. First, let&#8217;s get one thing &#8230; <a href="http://dispatchevent.org/mims/flash-is-not-coming-to-ios/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While we&#8217;re still hot on the subject of <a href="http://dispatchevent.org/mims/air-on-ios-vindicated-by-machinarium/">Flash on iOS</a>, I would like to address the <a href="http://blog.appboy.com/2011/09/adobe-now-supported-on-ios-devices-no-apple-did-not-fold-adobe-did/">other</a> <a href="http://uk.gear.ign.com/articles/119/1193856p1.html#.Tm9UZBxFjo0.twitter">recent</a> <a href="http://mobility.cbronline.com/news/adobe-releases-flash-player-for-apple-products-report-130911">news</a> regarding Flash Media Server 4.5 and clear up some of the not-entirely-accurate statements being made.</p>
<p>First, let&#8217;s get one thing clear&#8230; <span style="color: #000000;"><strong>Flash is NOT coming to iOS</strong></span> per se. To quote the <a href="http://eon.businesswire.com/news/eon/20110907007466/en/Adobe/IBC/Flash-Media-Server">press release from Adobe</a>:</p>
<blockquote><p>&#8220;With Flash Media Server 4.5, media publishers can extend their already broad mobile reach via Flash-enabled devices, with the new ability to deliver <strong>video content</strong> to Apple’s iPad and iPhone devices, enabling them to reach the widest audience possible.&#8221;</p></blockquote>
<p>Unless I&#8217;m misreading this, it seems that this is only going to allow <em>Flash Video</em> to be viewed on iOS and <em>only</em> when streamed from the new Flash Media Server. This will be achieved by serving the video in an iOS compatible format so there&#8217;s no new player or plugin involved at all. Flash content in general (games, interactive sites, &amp;c) will still bring up that familiar <a style="display: inline;" href="http://dispatchevent.org/wp-content/uploads/2011/09/nullplugin.jpeg"><br />
<img class="alignnone" title="nullplugin" src="http://dispatchevent.org/wp-content/uploads/2011/09/nullplugin.jpeg" alt="" width="32" height="32" /></a>.</p>
<p>This is only a little bit exciting (unless you host a lot of Flash Video). What the end user will experience is potentially more video content available on their iOS device, perhaps from sites that they couldn&#8217;t get it from before, and they may notice a performance improvement. It&#8217;s a far cry from the headlines stating things like &#8220;Adobe releases Flash player for Apple products&#8221; or &#8220;Adobe Flash coming to iOS&#8221;. Still, it&#8217;s a (small) step in the right direction.</p>
<p>Frustratingly, most of the articles I&#8217;ve seen are tinged with insinuations that this is some sort of surrender, for example, &#8220;<a href="http://blog.appboy.com/2011/09/adobe-now-supported-on-ios-devices-no-apple-did-not-fold-adobe-did/">Apple did not fold, Adobe did</a>.&#8221; Really? Are we still acting like these two companies are having a little schoolyard rivalry? Nobody folded or cried <a href="http://www.fiercecontentmanagement.com/story/adobe-develops-way-play-flash-apple-ios-devices/2011-09-10">&#8220;Uncle&#8221;</a>. A company just found a solution to a technology problem. As I said in my last post, this sort of talk creates an artificial sense of certain technologies being inherently &#8220;good&#8221; or &#8220;bad&#8221;. It misinforms the general public and turns the choice of platform for a project into an emotional or political battle.</p>
<p>On the other hand, as much as I want people to get the story straight, this is more good news for Flash developers. If the general consensus is that Flash will run on iOS then our clients will perceive it as less &#8220;bad&#8221; and more &#8220;good&#8221;. So I guess this is bad reporting of so-so news that will make very good PR for Adobe.</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/flash-is-not-coming-to-ios/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Air on iOS vindicated by Machinarium</title>
		<link>http://dispatchevent.org/mims/air-on-ios-vindicated-by-machinarium/</link>
		<comments>http://dispatchevent.org/mims/air-on-ios-vindicated-by-machinarium/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 13:45:22 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://dispatchevent.org/?p=886</guid>
		<description><![CDATA[If you haven&#8217;t heard, Machinarium has recently become a top selling iPad app in the iTunes store, and it was created using FlashBuilder 4.5 and Air for iOS. For now, let&#8217;s forget that it&#8217;s been a big success on multiple &#8230; <a href="http://dispatchevent.org/mims/air-on-ios-vindicated-by-machinarium/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t heard, <a href="http://thenextweb.com/apple/2011/09/09/the-best-selling-ipad-app-on-the-app-store-was-created-with-adobe-flash/?awesm=tnw.to_1AmIf">Machinarium has recently become a top selling iPad app</a> in the iTunes store, and it was created using FlashBuilder 4.5 and Air for iOS. For now, let&#8217;s forget that it&#8217;s been a big success on multiple platforms including Steam for PC and Mac, well-recognized as a superlative indie game, and included in the <a href="http://www.humblebundle.com/">Humble Indie Bundle</a>; this game coming out on iPad is actually a really big deal.</p>
<p><a href="http://dispatchevent.org/wp-content/uploads/2011/09/p_600_480_0CF9E2CD-23A4-4F2C-92EF-E5CD430D8AEF.jpeg"><img class="alignnone size-full wp-image-364" src="http://dispatchevent.org/wp-content/uploads/2011/09/p_600_480_0CF9E2CD-23A4-4F2C-92EF-E5CD430D8AEF.jpeg" alt="" width="240" height="300" /></a></p>
<h3>Why?</h3>
<p>I have always felt that it is our duty as technology experts to help our clients chose the best platforms for their products. And sometimes the best platform is the one that lets the developers do their work the fastest. Flash has always been great at adding a lot of character, subtlety, and interactive flair much faster than other platforms.</p>
<p>Unfortunately, due to recent high-profile skirmishes between Apple and Adobe, most clients currently think that &#8220;<a href="http://www.apple.com/hotnews/thoughts-on-flash/">Flash is Bad.</a>&#8221; They don&#8217;t understand that Job&#8217;s argument is full of half-truths and non-truths and most probably don&#8217;t realize that Flash code can now be run on an iDevice and more importantly sold for $$$. While Flash certainly ins&#8217;t the best in every situation, it&#8217;s actually a fantastic choice for a lot of applications and the programmers who have been using it for a long time who have honed their skills as interactive developers can add a lot intrinsically to their work. To say that it is &#8220;Bad&#8221; is to ignore much of the bigger picture.</p>
<p>Having a solid example to point to makes the case for using Air for iOS so much easier. And despite our cries, clients don&#8217;t really care about technical reasons&#8230; they DO care about top-selling apps that look beautiful! So next time you&#8217;re faced with a client who&#8217;s using some overhyped article from 2010 about Flash not performing well on mobile, you now have one more weapon in your arsenal. The more tools we have to deliver great experiences for our clients, the more everyone wins.</p>
<p>Also, I&#8217;ve heard this is a pretty good game!</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/air-on-ios-vindicated-by-machinarium/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Speaking Wednesday night at the LA Flex User Group</title>
		<link>http://dispatchevent.org/mims/speaking-wednesday-night-at-the-la-flex-user-group/</link>
		<comments>http://dispatchevent.org/mims/speaking-wednesday-night-at-the-la-flex-user-group/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 20:45:25 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Conferences and User Groups]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[degrafa]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[gumbo]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[skinning]]></category>
		<category><![CDATA[spark]]></category>
		<category><![CDATA[speaking]]></category>
		<category><![CDATA[user group]]></category>

		<guid isPermaLink="false">http://dispatchevent.org/mims/speaking-wednesday-night-at-the-la-flex-user-group/</guid>
		<description><![CDATA[I&#8217;m going to be speaking at the LA Flex User Group in Santa Monica on Wednesday, March 17, about Skinning in Flex 4. I know it&#8217;s late notice but come on down if you can make it!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.meetup.com/laflex/"><img class="size-full wp-image-841 alignright" title="laflex_logo" src="http://dispatchevent.org/wp-content/uploads/2010/03/laflex_logo.png" alt="" width="100" height="100" /></a><br />
I&#8217;m going to be speaking at the <a href="http://www.meetup.com/laflex/">LA Flex User Group</a> in Santa Monica on Wednesday, March 17, about Skinning in Flex 4. I know it&#8217;s late notice but come on down if you can make it!</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/speaking-wednesday-night-at-the-la-flex-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Project Keeps Appearing in iPad Simulator?</title>
		<link>http://dispatchevent.org/roger/iphone-project-keeps-appearing-in-ipad-simulator/</link>
		<comments>http://dispatchevent.org/roger/iphone-project-keeps-appearing-in-ipad-simulator/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 08:14:07 +0000</pubDate>
		<dc:creator>Roger Braunstein</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://dispatchevent.org/?p=821</guid>
		<description><![CDATA[Hey guys, this is a quick thing I&#8217;ve run into while using the beta of the iPhone OS 3.2 SDK. If you create an iPhone project for iPhone OS 3.2, you might notice that every time you launch it, it &#8230; <a href="http://dispatchevent.org/roger/iphone-project-keeps-appearing-in-ipad-simulator/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hey guys, this is a quick thing I&#8217;ve run into while using the beta of the iPhone OS 3.2 SDK. If you create an iPhone project for iPhone OS 3.2, you might notice that every time you launch it, it appears in the iPad simulator instead of the iPhone simulator.</p>
<p>If this happens to you, it&#8217;s because 3.2 isn&#8217;t available on the iPhone yet, so regardless of your active configuration, the project has to run on iPad. For now, to fix this, you&#8217;ll want to roll your project back to iPhone OS 3.1.3 or earlier. Just go into your project info &rarr; Build Settings and set the Base SDK to iPhone Device 3.1.3 (or what have you). You&#8217;ll also want to make sure that SDK version is active in the Active SDK run settings.</p>
<p>I know this little fix is only going to be necessary for a short while, but if you were one of the 14 people wondering why this happens, there you go.</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/roger/iphone-project-keeps-appearing-in-ipad-simulator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learn Yourself to Debug Good With XCode and Instruments</title>
		<link>http://dispatchevent.org/roger/learn-yourself-to-debug-good-with-xcode-and-instruments/</link>
		<comments>http://dispatchevent.org/roger/learn-yourself-to-debug-good-with-xcode-and-instruments/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 09:32:49 +0000</pubDate>
		<dc:creator>Roger Braunstein</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[Objective-C]]></category>

		<guid isPermaLink="false">http://dispatchevent.org/?p=812</guid>
		<description><![CDATA[Hi! (Here Roger pretends it hasn&#8217;t been 100 years since his last posting and moves on swiftly.) So if you&#8217;ve been learning or practicing iPhone development, you might agree with me that there&#8217;s one topic that inspires a little FUD &#8230; <a href="http://dispatchevent.org/roger/learn-yourself-to-debug-good-with-xcode-and-instruments/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hi! (Here Roger pretends it hasn&#8217;t been 100 years since his last posting and moves on swiftly.) So if you&#8217;ve been learning or practicing iPhone development, you might agree with me that there&#8217;s one topic that inspires a little FUD and that is covered a little sparsely by books — debugging. Between scary messages like <code>EXC_BAD_ACCESS</code>, uncaught exceptions deep in the guts of thorny disassembled framework code, crashes that don&#8217;t break into the debugger, and the direct interface to the gdb console, debugging in XCode can have a learning curve even if you know your way around a debugger. I&#8217;ve seen too many good men use <code>NSLog()</code> to debug, and it bugs me.</p>
<p>So here&#8217;s a few screencasts I found around town on debugging, that I wanted to share. Do yourself a favor and watch them.</p>
<p>First up, a series of two screencasts by Jeff LaMarche on debugging basics. I&#8217;ll reiterate, even if it starts out basic, you might learn something since it seems everyone uses the debugger differently. <a href="http://iphonedevelopment.blogspot.com/2009/03/debugging.html">Part One</a>, <a href="http://iphonedevelopment.blogspot.com/2009/03/debugging-part-2.html">Part Two</a>. Key takeaways:</p>
<ul>
<li>Dude. Just drag the breakpoint out of the gutter to remove it. I&#8217;ve been right-clicking the damn thing my whole life. Sighhh&#8230;.</li>
<li>XCode breakpoints are heckuv powerful. Use symbolic breakpoints, conditional breakpoints, and breakpoint actions wisely.</li>
<li>Single most important thing: Add a symbolic breakpoint on <code>objc_exception_throw</code>. Newer XCode builds have a menu item for this in Run&rarr;Stop on Objective-C Exceptions.</li>
</ul>
<p>Next, a screencast on debugging <code>EXC_BAD_ACCESS</code>, which is raised when you access an object that has vanished into thin air, most likely because you over-released it. <a href="http://www.markj.net/iphone-memory-debug-nszombie/">This screencast</a> from Mark Johnson shows you how to debug these errors with Instruments and NSZombies. You&#8217;ll see how to generate a complete history of any object, from allocation and including every release or retain. You&#8217;ll also see how to find the objects of interest by enabling zombies (you know, after your object is completely released and freed it sticks around, undead). For those of you who see Instruments and aren&#8217;t quite sure what to do with it, just watching Mark use it is helpful. My takeaway was that it&#8217;s much easier and nicer to use Instruments than to <a href="http://www.cocoadev.com/index.pl?NSZombieEnabled">enable zombies by hand</a>.</p>
<p>Finally, <a href="http://www.mobileorchard.com/find-iphone-memory-leaks-a-leaks-tool-tutorial/">here&#8217;s a nice tutorial</a> by Owen Goss on using Instruments to find memory leaks. It&#8217;s also another good scenario which you can follow to help get your head around Instruments.</p>
<p>Bonus info: XCode 3.2 and later has the Clang Static Analyzer built in. This is a sweet tool that analyzes your code without running it (thus the <em>static</em> part). Just run Build&rarr;Build and Analyze and you&#8217;ll get a brutal report of how and where Clang thinks your code is totally sketchy. <a href="http://iphonedevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html">John Muchow shows you how here.</a></p>
<p>Anything that still baffles you about XCode/iPhone debugging? Care to add any other beginner debugging help? Hit the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/roger/learn-yourself-to-debug-good-with-xcode-and-instruments/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

