<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>iPhone Development Blog</title>
	
	<link>http://iphonedevelopmentblog.co.uk</link>
	<description>covering the latest news and developments</description>
	<lastBuildDate>Wed, 20 Jul 2011 18:48:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/IphoneDevelopmentBlog" /><feedburner:info uri="iphonedevelopmentblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Latest Handset News</title>
		<link>http://feedproxy.google.com/~r/IphoneDevelopmentBlog/~3/vgIKFZRW3cY/</link>
		<comments>http://iphonedevelopmentblog.co.uk/2011/07/20/latest-handset-news/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 18:48:41 +0000</pubDate>
		<dc:creator>Matthew Cawley</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://iphonedevelopmentblog.co.uk/?p=176</guid>
		<description><![CDATA[Although the iPhone 4 has been on the market for over a year now it is still proving to be wildly successful, easily outselling the majority of its rivals on a like for like basis. Apple announced this month that in the three months from the start of April it shipped over 20 million iPhones [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/KnmXaZhsV5uzwX1G2GwjUdzxsbU/0/da"><img src="http://feedads.g.doubleclick.net/~a/KnmXaZhsV5uzwX1G2GwjUdzxsbU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KnmXaZhsV5uzwX1G2GwjUdzxsbU/1/da"><img src="http://feedads.g.doubleclick.net/~a/KnmXaZhsV5uzwX1G2GwjUdzxsbU/1/di" border="0" ismap="true"></img></a></p><p>Although the iPhone 4 has been on the market for over a year now it is still proving to be wildly successful, easily outselling the majority of its rivals on a like for like basis. Apple announced this month that in the three months from the start of April it shipped over 20 million iPhones across the globe, proving that this is one brand that is not going to be ousted from the top of the market in the near future.</p>
<p>It has also emerged in recent days that the fifth iPhone is likely to arrive at the start of September. Delays due to component shortages which were caused by the Japanese earthquake back in March have forced Apple to exchange its usual June launch for a new iPhone for a later date. </p>
<p>Apple CFO Peter Oppenheimer was quoted as saying that while revenues dropped 12 per cent year on year in the third quarter of 2011 the firm is hoping that a new product launch in September will help it to recoup any lost income.</p>
<p>The reason for the drop-off was of course as a direct result of the iPhone 5 having its release date rescheduled . While Oppenheimer would not explicitly say that the firm`s revenue will increase in the autumn as a result of a new iPhone arriving, it is being seen as heavily implied by many in the media.</p>
<p>The iPhone 5 is likely to bring a handful of new features to the table when it eventually does launch, although few can agree on what precisely this might entail. A dual core processor is almost a cert given that rivals including the Samsung Galaxy S2 and HTC Sensation already have dual core chips onboard. A larger four inch display is also being rumoured to be a key feature, bringing the Retina Display of the iPhone 4 onto a larger form factor.</p>
<p>There are counter-rumours which suggest that Apple might be launching an iPhone 4S this September, with only a few minor changes made over its predecessor, rather than completely reimagining the handset that has won them millions of sales.</p>
<p>Part of the inspiration behind this move might be problems with overheating processors which were rumoured in the last few days. Apple is not exactly in a rush to get the iPhone 5 to market given the continuing dominance of the iPhone 4. However, it is clear that the <a href="http://www.mobiles.co.uk/apple-iphone.html">iPhone</a> forms a key part of its revenue stream and that a real boost could be gained by launching a new handset on the same annual schedule as it has kept since the original arrived back in 2007.</p>
<img src="http://feeds.feedburner.com/~r/IphoneDevelopmentBlog/~4/vgIKFZRW3cY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://iphonedevelopmentblog.co.uk/2011/07/20/latest-handset-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://iphonedevelopmentblog.co.uk/2011/07/20/latest-handset-news/</feedburner:origLink></item>
		<item>
		<title>The iPhone 4 is here</title>
		<link>http://feedproxy.google.com/~r/IphoneDevelopmentBlog/~3/V71WEw4v9QY/</link>
		<comments>http://iphonedevelopmentblog.co.uk/2010/06/07/the-iphone-4-is-here/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 20:22:12 +0000</pubDate>
		<dc:creator>Matthew Cawley</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://iphonedevelopmentblog.co.uk/?p=172</guid>
		<description><![CDATA[Hi All, Big news in the iPhone world today with Apple revealing the iPhone 4. As usually I am updating you all with the full conference as posted by the lovely people over at  live.gdgt.com So without futher hesititation, here goes 10:01AM &#8211; Okay, that’s different — tons of applause coming from behind, and standing [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/wkoQ7nnm20mUjia65Ja-M8e_s9Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/wkoQ7nnm20mUjia65Ja-M8e_s9Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/wkoQ7nnm20mUjia65Ja-M8e_s9Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/wkoQ7nnm20mUjia65Ja-M8e_s9Y/1/di" border="0" ismap="true"></img></a></p><p>Hi All,</p>
<p>Big news in the iPhone world today with Apple revealing the iPhone 4. As usually I am updating you all with the full conference as posted by the lovely people over at <a href="http://live.gdgt.com"> live.gdgt.com</a></p>
<p>So without futher hesititation, here goes</p>
<blockquote>
<p id="1275930072_text"><span>10:01AM</span> &#8211;  					Okay, that’s different — tons of applause  coming from behind, and standing up. “What a Wonderful World” just came  on the PA significantly louder than the other tracks.</p>
<p id="1275930077_text"><span>10:01AM</span> &#8211;  					The lights are going down, here we go! Steve’s  up, huge applause.</p>
<p id="1275930118_text"><span>10:01AM</span> &#8211;  					Standing O — “It’s great to be here. Thank  you.” Screams — we love you Steve! “Thanks. I think.”<span id="more-172"></span></p>
<p id="1275930146_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_307.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930156_text"><span>10:02AM</span> &#8211;  					“We have got a great conference for you guys  this week. … we sold out in 8 days. We apologize to those folks who  wanted to be here, we didn’t have room. This was the biggest place we  could get.”</p>
<p id="1275930171_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_310.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930208_text"><span>10:03AM</span> &#8211;  					Steve’s reviewing the conference agenda,  basically. Over 1k Apple engineers on hand, blah blah. A few updates,  “I’d like to start with the iPad. An incredible success.” Big applause.</p>
<p id="1275930224_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_316.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930255_text"><span>10:04AM</span> &#8211;  					“It’s changing the way we’re experiencing the  web. Things like email, photos, maps, you name it — it’s a whole new way  to interact with the internet, with apps, with our content and media,  and it’s going over really well. And it IS magical. I know it, because I  got this email…” Guy apparently got a girl interested in him with his  iPad.</p>
<p id="1275930262_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_324.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930298_text"><span>10:04AM</span> &#8211;  					“We’ve sold over 2m iPads. That’s one every  three seconds. iPad is now in ten countries.” International press reel  time! Set to New Order, no less!</p>
<p id="1275930404_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_332.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930406_text"><span>10:06AM</span> &#8211;  					“We’re going to be in 19 countries by the end  of July — we thank everyone for their patience, we’re making iPads as  fast as we can. There are now 8.5k native iPad apps in the App Store…  they’ve been downloaded 35 million times. That’s about 17 apps per iPad.  That’s a GREAT number.”</p>
<p id="1275930418_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_331.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930463_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_334.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930496_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_338.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930502_text"><span>10:08AM</span> &#8211;  					“Let me show you some of these great apps…”  Pulse, Gowalla, eBay, webMD, Iron Man, the list goes on. Showing off  Elements… email: “I earned more on the sales of Elements for iPad the  first day than on the past 5 years of Google ads on periodictable.com”  Heh. Steve: “This is what we LOVE to hear from you guys.” Chuckles.</p>
<p id="1275930554_text"><span>10:09AM</span> &#8211;  					“I’d like to tell you about one of our apps  we’re updating today: iBooks. … I’ve got a few stats for you. In the  first 65 days, users have downloaded over 5m books, that’s about 2.5  books per iPad, which is terrific.”</p>
<p id="1275930569_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_343.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930581_text"><span>10:09AM</span> &#8211;  					“And five of the six biggest publishers in the  US tell us that the share of iBooks is up to about 22% — in about 8  weeks! We’re really thrilled with that. So, we’ve got some  enhancements.”</p>
<p id="1275930612_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_346.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930621_text"><span>10:10AM</span> &#8211;  					“As you know, you can create highlights, you  can also make notes. Now you can make notes. In addition, we’ve added a  control to just tap and bookmark a page — under ToC you’ll see all the  notes, highlights, and bookmarks.”</p>
<p id="1275930658_text"><span>10:10AM</span> &#8211;  					“We’ve added another big enhancement — the  ability to view and read PDFs. So we’ve built that in.” Big applause.  “You can now view PDFs. We’ve put a little selector at the top — books  and PDFs. You get a whole new bookshelf just for PDFs, they just look  gorgeous.”</p>
<p id="1275930666_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_351.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930697_text"><span>10:11AM</span> &#8211;  					“So that is my update for the iPad.” Big  applause. “Next, I’d like to talk about the App Store, something near  and dear to all of us. Now, I want to make something really clear.”</p>
<p id="1275930716_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_359.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930740_text"><span>10:12AM</span> &#8211;  					“We support two platforms at Apple. Two. The  first is HTML5, a fully-open, uncontrolled platform that is forged and  defined by standards bodies. We fully support HTML5. Apple’s browsers  are in the lead in terms of supporting the full HTML5 standard, and we  are behind this 100%. It is fully open.”</p>
<p id="1275930754_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_362.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930781_text"><span>10:13AM</span> &#8211;  					“The second platform we support is the App  Store. It’s a curated platform with 225,000 apps. It’s a vibrant  community — there’s nowhere else you can find this many apps.”</p>
<p id="1275930802_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_367.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930825_text"><span>10:13AM</span> &#8211;  					“We get about 15k apps submitted every week.  They come in up to 30 different languages. Guess what: 95% of the apps  submitted are approved within 7 days. What about the 5% that aren’t? Why  don’t we approve them? Let me give you the three top reasons.”</p>
<p id="1275930827_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_369.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930875_text"><span>10:14AM</span> &#8211;  					“The number one reason: it doesn’t function as  advertised. It doesn’t do what the developer says it does, so we tell  the developer to change the app or the description. The second reason:  the developer uses private APIs. … If we upgrade the OS and the app  breaks, we won’t have a happy customer.”</p>
<p id="1275930901_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_373.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930909_text"><span>10:15AM</span> &#8211;  					“And the third most frequent reason: they  crash. If you were in our shoes, you’d be rejecting apps for the exact  same reasons. I just wanted to give you the facts — sometimes when you  read some of these  articles, you may think other stuff is going on.”</p>
<p id="1275930948_text"><span>10:15AM</span> &#8211;  					“Now, I’d like to highlight one of these:  eBay.” 10m downloads, $600m in volume in year 1, $1.5b in volume in  2010. Steve: “Wow. Should we all be this successful.”</p>
<p id="1275930957_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_377.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275930998_text"><span>10:16AM</span> &#8211;  					“I’d like to show you three new apps.”  Netflix! Reed Hastings is on stage. Reed: “Two months ago we launched  Netflix on the iPad. It’s been one of the top 10 most downloaded apps in  the App Store…”</p>
<p id="1275931009_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_383.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275931039_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_385.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275931047_text"><span>10:17AM</span> &#8211;  					“There is one feature request we’ve  consistently gotten… and I’m happy to announce Netflix for the iPhone  coming this summer for free.” Woops, Steve slipped and mentioned Netflix  for iPhone right before Reed got on stage.</p>
<p id="1275931135_text"><span>10:18AM</span> &#8211;  					Demoing the app. Uses adaptive video playback —  seamless switching between networks. Reed: “Thank you everyone, Netflix  for iPhone coming this summer!” Applause. Steve: “Next up: Zynga.”</p>
<p id="1275931182_text"><span>10:19AM</span> &#8211;  					Pincus is up: “Thank you Steve and Apple,  we’re honored and excited. Today we’re introducing farming for the  iPhone. Farmville is our most popular game, and we’re excited to be  bringing it to the most popular mobile gaming platform in the world.”</p>
<p id="1275931232_text"><span>10:20AM</span> &#8211;  					“Every day more than more than 35m people play  our games.” Demo time! Oh hey, it’s not Flash.</p>
<p id="1275931304_text"><span>10:21AM</span> &#8211;  					“Say goodbye to withering crops, we now have  push notifications!” Pincus: “I’d just like to say, if you don’t  regularly farm… well, you should.” Har.</p>
<p id="1275931414_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_396.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275931446_text"><span>10:24AM</span> &#8211;  					Guitar Hero time!</p>
<p id="1275931474_text"><span>10:24AM</span> &#8211;  					By the way, if you’re not already a gdgt user  you should go  sign up and join the discussion!</p>
<p id="1275931521_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_409.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275931549_text"><span>10:25AM</span> &#8211;  					Showing swiping strum mechanics, looks crazy.  I’m not feeling dextrous enough.</p>
<p id="1275931622_text"><span>10:27AM</span> &#8211;  					Guitar Hero now in App Store for $2.99 “Go  download it!” Steve’s back. “He was playing that lead in real time, that  was really cool! Three great entertainment apps… I’ve got a few great  pieces of information to share with you.”</p>
<p id="1275931665_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_422.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275931668_text"><span>10:27AM</span> &#8211;  					“Just last week, we crossed five BILLION  downloads.” Big applause. “This next thing is my favorite thing is my  favorite stat of the whole show. As you know, 70% of revenue goes to the  developer. How much have we paid you to date? Just a few days ago we  crossed a BILLION dollars.” Big, big applause.</p>
<p id="1275931695_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_426.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275931710_text"><span>10:28AM</span> &#8211;  					“It is one of the greatest things we get to  do. And that’s what makes the App Store the most vibrant app community  on the planet. 5b downloads and a healthy ecosystem, and we’re thrilled  with it. Now, I’d like to talk about the iPhone.” Some cheering.</p>
<p id="1275931726_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_427.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275931736_text"><span>10:28AM</span> &#8211;  					“There have been a lot of stats floating  around — market research, market share studies, some are ok and some are  questionable. I’d like to give you two pieces of data to help you make  your own judgments.”</p>
<p id="1275931784_text"><span>10:29AM</span> &#8211;  					“The first is a report that just came out from  Nielson: what is the marketshare in the US? RIM is #1 with 35%. iPhone  is #2 with 28%, WinMo #3 with 19%, Android 9%. Nielson says iPhone is  over 3x that of Android.”</p>
<p id="1275931817_text"><span>10:30AM</span> &#8211;  					US mobile browser usage in the US — 58.2% of  US mobile browser usage. “That’s almost 2.5x that of #2, Android. This  may help you put things in perspective. So, back to iPhone.”</p>
<p id="1275931859_text"><span>10:30AM</span> &#8211;  					“In 2007, iPhone reinvented what we think of  as a phone. It’s hard to remember what it was like before iPhone!” Heh.  “There were a few apps, but there was no free market for apps, there was  no App Store. We started to change all that in 2007. In 2008, we added  3G networking and the App Store.”</p>
<p id="1275931865_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_431.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275931881_text"><span>10:31AM</span> &#8211;  					“In 2009 the iPhone 3GS was twice as fast. For  2010 we’re going to take the biggest leap since the original iPhone.”  Huge applause.</p>
<p id="1275931885_text"><span>10:31AM</span> &#8211;  					“We’re introducing iPhone 4.”</p>
<p id="1275931914_text"><span>10:31AM</span> &#8211;  					“Now, this is really hot. There are well over  100 new features, but I’m going to cover 8 new features of the iPhone 4.  The first: an all new design.”</p>
<p id="1275931923_text"><span>10:32AM</span> &#8211;  					“Now, stop me if you’ve already seen this.”  Huge laughter and cheering.</p>
<p id="1275931930_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_429.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275931936_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_437.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275931975_text"><span>10:32AM</span> &#8211;  					“This is one of the most beautiful designs  you’ve ever seen. This is beyond a doubt one of the most precise and  beautiful things we’ve ever made. Glass and steel… its closest kin is  like an old Leica camera. And it’s really thin.”</p>
<p id="1275931983_text"><span>10:33AM</span> &#8211;  					“This is the new iPhone 4.” Huge applause.</p>
<p id="1275932014_text"><span>10:33AM</span> &#8211;  					“It is just 9.3mm thick, that is 24% thinner  than the iPhone 3GS. A quarter thinner in something you didn’t think  could get any thinner! In fact, it is the thinnest smartphone on the  planet.”</p>
<p id="1275932038_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_450.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932056_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_451.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932060_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_453.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932077_text"><span>10:34AM</span> &#8211;  					“We have a front-facing camera, microSIM,  camera + LED flash, headset, and a second mic for noise cancellation.  Now, because there have been a few photos around, people have asked,  what’s this?” The edge of the phone. “What are these lines? These don’t  seem like Apple.”</p>
<p id="1275932095_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_456.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932125_text"><span>10:35AM</span> &#8211;  					“Well, it turns out, there’s not just one of  them, there’s three of them. And they are part of the structure of the  phone — the stainless steel band is the structure of the phone. These is  some brilliant engineering — we use that stainless steel band as part  of the antenna system.”</p>
<p id="1275932126_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_459.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932160_text"><span>10:36AM</span> &#8211;  					“It’s got integrated antennas right in the  structure of the phone — it’s never been done before and it’s really  cool engineering.” Big applause. “Stainless steel for strength. Glass on  the front AND back. Integrated antennas, and extraordinary build  quality.”</p>
<p id="1275932172_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_463.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932179_text"><span>10:36AM</span> &#8211;  					“There’s not another consumer product like  this. This is our all new design for the iPhone 4. That’s the first  point.” Big applause.</p>
<p id="1275932213_text"><span>10:36AM</span> &#8211;  					“Second: this is a biggie. Something we call  the retina display. What’s that?” Chuckles. “In any display, there are  pixels — here’s four of them. We start off by dramatically increasing  the pixel density, 4x in the same amount of space.”</p>
<p id="1275932218_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_467.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932255_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_472.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932276_text"><span>10:37AM</span> &#8211;  					“Why’s that important? We get far more  precision… and we play tricks like adding some gray pixels to help fuzz  it for the eye. When you zoom out, you get REALLY crisp images. It has  326 pixels per inch. There has never been a display like this on a  phone.”</p>
<p id="1275932285_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_475.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932321_text"><span>10:38AM</span> &#8211;  					“People haven’t even dreamt of a display like  this. It turns out there’s a limit around 300px per inch that the human  eye can’t differentiate between the pixels — text looks like you’ve seen  it in a fine printed book, unlike you’ve ever seen on an electronic  display before. It’s extraordinary.”</p>
<p id="1275932355_text"><span>10:39AM</span> &#8211;  					“Let me give you an example of the ordinary  display on the left and a Retina Display on the right.” Hard to tell  from back here. “Once you use a Retina Display, you can’t go back.”</p>
<p id="1275932387_text"><span>10:39AM</span> &#8211;  					If you haven’t already, go add the  iPhone 4 to your gdgt list!</p>
<p id="1275932428_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_486.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932432_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_485.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932432_text"><span>10:40AM</span> &#8211;  					Demo time: iPhone 3GS “with our widely-praised  display on it” vs. the iPhone 4. “Look at that difference. We had to  get special projectors for this because most can’t display all the dots  we put in the Retina Display!”</p>
<p id="1275932450_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_487.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932495_text"><span>10:41AM</span> &#8211;  					Interestingly, they haven’t scaled any of the  interface elements and targets — it looks the same, just sharper.</p>
<p id="1275932558_text"><span>10:42AM</span> &#8211;  					Uh oh, network troubles up on stage. Steve:  “You could do me a favor by getting off of WiFi.” Nice hat tip to the  Google IO keynote foibles. Switched to backup iPhone 4, errored with:  “Could not activate cellular network.” Laughs. “Yeah, I know…”</p>
<p id="1275932611_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_495.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932643_text"><span>10:44AM</span> &#8211;  					Steve’s given up on web pages — showing photos  now. “It kinda comes down to what do you want to be looking at all day  long? … I’ll try one more time here. Well, I’m sorry guys, I just don’t  know what’s going on. Scott, you got any suggestions?” Someone shouts  “Verizon!”</p>
<p id="1275932654_text"><span>10:44AM</span> &#8211;  					Demo over. Steve is clearly not too stoked.</p>
<p id="1275932718_text"><span>10:45AM</span> &#8211;  					“3.5-inches, but 4x more pixels than the  iPhone 3GS. 326px per inch. 800:1 contrast ratio, 4x that of iPhone 3GS.  IPS — provides much more accurate color and much higher resolution. You  can’t make an OLED display with this resolution, we think it’s quite  superior.”</p>
<p id="1275932732_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_502.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932755_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_504.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932764_text"><span>10:46AM</span> &#8211;  					“Again, the Retina Display has 78% of the  pixels on an iPad right in the palm of your hand. iPhone OS 4 makes it  so your apps automatically run on the Retina Display — but they look  even better, because we render your text and controls in the higher  resolution. Your apps look even better without doing any work!”</p>
<p id="1275932823_text"><span>10:47AM</span> &#8211;  					“But if you do a little work and put in higher  resolution artwork, they’ll look stunning — so we suggest you do that. …  We think this is going to set the standard for displays for years to  come. It may be the most important single component of the hardware, and  we’ve got something here now that’s like the best window on the planet.  So that’s the Retina Display.”</p>
<p id="1275932826_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_508.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932852_text"><span>10:47AM</span> &#8211;  					“Third: the iPhone 4 is powered by the A4.  It’s designed by our own team, and it’s wonderful to have on the  iPhone.”</p>
<p id="1275932854_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_512.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932893_text"><span>10:48AM</span> &#8211;  					“Let’s take the back off: the first thing  you’ll notice is the iPhone is packed to the gills. We went to micro SIM  because it’s smaller — we need the space. The biggest component in the  phone is the battery — we could make it a little bit bigger.”</p>
<p id="1275932909_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_515.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932927_text"><span>10:48AM</span> &#8211;  					“Now, because we’ve made the battery bigger  and the A4 is so good with power management, we’ve improved the battery  life! 7 hours 3G tlak, 6 hours 3G browsing, 10 hours WiFi browsing, 10  hours music, 40 hours of music, and 300 hours of standby.” Big applause.</p>
<p id="1275932932_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_518.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932957_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_519.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932980_text"><span>10:49AM</span> &#8211;  					“Our environmental report card is strong.  Arsenic, BFR, mercury, and PVC free… we’re doing great there.” Review:  “A4, 32GB, quad band HSDPA / HSUPA, dual mics, 802.11n” and the rest…</p>
<p id="1275932989_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_525.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275932991_text"><span>10:49AM</span> &#8211;  					So wait, quad band? T-Mobile? We’ll see!</p>
<p id="1275933021_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_526.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933023_text"><span>10:50AM</span> &#8211;  					“We’ve got another cool piece of hardware:  we’re adding a three-axis gyroscope.” A few people in the audience just  completely lost it.</p>
<p id="1275933058_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_532.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933058_text"><span>10:50AM</span> &#8211;  					“We’ve tied the gyro, accelerometer, and GPS  for 6-axis motion sensing. It’s perfect for gaming — and one of the  reasons it’s perfect is because it’s built into every iPhone 4, so you  know it’s there.”</p>
<p id="1275933074_text"><span>10:51AM</span> &#8211;  					Demo time! “Since this demo doesn’t require  the network…” laughter “we should be ok.”</p>
<p id="1275933111_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_534.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933131_text"><span>10:52AM</span> &#8211;  					Showing a Janga-like game and did a quick bit  of real-space rotation with the gyro. Big applause. This is pretty  impressive.</p>
<p id="1275933174_text"><span>10:52AM</span> &#8211;  					Now Steve is actually playing the Janga game.  “I practiced this a little bit.”</p>
<p id="1275933193_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_541.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933213_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_547.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933233_text"><span>10:53AM</span> &#8211;  					“The gyro joins the four other sensors… these  phones are getting more and more intelligent about the world around  them. So that’s four. Number five. This is a great one. A whole new  camera system built into iPhone 4.”</p>
<p id="1275933253_text"><span>10:54AM</span> &#8211;  					“Everybody loves to talk about the things that  are tangible when it comes to photography, like megapixels. But we tend  to ask the question: how do we make better pictures?”</p>
<p id="1275933262_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_551.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933292_text"><span>10:54AM</span> &#8211;  					“Megapixels are nice, but what cellphone  cameras are really about is capturing photons and low-light photography.  So we’ve gone from a 3 to a 5 megapixel sensor with a backside  illuminated sensor.”</p>
<p id="1275933333_text"><span>10:55AM</span> &#8211;  					“It’s a way of getting more light to the  sensor… also, when most people increase the megapixels, they make the  pixel sensors smaller. We’ve kept them the same size so they capture  more photons. We’ve got a 5x digital zome, tap to focus, and LED flash.”</p>
<p id="1275933335_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_559.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933368_text"><span>10:56AM</span> &#8211;  					“The pictures are marvelous.” Showing photos:  “These were taken right off the iPhone 4, shows you what kind of quality  we can get.” Applause.</p>
<p id="1275933371_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_561.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933401_text"><span>10:56AM</span> &#8211;  					“But that’s not all: the camera records HD  video.” Big applause.</p>
<p id="1275933452_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_569.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933452_text"><span>10:57AM</span> &#8211;  					“It records a full 720p at 30fps — it’s REAL  HD. Tap to focus video, built-in video editing, one-click sharing, and  the LED flash will stay on to illuminate scenes for video. Record and  edit HD video right on your phone. It’s pretty remarkable. But we’re  going even further than that…”</p>
<p id="1275933458_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_572.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933462_text"><span>10:57AM</span> &#8211;  					“We’ve written an application ourselves.”  iMovie for iPhone!</p>
<p id="1275933477_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_574.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933528_text"><span>10:58AM</span> &#8211;  					Demo time! Randy Ubillos, Apple’s chief  architect of video apps. “This is one of the most exciting things I’ve  ever worked on. Record HD video and edit with beautiful transitions and  titles, all on the device you carry with you every day.”</p>
<p id="1275933559_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_575.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933567_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_578.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933607_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_583.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933614_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_584.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933647_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_587.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933697_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_594.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933707_text"><span>11:01AM</span> &#8211;  					Showing edits, transitions, bringing in music  from iTunes. Geolocation information can be imported to titles. This is  all looking pretty amazing. There’s nothing out today that is remotely  comparable to this in terms of mobile video editing.</p>
<p id="1275933791_text"><span>11:03AM</span> &#8211;  					Showing final HD video that was recorded,  edited, and rendered on the phone. Pretty unreal.</p>
<p id="1275933841_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_600.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275933848_text"><span>11:04AM</span> &#8211;  					Demo over! Steve’s back. “Isn’t that awesome?  iMovie for iPhone. You can buy this right on your phone for $4.99 right  on your phone. If we approve it.” Laughter. Number six!</p>
<p id="1275933911_text"><span>11:05AM</span> &#8211;  					“Before I begin, our guys are running around  backstage trying to figure out what’s up. Why? There are 570 WiFi base  stations in the room… would you like to see the demos? All you bloggers  need to turn off your base stations, put your notebooks down.”</p>
<p id="1275933921_text"><span>11:05AM</span> &#8211;  					Wait, Steve is seriously asking everyone to  stop liveblogging? They’re serious!</p>
<p id="1275933937_text"><span>11:05AM</span> &#8211;  					“If you want to see the demos, there’s no way  to do it. Set ‘em on the floor.” This is really awkward.</p>
<p id="1275933961_text"><span>11:06AM</span> &#8211;  					“I’ve got time…” laughter. “This is a  testament to how far we’ve come, isn’t it?”</p>
<p id="1275933995_text"><span>11:06AM</span> &#8211;  					People are jeering… “come on guys.” Oooookay.  “Are we done? So, number six: iPhone OS4. The most advanced mobile OS in  the world.” Big applause.</p>
<p id="1275934002_text"><span>11:06AM</span> &#8211;  					And yes, we’re still here. Sorry Steve.</p>
<p id="1275934010_text"><span>11:06AM</span> &#8211;  					“We’re renaming it! We’re taking away the  phone! iOS4.”</p>
<p id="1275934032_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_612.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934063_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_613.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934085_text"><span>11:08AM</span> &#8211;  					“And we’re going even further and giving it  some metal.” Heh. “It’s our most ambitious release to date — over 1500  developer APIs. Over 100 new user features, the biggest being  multitasking. Some people were saying you weren’t first with  multitasking — the same was true with cut/copy/paste. But we took some  time to figure out how to do it right.”</p>
<p id="1275934100_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_618.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934183_text"><span>11:09AM</span> &#8211;  					“I’d like to demo just a few things today.”  Demo time! Showing multitasking – Pandora, now switching to Mail. “We’ll  see if we really did turn off all those WiFi devices.” Page loads, huge  applause. “Thank you!”</p>
<p id="1275934206_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_625.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934250_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_630.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934259_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_631.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934308_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_635.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934308_text"><span>11:11AM</span> &#8211;  					The engineering team at gdgt HQ just made a  good point: the “iOS” name is already taken by Cisco. (It’s what runs  most of the internet, as a matter of fact.) Then again, Cisco owned the  “iPhone” name, too, as you might recall.</p>
<p id="1275934376_text"><span>11:12AM</span> &#8211;  					Showing the meta media controls in the  multitasking tray, unified inbox with threading, folders, and lots of  other new stuff. “So, iOS4: Multitasking, folders, Retina Display  integration, unified inbox and threading in Mail, lots of enhancements  in camera and photos, deeper enterprise support, and tons of new  features everywhere.”</p>
<p id="1275934392_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_642.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934416_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_644.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934417_text"><span>11:13AM</span> &#8211;  					“I wanted to hit for a moment on the  enterprise integration — our customers are thrilled. Better data  protection, wireless app distribution, multiple Exchange accounts…  another thing we’re adding on the consumer side, today we have Google  and Yahoo search.”</p>
<p id="1275934437_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_647.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934444_text"><span>11:14AM</span> &#8211;  					“We’re adding a third option, which is Bing!  Google will stay the default, but now you have another choice, if you  like. Each one takes a unique approach to how they search and format  results. You decide.”</p>
<p id="1275934458_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_648.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934485_text"><span>11:14AM</span> &#8211;  					“Microsoft has done a really nice job on this,  it’s an HTML5 presentation, it’s great. So, iOS4: we’re going to put a  golden master candidate in developers’ hands today. Our final candidate  will be in your hands today, and it will be out soon.”</p>
<p id="1275934491_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_652.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934518_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_653.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934520_text"><span>11:15AM</span> &#8211;  					“Now, there’s another major milestone we’re  about to hit: this month we will sell the 100 millionth iOS device.”  Applause. “That’s iPhones, iPod touches, and iPads, 100 million. There  is definitely a market for your applications.”</p>
<p id="1275934554_text"><span>11:15AM</span> &#8211;  					“So no one even comes close to this. That is  iOS4. Number seven: iBooks. We are bringing it to the iPhone.”</p>
<p id="1275934572_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_655.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934601_text"><span>11:16AM</span> &#8211;  					“The same controls, the same highlighting, the  same bookmarking, the same PDF reading. If you get a PDF in Mail, tap  on that and you’ll go right to iBooks. And, of course, the iBook Store  right on your iPhone. We’ll have it on the iPad, iPhone, and iPod touch.  This gets interesting.”</p>
<p id="1275934643_text"><span>11:17AM</span> &#8211;  					“What can we do with all these products  together? Well, the first is you can download and purchase a book to any  of these products, and it’ll be wirelessly downloaded right to the  device. Now, you can download the same book to all your devices at no  extra charge.”</p>
<p id="1275934680_text"><span>11:18AM</span> &#8211;  					“You only have to buy it once. And, iBooks  will automatically and wirelessly — and for no charge — sync your place,  notes, and bookmarks across all your devices.” Big applause. Sorry  Kindle!</p>
<p id="1275934684_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_662.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934697_text"><span>11:18AM</span> &#8211;  					Demo time!</p>
<p id="1275934742_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_666.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934776_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_667.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934778_text"><span>11:19AM</span> &#8211;  					“Partly just because I want you to see how  beautiful this looks on our amazing Retina Display.” Showing selections,  highlighting with colors, notes, bookmarks. This is all pretty true to  the iPad version.</p>
<p id="1275934784_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_669.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934869_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_673.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934876_text"><span>11:21AM</span> &#8211;  					“Pretty cool, huh?” Applause. “So that is  iBooks. As you know, it has the iBookstore, which joins the App Store  and iTunes Store as the third store on the iPhone. We have over 150  million credit cards on file ready to purchase your apps. We think we’re  number one on the web.”</p>
<p id="1275934910_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_676.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934922_text"><span>11:22AM</span> &#8211;  					“Number eight: iAds. Why are we doing iAds?  For one simple reason: to help our devs earn money so they can continue  to create free and low-cost apps for users.” So Steve DOES acknowledge  the deflationary nature of the App Store.</p>
<p id="1275934931_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_680.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275934965_text"><span>11:22AM</span> &#8211;  					“As you know, we’re trying to combine the  emotion of video with the interactivity of the web. … iAds keep you in  your app.” If you saw our iPhone OS 4 keynote coverage, a lot of this is  just recap.</p>
<p id="1275935039_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_690.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935049_text"><span>11:24AM</span> &#8211;  					“Apple hosts and sells the ads, so all you  have to do is tell us where you want them and make the money.” Chuckles.  “We’ve only been selling ads for 8 weeks, and I’d like to just show you  about some of the brands that will be advertising with us during the  second half of the year…”</p>
<p id="1275935117_text"><span>11:25AM</span> &#8211;  					“Nissan, Citi, Unilever, AT&amp;T, Chanel, GE,  Liberty Mutual, State Farm, Geico — they want you guys to have  insurance! — Sears, JCPenny, Target, Best Buy, DirecTV, TBS network, and  Disney. Those are some of the brands, and we couldn’t be happier. We’re  so excited.”</p>
<p id="1275935180_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_697.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935192_text"><span>11:26AM</span> &#8211;  					“I wanted to pull an ad, Nissan is working on  one for their fully electric car… they were hesitant to show it, but I  really wanted to show you, so I convinced them.” Laughter.</p>
<p id="1275935221_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_700.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935245_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_702.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935275_text"><span>11:27AM</span> &#8211;  					Showing the interactive Nissan Leaf iAd. Steve  registered on the ad with his sjobs email address — laughter.</p>
<p id="1275935323_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_704.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935399_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_706.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935439_text"><span>11:30AM</span> &#8211;  					Steve’s talking display ad numbers. They’re  looking at $60m of ad dollars in the second half of the year — “We think  it’s going to be 48% of the entire US mobile display ad market. We  think we’re off to a pretty great start!”</p>
<p id="1275935456_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_710.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935506_text"><span>11:31AM</span> &#8211;  					“I think it’s a lot more than people thought  it was. What do you think?” Applause. “Well, we’re really pleased with  it. But there is one more thing…”</p>
<p id="1275935518_text"><span>11:31AM</span> &#8211;  					“I think it’s best if I just show you.”  Steve’s walking over to the demo.</p>
<p id="1275935527_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_712.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935529_text"><span>11:32AM</span> &#8211;  					“I really want your WiFi devices off, are they  off? Please turn ‘em off if you’ve turned ‘em back on.”</p>
<p id="1275935561_text"><span>11:32AM</span> &#8211;  					Steve’s seated, and about to make a call to  Jony Ive on the iPhone 4.</p>
<p id="1275935569_text"><span>11:32AM</span> &#8211;  					FaceTime — video calling.</p>
<p id="1275935604_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_723.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935604_text"><span>11:33AM</span> &#8211;  					“In 2007 when we launched the iPhone, I got to  make the first public call on the iPhone…” Jony’s face shows up on the  screen. “Hey Jony! This never freezes up, so you haven’t turned off all  the WiFi — let’s get it off please!”</p>
<p id="1275935664_text"><span>11:34AM</span> &#8211;  					“Hey Jony how you doing?”</p>
<p>“I’m doing  okay — except for these guys who aren’t turning their WiFi off. You  know, this is amazing… I grew up with the Jetsons and Star Trek  communicators. I grew up dreaming about this stuff…”</p>
<p id="1275935679_text"><span>11:34AM</span> &#8211;  					Jony: “I did, too — I used to love the  optimistic view of the future. And it’s real now, isn’t it?”</p>
<p>“It’s  real now. Especially when people turn off their WiFi.”</p>
<p id="1275935723_text"><span>11:35AM</span> &#8211;  					Big applause. Guess that FaceTime calling  wasn’t over the cellular network!</p>
<p id="1275935805_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_727.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935807_text"><span>11:36AM</span> &#8211;  					“We call this FaceTime — video calling. It’s…  it’s great. It’s iPhone 4 to iPhone 4 anywhere there is WiFi, and there  is no setup required.”</p>
<p id="1275935867_text"><span>11:37AM</span> &#8211;  					“You can switch from the front or rear camera  automatically. It’s WiFi-only in 2010, we’re working with the cellular  providers to get things ready.”</p>
<p id="1275935883_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_734.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935912_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_738.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275935941_text"><span>11:39AM</span> &#8211;  					Video demo time! Super intimate moments  –babies, sign language… tearful!</p>
<p id="1275935981_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_742.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936009_text"><span>11:40AM</span> &#8211;  					“This is one of those moments that reminds us  why we do what we do. FaceTime: iPhone 4 to iPhone 4, anywhere there’s  WiFi, zero setup, front or rear camera, amazing video and audio quality.  It’s based on a lot of standards, and we’re going to take it all the  way… we’re going to make FaceTime an open industry standard.” Big  applause.</p>
<p id="1275936018_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_746.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936036_text"><span>11:40AM</span> &#8211;  					“FaceTime… that’s number nine. That’s iPhone  4, and we think it’s the biggest leap we’ve taken since the original  iPhone. I think you’ll agree there’s more to it than met the eye.” Sound  like a vague Giz reference.</p>
<p id="1275936055_text"><span>11:40AM</span> &#8211;  					“Price and availability! iPhone 4 comes in two  colors, black and white — price is $199 in the US for the 16GB model,  and 299 for the 32GB model.”</p>
<p id="1275936065_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_747.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936072_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_748.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936080_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_751.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936095_text"><span>11:41AM</span> &#8211;  					“I’m thrilled to announce AT&amp;T is going to  make an incredibly generous upgrade offer. If your contract expires any  time in 2010, you are immediately eligible for a new iPhone 4 at the  same 199 or 299 prices if you top up your contract 2 years.”</p>
<p id="1275936127_text"><span>11:42AM</span> &#8211;  					“So you can get up to 6 months early  eligibility to upgrade. We’re thrilled about that. What’s our lineup  look like? Yesterday it was the 3G for 99, and the 3GS for 199.”</p>
<p id="1275936143_text"><span>11:42AM</span> &#8211;  					iPhone 3G is gone, 3GS now 99, on sale June  24th.</p>
<p id="1275936165_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_756.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936175_text"><span>11:42AM</span> &#8211;  					“Pre-order start a week from tomorrow. We’ll  be hsipping in five countries, US, France, Germany, UK, Japan — in July,  we’ll be doing 18 more countries.”</p>
<p id="1275936176_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_758.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936204_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_760.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936210_text"><span>11:43AM</span> &#8211;  					“In August we’ll add 24 more, and in September  we’ll add 44 more — we’ll be shipping in 88 countries. This will be our  fastest rollout ever.” Accessories!</p>
<p id="1275936211_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_763.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936240_text"><span>11:44AM</span> &#8211;  					“A real nice dock.” $29. “Just like the iPad,  we took a crack at doing a case ourselves, we call it a bunker.” Colors,  $29.</p>
<p id="1275936254_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_766.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936294_text"><span>11:44AM</span> &#8211;  					“We will be offering iOS4 upgrades for the  3GS, 3G — but again, not all features will be supported in the 3G — and  iPod touch… upgrades for all these products will be free on June 21st.”</p>
<p id="1275936322_text"><span>11:45AM</span> &#8211;  					“We’ve finally found a way to get these  upgrades for free to our iPod touch customers, and we couldn’t be  happier. We’ve put together a video to summarize all the features of the  iPhone 4, and I’d like to run that now…” Video time.</p>
<p id="1275936324_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_771.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936329_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_773.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936355_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_776.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936365_text"><span>11:46AM</span> &#8211;  					Lusting after the iPhone 4’s insanely high-res  display? Discuss  here!</p>
<p id="1275936408_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_781.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936472_text"><span>11:47AM</span> &#8211;  					Going over all the stuff from the  presentation… FaceTime, Retina Display, all the stuff we’ve seen. (Don’t  worry, these videos usually end up on Apple’s site.)</p>
<p id="1275936633_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_782.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936653_text"><span>11:50AM</span> &#8211;  					Still reviewing iOS4 features, now talking A4  and the 40% increased call time.</p>
<p id="1275936702_text"><span>11:51AM</span> &#8211;      “This is going to change everything. All  over again.” Big applause for the video. Steve’s back.</p>
<p id="1275936738_text"><span>11:52AM</span> &#8211;      “I put up this slide earlier this year, and  to me it represents what Apple is all about. It’s not just a technology  company, even though we have and invent some of the highest tech in  this industry. It’s more than that. It’s the marriage of that and  humanity.”</p>
<p id="1275936748_image"><span><img src="http://c1798852.cdn.cloudfiles.rackspacecloud.com/apple-wwdc10_789.jpg" alt="" width="384" height="255" /></span></p>
<p id="1275936779_text"><span>11:52AM</span> &#8211;      “It’s the hardware and software working  together. It’s not just a great new camera, it’s the built-in editing  software and iMovie. It’s not just a front-facing camera, it’s a  front-facing camera and 18 months worth of work to create software  you’ll never even notice when you want to make a video call.”</p>
<p id="1275936822_text"><span>11:53AM</span> &#8211;      “I am so proud of the team that created  this product. It’s really extraordinary. Before we end today, I’d like  to say thanks to the teams who’ve worked their tails off to create the  iPhone 4. Mark Papermaster, can you please stand up?” Big applause in  the room.</p>
<p id="1275936869_text"><span>11:54AM</span> &#8211;      “Jony Ive and the design team… the A4 team…  Scott Forstall and our remarkable iOS software team… all of this  wouldn’t make any difference if we couldn’t build a ton of them. Tim in  our operations team…”</p>
<p id="1275936897_text"><span>11:54AM</span> &#8211;      “All the rest of the Apple family that  supports us in a thousand ways, I’m really proud of all you guys.  Awesome job.” Applause.</p>
<p id="1275936912_text"><span>11:55AM</span> &#8211;      “Thank you very much for coming. This is  our new baby, I hope you love it as much as we do!”</p>
<p id="1275936919_text"><span>11:55AM</span> &#8211;      Huge thanks to the always awesome team at the  Rackspace Cloud for powering today’s live coverage!</p>
</blockquote>
<p>So there we have it, I know that is on my wish list <img src='http://iphonedevelopmentblog.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Thanks again to gdgt.com for the live coverage</p>
<p>Hope you enjoyed the read.</p>
<img src="http://feeds.feedburner.com/~r/IphoneDevelopmentBlog/~4/V71WEw4v9QY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://iphonedevelopmentblog.co.uk/2010/06/07/the-iphone-4-is-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://iphonedevelopmentblog.co.uk/2010/06/07/the-iphone-4-is-here/</feedburner:origLink></item>
		<item>
		<title>iPhone OS 4.0 full conference conversation</title>
		<link>http://feedproxy.google.com/~r/IphoneDevelopmentBlog/~3/0Cb34RUi3sM/</link>
		<comments>http://iphonedevelopmentblog.co.uk/2010/04/08/iphone-os-4-0-full-conference-conversation/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 23:11:43 +0000</pubDate>
		<dc:creator>Matthew Cawley</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[os 4.0]]></category>

		<guid isPermaLink="false">http://iphonedevelopmentblog.co.uk/?p=166</guid>
		<description><![CDATA[Hi All, Thanks to the loverly people over at live.gdgt.com I bring to you the full break down on the latest iPhone OS, and may I say that it is absolutely amazing. Thank you Apple for listening to what people want So without any more hesitation here is the full conference as posted on gdgt.com [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/90K8GX0JJ8fOgVCyl8_wbzARb8U/0/da"><img src="http://feedads.g.doubleclick.net/~a/90K8GX0JJ8fOgVCyl8_wbzARb8U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/90K8GX0JJ8fOgVCyl8_wbzARb8U/1/da"><img src="http://feedads.g.doubleclick.net/~a/90K8GX0JJ8fOgVCyl8_wbzARb8U/1/di" border="0" ismap="true"></img></a></p><p>Hi All,</p>
<p>Thanks to the loverly people over at <a href="http://live.gdgt.com">live.gdgt.com</a> I bring to you the full break down on the latest iPhone OS, and may I say that it is absolutely amazing. Thank you Apple for listening to what people want <img src='http://iphonedevelopmentblog.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
So without any more hesitation here is the full conference as posted on gdgt.com</p>
<blockquote>
<p id="1270746193_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_007.jpg" alt=""  width="384" height="255" /></span></p>
<p id="1270746200_text"><span>10:03AM</span> &#8211;  					Steve!</p>
<p id="1270746221_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_009.jpg" alt="" width="384" height="255"/></span></p>
<p><span><span id="more-166"></span><br />
</span></p>
<p id="1270746221_text"><span>10:03AM</span> &#8211;  					“Good morning. Thanks for coming this morning,  we’ve got something to share that we’re pretty excited about: iPhone OS  4.”</p>
<p id="1270746250_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_014.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746270_text"><span>10:04AM</span> &#8211;  					“Before we get to that, though, we’ve got a  few updates. First, the iPad: we just started shipping it on Saturday.  We got some really great reviews. … Walt’s a tough critic.”</p>
<p id="1270746322_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_019.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746322_text"><span>10:05AM</span> &#8211;  					“On Saturday, we’ve sold 300k iPads. As of  today we’ve sold about 450k.” Applause. “I’m told Best Buy is out of  stock, we’re getting them in and selling them right out. We’re making  them as fast as we can, but evidently we can’t quite make enough of them  yet, so we’re going to have to try harder.”</p>
<p id="1270746362_text"><span>10:06AM</span> &#8211;  					iBooks: 250k book downloads. As of today: over  600k. “We’ve gotten tremendous positive feedback on iBooks.” First day  iPad apps: over 1m downloads. As of today: over 3.5m Applause.</p>
<p id="1270746372_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_024.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746392_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_028.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746407_text"><span>10:06AM</span> &#8211;  					“Beyond all the numbers, what it was really  about, was this…” Laughter. “People are just loving this product. You  know, when you create something, you have butterflies in your stomach  before you put it out in the world, you don’t know if people will love  it.”</p>
<p id="1270746409_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_031.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746447_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_034.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746465_text"><span>10:07AM</span> &#8211;  					Update on the App Store: over 4 billion (with a  b!) apps. Over 185k apps in the App Store. Over 3.5k iPad apps in the  store. “This is also accelerating — these apps are just amazing. I just  want to show you some screenshots of some of the apps — you’ll be  surprised at just how great they are.”</p>
<p id="1270746519_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_043.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746556_text"><span>10:09AM</span> &#8211;  					Showing off some apps, like Zillow, Marvel,  MLB, ESPN, Epi, E-Trade, IMDB. Yeah, these are all pretty good apps!  “ABC turned out a phenomenal app for the iPad! You can just turn it  sideways and watch these shows in incredible resolution, it’s  fantastic.”</p>
<p id="1270746581_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_045.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746602_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_047.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746622_text"><span>10:10AM</span> &#8211;  					“Netflix: this app has been very highly  praised. And… where would we be without an accordion?” Laughter. “That’s  just a few of the iPad apps… let’s get to the iPhone.”</p>
<p id="1270746666_text"><span>10:11AM</span> &#8211;  					“We had a really nice thing happen recently:  we won the JD Power award for customer satisfaction… we’ve won it three  years in a row. If we take a look at market share, one way to look at  that is share of use. iPhone has a 64% mobile browser user share.”</p>
<p id="1270746682_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_049.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746687_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_051.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746713_text"><span>10:11AM</span> &#8211;  					“How many iPhones have we sold to date? Over  50 million. If you add iPod touches into that, it’s over 85 million. If  you’re a software developer, that is a plum market to go after. Today,  we’re giving a developer preview of iPhone OS 4, the next major release  of the iPhone OS.”</p>
<p id="1270746729_text"><span>10:12AM</span> &#8211;  					“We’ve been working on this for a while, it’s  pretty great. We’re going to ship it this summer, and release a dev  preview today.”</p>
<p id="1270746741_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_055.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746749_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_056.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746768_text"><span>10:12AM</span> &#8211;  					“iPhone OS 4 delivers over 1500 new APIs for  devs. They can access calendar, photo library, still and video camera  data…” Quick Look, SMS, Full map overlays, automated testing.</p>
<p id="1270746770_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_059.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746817_text"><span>10:13AM</span> &#8211;  					“… and one called Accelerate, itself over a  thousand math-related APIs for accelerometer.” New user features: 5x  digital zoom, playlists, tap to focus video, places in photos, home  screen wallpaper, file and delete mail search results, Bluetooth  keyboards!</p>
<p id="1270746820_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_064.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746861_text"><span>10:14AM</span> &#8211;  					Gift apps, persistent WiFi, iPod out, search  SMS/MMS, wake on Wireless, CalDAV invitations, web search suggestions.  “These are just a few end user features. Of those, we’re going to talk  about seven today.”</p>
<p id="1270746871_text"><span>10:14AM</span> &#8211;  					“Let’s start off with the first one, the  biggest: multitasking!”</p>
<p id="1270746896_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_066.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746900_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_068.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746924_text"><span>10:15AM</span> &#8211;  					Big applause. “We weren’t the first to this  party, but we’re going to be the best. Like cut and paste — it’s better  than any other implementation. It’s really easy to implement it in a way  that really drains battery life. And, it’s really easy to implement it  in a way that reduces the performance of the foreground app and makes  your phone feel sluggish.”</p>
<p id="1270746944_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_071.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270746953_text"><span>10:15AM</span> &#8211;  					“If you don’t do it right, your phone will  feel sluggish and your battery life will go down. We’ve figured out how  to avoid those things, and that’s what took us a little longer, and I  think we’ve nailed it.” Demo time! “We’ve got a great UI for it, I think  you’ll like it.”</p>
<p id="1270746988_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_075.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747009_text"><span>10:16AM</span> &#8211;  					Steve launches mail, opens a message, clicks a  URL into the browser. “So far this is what we already do every day on  the iPhone.” Double click home button, window raises, shows app s that  are running right now.</p>
<p id="1270747020_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_079.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747074_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_085.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747099_text"><span>10:18AM</span> &#8211;  					“Very simple, very very simple.” Applause.  Opens eBay app, “I’m right to where I left off.” Tap Tap Revenge:  “Alright, I’m not winning here.” He’s moving back and forth between apps  fairly quickly, but we’re not seeing how this is actually multitasking  though — what Steve is showing right now is just app switching.</p>
<p id="1270747127_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_089.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747162_text"><span>10:19AM</span> &#8211;  					“Very easy to use, very efficient, we think  users will love it. That’s our multitasking UI, it’s really wonderful.  We’ve been using it a lot, and it really changes the way you use the  iPhone. So, to explain how we did this while preserving battery life and  performance, I’m going to turn it over to Scott Forstall, SVP of iPhone  Software.”</p>
<p id="1270747216_text"><span>10:20AM</span> &#8211;  					Scott’s up: “How are we adding multitasking  while preserving battery life and performance. We looked at tens of  thousands of apps in the app store, and we’ve distilled the services  those apps need to run in the background. So we implemented those  services, and we’re providing those services as APIs to developers so  they can add multitasking while preserving battery life.”</p>
<p id="1270747221_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_093.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747268_text"><span>10:21AM</span> &#8211;  					“We’re providing seven multitasking services.  First: background audio streaming.” Talking about Pandora — exactly who  should be getting this first! “Pandora is great, but until now if you  left Pandora to go to another app, the music would stop.” Not anymore!</p>
<p id="1270747314_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_098.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747324_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_100.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747348_text"><span>10:22AM</span> &#8211;  					Pandora demo time from Tim Westergren. “It’s  not exaggeration to say the iPhone has singlehandedly change the  trajectory of Pandora. … it was a transformative moment for us. Our  growth rate almost doubled overnight, and we add almost 30k new  listeners a day on the iPhone.”</p>
<p id="1270747412_text"><span>10:23AM</span> &#8211;  					“It took our developers just one day to make  Pandora fully background aware.” Showing Pandora playing while the phone  is in Safari, as well as locked.</p>
<p id="1270747432_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_106.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747440_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_105.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747495_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_110.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747527_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_112.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747533_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_113.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747548_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_115.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747613_text"><span>10:26AM</span> &#8211;  					“Until today, navigating away meant I’d go  offline. In iPhone OS 4.0, when I leave the app, it goes into the  background, and I’m still able to receive calls.” Oh, I can absolutely  see using this.</p>
<p id="1270747616_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_117.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747670_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_120.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747688_text"><span>10:28AM</span> &#8211;  					David is talking on Skype in a live call while  loading up some dinner spots in OpenTable. “I’ll send you the details  in a few minutes, I’m just with some folks right now.” Har har. Demo’s  over.</p>
<p id="1270747740_text"><span>10:29AM</span> &#8211;  					Scott: “The next is background location. There  are two classes of apps that want to use your location in the  background. One is turn by turn directions, like TomTom. The problem is,  until now, if you left an app like TomTom, you’d stop getting  directions.”</p>
<p id="1270747766_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_122.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747828_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_124.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747830_text"><span>10:30AM</span> &#8211;  					“Now it can continue to track your location  with GPS in the background. Now, GPS uses a fair bit of power…” mentions  making the best use for this in the car. “There’s another class of  application, like social networking services like Loopt.” Uses this  positioning system with cell-based A-GPS.</p>
<p id="1270747870_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_126.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747886_text"><span>10:31AM</span> &#8211;  					“With all these location services, we take  privacy very, very seriously. We’re taking it several steps further in  iPhone OS 4.0. First, we’re adding an indicator to the status bar if  something is tracking your location. Next: we’re adding fine-grained  settings so you can enable/disable location on per application.”</p>
<p id="1270747891_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_130.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747931_text"><span>10:32AM</span> &#8211;  					“If anything has asked for your location in  the last 24 hours, you’ll se a check there, too. Next: push  notifications. We’ve had these for about 9 months now, incredibly  popular. Great for things like score updates, news alerts… in fact, in  just 9 months we’ve pushed over 10 billion notifications.”</p>
<p id="1270747974_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_132.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270747995_text"><span>10:33AM</span> &#8211;  					“Building on push notifications, we’re  building on the service and adding local notifications: they’re like  push notifications, except there’s no server, they’re all done ON the  phone.” This is hot, and definitely needed.</p>
<p id="1270748030_text"><span>10:33AM</span> &#8211;  					“The next is task completion. One is like  Flickr: sometimes photos can take a while to upload. With task  completion, Flickr can continue to upload those photos in the background  when you browse away. Our last service: fast app switching.”</p>
<p id="1270748048_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_137.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748054_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_135.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748095_text"><span>10:34AM</span> &#8211;  					“This is the easiest to implement.” All of the  state is stored and preserved instantly, the app no longer uses  resources. “These are very deep, and they add a lot of power for  developers to add to their apps. I’d like to hand it back to Steve!”  Steve’s back up.</p>
<p id="1270748107_text"><span>10:35AM</span> &#8211;  					“Thank you Scott. So, our second tent-pole:  Folders.”</p>
<p id="1270748128_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_141.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748140_text"><span>10:35AM</span> &#8211;  					“As people are downloading more and more apps,  you’re having to flick from page to page to find them. People want a  better way to organize them — instead of talking about them, I want to  show you, it’s beautiful.”</p>
<p id="1270748172_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_145.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748198_text"><span>10:36AM</span> &#8211;  					Drag and drop apps onto one another to create  folders — the name auto-populates but you can edit it. This is pretty  hot.</p>
<p id="1270748212_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_147.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748235_text"><span>10:37AM</span> &#8211;  					By the way, if you’re not already a gdgt user  you should go  sign up and join the discussion!</p>
<p id="1270748291_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_151.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748334_text"><span>10:38AM</span> &#8211;  					Folders can live in the dock, too. “So, that  is folders!” Applause. “An incredibly great drag and drop UI with  intelligent naming. You used to be able to see 180 apps in your phone  over those 11 pages. If you replaced every one of those with a folder,  it’s over 2,000!”</p>
<p id="1270748339_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_153.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748350_text"><span>10:39AM</span> &#8211;  					“Let’s go to tent-pole number three: an  enhanced mail. We’ve added a lot of great features to mail.”</p>
<p id="1270748356_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_154.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748379_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_157.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748390_text"><span>10:39AM</span> &#8211;  					“The first: a unified inbox. Customers have  really wanted this.” Yeah, like this guy right here! “And, we’ve made it  so you can have more than one Exchange account, as well. If you want to  focus on just one account, we’ve added fast inbox switching.”</p>
<p id="1270748451_text"><span>10:40AM</span> &#8211;  					“In addition, we’ve added the ability to  organize by thread.” Can I just say… finally? “Follow that conversation  all along by looking at the prior messages bundled in one place. And  open attachments. Tap on it, open with an app downloaded from the App  Store.”</p>
<p id="1270748489_text"><span>10:41AM</span> &#8211;  					“There’s more, but these are the biggest  ones.” Applause. And if you live in mail like I do, this is definitely  one to applaud. Next: “We’re adding iBooks.”</p>
<p id="1270748504_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_162.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748533_text"><span>10:42AM</span> &#8211;  					“We’re really excited about this. Just since  rolling it out on the iPad, we’ve had so many requests to bring this to  the iPhone — of course, we were already doing that. We think customers  will really enjoy this on their iPhone or iPod touch.”</p>
<p id="1270748539_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_163.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748566_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_167.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748587_text"><span>10:43AM</span> &#8211;  					“Buy your books once and read them anywhere.  We’re wirelessly syncing pages and bookmarks automatically. And just  like on the iPad, we’re supplying a free book: Winnie the Pooh. You  know, we labored over that choice, which to include!”</p>
<p id="1270748616_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_170.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748641_text"><span>10:44AM</span> &#8211;  					Scott’s up: “Our fifth tent-pole is some great  features for the enterprise. Already over 80% of Fortune 100 companies  are using the iPhone. First: better email encryption. We’re making APIs  available to allow developers to encrypt all the data INSIDE their app,  too.”</p>
<p id="1270748710_text"><span>10:45AM</span> &#8211;  					Mobile device management, helps manage  deployment. Gets some applause, but I’m not entirely sure why! “Next:  wireless app distribution. With iPhone OS 4, a company can wirelessly  distribute an application anywhere in the world with their own servers.  Next, as Steve mentioned, we’re adding support for multiple Exchange  accounts on the same phone. We’ve also added support for SSL VPN.”</p>
<p id="1270748735_text"><span>10:45AM</span> &#8211;  					“That is our fifth tent-pole!” Applause. “Our  sixth is Game Center. This is a dev preview in iPhone OS 4.”</p>
<p id="1270748763_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_176.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748770_text"><span>10:46AM</span> &#8211;  					“Gaming is extremely popular on the iPhone and  iPod touch. In fact, we have over 50k titles… let’s look at the  competition. If you look at dedicated gaming devices like the PSP and  DS, this just blows them out of the water.”</p>
<p id="1270748805_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_1791.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748822_text"><span>10:47AM</span> &#8211;  					“We wanted to make this even better — we’ve  added a social gaming network. We do automatic matchmaking, we’ll find  others with a similar ability and match them against you. You can see  how you’re progressing in a game with achievements.” Wow, so Apple just  totally knocked off Xbox Live (and PSN) in the iPhone.</p>
<p id="1270748852_text"><span>10:47AM</span> &#8211;  					“Our seventh tent-pole: iAd. It’s mobile  advertising. So, what’s this about?”</p>
<p id="1270748878_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_186.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748880_text"><span>10:48AM</span> &#8211;  					That’s Steve, by the way. “”Well, we’ve got a  lot of free apps — we like that, users like that, but these developers  have to find a way to make some money, and we’d like to help them.”</p>
<p id="1270748914_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_188.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748917_text"><span>10:48AM</span> &#8211;  					“What some of them are starting to do is put  mobile ads in their apps… and most of this advertising sucks. We want to  help developers make money with ads so they can keep their free apps  free.”</p>
<p id="1270748957_text"><span>10:49AM</span> &#8211;  					“On a mobile device, search is not where it’s  at, not like on the desktop. They’re spending all their time on these  apps — they’re using apps to get to data on the internet, not  generalized search.” Steve is basically just talking to Google, now.</p>
<p id="1270748966_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_193.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270748998_text"><span>10:49AM</span> &#8211;  					“The average user spends over 30 minutes using  apps on their phone. If we said we wanted to put an ad up every 3  minutes, that’d be 10 ads per device per day — about the same as a TV  show. We’re going to soon have 100m devices. That’s a billion ad  opportunities per day!”</p>
<p id="1270749016_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_195.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749044_text"><span>10:50AM</span> &#8211;  					“This is a pretty serious opportunity, and  it’s an incredible demographic. But we want to do more than that. We  want to change the quality of the advertising. We’re all familiar with  interactive ads on the web. They’re interactive, but they’re not capable  of delivering emotion.”</p>
<p id="1270749075_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_199.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749127_text"><span>10:52AM</span> &#8211;  					“We want to be even more interactive than the  ads on the web, and we want to get some of that interactivity from  video. The ads keep you in your app…” People don’t click on ads because  you get yanked out of your app. “Because iAd is in the OS itself, we’ve  figured out how to do interactive and video content without ever taking  you out of your app!”</p>
<p id="1270749167_text"><span>10:52AM</span> &#8211;  					“The user can return to their app any time  they want. We think the user will be much more interested in clicking on  these things because they won’t pay the penalty for doing so. You can  add iAd opportunities in an afternoon — we’re going to host and deliver  the ads, and we’ll give developers an industry standard 60% of the  revenues.”</p>
<p id="1270749183_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_205.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749219_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_207.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749245_text"><span>10:54AM</span> &#8211;  					Demo time! “What we’ve done is mocked up a few  ads.” Toy Story 3 ad. “It’s a Disney movie coming out this June… I’ve  seen it, it’s really good.” Laughter.” All this stuff is done in HTML5,  by the way.” Bigger laughter. Ouch, Adobe.</p>
<p id="1270749275_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_210.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749322_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_212.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749338_text"><span>10:55AM</span> &#8211;  					Showing off the interactivity of the ad  presence. It’s pretty good — kind of like an integrated microsite in a  window. “They even included a game in this ad! Well… we included the  game.” Chuckles.</p>
<p id="1270749362_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_214.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749395_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_217.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749396_text"><span>10:56AM</span> &#8211;  					Steve’s winning the little game. “Yeah, this  is good.” Heh. Shows theaters it’s playing, uses location. Also has  in-ad purchases. Alright, we got the point. And as far as ads go, this  is pretty short of revolutionary.</p>
<p id="1270749439_text"><span>10:57AM</span> &#8211;  					“Have you ever seen an ad like this?” Silence.  “… anything even close?” Laughter. Showing a faux-Nike demo with a  nice, high res video.</p>
<p id="1270749454_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_219.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749523_text"><span>10:58AM</span> &#8211;  					Showing Dunks progressing through the years.  Nike ID: “shake your iPhone to get another.” So they’ve done some  serious OS-level integration with these ads, which is clearly a huge,  huge difference from where things are today.</p>
<p id="1270749595_text"><span>10:59AM</span> &#8211;  					Faux Target ad, Steve: “I’m going to build my  dorm room. I am a duuuude… I’m going to Michigan.” Seriously, can you  imagine Steve in college?</p>
<p id="1270749604_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_223.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749646_text"><span>11:00AM</span> &#8211;  					Demo’s over. “That’s an example of 3 ads that  are very easy to make. In addition to ad agencies being able to make  these things, there are hundreds of thousands of iPhone app devs who  know how to make these things. Emotion plus interactivity. The ads keep  you in your app, so you’re much more likely to click on then and  explore.”</p>
<p id="1270749702_text"><span>11:01AM</span> &#8211;  					“So that is iAd, and that’s our seventh  tent-pole.” Applause. “Let’s review: multitasking, folders, iBooks,  GameKit, iAd… these are just some of the over 100 user features, and  over 1500 new developer APIs in iPhone 4.”</p>
<p id="1270749719_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_227.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749741_text"><span>11:02AM</span> &#8211;  					“Now, we’re releasing a developer preview  today. You can get it today at developer.apple.com. We are releasing it  to end users this summer, and that’s for the iPhone 3GS and iPod touch  3rd gen (last fall’s). They will run pretty much everything.”</p>
<p id="1270749763_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_230.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749765_text"><span>11:02AM</span> &#8211;  					“For iPhone 3G and iPod touch 2nd gen, they  will run many things, but not everything — they will not support  multitasking, the hardware just can’t do it.”</p>
<p id="1270749809_text"><span>11:03AM</span> &#8211;  					“iPhone OS 4 to the iPad this fall. So, that’s  iPhone OS 4, and I really want to thank you for coming today. What  we’re going to do now is have a short break and I’d like to ask the  press to remain for the Q&amp;A starting in about 5 minutes. Thank you  for coming, I think you’ll be very pleased with iPhone OS 4. Thanks!”</p>
<p id="1270749822_text"><span>11:03AM</span> &#8211;  					Don’t go anywhere, Q&amp;A with Steve in just a  minute!</p>
<p id="1270749834_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_231.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749842_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_232.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270749939_text"><span>11:05AM</span> &#8211;  					Steve and Scott are up on stage, one more  stool. Assuming that’s going to be for Phil.</p>
<p id="1270749980_text"><span>11:06AM</span> &#8211;  					Phil’s up, looks like we’re starting Q&amp;A  now.</p>
<p id="1270750023_text"><span>11:07AM</span> &#8211;  					Steve: “Okay, we’d love to answer some  questions you might have!”</p>
<p id="1270750027_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_234.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270750093_text"><span>11:08AM</span> &#8211;  					Q: How is AT&amp;T prepared to compensate for  greater data usage?</p>
<p>Steve: I’m not sure the assumption that it’s  going to use more data is correct. Well, we’re not multiplying the  number of minutes of usage. It might be accurate, but there’s nothing to  suggest there is going to be more data used.</p>
<p id="1270750161_text"><span>11:09AM</span> &#8211;  					Q: Does wireless app distribution open an  avenue for distributing apps not through the app store?</p>
<p>Scott:  No, we have a program for enterprises to allow them to sign their  applications. It doesn’t open additional devices they can run on.</p>
<p id="1270750199_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_237.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270750209_text"><span>11:10AM</span> &#8211;  					Q: Will iPad’s success impact its  international launch?</p>
<p>Steve: No, we said we’re launching  internationally later in April, and we’re launching later in April,</p>
<p id="1270750371_text"><span>11:12AM</span> &#8211;  					Q: Apple is hosting ads, will there be an  approval process like the App Store?</p>
<p>Steve: I think there will  need to be some boundaries. Like, you can’t run just ANY ad on ABC.  There are some ads you can’t run. But these advertisers are paying to  run ads… I’m hoping there won’t be anything other than a light touch.</p>
<p id="1270750404_text"><span>11:13AM</span> &#8211;  					Q: Any change in Apple position on Flash and  Java?</p>
<p>Steve: No.</p>
<p id="1270750486_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_238.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270750501_text"><span>11:15AM</span> &#8211;  					Talking about ad agencies. Steve: the ad  agencies we’ve talked to, like our own, have been super excited about  this. For the first time, they’re seeing how to bring their storytelling  skills to digital ads. They’re really excited about hiring technical  people to create these kinds of ads to combine them with their  storytelling.</p>
<p id="1270750635_text"><span>11:17AM</span> &#8211;  					Q: Is there a reason why you can’t keep track  of a timeline in the API?</p>
<p>Scott: We believe a lot of things like  Twitter work better with push notifications where you get what’s  relevant for you. In terms of saving your state, the technology is deep…  you’re told where you’re being pulled back in. It’ll be far better than  what it is today, because today the app quits.</p>
<p id="1270750746_text"><span>11:19AM</span> &#8211;  					Q: Apple has pioneered glanceable info like  widgets. Why have you veered away from widgets or glanceable  information? Isn’t that possible?</p>
<p>Steve: We shipped on Saturday,  and rested on Sunday. [laughter] Anything possible… [very  non-committal!]</p>
<p id="1270750929_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_245.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270750940_text"><span>11:22AM</span> &#8211;  					They’re talking a lot more about iAd right  now. Steve: “Why is this so different? These 185k apps don’t exist on  computers. This is a new phenomenon, this is the first time this kind of  thing has ever existed. We never had that on the desktop, so search was  the only way to find a lot of things.” The man has a point, the web  (and web ads) are the mechanism of choice on PCs.</p>
<p id="1270751008_text"><span>11:23AM</span> &#8211;  					Steve: We do not have plans to be a worldwide  ad agency. We don’t know a lot about advertising, but we’re learning. We  tried to buy AdMob, but Google snatched them up because they didn’t  want us to have them, so we bought another smaller company, Quattro. But  we’re babes in the woods.</p>
<p id="1270751185_text"><span>11:26AM</span> &#8211;  					Q: Can you talk about compatibility with  earlier devices? Will apps degrade gracefully?</p>
<p>Steve: We didn’t  make decisions, there were none to make — earlier hardware just couldn’t  support it.</p>
<p>Scott: We allow developers to see what the hardware  can support and enable features based on that. It’s really up to the  developer.</p>
<p>Steve: This isn’t a problem, just that some of the  older products won’t be able to support multitasking.</p>
<p>Phil: We’re  sensitive to this, we want to make everything simple and able to run on  the widest number of devices possible.</p>
<p id="1270751247_text"><span>11:27AM</span> &#8211;  					Q: What are you guys doing to make these  phones more safe so people won’t use them [while driving]?</p>
<p>Steve:  I think we do more than most to connect our phones into cars’ control  systems. I think we’ve done a great job so users can have hands-free  calling, they’ve got controls on the steering wheel. I think we’ve  probably done a better job on that than anywhere else because of the  momentum of the iPod.</p>
<p id="1270751319_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_246.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270751379_text"><span>11:29AM</span> &#8211;      I asked whether Apple will enable unsigned  applications like Android and Palm OS.</p>
<p>Steve: There’s a porn  store for Android… you can download it, your kids can download it.  That’s a place we don’t want to go, so we’re not going to.</p>
<p id="1270751461_text"><span>11:31AM</span> &#8211;      Steve on the iPad: You still have  butterflies in your stomach, you’re nervous because you never know what  people are going to think. People seem to think this is a profound game  changer. We think when people look back on this years from now, they  will think of this as a major event in the history of personal computing  devices.</p>
<p id="1270751579_text"><span>11:32AM</span> &#8211;      Phil: What’s surprised me the most is not  that they get [the iPad] — we hoped they would — it’s the speed that  people are getting it. It’s happened at a remarkable rate.</p>
<p>Steve:  If our competitors ever introduce a competitive product to the iPad,  they’ll be HOPING they’ll get 3.5k apps in the first year. And we’ve  seen that in the first week — it’s happening fast, and because it’s  standing on the shoulders of 85 million people who already know how to  use it, and they’re just taking to it like a fish in water.</p>
<p id="1270751664_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_249.jpg" alt="" width="384" height="255" /></span></p>
<p id="1270751972_text"><span>11:39AM</span> &#8211;      Steve continues: Remember, the relatively  small window to the store can only do so much, so we’re seeing web sites  that feature iPhone apps outside and around the iPhone in other mediums  that provide some of that recommendation.</p>
<p>Phil: I think it’s  important to mention that we do more to promote applications than any  other company in history has. We do TV ads, print ads, direct emails…  [You know, Phil is right, Apple does do a pretty good job of promoting  (a small number of) 3rd party apps.]</p>
<p>Q: Discoverability and  organization are becoming an issue in the App Store. Is that something  that will be improved in OS 4?</p>
<p>Steve: A few things: number one,  the App Store is not part of OS 4 or any release, it’s a service and  it’s programmed on the server side, and we can enhance it without  waiting for a major release. … We’re constantly interested in improving  that, and do so fairly frequently. In terms of discoverability, we’ve  added things like Genius recommendations, but I also see an  infrastructure evolve to help users find apps.</p>
<p>Q: How do you  close apps?</p>
<p>Scott: You don’t even have to worry about closing  apps.</p>
<p id="1270752017_text"><span>11:40AM</span> &#8211;      Steve: “It’s like we said on the iPad: if  you see a stylus, they blew it. In multitasking, if you see a task  manager, they blew it. Users shouldn’t have to ever, ever, EVER think  about that stuff. Well, thank you very much, we appreciate your coming  this morning and hope we’ve answered most of your questions!”</p>
<p id="1270752062_image"><span><img src="http://c1291262.cdn.cloudfiles.rackspacecloud.com/apple-iphone-os4_250.jpg" alt="" width="384" height="255" /></span></p>
</blockquote>
<p>So there we have it, hope you like the new features soon to hit our iPhones <img src='http://iphonedevelopmentblog.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>And one again thanks to gdgt.com (I know I keep mentioning it but without them, this wouldn&#8217;t be here with the nice pics <img src='http://iphonedevelopmentblog.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</p>
<img src="http://feeds.feedburner.com/~r/IphoneDevelopmentBlog/~4/0Cb34RUi3sM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://iphonedevelopmentblog.co.uk/2010/04/08/iphone-os-4-0-full-conference-conversation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://iphonedevelopmentblog.co.uk/2010/04/08/iphone-os-4-0-full-conference-conversation/</feedburner:origLink></item>
		<item>
		<title>iPhone OS 4.0 revealed on 8th April</title>
		<link>http://feedproxy.google.com/~r/IphoneDevelopmentBlog/~3/b4Dio2neKL8/</link>
		<comments>http://iphonedevelopmentblog.co.uk/2010/04/06/iphone-os-4-0-revealed-on-8th-april/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 20:29:16 +0000</pubDate>
		<dc:creator>Matthew Cawley</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[os 4.0]]></category>

		<guid isPermaLink="false">http://iphonedevelopmentblog.co.uk/?p=163</guid>
		<description><![CDATA[Hi All, Now here is what I&#8217;ve been waiting for, Apple are having another talk on April the 8th, this time about OS 4.0. I will be trying to watch the talk via a live feed, if that isn&#8217;t possible I will post the conversation about 10-15 after it finished (or in sections during the [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/HDAd7PFVC92HGfRtDhwIDYp4F0w/0/da"><img src="http://feedads.g.doubleclick.net/~a/HDAd7PFVC92HGfRtDhwIDYp4F0w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/HDAd7PFVC92HGfRtDhwIDYp4F0w/1/da"><img src="http://feedads.g.doubleclick.net/~a/HDAd7PFVC92HGfRtDhwIDYp4F0w/1/di" border="0" ismap="true"></img></a></p><p>Hi All,</p>
<p>Now here is what I&#8217;ve been waiting for, Apple are having another talk on April the 8th, this time about OS 4.0. I will be trying to watch the talk via a live feed, if that isn&#8217;t possible I will post the conversation about 10-15 after it finished (or in sections during the talk) based on the live comentary from <a href="http://live.gdgt.com">live.gdgt.com</a>.</p>
<p>So what has currently been confirmed so far about OS 4.0, well, rumours about the Multitasking support seems to becoming more of a reality now which is great news. The thing that makes me wonder is how exactly will they enforce the quality of applications with multitasking. At present some apps take up a lot of memory and some even have pretty bad memory leaks. If these apps were allowed to run in the background, think of the effect on the iPhones performance in all the other areas. I personally think they are going to run more stringent tests with the App submissions if the app is going to support multitasking to ensure stability and performance.</p>
<p>My guess is that the multitasking support won&#8217;t be available to all apps unless approved by Apple (therefore all existing apps won&#8217;t be multitasking compatible). Along with the performance factors there is also the security issues of allowing apps to run in the background. One of the reasons why Apple didn&#8217;t include multitasking supports is due to the effect of malware and virus, such as bluetooth sniffers etc. This is why I think there will be more enforcement on application approvals (so possibly expect longer times getting apps approved).</p>
<p>I have also heard word of higher screen resolutions in the pipeline, not sure if this will be possible with the current iPhones on the market but definately for the next model (the 4g).</p>
<p>Hopefully OS 4.0 will see some improvements to the way Push notifications are handled to make them more user friendly. At the moment you have the issue of not being able to end calls if a notification is on screen and if you don&#8217;t respond to the notification with a set time (when your phone is locked) it doesn&#8217;t always seem open the application it is related to. Plus if you miss what a notification said, tuff, there isn&#8217;t anyway of viewing it again.</p>
<p>People are still hoping on a revamped interface (nice homescreen etc) and the one thing that I have seen mentioned around the place is the support for folders and grouping icons. This will make things much easier to manage and find (even if it does take a few extra second to navigation in a few folders, better than scrolling 8 screens )</p>
<p>Leave a comment if you&#8217;ve heard anything I&#8217;ve not mentioned or just say what you are hoping makes it in.</p>
<p>Anyway, let&#8217;s all get ready for the big chat on Thursday when all will be revealed <img src='http://iphonedevelopmentblog.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/IphoneDevelopmentBlog/~4/b4Dio2neKL8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://iphonedevelopmentblog.co.uk/2010/04/06/iphone-os-4-0-revealed-on-8th-april/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://iphonedevelopmentblog.co.uk/2010/04/06/iphone-os-4-0-revealed-on-8th-april/</feedburner:origLink></item>
		<item>
		<title>iPad Apps can now be submitted</title>
		<link>http://feedproxy.google.com/~r/IphoneDevelopmentBlog/~3/B8pTYDEJjx8/</link>
		<comments>http://iphonedevelopmentblog.co.uk/2010/03/22/ipad-apps-can-now-be-submitted/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 22:01:49 +0000</pubDate>
		<dc:creator>Matthew Cawley</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://iphonedevelopmentblog.co.uk/?p=161</guid>
		<description><![CDATA[Hi All, Apple have officially invited developers to start submitting their apps to the AppStore to have the reviewed in time grand opening of the iPad App Store  on the 3rd April. If you want to get your app ready for the launch make sure you submit your app to Apple by the 5pm (PDT) [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/-nv8eVGybBaFTq0mZiDgzsqP6D8/0/da"><img src="http://feedads.g.doubleclick.net/~a/-nv8eVGybBaFTq0mZiDgzsqP6D8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-nv8eVGybBaFTq0mZiDgzsqP6D8/1/da"><img src="http://feedads.g.doubleclick.net/~a/-nv8eVGybBaFTq0mZiDgzsqP6D8/1/di" border="0" ismap="true"></img></a></p><p>Hi All,</p>
<p>Apple have officially invited developers to start submitting their apps to the AppStore to have the reviewed in time grand opening of the iPad App Store  on the 3rd April.</p>
<p>If you want to get your app ready for the launch make sure you submit your app to Apple by the 5pm (PDT) on the 27th March or you will miss the launch date.</p>
<p>Here are the basic rules to ensure your app is ready for launch day.</p>
<ul>
<li>Build and test your app using the iPhone SDK 3.2 Beta 5. You will not be able to submit your app if you use an earlier version of the Beta.</li>
<li>Submit your app by 5pm (PDT) Saturday 27th March.</li>
<li>If your app is selected for inital review you will recieve an email with more information about the final review.</li>
</ul>
<p>So get testing if you want to hit the launch day, only 5 days to go.</p>
<p>*NOTE*    Make sure you submit your app early as you will probably only have access to the simulator, which will mean you won&#8217;t be able to hardware test, so prepare to fix bugs that may appear on the iPad version.</p>
<img src="http://feeds.feedburner.com/~r/IphoneDevelopmentBlog/~4/B8pTYDEJjx8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://iphonedevelopmentblog.co.uk/2010/03/22/ipad-apps-can-now-be-submitted/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://iphonedevelopmentblog.co.uk/2010/03/22/ipad-apps-can-now-be-submitted/</feedburner:origLink></item>
		<item>
		<title>Latest iPhone SDK to make app submissions easier</title>
		<link>http://feedproxy.google.com/~r/IphoneDevelopmentBlog/~3/mQeh2qo41rU/</link>
		<comments>http://iphonedevelopmentblog.co.uk/2010/03/11/latest-iphone-sdk-to-make-app-submissions-easier/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 23:43:23 +0000</pubDate>
		<dc:creator>Matthew Cawley</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[3.2]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Beta]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[xCode]]></category>

		<guid isPermaLink="false">http://iphonedevelopmentblog.co.uk/?p=159</guid>
		<description><![CDATA[Hi All, The latest iPhone/iPad SDK (version 3.2 beta 4) has added some nice new features to the XCode system. The latest feature sees the implementation of the &#8216;Validation Application&#8217; function within the XCode Organiser that will run all the tests that Apple run when reviewing your application. This will allow you to run any [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/BJGJ2nUEjFWDPPmjcuU-4YLv6b8/0/da"><img src="http://feedads.g.doubleclick.net/~a/BJGJ2nUEjFWDPPmjcuU-4YLv6b8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BJGJ2nUEjFWDPPmjcuU-4YLv6b8/1/da"><img src="http://feedads.g.doubleclick.net/~a/BJGJ2nUEjFWDPPmjcuU-4YLv6b8/1/di" border="0" ismap="true"></img></a></p><p>Hi All,</p>
<p>The latest iPhone/iPad SDK (version 3.2 beta 4) has added some nice new features to the XCode system. The latest feature sees the implementation of the &#8216;Validation Application&#8217; function within the XCode Organiser that will run all the tests that Apple run when reviewing your application. This will allow you to run any tests for bug fixes before you submit your application.</p>
<p>Along with this comes the ability to share applications by converting the project into a .ipa file. This will allow you send a version to another user and all they have to do is double click the .ipa file to install the app using iTunes. The other user does need to have their device ID added to your development profile that signs the app or it won&#8217;t install.</p>
<p>3.2 will also see the implementation of the Submit Application feature that will allow you to submit your app to the App store from inside XCode. Now doesn&#8217;t this makes things a whole lot easier, no longer will you need to package your binary files. All you need to do, is select &#8216;Build and Archive&#8217; from the XCode menu and the apple will be bundled into the Organiser for you, from here you can even chose to resign the app with your deployment profile if you built it using your development one.</p>
<p>Some nice features added there, definately makes life easier for me.<br />
What do you think XCode is currently missing or would make your life easier?</p>
<p>Feel free to leave a comment <img src='http://iphonedevelopmentblog.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Matt</p>
<img src="http://feeds.feedburner.com/~r/IphoneDevelopmentBlog/~4/mQeh2qo41rU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://iphonedevelopmentblog.co.uk/2010/03/11/latest-iphone-sdk-to-make-app-submissions-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://iphonedevelopmentblog.co.uk/2010/03/11/latest-iphone-sdk-to-make-app-submissions-easier/</feedburner:origLink></item>
		<item>
		<title>Rumour: iPhone OS 4.0 to support multitasking</title>
		<link>http://feedproxy.google.com/~r/IphoneDevelopmentBlog/~3/w0NLMgvMORc/</link>
		<comments>http://iphonedevelopmentblog.co.uk/2010/03/11/rumour-iphone-os-4-0-to-support-multitasking/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 23:27:39 +0000</pubDate>
		<dc:creator>Matthew Cawley</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[gestures]]></category>
		<category><![CDATA[multi-tasking]]></category>
		<category><![CDATA[os 4.0]]></category>

		<guid isPermaLink="false">http://iphonedevelopmentblog.co.uk/?p=157</guid>
		<description><![CDATA[Hi All, New rumours have emerged stating that the iPhone OS 4.0 (due for iPhones this summer) is set to allow multitasking; according to AppleInsider The iPhone hardware already supports the ability of multitaskings, such as sending e-mails and SMS in the background and handling the phone system. The nike application also supports use in [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/NF3t1wzPt67bmDMVFqOg-f9ZB28/0/da"><img src="http://feedads.g.doubleclick.net/~a/NF3t1wzPt67bmDMVFqOg-f9ZB28/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NF3t1wzPt67bmDMVFqOg-f9ZB28/1/da"><img src="http://feedads.g.doubleclick.net/~a/NF3t1wzPt67bmDMVFqOg-f9ZB28/1/di" border="0" ismap="true"></img></a></p><p>Hi All,</p>
<p>New rumours have emerged stating that the iPhone OS 4.0 (due for iPhones this summer) is set to allow multitasking; according to <a href="http://www.appleinsider.com/articles/10/03/11/apples_iphone_4_0_software_to_deliver_multitasking_support.html">AppleInsider</a></p>
<p>The iPhone hardware already supports the ability of multitaskings, such as sending e-mails and SMS in the background and handling the phone system. The nike application also supports use in the background along with the obvious iPod functionality.</p>
<p>The reason why it has never been implemented so far is due to the security protocols set in place in the current OS. Background application support was never enabled to protect users for installing apps the could potentially install Malware and viruses onto the device (makes sense really).<br />
<a href="http://gizmodo.com/5490977/iphone-40-firmware-to-bring-multitasking-this-summer">Gizmodo</a> states that the iPhone multitasking system may look similar to the expose system on Mac OSX. Personally I can&#8217;t quite see that happening due to the size of the screen on the iPhone, could work on the iPad mind (which is due for release on the 3rd April for you Apple users over the seas in the USA, over here in the UK we are set for a late April release). I reckon the iPhone version will look more similar to the simple ALT + Tab version or if they do go for the expose style, it will probably just display icons of the apps.</p>
<p>There is also talk of an improved gesture system (according to the SDK diggers out there) that will support long taps and 3 finger taps, however there is not word on the uses for these features. Not like the 3 finger tap is something new, it is already in place on the iPhone at the moment, just enable the zoom feature from the accessibility menu in settings.</p>
<p>What features are you hoping for in the new OS 4.0?</p>
<p>Leave a comment so we can get a little discussion going on <img src='http://iphonedevelopmentblog.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Matthew</p>
<img src="http://feeds.feedburner.com/~r/IphoneDevelopmentBlog/~4/w0NLMgvMORc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://iphonedevelopmentblog.co.uk/2010/03/11/rumour-iphone-os-4-0-to-support-multitasking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://iphonedevelopmentblog.co.uk/2010/03/11/rumour-iphone-os-4-0-to-support-multitasking/</feedburner:origLink></item>
		<item>
		<title>iPhone Tutorial by BetaWar – Part 2</title>
		<link>http://feedproxy.google.com/~r/IphoneDevelopmentBlog/~3/Bdip5CPZwF0/</link>
		<comments>http://iphonedevelopmentblog.co.uk/2010/03/08/iphone-tutorial-by-betawar-part-2/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 10:00:23 +0000</pubDate>
		<dc:creator>Matthew Cawley</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[BetaWar]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Dream In Code]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[xCode]]></category>

		<guid isPermaLink="false">http://iphonedevelopmentblog.co.uk/?p=147</guid>
		<description><![CDATA[Swapping between landscape and portrait views In this tutorial we will be covering: Creating an app that allows for iPhone rotation from side to side, as well as creating functions that take multiple arguments and writing a custom class, additionally we will be adding segments to our segmented control and making the various segments act [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/kHGU69XTvMH1LfE_GMxH3rbHV7E/0/da"><img src="http://feedads.g.doubleclick.net/~a/kHGU69XTvMH1LfE_GMxH3rbHV7E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kHGU69XTvMH1LfE_GMxH3rbHV7E/1/da"><img src="http://feedads.g.doubleclick.net/~a/kHGU69XTvMH1LfE_GMxH3rbHV7E/1/di" border="0" ismap="true"></img></a></p><p></p>
<h1>Swapping between landscape and portrait views</h1>
<p></p>
<h2>In this tutorial we will be covering:</h2>
<p>
Creating an app that allows for iPhone rotation from side to side, as  well as creating functions that take multiple arguments and writing a  custom class, additionally we will be adding segments to our segmented  control and making the various segments act differently based on which  one is clicked.</p>
<h2>Setting up for the rotation:</h2>
<p>So, we have finished the first tutorial, but what now? Well, the one  common thought would be to add landscape view mode into the application.</p>
<p>If you are wondering why someone would want to put their application  into landscape view here are a few reasons:</p>
<ul>
<li> Wider screen</li>
<li>Increased zoom without having to scroll horizontally</li>
<li> Easier on the eyes (because most of the information on the screen will  be larger than it was in portrait mode)</li>
</ul>
<p>To start off working on this modification (yes, we are going to be  modifying the previous program) we will need to butcher it a bit. This  is because we did all the previous code within the AppDelegate class,  which is really only meant to delegate the initial memory needed for the  application then hand control over to another class. It also cleans up  after the application has finished (by releasing the class that had  control).<span id="more-147"></span></p>
<p>In the last tutorial we left off with this code:</p>
<blockquote>
<pre> #import &lt;UIKit/UIKit.h&gt;

@interface Hello_world_tutAppDelegate : NSObject &lt;UIApplicationDelegate&gt;
{
        UIWindow *window;
        UILabel* myLabel;
        IBOutlet UISegmentedControl* myButton;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

@implementation Hello_world_tutAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
   // Override point for customization after application launch
   [window makeKeyAndVisible];
   myLabel = [[UILabel alloc]
                initWithFrame:CGRectMake(5, 15, 310, 200)];
   myLabel.text = @"Hello World";
   [myLabel setAlpha:0.5];
   [window addSubview:myLabel];
   myButton = [[UISegmentedControl alloc]
     initWithItems:[NSArray arrayWithObject:@"Click to release myLabel"]];
   myButton.momentary = YES;
   myButton.center = CGPointMake(160,400);
   [myButton addTarget:self
             action:@selector(ButtonPress)
             forControlEvents:UIControlEventValueChanged];
   [window addSubview:myButton];
}

- (void)ButtonPress
{
        if (myLabel != nil) {
                 [myLabel release];
                myLabel = nil;
        }
        UIAlertView* alert = [[UIAlertView alloc]
                    initWithTitle:@"Event"
                    message:@"The button was pressed."
                    delegate:self
                    cancelButtonTitle:@"Okay"
                    otherButtonTitles:nil];
         [alert show];
         [alert release];
}

- (void)dealloc {
         [myButton release];
        if(myLabel != nil){
                 [myLabel release];
        }
        [window release];
        [super dealloc];
}

@end

int main(int argc, char *argv[])
{
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        int retVal = UIApplicationMain(argc, argv, nil, nil);
        [pool release];
        return retVal;
}
</pre>
</blockquote>
<p>Start off by implementing the new class (which will be holding all we  are about to cut out of the old one). That can be accomplished by using  some code like so:</p>
<blockquote>
<pre>@interface myAppView UIViewController{
        UILabel* myLabel;
        IBOutlet UISegmentedControl* myButton;
        IBOutlet UIScrollView* myView;
}
@end</pre>
</blockquote>
<p>That takes care of defining all the variables we will be using in this  class.</p>
<p><strong>NOTICE</strong> – One of the variables is a UIScrollView. This allows us to add  subViews to it and it will scroll them when the output is outside the  bounds of the view, we don’t have to worry about making the scrollbar  work it just does.</p>
<p>Now let’s implement that class (myAppView):</p>
<blockquote>
<pre>@implementation myAppView</pre>
</blockquote>
<p>The next function is used to load the view of the UIViewController,  which is a required function, and is also the standard one for  outputting things to the ViewController. Given that we will be setting  up all the variables in here:</p>
<blockquote>
<pre>- (void)loadView{
  myView = [[UIScrollView alloc]
             initWithFrame:CGMakeRect(0, 20, 320, 460)];
  [myView setContentSize:CGSizeMake(320, 480)];
  [myView setScrollEnabled:YES];
  [myView setClipsToBounds:YES];
  myLabel = [[UILabel alloc]
              initWithFrame:CGRectMake(5, 20, 310, 200)];
  myLabel.text = @”Hello World”;
  [myView addSubview:myLabel];

  myButton = [[UISegmentedControl alloc]
    initWithItems:[NSArray arrayWithObject:@”Click the release myLabel”]];
  myButton.momentary = YES;
  myButton.segmentedControlStyle = UISegmentedControlStyleBar;
  [myButton insertSegmentWithTitle:@”Or click me to alert”
            atIndex:1 animated:TRUE];
  [myButton setWidth:120 forSegmentAt:1];
  myButton.center = CGPointMake(160, 400);
  [myButton addTarget:self
            action:@selector(ButtonPress:)
            forControlEvents:UIControlEventChanged];
  [myView addSubview:myButton];
  [self setView:myView];
}</pre>
</blockquote>
<p>This goes through creates the scroll view, sets its size to 320 wide and  460 tall with a 20 pixel offset from the top (to not overlap the info  bar). Then it sets its content size to 320 by 480 (the max screen size  available), and tells it to allow scrolling while still clipping the  view at its own bounds.</p>
<p>After that we initialize the label again with the exact same way we did  before, but we add it to myView instead of window.</p>
<p>Once that is completed we set up the buttons. While it starts off the  same we modify it to have a different style (UISegmentedControlStyleBar)  which makes it smaller, and we add a second segment (which will make an  alert fire when clicked). The animated:TRUE  makes the bar of buttons appear in a wiping tween. This is followed by  setting the size for the second segment and the rest is pretty much the  same (with the exception of ButtonPress:,  which has been changed (added the : ) to allow for send the segment ID  to the function.</p>
<p>Now that we have completed this lets set up the button press function:</p>
<blockquote>
<pre>- (void)ButtonPress:(id)sender {
        if([sender selectedSegmentIndex] == 0){
                if(myLabel != nil){
                        [myLabel release];
                        myLabel = nil;
                }
        }
        else{
                [self makeAlert:@”Title” message:@”Message”];
        }
}</pre>
</blockquote>
<p>This  checks the segment that was clicked, if it is the first it  releases myLabel’s memory, if the second it calls makeAlert with 2  parameters.</p>
<p>At this point we should set up makeAlert:</p>
<blockquote>
<pre>- (void)makeAlert:(NSString*)title message:(NSString*)msg{
        UIAlertView* alert = [[UIAlertView alloc]
                 initWithTitle:title
                 message:msg
                 delegate:self
                 cancelButtonTitle:@”Okay”
                 otherButtonTitles:nil];
        [alert show];
        [alert release];
}</pre>
</blockquote>
<p>Now, that does exactly the same thing it did before, but it uses the  parameters sent into the function instead of hard-coded variables.</p>
<p>The only thing left with this implementation is to finish implementing  the required (standard) functions:</p>
<blockquote>
<pre>- (BOOL)shouldAutorotateToInterfaceOrientation:
              (UIInterfaceOrientation)interfaceOrientation
{
        return YES;
}
- (void)didReceiveMemoryWarning{
        [super didReceiveMemoryWarning];
}
- (void)viewDidUnload{
}
- (void)dealloc{
        if(myLabel != nil){
                [myLabel release];
        }
        [myButton release];
        [myView release];
        [super dealloc];
}
@end</pre>
</blockquote>
<p>This tells the UIViewController to auto rotate to all available screen  orientations (top, left, right and upside-down). If the class receives a  memory warning it sends it up the chain. If it is the top of the chain  it will just release all available (it pretty much calls the dealloc  function).</p>
<p>The entire class looks like so:</p>
<blockquote>
<pre> @interface myAppView: UIViewController{
        UILabel* myLabel;
        IBOutlet UISegmentedControl* myButton;
        IBOutlet UIScrollView* myView;
}
@end

@implementation myAppView
- (void)loadView{
    myView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)];
    [myView setContentSize:CGSizeMake(320, 480)];
    [myView setScrollEnabled:YES];
    [myView setClipsToBounds:YES];

    myLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, 20, 310, 200)];
    myLabel.text = @"Hello World";
    [myView addSubview:myLabel];

    myButton = [[UISegmentedControl alloc]
     initWithItems:[NSArray arrayWithObject:@"Click to release myLabel"]];
    myButton.momentary = YES;
    myButton.segmentedControlStyle = UISegmentedControlStyleBar;
    [myButton insertSegmentWithTitle:@"Or click me to alert"
              atIndex:1 animated:TRUE];
    [myButton setWidth:120 forSegmentAtIndex:1];
    myButton.center = CGPointMake(160,400);
    [myButton addTarget:self
            action:@selector(ButtonPress:)
            forControlEvents:UIControlEventValueChanged];
    [myView addSubview:myButton];
    [self setView:myView];
}

- (void)makeAlert:(NSString*)title message:(NSString*)msg{
        UIAlertView* alert = [
         [UIAlertView alloc]
         initWithTitle:title
         message:msg
         delegate:self
         cancelButtonTitle:@"Okay"
         otherButtonTitles:nil
         ];
         [alert show];
         [alert release];
}

- (void)ButtonPress:(id)sender {
        if([sender selectedSegmentIndex] == 0){
                if (myLabel != nil) {
                         [myLabel release];
                        myLabel = nil;
                }
        }
        else{
                 [self makeAlert:@"Title" message:@"Message"];
        }
}

- (BOOL)shouldAutorotateToInterfaceOrientation:
            (UIInterfaceOrientation)interfaceOrientation {
        return YES;
}

- (void)didReceiveMemoryWarning{
        [super didReceiveMemoryWarning];
}

- (void)viewDidUnload{
}

- (void)dealloc{
        if(myLabel != nil){
                 [myLabel release];
        }
        [myButton release];
        [myView release];
        [super dealloc];
}
@end
</pre>
</blockquote>
<p>The only thing left to do is remove all the extra code from the previous  program. Once you strip it clean it looks like so:</p>
<blockquote>
<pre> #import &lt;UIKit/UIKit.h&gt;

@interface Hello_world_tutAppDelegate : NSObject &lt;UIApplicationDelegate&gt;
{
        UIWindow *window;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

@implementation Hello_world_tutAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
        // Override point for customization after application launch
        [window makeKeyAndVisible];
}

- (void)dealloc {
        [window release];
        [super dealloc];
}

@end

int main(int argc, char *argv[]) {
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        int retVal = UIApplicationMain(argc, argv, nil, nil);
        [pool release];
        return retVal;
}
</pre>
</blockquote>
<p>So, now we have the shell of our old application. It is now time to  insert all the updated code into it so we can see everything working out  nicely as the application runs. To do that we actually have very little  code to add, in fact all we really need to do is four lines of code to  the shell, which changes this code:</p>
<blockquote>
<pre>@interface Hello_world_tutAppDelegate : NSObject &lt;UIApplicationDelegate&gt;
{
        UIWindow *window;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

@implementation Hello_world_tutAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(UIApplication *)application {
        // Override point for customization after application launch
        [window makeKeyAndVisible];
}

- (void)dealloc {
        [window release];
        [super dealloc];
}</pre>
<p>To this:</p>
<pre> @interface Hello_world_tutAppDelegate : NSObject &lt;UIApplicationDelegate&gt;
{
        UIWindow *window;
        IBOutlet myAppView* app;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

@implementation Hello_world_tutAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
        // Override point for customization after application launch
        [window makeKeyAndVisible];
        app = [[MyAppView alloc] init];
        [window addSubview:app.view];
}

- (void)dealloc {
        [app release];
        [window release];
        [super dealloc];
}</pre>
<p>That wasn’t too bad. Now it is time to combine it all and show the final  code:</p>
<pre> #import &lt;UIKit/UIKit.h&gt;

@interface myAppView: UIViewController{
        UILabel* myLabel;
        IBOutlet UISegmentedControl* myButton;
        IBOutlet UIScrollView* myView;
}
@end

@implementation myAppView
- (void)loadView{
    myView = [[UIScrollView alloc]
           initWithFrame:CGRectMake(0, 20, 320, 460)];
    [myView setContentSize:CGSizeMake(320, 480)];
    [myView setScrollEnabled:YES];
    [myView setClipsToBounds:YES];

    myLabel = [[UILabel alloc]
               initWithFrame:CGRectMake(5, 20, 310, 200)];
    myLabel.text = @"Hello World";
    [myView addSubview:myLabel];

    myButton = [[UISegmentedControl alloc]
      initWithItems:[NSArray arrayWithObject:@"Click to release myLabel"]];
    myButton.momentary = YES;
    myButton.segmentedControlStyle = UISegmentedControlStyleBar;
    [myButton insertSegmentWithTitle:@"Or click me to alert"
                atIndex:1 animated:TRUE];
    [myButton setWidth:120 forSegmentAtIndex:1];
    myButton.center = CGPointMake(160,400);
    [myButton addTarget:self
            action:@selector(ButtonPress:)
            forControlEvents:UIControlEventValueChanged];
    [myView addSubview:myButton];
    [self setView:myView];
}

- (void)makeAlert:(NSString*)title message:(NSString*)msg{
        UIAlertView* alert = [
                  [UIAlertView alloc]
                 initWithTitle:title
                 message:msg
                 delegate:self
                 cancelButtonTitle:@"Okay"
                 otherButtonTitles:nil
         ];
         [alert show];
         [alert release];
}

- (void)ButtonPress:(id)sender {
        if([sender selectedSegmentIndex] == 0){
                if (myLabel != nil) {
                        [myLabel release];
                        myLabel = nil;
                }
        }
        else{
                 [self makeAlert:@"Title" message:@"Message"];
        }
}

- (BOOL)shouldAutorotateToInterfaceOrientation:
          (UIInterfaceOrientation)interfaceOrientation
{
        return YES;
}

- (void)didReceiveMemoryWarning{
        [super didReceiveMemoryWarning];
}

- (void)viewDidUnload{
}

- (void)dealloc{
        if(myLabel != nil){
                 [myLabel release];
        }
        [myButton release];
        [myView release];
        [super dealloc];
}
@end

@interface Hello_world_tutAppDelegate : NSObject &lt;UIApplicationDelegate&gt;
{
        UIWindow* window;
        IBOutlet myAppView* app;
}
@property (nonatomic, retain) IBOutlet UIWindow* window;
@end

@implementation Hello_world_tutAppDelegate
@synthesize window;
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
        [window makeKeyAndVisible];
        app = [[myAppView alloc] init];
         [window addSubview:app.view];
}

- (void)dealloc{
         [app release];
        [window release];
        [super dealloc];
}
@end

int main(int argc, char *argv[]){
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        int retVal = UIApplicationMain(argc, argv, nil, nil);
        [pool release];
        return retVal;
}
</pre>
</blockquote>
<p>Congratulations, you have officially created an application that works  with multiple orientations and allows for content that doesn’t fit on a  single screen!</p>
<h3>About this post</h3>
<p>This tutorial is a repost of the original located on <a href="http://www.dreamincode.net/forums/showtopic143895.htm">dream.in.code</a> written by fellow developer BetaWar.</p>
<p>BetaWar (AKA James) is currently a student at CU interested in  learning  programming and working with computers. James started off with  simple  HTML and web based languages (Javascript, PHP, etc.) then  quickly moved  on to desktop languages (C, C++, Jython, and Java). Now he  is pursuing a  major in Computer Science, specializing in Software  Engineering.</p>
<img src="http://feeds.feedburner.com/~r/IphoneDevelopmentBlog/~4/Bdip5CPZwF0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://iphonedevelopmentblog.co.uk/2010/03/08/iphone-tutorial-by-betawar-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://iphonedevelopmentblog.co.uk/2010/03/08/iphone-tutorial-by-betawar-part-2/</feedburner:origLink></item>
		<item>
		<title>iPhone Tutorial by BetaWar – Part 1</title>
		<link>http://feedproxy.google.com/~r/IphoneDevelopmentBlog/~3/N2QrThH90hw/</link>
		<comments>http://iphonedevelopmentblog.co.uk/2010/03/08/iphone-tutorial-by-betawar-part-1/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 09:33:56 +0000</pubDate>
		<dc:creator>Matthew Cawley</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[BetaWar]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Dream In Code]]></category>
		<category><![CDATA[xCode]]></category>

		<guid isPermaLink="false">http://iphonedevelopmentblog.co.uk/?p=136</guid>
		<description><![CDATA[Introduction to xCode and Objective-C Requirements before starting this tutorial: You need an Intel based Mac (most of the new ones are Intel based, so if you got it with say OS X you should probably be fine here) Internet connection Downloading xCode: First off, go to http://www.developer&#8230;ne/index.action and log into your Apple ID. This [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/Vsq67SIZa5uyB04hIlfULj23vzM/0/da"><img src="http://feedads.g.doubleclick.net/~a/Vsq67SIZa5uyB04hIlfULj23vzM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Vsq67SIZa5uyB04hIlfULj23vzM/1/da"><img src="http://feedads.g.doubleclick.net/~a/Vsq67SIZa5uyB04hIlfULj23vzM/1/di" border="0" ismap="true"></img></a></p><p></p>
<h1>Introduction to xCode and Objective-C</h1>
<p></p>
<h2><strong>Requirements before starting this tutorial:</strong></h2>
<p>
You need an Intel based Mac (most of the new ones are Intel based, so if  you got it with say OS X you should probably be fine here)<br />
Internet connection</p>
<h2><strong>Downloading xCode:</strong></h2>
<p>First off, go to <a title="External link" rel="nofollow external" href="http://www.developer.apple.com/iphone/index.action">http://www.developer&#8230;ne/index.action</a> and log into your Apple ID. This will allow you to see the more link  required to download the iPhone SDK and xCode bundle.<br />
Once you have logged in scroll to the bottom of the page (you should  once again be at the index.action page). Select the appropriate download  for your Mac and wait for it to finish (this can take a little while,  it is about 2.3 GB file for the Snow Leopard download.</p>
<h2><strong>Installing xCode:</strong></h2>
<p>This is a very simple step. Click on the iPhone SDK desktop icon, then  the iPhone SDK and Tools for &lt;Snow Leopard/ Leopard&gt; and follow  the onscreen instructions.</p>
<h2><strong>Finding xCode, and the other Development tools on your Mac:</strong></h2>
<p>This step seems like it would be very simple, but it took me a little  while to figure it out (never mind that I had only owned a Mac for about  an hour at this point in the process…). Click on the documents icon in  the system tray, then say “Open in Finder”, once the window opens click  on “Macintosh HD” under “Devices”, if you followed the standard install  paths and options there should be a folder here labeled “Developer”,  click on that to open and then open the “Applications” folder under that  to find the tools we will be using to develop iPhone applications.</p>
<p>For the basis of this tutorial we will be using xCode only and  programmatically creating our user interface (UI), this is not to say it  is the most correct way of doing things, but I just prefer having all  my control objects stored in the same place instead of having everything  scattered across multiple files and having to get them working  together. The other option is to build your UI in Interface Builder and  then only place the code for functionality needed in your Objective-C  files.</p>
<p>For the moment just fire up xCode.</p>
<h2><strong>Creating a new project:<span id="more-136"></span></strong></h2>
<p>Now that you have xCode fired up on your machine select the “Create a  new Xcode project” option from the welcome screen. This should pop up a  list of premade templates. While it is fun to look through some of the  more interesting ones just select iPhone OS -&gt; Application -&gt;  Window-based Application. This will go through the required steps of  creating the initial code for you.</p>
<p>If you want to see what the template has done for you click the “Build  and Run” button at the top of the window, if it is not available you can  also access it through Build -&gt; Build and Run, or through Option +  Enter.</p>
<p>As you can tell, this is a bare-bones project; but it won’t stay that  way for long. We will now start the fun part – coding.</p>
<h2><strong>Merging files [optional]:</strong></h2>
<p>I find it best to merge all the working files into a single source file  when learning a new language so I can mess with everything in one nice  and simple place without having to know what part of a file goes where,  or messing around with the requirements, so the first thing to do is get  rid of “&lt;project name&gt;AppDelegate.h” and “&lt;project  name&gt;AppDelegate.m”.</p>
<p><strong>NOTE</strong> – Don’t just delete the files, they are still in the project, and  are also responsible for doing everything that it currently does  (showing the white window)!</p>
<p>Instead of deleting them, open each (starting with .h, then the .m) and  copy its contents into “main.m”. Once you have copied the source code  over select each of the two files and hit Delete (on the keyboard) then  select “Delete References” and “Don’t Save”. The final “main.m” file  should look like so:</p>
<blockquote>
<pre>#import &lt;UIKit/UIKit.h&gt;

@interface Hello_world_tutAppDelegate : NSObject &lt;UIApplicationDelegate&gt;
{
        UIWindow *window;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

@implementation Hello_world_tutAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
        // Override point for customization after application launch
        [window makeKeyAndVisible];
}

- (void)dealloc
{
        [window release];
        [super dealloc];
}

@end

int main(int argc, char *argv[])
{
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        int retVal = UIApplicationMain(argc, argv, nil, nil);
        [pool release];
        return retVal;
}
</pre>
</blockquote>
<p>To make sure you copied it over correctly build and run the program  again.</p>
<p>NOTE – If you haven’t closed the previous version running on the iPhone  Simulator the compiler will give you some problems. To close it just  press the home button at the bottom of the iPhone (it is not labeled,  but is the button with the white square in it outside of the window we  made).</p>
<h2>Writing our own code [Adding a label]:</h2>
<p>For the first part of this we will be adding a new variable to the  &lt;project name&gt;AppDelegate interface. Now, for those of you C++  programmers it will be a pointer, but act as if it was a reference (dot  notation instead of the arrow).</p>
<p>Add the following code to @interface  &lt;project name&gt;AppDelegate : NSObject &lt;UIApplicationDelegate&gt;:</p>
<blockquote>
<pre>UILabel* myLabel;</pre>
</blockquote>
<p>Now, go to the function lower down called &#8211;  (void)applicationDidFinishLaunching:(UIApplication *)application  and add (to the end) this line of code:</p>
<blockquote>
<pre>myLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, 15, 310, 200)];</pre>
</blockquote>
<p>That is just saying “make myLabel a new UILabel, and bind it to a  rectangle starting at x = 5, y = 15, and give it the width of 310 and  height of 200”.</p>
<p>Now, you will of course want to put some text in it, so the easiest way  to do so is with the following code:</p>
<blockquote>
<pre>myLabel.text = @“Hello World”;</pre>
</blockquote>
<p>And, to make it visible:</p>
<blockquote>
<pre>[window addSubview:myLabel];</pre>
</blockquote>
<p>So, the final code looks like so:</p>
<blockquote>
<pre>#import &lt;UIKit/UIKit.h&gt;

@interface Hello_world_tutAppDelegate : NSObject &lt;UIApplicationDelegate&gt;
{
        UIWindow *window;
        UILabel* myLabel;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

@implementation Hello_world_tutAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
        // Override point for customization after application launch
        [window makeKeyAndVisible];
        myLabel = [[UILabel alloc]
                          initWithFrame:CGRectMake(5, 15, 310, 200)];
        myLabel.text = @”Hello World”;
        [window addSubview:myLabel];
}

- (void)dealloc
{
        [window release];
        [super dealloc];
}

@end

int main(int argc, char *argv[])
{
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        int retVal = UIApplicationMain(argc, argv, nil, nil);
        [pool release];
        return retVal;
}
</pre>
</blockquote>
<p>Now, it is also important to make sure that you deallocate the memory  used by each object upon ending the application. This is done with the  release function, which you can call like so:</p>
<blockquote>
<pre>[myLabel release];</pre>
</blockquote>
<p><strong>WARNING</strong> – Only use release when you are done with a variable. After you  release a variable you will not be able to access it anymore and its  memory will be returned to the system. However, the object will remain  visible until you draw over it.</p>
<h2><strong>Adding some interactivity:</strong></h2>
<p>Now, it is time to add some interactivity. We have a nice little text  box on our screen, so let’s add a button to change something about  myLabel.</p>
<p>The first thing to do here is add the actual button. The easiest way to  accomplish this is like so:</p>
<blockquote>
<pre>IBOutlet UISegmentedControl* myButton;</pre>
</blockquote>
<p>Now, remember to add that to your AppDelegate function so the whole  class has access to it.</p>
<p><strong>NOTICE </strong>– The button is using another identifier, IBOutlet, which is used  (as far as my understanding goes – please inform me if I am wrong) for  telling the application that this variable takes and dispatches events.</p>
<p><strong>NOTE</strong> – UISegmentedControls can have multiple buttons attached to each  other even though we aren’t doing that for this tutorial. If you wish  you should be able to use UIButton with all the same properties.</p>
<p>Next, we need to initialize it, so place this code in your  applicationDidFinishLaunching function:</p>
<blockquote>
<pre>myButton = [[UISegmentedControl alloc]
                  initWithItems:[NSArray arrayWithObject:@”Button”]];
myButton.momentary = YES;
myButton.center = CGPointMake(160, 400);
</pre>
</blockquote>
<p>This makes the button with the label “Button” on it, then tells it that  it should return to its normal state after being clicked (myButton.momentary = YES;), and then tells it  to center itself at point (160, 400).</p>
<p>To make the button listen for an action add this function call:</p>
<blockquote>
<pre>[myButton addTarget:self action:@selector(ButtonPress)
              forControlEvents:UIControlEventValueChanged];</pre>
</blockquote>
<p>Which tells the button to pay attention to itself, when it is pressed  call the ButtonPress function and also say that its value changed.</p>
<h2>Writing ButtonPress:</h2>
<p>If this is your first time looking at Objective-C functions will be very  alien to you. That is okay, they are fairly simple to understand once  you get the hang of them.</p>
<p>Starting off we will need to declare the function ButtonPress, which  will return no value. In addition to not returning a value we want the  function to be an instance function, and not a class function (I am  still looking into the differences between the two…), this is  accomplished by placing a “-“ in front of the function declaration.<br />
- (void)ButtonPress  is the first line  of this function, but since we are going to be writing it inline just  add to the end with a curly bracket and we will continue writing the  function.</p>
<p>This function will be responsible for releasing the memory used by  myLabel (to demonstrate the point I made earlier about how the object  will remain drawn on the screen even after deletion). To accomplish this  we will need to take a look at an if statement for comparison and then  act based on the value the statement sees.</p>
<blockquote>
<pre>- (void)ButtonPress
{
        If (myLabel != nil)
        {
                [myLabel release];
                myLabel = nil;
        }
}</pre>
</blockquote>
<p>That tells the program to look at myLabel and see if its value is nil,  if not it will release the memory and set myLabel = nil (so that it  doesn’t try to release non-existent memory in the future).</p>
<p>Now, how do we know if the button is even calling ButtonPress upon  multiple clicks? Well, luckily there is an easy (though a little  annoying) way of checking.</p>
<h2>Creating an Alert:</h2>
<p>We will accomplish this little button click trial by alerting each and  every time the button is clicked to make sure that the event is being  heard. To do so you simply need to create an alert, show it, and release  it, which is accomplished like so:</p>
<blockquote>
<pre>UIAlertView* alert = [[UIAlertView alloc]
                        initWithTitle:@”Event”
                        message:@”The button was pressed”
                        delegate:self
                        cancelButtonTitle:@”Okay”
                        otherButtonTitles:nil];
[alert show];
[alert release];
</pre>
</blockquote>
<p>Now, add that into your ButtonPress function (at the bottom) to see it  in action. The final ButtonPress function is as so:</p>
<blockquote>
<pre>- (void)ButtonPress {
        If (myLabel != nil)
        {
                [myLabel release];
                myLabel = nil;
        }
        UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@”Event”
                              message:@”The button was pressed”
                              delegate:self
                              cancelButtonTitle:@”Okay”
                              otherButtonTitles:nil];
        [alert show];
        [alert release];
}</pre>
</blockquote>
<h2>Final Code:</h2>
<p>The final code for this tutorial should look similar to this:</p>
<blockquote>
<pre> #import &lt;UIKit/UIKit.h&gt;

@interface Hello_world_tutAppDelegate : NSObject &lt;UIApplicationDelegate&gt;
{
        UIWindow *window;
        UILabel* myLabel;
        IBOutlet UISegmentedControl* myButton;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

@implementation Hello_world_tutAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
    // Override point for customization after application launch
    [window makeKeyAndVisible];
    myLabel = [[UILabel alloc]
              initWithFrame:CGRectMake(5, 15, 310, 200)];
    myLabel.text = @"Hello World";
    [myLabel setAlpha:0.5];
    [window addSubview:myLabel];
    myButton = [[UISegmentedControl alloc]
        initWithItems:[NSArray arrayWithObject:@"Click to release myLabel"]];
    myButton.momentary = YES;
    myButton.center = CGPointMake(160,400);
    [myButton addTarget:self action:@selector(ButtonPress)
             forControlEvents:UIControlEventValueChanged];
    [window addSubview:myButton];
}

- (void)ButtonPress
{
        if (myLabel != nil) {
                 [myLabel release];
                myLabel = nil;
        }
        UIAlertView* alert = [[UIAlertView alloc]
                initWithTitle:@"Event"
                message:@"The button was pressed."
                delegate:self
                cancelButtonTitle:@"Okay"
                otherButtonTitles:nil];
         [alert show];
         [alert release];
}

- (void)dealloc
{
         [myButton release];
        if(myLabel != nil){
                 [myLabel release];
        }
        [window release];
        [super dealloc];
}

@end

int main(int argc, char *argv[])
{

        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
        int retVal = UIApplicationMain(argc, argv, nil, nil);
        [pool release];
        return retVal;
}
</pre>
</blockquote>
<p>Well, hopefully you learned something from this tutorial, check back  soon for the next installment.</p>
<h3>About this post</h3>
<p>This tutorial is a repost of the original located on <a href="http://www.dreamincode.net/forums/showtopic142435.htm">dream.in.code</a> written by fellow developer BetaWar.</p>
<p>BetaWar (AKA James) is currently a student at CU interested in learning  programming and working with computers. James started off with simple  HTML and web based languages (Javascript, PHP, etc.) then quickly moved  on to desktop languages (C, C++, Jython, and Java). Now he is pursuing a  major in Computer Science, specializing in Software Engineering.</p>
<img src="http://feeds.feedburner.com/~r/IphoneDevelopmentBlog/~4/N2QrThH90hw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://iphonedevelopmentblog.co.uk/2010/03/08/iphone-tutorial-by-betawar-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://iphonedevelopmentblog.co.uk/2010/03/08/iphone-tutorial-by-betawar-part-1/</feedburner:origLink></item>
		<item>
		<title>Sharing Data by using class instances</title>
		<link>http://feedproxy.google.com/~r/IphoneDevelopmentBlog/~3/erxw7n_Cj0c/</link>
		<comments>http://iphonedevelopmentblog.co.uk/2010/03/02/sharing-data-by-using-class-instances/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 21:36:18 +0000</pubDate>
		<dc:creator>Matthew Cawley</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Shared Data]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://iphonedevelopmentblog.co.uk/?p=129</guid>
		<description><![CDATA[Hi All, Time for another tutorial to show you how you can use an instance of a class to share data across multiple class files and instances. Think of it as a similar effect to using sessions in languages such as PHP or ASP. The following system works by creating an instance of a class [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/M9QOanUiiGlxGpxN-H5PhiKkzss/0/da"><img src="http://feedads.g.doubleclick.net/~a/M9QOanUiiGlxGpxN-H5PhiKkzss/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/M9QOanUiiGlxGpxN-H5PhiKkzss/1/da"><img src="http://feedads.g.doubleclick.net/~a/M9QOanUiiGlxGpxN-H5PhiKkzss/1/di" border="0" ismap="true"></img></a></p><p style="text-align: left;">Hi All,</p>
<p style="text-align: left;">Time for another tutorial to show you how you can use an instance of a class to share data across multiple class files and instances. Think of it as a similar effect to using sessions in languages such as PHP or ASP.</p>
<p style="text-align: left;">The following system works by creating an instance of a class and passing the same instance to any class that requires use of the classes features. You can/probably will use this style for more advanced systems when you want only one instance. Good examples of this used on a larger scale is the Cocos2d system which uses a shared instance for handling the whole game framework.</p>
<p style="text-align: left;">So here goes:</p>
<p style="text-align: left;"><strong>The header file</strong></p>
<p style="text-align: left;">The first file you will create will be the header file, for this example we are going to create temporary settings file for remembering details such as form variables (such as login names) or in game volume levels etc. (note this example is hypothetical and there are much better ways of saving settings information such as NSUserDefaults, this just makes for an easy to understand example)<span id="more-129"></span></p>
<p style="text-align: left;"><span style="text-decoration: underline;"><em>Settings.h</em></span></p>
<blockquote><p>#import &lt;Foundation/Foundation.h&gt;</p>
<p>@interface Settings  :  NSObject</p>
<p>{</p>
<p style="padding-left: 30px;">//Declare some public variables that you may want to save</p>
<p style="padding-left: 30px;">NSString* username;</p>
<p style="padding-left: 30px;">NSString* email;</p>
<p style="padding-left: 30px;">float gameVolume;</p>
<p>}</p>
<p>//setup the properties for the variables above</p>
<p>@property (nonatomic, retain) NSString* username;</p>
<p>@property (nonatomic, retain) NSString* email;</p>
<p>@property (nonatomic, retain) float gameVolume;</p>
<p>// declare a couple of methods such as resetting the settings or saving the settings to a file</p>
<p>-(void)  resetSettings;</p>
<p>-(void) saveSettings:(NSString *)fileName;</p>
<p>// declare the important method that will returned the shared instance</p>
<p>// the + means that the method is a class method and is called when the class is called</p>
<p>+(Settings *)sharedSettings;</p>
<p>@end</p></blockquote>
<p style="text-align: left;">The header file can contain as many variables or methods that you require, just remember that everything declared will be retained unless you manually remove it</p>
<p style="text-align: left;">Now on to the implementation file</p>
<p style="text-align: left;"><strong>The implementation file</strong></p>
<p style="text-align: left;"><em><span style="text-decoration: underline;">Settings.m</span></em></p>
<blockquote><p>#import &#8220;Settings.h&#8221;      //include the header file</p>
<p>// create the getters and setters for your public variables</p>
<p>@synthesize username;</p>
<p>@synthesize email;</p>
<p>@synthesize gameVolume;</p>
<p>static Setting*  _sharedSettings = nil; //declare a private variable to assign the instance to</p>
<p>// Setup your class method to return the shared instance</p>
<p>+(Settings *) sharedSettings</p>
<p>{</p>
<p style="padding-left: 30px;">// create the instance using synchronized to lock the instance from being modified by anything other than where you are calling it from</p>
<p style="padding-left: 30px;">@synchronized([Settings class])</p>
<p style="padding-left: 30px;">{</p>
<p style="padding-left: 60px;">// if the instance does no exist yet, create it</p>
<p style="padding-left: 60px;">if(!_sharedSettings)</p>
<p style="padding-left: 90px;">[[self alloc] init];</p>
<p style="padding-left: 60px;">// return the instance;</p>
<p style="padding-left: 60px;">return _sharedSettings;</p>
<p style="padding-left: 30px;">}</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">// do a return here so you do not get any compiler errors</p>
<p style="padding-left: 30px;">return nil;</p>
<p>}</p>
<p>// overide the default alloc method</p>
<p>+(id) alloc</p>
<p>{</p>
<p style="padding-left: 30px;">@synchronized([Settings class])</p>
<p style="padding-left: 30px;">{</p>
<p style="padding-left: 60px;">// if _sharedSettings isn&#8217;t = nil then for some reason the instance has tried to be created again</p>
<p style="padding-left: 60px;">// so throw an NSAssert error to let you know a serious issue has happened</p>
<p style="padding-left: 60px;">// A NSAssert  error is thrown if the check (_sharedSettings == nil) returns false</p>
<p style="padding-left: 60px;">NSAssert(_sharedSettings == nil, @&#8221;Attempted to allocate a second instance of the settings.&#8221;);</p>
<p style="padding-left: 60px;">_sharedSettings = [super alloc];</p>
<p style="padding-left: 60px;">return _sharedSettings;</p>
<p style="padding-left: 30px;">}</p>
<p style="padding-left: 30px;">// do a  return here so you do not get any compiler errors</p>
<p style="padding-left: 30px;">return nil;</p>
<p>}</p>
<p>// now all the important stuff is done, just implement your public methods we declared in the header file</p>
<p>-(void) resetSettings</p>
<p>{</p>
<p style="padding-left: 30px;">username = @&#8221;";</p>
<p style="padding-left: 30px;">email = @&#8221;";</p>
<p style="padding-left: 30px;">gameVolume = 1.0f;</p>
<p>}</p>
<p>-(void) saveSettings:(NSString *)fileName</p>
<p>{</p>
<p style="padding-left: 30px;">// write your code to save you settings to a file, plist or database etc.</p>
<p>}</p>
<p>@end</p></blockquote>
<p>And that is it. Your shared instance is now setup and ready to be used.</p>
<p><strong>Examples of how to use</strong></p>
<p>When ever you want to use your shared instance, just include the header file in your code and called the method of variable directly by referencing the shared instance, nice and simple</p>
<blockquote><p>//example of use</p>
<p>#include &#8220;Settings.h&#8221;</p>
<p>//&#8230; other includes and the rest of your code</p>
<p>// later in some method where you want to access your settings</p>
<p>{</p>
<p style="padding-left: 30px;">//Retrieve the username by calling the username variable from the shared instance</p>
<p style="padding-left: 30px;">NSString* localUsername = [[Settings sharedSettings] username];</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">//or maybe reassign the username</p>
<p style="padding-left: 30px;">[[Settings sharedSettings] setUsername:@&#8221;A User&#8221;];     //the setUsername method is created by the synthesize function</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">//and then you might even save the settings</p>
<p style="padding-left: 30px;">[[Settings sharedSetting]  saveSettings:@&#8221;mySaveFile.plist&#8221;];</p>
<p>}</p></blockquote>
<p>So now you can see just how easy it is to access shared variables and methods, you do not even have to manually create an instance of the class or allocate it, it is done as soon as you access <em><strong>[[Settings sharedSettings] &#8230;. ]</strong></em></p>
<p>Hope this little tutorial help.</p>
<p>Leave a comment if this helps you or if I have made a mistake (wordpress blogs don&#8217;t check Objective-C code for errors very well <img src='http://iphonedevelopmentblog.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</p>
<p>Matt</p>
<img src="http://feeds.feedburner.com/~r/IphoneDevelopmentBlog/~4/erxw7n_Cj0c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://iphonedevelopmentblog.co.uk/2010/03/02/sharing-data-by-using-class-instances/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://iphonedevelopmentblog.co.uk/2010/03/02/sharing-data-by-using-class-instances/</feedburner:origLink></item>
	</channel>
</rss>

