<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>iphone-sdk &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/iphone-sdk/</link>
	<description>Feed of posts on WordPress.com tagged "iphone-sdk"</description>
	<pubDate>Mon, 30 Nov 2009 07:07:44 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[iPhone SDK 001 - Introduzione]]></title>
<link>http://norcecco.wordpress.com/2009/11/28/iphone-sdk-001-introduzione/</link>
<pubDate>Sat, 28 Nov 2009 12:50:23 +0000</pubDate>
<dc:creator>norcecco</dc:creator>
<guid>http://norcecco.wordpress.com/2009/11/28/iphone-sdk-001-introduzione/</guid>
<description><![CDATA[In parallelo con lo studio di Objective-C, voglio imparare a sviluppare applicazioni per iPhone. Par]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In parallelo con lo studio di Objective-C, voglio imparare a sviluppare applicazioni per iPhone.</p>
<p>Partirò da un manuale edito da Apogeo e mi spingerò attraverso la Rete cercando cercando e cercando&#8230;</p>
<p>Primo passo: la creazione di una semplice applicazione che, alla pressione di un tasto, modificherà il messaggio di benvenuto sullo schermo.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Memory Leaks and iPhone App Development]]></title>
<link>http://leeks.wordpress.com/2009/11/10/memory-leaks-and-iphone-app-development/</link>
<pubDate>Tue, 10 Nov 2009 14:41:20 +0000</pubDate>
<dc:creator>leeks</dc:creator>
<guid>http://leeks.wordpress.com/2009/11/10/memory-leaks-and-iphone-app-development/</guid>
<description><![CDATA[The past week or so since I completed my first iPhone app, I have been testing out the app on the In]]></description>
<content:encoded><![CDATA[The past week or so since I completed my first iPhone app, I have been testing out the app on the In]]></content:encoded>
</item>
<item>
<title><![CDATA[Enrolling in the iPhone Developer Program]]></title>
<link>http://leeks.wordpress.com/2009/11/02/enrollment-in-the-iphone-developer-program/</link>
<pubDate>Mon, 02 Nov 2009 09:43:43 +0000</pubDate>
<dc:creator>leeks</dc:creator>
<guid>http://leeks.wordpress.com/2009/11/02/enrollment-in-the-iphone-developer-program/</guid>
<description><![CDATA[With my first iPhone application almost completed, it was time for me to enroll in the iPhone Develo]]></description>
<content:encoded><![CDATA[With my first iPhone application almost completed, it was time for me to enroll in the iPhone Develo]]></content:encoded>
</item>
<item>
<title><![CDATA[Tutorial 2 del iPhone SDK: Nuestra primera App]]></title>
<link>http://tutorialesiphone.wordpress.com/2009/10/31/tutorial-2-del-iphone-sdk-nuestra-primera-app/</link>
<pubDate>Sat, 31 Oct 2009 00:37:41 +0000</pubDate>
<dc:creator>Sabius Software</dc:creator>
<guid>http://tutorialesiphone.wordpress.com/2009/10/31/tutorial-2-del-iphone-sdk-nuestra-primera-app/</guid>
<description><![CDATA[En este segundo tutorial, crearemos nuestra primera app con codigo basico. Crearemos la denominada a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>En este segundo tutorial, crearemos nuestra primera app con codigo basico. Crearemos la denominada app como Hello World.</p>
<p>Consiste en que al espichar un boton, haremos que aparezca un texto.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/g5IHu-f3kn4&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/g5IHu-f3kn4&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Saludos y recuerden visitar</p>
<p>www.sabiussoftware.com</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tutorial 1 del iPhone SDK: Lo más basico]]></title>
<link>http://tutorialesiphone.wordpress.com/2009/10/29/tutorial-1-del-iphone-sdk-lo-mas-basico/</link>
<pubDate>Thu, 29 Oct 2009 23:13:15 +0000</pubDate>
<dc:creator>Sabius Software</dc:creator>
<guid>http://tutorialesiphone.wordpress.com/2009/10/29/tutorial-1-del-iphone-sdk-lo-mas-basico/</guid>
<description><![CDATA[Este es el primer videotutorial del iPhone SDK: Revisaremos lo mas básico de todo. Este es el tutori]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Este es el primer videotutorial del iPhone SDK:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/wvnXZ2TA4dg&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/wvnXZ2TA4dg&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Revisaremos lo mas básico de todo. Este es el tutorial perfecto para todo aquel que nunca a programado y hasta apenas ha instalado el programa. Si nisiquiera lo han bajado, solo vayan a</p>
<p>http://developer.apple.com/iphone</p>
<p>registrense y bajenlo. Es gratuito. La version de 100 dólares provee la capacidad de pasar sus apps al iPhone y mandarlas al App Store.</p>
<p>Recuerden visitarnos en</p>
<p>www.sabiussoftware.com</p>
<p>Saludos</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hard to test things]]></title>
<link>http://codeforfun.wordpress.com/2009/10/28/hard-to-test-things/</link>
<pubDate>Wed, 28 Oct 2009 23:21:03 +0000</pubDate>
<dc:creator>Cliff</dc:creator>
<guid>http://codeforfun.wordpress.com/2009/10/28/hard-to-test-things/</guid>
<description><![CDATA[So I&#8217;d been thinking. Because I&#8217;m back into iPhone development and getting warmed up not]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So I&#8217;d been thinking. Because I&#8217;m back into iPhone development and getting warmed up not only to ObjC issues and errors but also C++ oddities, I&#8217;m wondering how do you write tests for some of the more difficult things to capture? For instance, I&#8217;ve figured out how to capture some of the manual reference counting that&#8217;s required by CocoaTouch. (I assert that objects passed into other objects are properly retained and properly released when the object itself is released.) Still I can&#8217;t capture the more involved memory management problems. How do you assert an autorelease? What about dynamic memory allocation with pointers? I ended up with a single method that dynamically allocates for a pointer via malloc. I then changed it to use new with array notation. </p>
<p>void MySpecialObject::writeRequestToStream(CFStringRef aRequest, CFWriteStreamRef requestStream)<br />
{<br />
  if(CFWriteStreamGetStatus(requestStream) == kCFStreamStatusNotOpen) CFWriteStreamOpen(requestStream);<br />
  UInt8* convertedString =(UInt8*)convertToCString(aRequest);<br />
  CFWriteStreamWrite(requestStream, convertedString, CFStringGetLength(aRequest));<br />
  free(convertedString);<br />
}</p>
<p>It&#8217;s used in one spot so far and I&#8217;ve manually added the free without a prior failing test. I felt dirty. Assuming there were no call to free, how would you write a failing test for the code above? Is this just one of those things where you have to be extra careful? Maybe I should investigate the use of Velocity style code macros/templates that expand after keying special abbreviation similar to what we have in IntelliJ. I can imagine something like &#8220;cstr&#8221; expanding to:</p>
<p>char *myCStr = new char[size];<br />
// use myCStr here<br />
free(myCStr);</p>
<p>With the ability to tab through highlighting the variable name, declared size and commented insert code section. Any bright ideas?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Downgrade your iPhone DFU mode]]></title>
<link>http://codeforfun.wordpress.com/2009/10/26/downgrade-your-iphone-dfu-mode/</link>
<pubDate>Mon, 26 Oct 2009 13:15:24 +0000</pubDate>
<dc:creator>Cliff</dc:creator>
<guid>http://codeforfun.wordpress.com/2009/10/26/downgrade-your-iphone-dfu-mode/</guid>
<description><![CDATA[My iPhone crapped out on me this weekend. I went to use it and the screen wouldn&#8217;t show at all]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>My iPhone crapped out on me this weekend. I went to use it and the screen wouldn&#8217;t show at all. I loaded iTunes which was able to recognize it and offer to restore it to factory. Word of advice, iTunes is very sneaky! I didn&#8217;t realize that the factory restore it offered came with a complimentary upgrade to OS 3.1.2! It became apparent after I went to use the device and swiped right revealing the new spotlight search. Crap! I needed to keep it on 2.2 because I need to verify 2.2 compatibility. No worries, I&#8217;l just down grade when I get to the office. I then realized that I couldn&#8217;t build and run on device using XCode. I was getting &#8220;No Provisioned device connected&#8221; errors. I got concerned thinking I had to go through the whole re-provisioning my device hassle. Then I realized the &#8220;use for development&#8221; button in XCode. One thing lead to another then I finally realized all of the ugly truths about iPhone development. </p>
<p>1. OS 3.1.2 only accepts builds from XCode with iPhone SDK 3.1.2.<br />
2. The iPhone SDK 3.1.2 only installs on OSX 10.6 (Snow Leopard)<br />
3. Apple no longer offers any iPhone OS earlier than 3.1.2 on its website.<br />
4. If you are lucky enough to find a lingering copy of iPhone OS 3.0 or earlier, you cannot roll back from 3.1.2 (&#8230;easily) due to baseband errors.<br />
5. DFU mode is not easy to do or understand.<br />
6. You will likely spend the good part of a couple of days trying to recover from an unintentional upgrade as your first 5-7 rollbacks will leave you with misc errors.</p>
<p>The simple answer is that you cannot downgrade the OS without using DFU mode. DFU stands for Device Firmware Upgrade and is a secret mode that Apple doesn&#8217;t want you to know about. You have to use something similar to the old Nintendo Contra cheat (you remember up, up, down, down, left, right, left, right, b, a&#8230;) to enable it. I&#8217;ve tried it a couple of times so far and realized that you probably should have a completely installed OS before trying it. My second attempt (after a fresh iTunes restore) left me with an error and I&#8217;m hoping the third time is a charm. Here goes nothing&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[iPhone App Development Resources]]></title>
<link>http://leeks.wordpress.com/2009/10/20/iphone-app-development-resources/</link>
<pubDate>Tue, 20 Oct 2009 16:17:35 +0000</pubDate>
<dc:creator>leeks</dc:creator>
<guid>http://leeks.wordpress.com/2009/10/20/iphone-app-development-resources/</guid>
<description><![CDATA[So, after more than 2 weeks, I think I have finally built up sufficient knowledge and practice to al]]></description>
<content:encoded><![CDATA[So, after more than 2 weeks, I think I have finally built up sufficient knowledge and practice to al]]></content:encoded>
</item>
<item>
<title><![CDATA[MYCocoaHeads Oct Roundup]]></title>
<link>http://mycocoaheads.wordpress.com/2009/10/14/mycocoaheads-oct-roundup/</link>
<pubDate>Wed, 14 Oct 2009 02:13:15 +0000</pubDate>
<dc:creator>Admin</dc:creator>
<guid>http://mycocoaheads.wordpress.com/2009/10/14/mycocoaheads-oct-roundup/</guid>
<description><![CDATA[Thanks to all who came for the Oct meetup. To sum up, these are the topics discussed: - Introduction]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Thanks to all who came for the Oct meetup.</p>
<p>To sum up, these are the topics discussed:</p>
<blockquote><p>- Introduction to Xcode 3.2 by Chris Hong<br />
- Introduction to MDeC ICONapp (Integrated Content Development Program) by Tan Tze Meng<br />
- Introduction to Xcode Static Analyzer by Jinny</p></blockquote>
<p>Here are some resources for the above:</p>
<p><strong>MDeC ICONapps</strong><br />
- ICON program page: <a href="http://www.mscmalaysia.my/topic/ICON">http://www.mscmalaysia.my/topic/ICON</a><br />
- ICONapps Program Page: <a href="http://www.mscmalaysia.my/article/ICON/ICONapps">http://www.mscmalaysia.my/article/ICON/ICONapps</a></p>
<p><strong>Xcode Static Analyzer</strong><br />
- Developer Documentation (<a href="http://developer.apple.com/mac/library/featuredarticles/StaticAnalysis/index.html">http://developer.apple.com/mac/library/featuredarticles/StaticAnalysis/index.html</a>)<br />
- WWDC09 Video Session 401 &#8211; Improving Your Application with the Xcode Static Analyzer (if you have ADC Premium, WWDC Attendee or purchased the video bundle)</p>
<p>For those who don&#8217;t have access to the video a short video screencast on Xcode Static Analyzer will be posted soon (hopefully, really hopefully)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Slides from iPhone 101 at 360iDev]]></title>
<link>http://jonathanlehr.wordpress.com/2009/10/09/slides-from-iphone-101-at-360idev/</link>
<pubDate>Fri, 09 Oct 2009 08:37:33 +0000</pubDate>
<dc:creator>Jonathan Lehr</dc:creator>
<guid>http://jonathanlehr.wordpress.com/2009/10/09/slides-from-iphone-101-at-360idev/</guid>
<description><![CDATA[Here are the slides from the morning and afternoon sessions of the iPhone 101 class I gave at the 36]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here are the slides from the morning and afternoon sessions of the iPhone 101 class I gave at the 360iDev conference in Denver a couple of weeks ago. The morning session consisted of an introduction to programming in Objective-C. In the afternoon, we got into to iPhone development with UIKit. </p>
<div style="float:left;margin-right:72px;">
<h4 style="margin-bottom:12px;">Morning Session (PDF, 3MB)</h4>
<p><a href='http://jonathanlehr.wordpress.com/files/2009/10/objective-c-intro.pdf'><img style="width:240px;height:180px;" src="http://jonathanlehr.wordpress.com/files/2009/10/objective-c-intro-001.png" alt="Slides from the morning session of iPhone 101 (Introduction to Objective-C)" /><br />
</a>
</div>
<div>
<h4 style="margin-bottom:12px;">Afternoon Session (PDF, 5.2MB)</h4>
<p><a href='http://jonathanlehr.wordpress.com/files/2009/10/iphone-programming-intro.pdf'><img style="width:240px;height:180px;" src="http://jonathanlehr.wordpress.com/files/2009/10/iphone-programming-intro-001.png" alt="Slides from the afternoon session of iPhone 101 (Introduction to iPhone Programming)" /><br />
</a>
</div>
<p>I&#8217;ve cleaned up the Xcode projects I demoed during the lab exercise sessions and I even added numerous comment statements to the code to make things easier to follow. I&#8217;ll zip those projects up and post them as well, shortly.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Reactions to September iPhone Classes]]></title>
<link>http://jonathanlehr.wordpress.com/2009/10/09/reactions-to-september-iphone-classes/</link>
<pubDate>Fri, 09 Oct 2009 07:52:52 +0000</pubDate>
<dc:creator>Jonathan Lehr</dc:creator>
<guid>http://jonathanlehr.wordpress.com/2009/10/09/reactions-to-september-iphone-classes/</guid>
<description><![CDATA[I just finished teaching a two-week series of iPhone training courses last Friday, and I&#8217;m goi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div style="float:left;margin-right:24px;">
<a href="http://view.picapp.com/default.aspx?" target="_blank"><img src="http://cdn.picapp.com/ftp/Images/c/6/e/d/Apples_New_3GS_d087.jpg?adImageId=4908693&amp;imageId=5005244" width="250" height="176" border=0  /></a><script type="text/javascript" src="http://cdn.pis.picapp.com/IamProd/PicAppPIS/JavaScript/PisV4.js"></script>
</div>
<p>I just finished teaching a two-week series of iPhone training courses last Friday, and I&#8217;m going to be heading out to Cupertino, CA on Sunday to deliver another one. (Okay, who&#8217;s the nut who schedules this stuff? Oh wait &#8230; that would be me.) Well, in spite of the grueling schedule I thought the class went really well, and feedback from the students was really great!</p>
<p>One of the unusual things about the class was that nearly half the attendees were from outside the U.S. (with the U.S. contingent including people from NASA and Penn State University). While it&#8217;s not uncommon for us to have students fly in from Canada, folks in this class came from an assortment of countries, including Ireland, France, and Venezuela. I think we all enjoyed the international flavor!</p>
<p>The training consisted of a series of courses: a 4-day <a href="http://www.aboutobjects.com/training/objective-c/ansi_c_programming.html">ANSI C Programming</a> course, a 2-day <a href="http://www.aboutobjects.com/training/objective-c/objective-c_for_beginners.html">Objective-C for Beginners</a> course, and a 5-day <a href="http://www.aboutobjects.com/training/iphone_sdk/iphone_programming_workshop.html">iPhone Programming Workshop</a> course, presented back-to-back over a 12-day period with a one-day break. It&#8217;s an intense schedule, but seems to be the only way to cram all the material into a two-week delivery. And for most people that seems to be the outer limit of the amount of time they&#8217;re able to be away from their regular day jobs to attend.</p>
<p>Taking the full series tends to be most appealing to folks who are either relatively new to programming, or who don&#8217;t have a great deal of recent experience coding in compiled languages such as C, C++, C#, or Java. One of the participants who attended the most recent class wrote <a href="http://maxomalley.wordpress.com/2009/10/07/iphone-programming-course-over/">a series of blog entries</a> about the experience, concluding with these thoughts:</p>
<blockquote><p>
11 days with 1 day off in between. 4 days in ANSI C (fantastic fun, learn do a lab, learn do a lab). Then 2 days in Objective C. Then 1 day off (Washington DC baby!). Then 5 days on the trot of iPhone programming starting not with the graphical Interface Builder but doing everything by hand. For me, this was THE way of learning and building real understanding and strength.</p>
<p>I came home with no sleep on the overnight return to Belfast, severely jetlagged but started coding Monday morning (since I was awake at 5am anyhow). I now feel comfortable in Xcode and very comfortable in Interface Builder. I know my view from my view controller from my UIVIEW from my App Delegate. When the error messages come (and they do, oh yes) I understand their complaint and I know where to heal their little bruises. [so far I hasten to add]<br />
&#8230;<br />
<a href="http://maxomalley.wordpress.com/2009/10/07/iphone-programming-course-over/">Read more</a>
</p></blockquote>
<p>Here&#8217;s the complete set of postings on the class from Max O&#8217;Malley&#8217;s blog:</p>
<ul>
<li><a href="http://maxomalley.wordpress.com/2009/09/22/max-omalley-about-objects-iphone-beginners-course/">Max O’Malley About Objects iPhone Beginner’s Course</a></li>
<li><a href="http://maxomalley.wordpress.com/2009/09/24/day-4-over-ansi-c-course-for-iphone-programming/"> Day 4 over ANSI C course for iPhone Programming</a></li>
<li><a href="http://maxomalley.wordpress.com/2009/09/26/day-1-of-2-in-objective-c-programming/"> Day 1 of 2 in Objective C Programming </a></li>
<li><a href="http://maxomalley.wordpress.com/2009/10/07/iphone-programming-course-over/"> iPhone Programming Course Over </a></li>
</ul>
<p>And here&#8217;s a sampling of feedback from some of the other attendees:</p>
<ul>
&#8220;The course format is arguably the best in the market today. The course should be a must for people intending to build serious and robust applications for the iPhone.&#8221; &#8212; V. Suresh</p>
<p>&#8220;Good course, good value. Thanks!!&#8221; &#8212; Misty Patcyk</p>
<p>&#8220;Well presented. The pace and content were perfect for my needs. This was the most enjoyable course I&#8217;ve taken in years.&#8221; &#8212; Robin Winsor</p>
<p>&#8220;The material is just perfect&#8230;.In two weeks I learned more than in one university semester.&#8221; &#8212; Nicos Palimidis</p>
<p>&#8220;[The instructor was] extremely knowledgeable. <span style="text-decoration:underline;">Really</span> knows his stuff.&#8221; &#8212; Lynn Jenner</p>
<p>&#8220;If you want to learn Objective-C, this is the course&#8221; &#8212; Steve Nelson</p>
<p>&#8220;This course has been very important in shaping my thoughts for the future. It confirmed my love of coding and enabled me to begin my C/ObjC/iPhone journey.&#8221; &#8212; Richard Johnston</p>
<p>&#8220;Great starting point for beginners.&#8221; &#8212; John Dutchak
</ul>
<p>Thanks everyone! Meanwhile, the iPhone Programming Workshop in Cupertino has already sold out more than a week before the start of class, so looks like we&#8217;re going to have another full house. Should be fun!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sensation de bien être ]]></title>
<link>http://jedeveloppepouriphone.wordpress.com/2009/10/08/sensation-de-bien-etre/</link>
<pubDate>Thu, 08 Oct 2009 08:50:29 +0000</pubDate>
<dc:creator>iMan</dc:creator>
<guid>http://jedeveloppepouriphone.wordpress.com/2009/10/08/sensation-de-bien-etre/</guid>
<description><![CDATA[Cette nuit là, alors que le Pistolero avançait  dans son périple au pays de l&#8217;iPhone SDK et de]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft size-medium wp-image-221" title="darktower2ou6" src="http://jedeveloppepouriphone.wordpress.com/files/2009/10/darktower2ou6.jpg?w=200" alt="darktower2ou6" width="200" height="300" />Cette nuit là, alors que le Pistolero avançait  dans son périple au pays de l&#8217;iPhone SDK et des multi-views, une drôle de sensation commença à s&#8217;emparer de son crâne. Ses épaules retombèrent et puis la vague se propagea dans tout son corps. Non pas que cette sensation lui fut étrangère, bien au contraire, il la connaissait très bien. Il avait déjà ressenti cela au cours d&#8217;une galopée romantique en compagnie de sa belle ou encore pendant un longue prestation orchestrale publique ou il sentait quelques yeux dans l&#8217;assemblée se poser sur lui avec passion. Proche de l&#8217;orgasme spirituel, cette sensation de bien être, avait forcement une origine. Un foyer provoquant la propagation de cette immense vague. Posé à l&#8217;ombre de son arbre, la révélation lui vint comme l&#8217;éclair qui déchira le ciel sombre annonçant la batailles qu&#8217;il restait à mener. C&#8217;est l&#8217;objet. Oui c&#8217;est ça c&#8217;est l&#8217;objet ! Peu de temps lui avait fallu pour se rendre compte qu&#8217;après plusieurs années d&#8217;une guerre sans merci, il arrivait enfin à une étape clé. Les paroles de son maître résonnaient violemment dans sa tête, &#8220;Le jour ou tu feras de l&#8217;objet tu le sauras&#8221;. Ce jour là était enfin arrivé, enfin le Pistolero faisait de l&#8217;objet. Fini les semblants, fini les tentatives désespérées de faire ressembler du code C à du code Objet, fini le C++ qui tombe en morceaux. Enfin la gloire et la fortune, enfin la liberté et enfin la béatitude.</p>
<p><strong><em>note de la rédaction : L&#8217;emploi répétitif du mot &#8220;vague&#8221; n&#8217;est pas un moyen détourné ou subliminal d&#8217;obtenir une invitation à Google Wave. Quoique &#8230; </em></strong></p>
<p><img class="aligncenter size-medium wp-image-222" title="Chien heureux" src="http://jedeveloppepouriphone.wordpress.com/files/2009/10/chien-heureux.jpg?w=300" alt="Chien heureux" width="300" height="225" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Playing Video Files in iPhone OS]]></title>
<link>http://kiransalke.wordpress.com/2009/10/06/playing-video-files-in-iphone-os/</link>
<pubDate>Tue, 06 Oct 2009 10:59:30 +0000</pubDate>
<dc:creator>kkiran33</dc:creator>
<guid>http://kiransalke.wordpress.com/2009/10/06/playing-video-files-in-iphone-os/</guid>
<description><![CDATA[Playing Video Files in iPhone OS iPhone OS supports the ability to play back video files directly fr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h3 style="margin-top:2em;margin-bottom:.5em;font-size:17px;color:#000000;">Playing Video Files in iPhone OS</h3>
<p style="margin-top:0;margin-bottom:10px;font:normal normal normal 12px/normal 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif;">iPhone OS supports the ability to play back video files directly from your application using the Media Player framework (<code style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;">MediaPlayer.framework</code>). Video playback is supported in full screen mode only and can be used by game developers who want to play cut scene animations or by other developers who want to play media files. When you start a video from your application, the media player interface takes over, fading the screen to black and then fading in the video content. You can play a video with or without transport controls; enabling transport controls lets the user pause or adjust the playback of the video. If you do not enable these controls, the video plays until completion or until you explicitly stop it in your code.</p>
<p style="margin-top:0;margin-bottom:10px;font:normal normal normal 12px/normal 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif;">To initiate video playback, you must know the URL of the file you want to play. For files your application provides, this would typically be a pointer to a file in your application’s bundle; however, it can also be a pointer to a file on a remote server or elsewhere in the directory containing your application. You use this URL to instantiate a new instance of the <code style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;">MPMoviePlayerController</code> class. This class presides over the playback of your video file and manages user interactions, such user taps in the transport controls (if shown). To initiate playback, simply call the <code style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;">play</code> method of the controller.</p>
<p style="margin-top:0;margin-bottom:10px;font:normal normal normal 12px/normal 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif;"><span style="margin-top:0;margin-bottom:10px;font:normal normal normal 12px/normal 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif;">Listing 4-4</span> shows a sample method that playbacks the video at the specified URL. The play method is an asynchronous call that returns control to the caller while the movie plays. The movie controller loads the movie in a full-screen view, and animates the movie into place on top of the application’s existing content. When playback is finished, the movie controller sends a notification to the object, which releases the movie controller now that it is no longer needed.</p>
<table style="width:100%;background-color:#f1f5f9;border:1px solid #c9d1d7;" border="0">
<tbody>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">-(void)playMovieAtURL:(NSURL*)theURL</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">{</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    MPMoviePlayerController* thePlayer = [[MPMoviePlayerController alloc] </pre>
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    initWithContentURL:theURL];</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row"></td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    thePlayer.scalingMode = MPMovieScalingModeAspectFill;</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    thePlayer.userCanShowTransportControls = NO;</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row"></td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    // Register for the playback finished notification.</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    [[NSNotificationCenter defaultCenter] addObserver:self</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">                selector:@selector(myMovieFinishedCallback:)</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">                name:MPMoviePlayerPlaybackDidFinishNotification</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">                thePlayer];</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row"></td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    // Movie playback is asynchronous, so this method returns </pre>
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">      immediately.</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    [thePlayer play];</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">}</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row"></td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">// When the movie is done, release the controller.</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">-(void)myMovieFinishedCallback:(NSNotification*)aNotification</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">{</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    MPMoviePlayerController* thePlayer = [aNotification object];</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row"></td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    [[NSNotificationCenter defaultCenter] removeObserver:self</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">                name:MPMoviePlayerPlaybackDidFinishNotification</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">                thePlayer];</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row"></td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    // Release the movie instance created in playMovieAtURL:</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">    [thePlayer release];</pre>
</td>
</tr>
<tr>
<td style="padding:6px;" scope="row">
<pre style="font-size:11px;font-family:Monaco, Courier, Consolas, monospace;white-space:pre;line-height:14px;margin:-1px 4px -3px 6px;">}</pre>
</td>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Iphone Power Unleashed - Part 2 - Networking]]></title>
<link>http://oshyninc.wordpress.com/2009/10/02/iphone-power-unleashed-part-2-networking/</link>
<pubDate>Fri, 02 Oct 2009 22:04:05 +0000</pubDate>
<dc:creator>oshyninc</dc:creator>
<guid>http://oshyninc.wordpress.com/2009/10/02/iphone-power-unleashed-part-2-networking/</guid>
<description><![CDATA[Next in the series of IPhone application development.  First was graphical implementation, now distr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Next in the series of IPhone application development.  First was graphical implementation, now distributed networking.  <strong>Welcome Back Hugo Munoz as my Guest Blogger.</strong> Designing mobile distributed applications implies formalizing the development process to face a lot of challenges in terms of communications, patterns, middleware software, security among others. The market of mobile applications is growing rapidly. Mobile terminals such as iPhone and Android are capable of running rather complex applications, due to the rapid process of hardware and telecommunication technologies, this could mean only one thing “The world is becoming mobile” and we need to be ready to accept the challenge of bringing creative and technically unique software.  Before starting I have to mention that my inspiration for this two iPhone blogs was a little application that comes with the iPhone SDK called “WiTap” that demonstrates simple networking between two iPhones/iPod Touches using sockets in case you are not registered in the iPhone developer program here is a YouTube video that shows the application: <a href="http://www.youtube.com/watch?v=SzDCAMIy24w">http://www.youtube.com/watch?v=SzDCAMIy24w</a> To be honest my intention was just to do some testing in matters of networking between two devices, but WiTap already showed me that, so I decided to take the next step in the creation of a real distributed cross device / platform architecture capable to work over the internet in a reliable and secure way.  The first concern that came to my mind was finding the appropriate communication protocol for a cross device solution, after so many days of failed tests my patience was arriving at its aim then “STOMP” came to the scene which is a very simple and easy to implement message queue based protocol designed pretty much like HTTP; the server side may be hard to implement well, but it is very easy to write a client to get yourself connected, also googling a little bit I found an open source Stomp connector for ObjectiveC which dramatically simplified this first task, I just downloaded the library then plugged it into my XCode Project and worked smoothly.  By this point the communications was happening but in a crude way, just sending text like messages from the client to the server broker, so the next big challenge was adding the ability to serialize and transmit objects thru stomp, for this I initially thought in two options the first one was embedding XML into the stomp message or make my application speak JSON, I took the second approach for this test because I found  a very good open source JSON parser for objectiveC,  I just wanted to be practical and JSON is faster than XML.  The final piece was designing a restful API to transmit my “Simon says” movement sequences between players, here I did a very simple Java Server Objects implementation which publishes JSON messages to the STOMP broker then it broadcasts to the subscribed clients. Here is a basic diagram of the solution:  As you can see this is a cross platform / device solution, off course the backend could be any technology you feel comfortable with for example Windows Communication Foundation (WCF) with a custom binding implementation to speak “STOMP” in the mix, the same applies for the client side, we can have both Iphone and an Android devices working together in the same application sharing the same backend.  I hope you found my little experiments interesting and thanks for your time reading this blog.</p>
<p><strong>Read more Oshyn, Inc blogs at: </strong><a href="http://www.oshyn.com/resources/blog.html"><strong>http://www.oshyn.com/resources/blog.html</strong></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AutoRotation : Suite ...]]></title>
<link>http://jedeveloppepouriphone.wordpress.com/2009/09/30/184/</link>
<pubDate>Wed, 30 Sep 2009 23:30:03 +0000</pubDate>
<dc:creator>iMan</dc:creator>
<guid>http://jedeveloppepouriphone.wordpress.com/2009/09/30/184/</guid>
<description><![CDATA[Comme je le disais dans le billet précédant, il existe une autre méthode pour gérer la rotation du m]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="size-medium wp-image-160  alignleft" title="Capture d’écran 2009-10-01 à 00.51.25" src="http://jedeveloppepouriphone.wordpress.com/files/2009/09/capture-d_ecran-2009-10-01-a-00-51-25.png?w=219" alt="Capture d’écran 2009-10-01 à 00.51.25" width="219" height="300" />Comme je le disais dans le billet précédant, il existe une autre méthode pour gérer la rotation du mobile dans une application. Il s&#8217;agit en fait de réaliser un échange de vue (en anglais &#8220;Swap&#8221;). C&#8217;est assez simple sur le papier mais légèrement plus complexe en pratique. La surcharge de la méthode de rotation est primordiale afin de mettre en place les transformations mathématiques nécessaires et la sélection de la nouvelle vue. Ensuite on précise à l&#8217;iPhone les orientations qui sont autorisées pour que cette méthode soit appelée avant que la rotation ne commence réellement.</p>
<p><img class="alignright size-medium wp-image-189" title="Capture d’écran 2009-10-01 à 00.51.37" src="http://jedeveloppepouriphone.wordpress.com/files/2009/09/capture-d_ecran-2009-10-01-a-00-51-371.png?w=300" alt="Capture d’écran 2009-10-01 à 00.51.37" width="300" height="209" /></p>
<p>Bon là il est 1h du matin, je continue ma lecture avec la saison 3 de 24 en fond mais j&#8217;hésite à gratouiller un peu avant d&#8217;aller dormir. Je vous laisse ici et j&#8217;attaque un des chapitres que j&#8217;attendais le plus, &#8220;Les Applications Multi-Views&#8221;.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[First Apps Are Out The Door]]></title>
<link>http://3dudes1iphone.com/2009/09/29/first-apps-are-out-the-door/</link>
<pubDate>Tue, 29 Sep 2009 11:49:20 +0000</pubDate>
<dc:creator>rkuhlman</dc:creator>
<guid>http://3dudes1iphone.com/2009/09/29/first-apps-are-out-the-door/</guid>
<description><![CDATA[ After a fair amount of wrangling, our first apps hit the store this weekend. They are not sending r]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p> After a fair amount of wrangling, our first apps hit the store this weekend. They are not sending ripples through the technological community nor are they making the developers (us) filthy rich, but they were a great experience for us to understand all the parts of the process. Our first two apps are the infamous Wifive and a version of the kids game &#8220;See and Say.&#8221; We were able to use these apps to understand the development tools, submission process, and startup needs for a iphone app development house to get off the ground.</p>
<h1> <img class="alignleft size-medium wp-image-29" title="splash_Screen" src="http://3dudes1iphone.wordpress.com/files/2009/09/splash_screen.png?w=200" alt="splash_Screen" width="170" height="245" /> </h1>
<p>&#8220;Wifiving&#8221; is like high fiving but you do it over the air waves to someone that is too far away to physically touch. We took this concept to the iphone by displaying a picture of a hand and playing a sounds when you pump the phone in the air. We have a number of different hands and corresponding sounds for each hand. On the development front, we got used to scrolling and using a navigation controller to display the hand selections. We were also able to do some tricks with &#8220;lazy loading&#8221; so that all the picture did not fully load before the app could start running. This made the app startup significantly faster. As you scroll to the different images, the picture load in the background.</p>
<p>Check it out in the iTunes App Store: <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=331514650&#38;mt=8" target="_blank">Wifive</a> </p>
<p> </p>
<p><img class="alignleft size-medium wp-image-31" title="animal background 2_splash" src="http://3dudes1iphone.wordpress.com/files/2009/09/animal-background-2_splash.png?w=200" alt="animal background 2_splash" width="171" height="254" /></p>
<p> Animal Adventure is a version of the classic game &#8220;See and Say&#8221; for kids. This app is still extremely simple overall but significantly more complex than Wifive from a development standpoint comparatively. With this app we learned how to animate, rotate, and enhance images with shadows and levels of transparency. We are not graphic artists so it is some amount of trial and error to get things looking OK. We were able to get the arrow in the middle of the screen have a natural feel to so that you can hold and move it or send it spinning with a  swipe. Our app also allows you to shake the iphone to get the arrow spinning. With  an exponential slowdown algorithm we gave the spinning arrow a natural look as it lands on an animal and pops out  a view from the bottom that says something like &#8220;The pig says oink.&#8221; This feature is implemented with an off-screen view that &#8220;peeks in&#8221; and is populated with the phrase and a picture of the animal the arrow chose. This action is coupled with a corresponding sound bite of the animal noise.  </p>
<p> Check it out in the iTunes App Store: <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=331519421&#38;mt=8" target="_blank">Animal Adventure</a></p>
<p>We are excited to have our first apps in the store and are working on more as I write. We will try and update this blog with more information as we learn.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Un grand pas pour l'iManité]]></title>
<link>http://jedeveloppepouriphone.wordpress.com/2009/09/29/un-grand-pas-pour-limanite/</link>
<pubDate>Tue, 29 Sep 2009 11:11:45 +0000</pubDate>
<dc:creator>iMan</dc:creator>
<guid>http://jedeveloppepouriphone.wordpress.com/2009/09/29/un-grand-pas-pour-limanite/</guid>
<description><![CDATA[Motivé comme jamais, hier soir je me suis lancé dans un nouveau chapitre de ma bible actuelle. Après]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft size-medium wp-image-152" title="031e_FullScreenIPhone_rotation_bars" src="http://jedeveloppepouriphone.wordpress.com/files/2009/09/031e_fullscreeniphone_rotation_bars.jpg?w=300" alt="031e_FullScreenIPhone_rotation_bars" width="300" height="240" /> Motivé comme jamais, hier soir je me suis lancé dans un nouveau chapitre de ma bible actuelle.</p>
<p>Après avoir développé une application qui ne faisait rien si ce n&#8217;est afficher des contrôles sur l&#8217;écran, je me suis plongé dans la gestion de l&#8217;orientation de l&#8217;iPhone. A première vu, tout cela me semble bien complexe. Faire en sorte que chaque contrôle se positionne au bon endroit, en fonction de l&#8217;orientation du mobile (droite/gauche/à l&#8217;envers/normal) semble déjà dur à concevoir avec une application à 3 boutons, ça risque d&#8217;être un océan à boire pour une application qui, comment dire, fait des choses.</p>
<p>Mais c&#8217;est sans compter sur la l&#8217;Interface Builder (IB) d&#8217;Apple qui pré-mâche le travail pour le développeur. C&#8217;est incroyable tout ce qu&#8217;il fait cet IB.</p>
<p>Il existe plusieurs solutions pour gérer les rotations de l&#8217;appareil. En gros, vous vous en doutez, le principe consiste à afficher dans un écran 320*480 ce qu&#8217;on affichait avant dans un écran 480*320 (je me limite ici aux rotations vers la droite ou la gauche à partir de la position normale de l&#8217;iPhone).</p>
<p>Première solution, &#8220;l&#8217;Autosizing&#8221;. C&#8217;est la méthode la plus simple, puisqu&#8217;elle consiste (après activation) à dire à nos contrôles comment ils doivent régir si l&#8217;utilisateur fait pivoter l&#8217;appareil. On agit alors sur la taille des contrôles ainsi que la distance entre ces dernières et le bord de l&#8217;écran. Méthode simple, puisqu&#8217;on n&#8217;écrit pas une ligne de code, mais pas toujours efficace, quand on veut optimiser l&#8217;espace. En effet l&#8217;optimisation de l&#8217;espace devient souvent cruciale quand on est en mode paysage (puisque la plupart des applications sont d&#8217;abord pensées en mode portrait).</p>
<p>L&#8217;autre solution légèrement plus complexe (puisqu&#8217;il faut coder) consiste à dire à notre Controller de vue, au bon moment (pendant la rotation), quelle taille donner aux contrôles présents (aux boutons par exemple) mais surtout ou les placer. Il ne s&#8217;agit plus de fixer une distance à respecter par rapport aux bords de la vue, mais bel et bien de les positionner de manière libre sur la vue. Cela demande un peu plus de réflexion que la première méthode, mais s&#8217;avère plus efficace en matière d&#8217;occupation de l&#8217;espace perdu.</p>
<p>La troisième solution semble être la création de plusieurs vues différentes, chacune correspondant à un mode d&#8217;affichage (portrait, gauche, droite ou à l&#8217;envers) mais je n&#8217;ai pas encore attaqué ce paragraphe <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Je vous mettrai les Screenshots ainsi que mon ressenti un peu plus tard dans la semaine.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft vs. Apple once again (Microsoft Courier &amp; Apple Tablet)]]></title>
<link>http://technamic.wordpress.com/2009/09/26/microsoft-vs-apple-once-again-microsoft-courier-apple-tablet/</link>
<pubDate>Sun, 27 Sep 2009 00:41:17 +0000</pubDate>
<dc:creator>Paul James</dc:creator>
<guid>http://technamic.wordpress.com/2009/09/26/microsoft-vs-apple-once-again-microsoft-courier-apple-tablet/</guid>
<description><![CDATA[Microsoft vs. Apple   However it is explained, whether it be PC vs. Mac, Windows vs. OS X, or The iP]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div class="wp-caption alignnone" style="width: 427px"><img title="Microsoft vs. Apple" src="http://pictures.howbits.com/wp-content/uploads/windows-trojan.jpg" alt="Microsoft vs. Apple" width="417" height="319" /><p class="wp-caption-text">Microsoft vs. Apple</p></div>
<p> </p>
<p>However it is explained, whether it be PC vs. Mac, Windows vs. OS X, or The iPod vs.  The Zune, Microsoft and Apple certainly have been feverishly competing to win the hearts of today&#8217;s gadget consumers.</p>
<p>And recently, after Microsoft&#8217;s Zune was overtaken (an understatement. I mean seriously who has a Zune?) by the iPod, these two companies have shifted to developing <strong>touchscreen</strong> <strong>tablets. </strong></p>
<div id="attachment_97" class="wp-caption alignnone" style="width: 310px"> <img class="size-medium wp-image-97" title="500x_apple-tablet-big_01" src="http://technamic.wordpress.com/files/2009/09/500x_apple-tablet-big_01.jpg?w=300" alt="Apple Tablet" width="300" height="199" /><p class="wp-caption-text">Apple Tablet</p></div>
<p> Apple seems to be somewhat hush-hush about the Apple Tablet. With only some factual details found online, it&#8217;s hard to say too much about this, other than evaluating the image.</p>
<p>It seems Apple has is sticking with the basic concept that is the iPhone. Just take it, turn it horizontally, and enlarge it, and you get the Apple Tablet. The same application dockbar as the iPhone is seen in the tablet. It has a 10&#8243; screen (from Gizmodo). When I first saw a picture of it, I definitely thought about getting it, despite the supposed price (from $700-$900, from Gizmodo). Then I thought<em>, Hey, this isn&#8217;t really something you can really tote around like and iPhone&#8230;darn.</em> Further thinking about it, it could be marketed as a Netbook-like device.</p>
<div class="mceTemp"> </div>
<p> The Microsoft Courier seems to have had much less coverage than the Apple Tablet. I suggest this is because consumers (or just people in general) love the mysterious atmosphere that having no knowledge other than a picture brings. This allows consumers, as well as the many, many apple rumor bloggers, to speculate essentially anything about it.</p>
<p>Another suggestion I have is that consumers have iPhone fever, and with Apple offering a similar device, they can&#8217;t resist grabbing one off the shelf.</p>
<div id="attachment_98" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-98" title="500x_courier8" src="http://technamic.wordpress.com/files/2009/09/500x_courier8.jpg?w=300" alt="Microsoft Courier" width="300" height="225" /><p class="wp-caption-text">Microsoft Courier</p></div>
<p>The Courier presents a much different feeling than the Apple Tablet. Courier&#8217;s user interface appears business-esque; another reason why coverage would be low, compared to the Apple Tablet&#8217;s action style feel. The two screens of the Courier are hinged, allowing the device to be folded like a notebook.</p>
<p>A problem brought up by many bloggers about the Courier is the glass on glass issue. Dirt caught between the two screens when folded will grind on the glass. Essentially after a week, the screens when off could look like the back of your once shiny iPod.</p>
<p> </p>
<p>Microsoft Courier video demonstration:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/UmIgNfp-MdI&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/UmIgNfp-MdI&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Livre de chevet ]]></title>
<link>http://jedeveloppepouriphone.wordpress.com/2009/09/21/livre-de-chevet/</link>
<pubDate>Mon, 21 Sep 2009 14:44:37 +0000</pubDate>
<dc:creator>iMan</dc:creator>
<guid>http://jedeveloppepouriphone.wordpress.com/2009/09/21/livre-de-chevet/</guid>
<description><![CDATA[J&#8217;ai reçu ça, il paraît que c&#8217;est génial. Commandé sur  Amazon au prix de 27,07 euros Me]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft size-medium wp-image-43" title="1430224592" src="http://jedeveloppepouriphone.wordpress.com/files/2009/09/1430224592.jpg?w=226" alt="1430224592" width="226" height="300" />J&#8217;ai reçu ça, il paraît que c&#8217;est génial.</p>
<p>Commandé sur  <a href="http://www.amazon.fr/s/ref=nb_ss_0_8?__mk_fr_FR=%C5M%C5Z%D5%D1&#38;url=search-alias%3Daps&#38;field-keywords=beginning+iphone+3+development&#38;x=0&#38;y=0&#38;sprefix=beginnin" target="_blank">Amazon</a> au prix de 27,07 euros Mercredi et reçu Samedi . Je pense qu&#8217;il va rejoindre mon livre de chevet actuel à savoir le chef d&#8217;oeuvre de Jacques Siron <a href="http://www.amazon.fr/Partition-int%C3%A9rieure-jazz-musiques-improvis%C3%A9es/dp/2907891030/ref=sr_1_1?ie=UTF8&#38;s=books&#38;qid=1253544004&#38;sr=8-1" target="_blank">&#8220;la partition intérieure&#8221;</a>.</p>
<p>C&#8217;est en Anglais évidemment comme 90% des documents qui parlent du développement pour iPhone. Je vous en parlerai quand je l&#8217;aurai commencé.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[XCode orange breakpoints???]]></title>
<link>http://codeforfun.wordpress.com/2009/09/20/xcode-orange-breakpoints/</link>
<pubDate>Mon, 21 Sep 2009 01:08:57 +0000</pubDate>
<dc:creator>Cliff</dc:creator>
<guid>http://codeforfun.wordpress.com/2009/09/20/xcode-orange-breakpoints/</guid>
<description><![CDATA[I waste more time not knowing the details behind XCode. I&#8217;m playing with some basic image draw]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I waste more time not knowing the details behind XCode. I&#8217;m playing with some basic image drawing code and trying to figure out why my custom UIView doesn&#8217;t appear on screen. Naturally I click the gutter in the drawRect method to set a break-point. XCode moonwalks right over the breakpoint each time! I try all different kinds of varaitions of my custom drawing, both overriding UIImageView and manually adding it to another view. Each time XCode does a hop-scotch over the drawRect breakpoint. I only notice that the break point turns orage when I run the program. I finally figure out that I had a type-o in a custom graphic file name causing it to appear like nothing was happening. Still XCode ignores my breakpoint.</p>
<p>Because I&#8217;ve seen this behavior before I now know my code is begin executed even though XCode doesn&#8217;t honor my breakpoint. What I really need to know is why does XCode sometimes ignore breakpoints? What is the significance of these orange breakpoints? As of now there&#8217;s nothing I can do to set the break-point except for checking the checkbox in the breakpoint manager dialog. Why does this happen? Why is my IDE clowning me?</p>
<p><strong>*Update*</strong><br />
Found the answer <a href="http://www.innerexception.com/2008/05/in-xcode-orange-breakpoint-means-gdb.html">here</a>. In short, XCode sometimes gets its symbol references confused. To rememdy the problem you can either disable &#8220;Lazy Loading of Symbols&#8221; in the debug preferences or delete the file from XCode (just remove the reference not the actual file) and re-add it.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
