<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iPhoniacs.fr, l&#039;actualité des applications et jeux de l&#039;App Store pour iPhone 4S, iPod touch et iPad 2 &#187; Développement</title>
	<atom:link href="http://www.iphoniacs.fr/category/actualite/developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iphoniacs.fr</link>
	<description></description>
	<lastBuildDate>Fri, 03 Feb 2012 11:47:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Développement sur iOS : les étapes essentielles pour bien débuter</title>
		<link>http://www.iphoniacs.fr/2012/01/12/developpement-ios-etapes-essentielles/</link>
		<comments>http://www.iphoniacs.fr/2012/01/12/developpement-ios-etapes-essentielles/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 12:24:40 +0000</pubDate>
		<dc:creator>ckjbeos</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Initiation]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOS officiel]]></category>

		<guid isPermaLink="false">http://www.iphoniacs.fr/?p=13559</guid>
		<description><![CDATA[<br/>Cedric Vincent de Pix&#8217;n Bits poursuit la série consacrée au développement iOS sur Mac. Son premier article s&#8217;adresse à toutes celles et ceux qui débutent en programmation pour iPhone. Suivez le guide&#8230; Pour mon premier article, nous allons aborder un... <a href="http://www.iphoniacs.fr/2012/01/12/developpement-ios-etapes-essentielles/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><br/><em>Cedric Vincent de <a href="http://pixnbits.fr">Pix&#8217;n Bits</a> poursuit la série consacrée au développement iOS sur Mac. Son premier article s&#8217;adresse à toutes celles et ceux qui débutent en programmation pour iPhone. Suivez le guide&#8230;</em></p>
<p>Pour mon premier article, nous allons aborder un sujet très souvent négligé. Mais que faut-il donc pour finalement se lancer dans l’aventure du développement sur iOS. Le matériel, les outils de développement, le langage de programmation, les sites d’aide, etc. Je vais essayer d’en faire le tour en donnant mon avis et mon expérience pour vous aider au mieux.</p>
<p><a href="http://www.iphoniacs.fr/wp-content/uploads/2012/01/step0-gallery-macmini-image4.png"><img class="aligncenter size-medium wp-image-13560" title="MacMini" src="http://www.iphoniacs.fr/wp-content/uploads/2012/01/step0-gallery-macmini-image4-290x193.png" alt="" width="290" height="193" /></a></p>
<p><strong>Première étape : le Matériel</strong></p>
<p>On peut penser que c’est un détail, mais je pense pour ma part que non et c’est un coût important à prendre en considération.</p>
<p><em>Quel matériel alors ?</em></p>
<p>Vous avez un Mac c’est bien car c’est nécessaire, en effet les outils de développement ainsi que le simulateur iOS (iPhone et iPad) sont uniquement disponibles sur OS X. Nous n’avons donc pas trop le choix, et je ne vous recommande pas du tout une alternative du type virtualisation ou Hackintosh. Ces solutions ne s’avèrent pas toujours stables et consomment du temps afin de les stabiliser et les faire évoluer (temps en moins à développer).</p>
<p><em>Un poste fixe (iMac, Mac mini) ou un portable (Mac Book Air, Pro) ?</em></p>
<p>Le plus séduisant reste le portable, car on peut en effet bosser partout, toutefois c’est sans compter certaines limitations bien gênantes. En effet plus Xcode évolue et plus les iDevices évoluent plus leur résolution devient importante (ex : Iphone 4 Retina). Cela signifie qu’il va falloir posséder un écran capable de restituer cette résolution pour tester convenablement.</p>
<p>Mon écran actuel en 1920&#215;1200 en est tout juste capable. Vous comprenez alors que si vous optez pour un portable, on tombe déjà sur une limite difficile à surpasser, si ce n’est une taille d’écran importante et par conséquent un prix élevé.</p>
<p><em>Du côté du poste fixe qu’en est-il ?</em></p>
<p>Là on part déjà sur des éléments bien plus intéressants, un simple iMac 21’’ suffit donc tout juste et est disponible à un prix abordable. Reste que pour être à l’aise et au-delà de l’utilisation de Xcode, si on pense à Photoshop par exemple pour travailler des graphismes et interfaces, un 27’’ sera plus adapté. Oui mais là aussi les tarifs s’envolent. <strong>La solution que j’ai personnellement choisie tient en ce petit objet qu’est le Mac mini</strong>. Son tarif attractif en fait l’un des moins coûteux, mais son intérêt ne s’arrête pas là, aun contraire. L’avantage de ce dernier c’est que vous pouvez lui connecter l’écran de votre choix, comme pour le clavier et la souris. Ce dernier point est très important car il va vous permettre de faire évoluer votre configuration en maîtrisant vos dépenses. De plus si vous pouvez en changer tous les 2 ans environs sans changer le reste de votre configuration.</p>
<p><strong>En conclusion…</strong></p>
<p>Sans grande surprise, je vous conseille donc le Mac mini, actuellement à 600 euros, compter de la RAM en plus 2x4Go (achetez la après sur le net) et vous avez une configuration qui sera suffisante pour développer et tenir 2 ans minimum. Pour le reste vous pouvez soit acheter un nouvel écran, souris et clavier soit récupérer le matériel de votre ancien ordinateur.</p>
<p>Le Mac mini sur l’Apple store : <a href="http://store.apple.com/fr/browse/home/shop_mac/family/mac_mini?aid=AIC-WWW-NAUS-K2-BUYNOW-MACMINI">Mac mini</a></p>
<p><a href="http://www.iphoniacs.fr/wp-content/uploads/2012/01/tools_overview_xcode_20110711.jpg"><img class="aligncenter size-medium wp-image-13561" title="XCode" src="http://www.iphoniacs.fr/wp-content/uploads/2012/01/tools_overview_xcode_20110711-290x177.jpg" alt="" width="290" height="177" /></a></p>
<p><strong>Seconde étape : les outils de développement</strong></p>
<p>Là c’est vraiment très simple, tout est mis à votre disposition par Apple ! Vous devez simplement créer un compte développeur, qui est gratuit au début. En effet vous n’avez besoin de souscrire au programme payant que si vous décidez de vendre vos réalisations et si vous désirez les tester sur un vrai iDevice.</p>
<p><strong>Créer un compte</strong></p>
<ul>
<li>Pour créer votre compte développeur, il faudra aller <a href="http://developer.apple.com/devcenter/ios/index.action">sur le site d’Apple consacré aux développements iOS</a>.</li>
<li>Cliquer sur « Register » en haut à droite et suivre les différentes étapes. Remplissez au mieux tous les éléments car il ne faut pas oublier que ce compte vous servira plus tard à vendre vos applications !</li>
</ul>
<p><strong>Xcode &amp; co</strong></p>
<p>Voilà vous avez un compte, ce qui vous donne droit à charger à partir de votre compte Xcode et un tas d’exemples. Il existe toutefois une petite différence entre OSX 10.6 et OSX 10.7, avec ce dernier vous pouvez charger Xcode à partir du Mac AppStore sans passer par la création d’un comptedéveloppeur. Toutefois cela ne vous donnera pas accès aux exemples et aux documentations développeur Apple qui s’avèrent avec le temps très utiles.</p>
<p><strong>En conclusion…</strong></p>
<p>Tout est donc facilement mis à disposition. Je vous conseille toutefois de créer votre compte développeur dès le début en version gratuite pour profiter de l’accès aux exemples de code et aux autres ressources.</p>
<p><a href="http://www.iphoniacs.fr/wp-content/uploads/2012/01/learnobjectivec-editorwindowinset.png"><img class="aligncenter size-full wp-image-13562" title="Objective-C" src="http://www.iphoniacs.fr/wp-content/uploads/2012/01/learnobjectivec-editorwindowinset.png" alt="" width="250" height="231" /></a></p>
<p><strong>Troisième étape : le langage de programmation</strong></p>
<p>Hum, <strong>Objective-C</strong> tout est dit ! Enfin, celà va dépendre de votre niveau de connaissances en matière de programmation :</p>
<p><em>Je n’y connais rien…</em></p>
<p>Le plus gros problème sera si vous n’avez aucune notion de programmation, car dans ce cas l’apprentissage des bases sera nécessaire avant de se lancer. Si vous êtes concerné, il vous faudra apprendre le langage C pour métriser les notions élémentaires. <strong>Le langage C est une base de l’Objective-C</strong>.</p>
<p><em>Je ne suis pas novice !</em></p>
<p>Attention, si vous « maîtrisez » déjà des langages (c’était mon cas), vous avez déjà la logique de programmation et c’est ce qu’il faut absolument avoir. l’Objective-C « n’est » qu’un langage de plus mais son écriture (sa syntaxe) est déroutante. Ce langage a bien entendu des particularités, on peut faire le parallèle de l’évolution du C vers le C++.</p>
<p>Sur ce dernier point au lieu de vous décrire de long en large ces évolutions et différences, je vous conseille fortement de lire et relire <a href="http://pierre-chatelier.developpez.com/tutoriels/mac/objectivec/migration/">ce document très interressant de Pierre Chatelier</a>.</p>
<p><strong>En conclusion…</strong></p>
<p>Vous l’aurez donc bien compris, <strong>le mieux est d’avoir des bases et le C doit en faire partie</strong>. Toutefois on peut partir de rien, mais ne vous attendez pas à un résultat en 3 clics comme avec Visual Basic par exemple. Mon conseil sera finalement de ne pas lâcher prise si vous avez l’impression de ne pas y arriver, de lire des articles sur le web, de poser des questions. Si vous êtes étudiant passionné d’informatique, optez pour des études axées sur le développement de logiciels car cela vous apportera des bases et les bons réflexes. Toutefois ce qui au final compte le plus <strong>c’est bien votre persévérance</strong>.</p>
<p><a href="http://www.iphoniacs.fr/wp-content/uploads/2012/01/img-2012-01-12-à-13.21.26.jpg"><img class="aligncenter size-full wp-image-13563" title="Objective-C" src="http://www.iphoniacs.fr/wp-content/uploads/2012/01/img-2012-01-12-à-13.21.26.jpg" alt="" width="186" height="217" /></a></p>
<p><strong>Outils de référence pour bien commencer</strong></p>
<p>Dans cette dernière partie je m’attacherais a vous donner quelques sites que je consulte régulièrement, attention certains sont bien sûr en anglais. Il existe bien entendu beaucoup plus de sites, certains traitent de points précis (le « push » par exemple), comme me l’a souvent dit Sébastien : « Google est ton ami ». C’est simplement que vous trouverez certainement votre réponse sur le net.</p>
<p>Une autre source d’information sera <strong>notre série d’articles mensuels sur iPhoniacs</strong>, suivez les attentivement car c’est notre expérience que nous partageons avec vous et en français.</p>
<p><strong>Le Web les livres et iOS…</strong></p>
<p>Voici quelques liens utiles (vous en trouverez d’autres bien entendu) :</p>
<ul>
<li>Directement chez <a href="http://developer.apple.com">Apple</a></li>
<li><a href="http://stackoverflow.com">Stackoverflow.com</a> : incontournable</li>
<li>Un blog à ne pas manquer : <a href="iphonedevelopment.blogspot.com">iphonedevelopment.blogspot.com</a></li>
</ul>
<p>Quelques livres :</p>
<ul>
<li><a href="http://clk.tradedoubler.com/click?p=23753&amp;a=1532928&amp;g=17919808&amp;td_partnerId=2003&amp;url=http://itunes.apple.com/fr/book/objective-c-pour-le-developpeur/id378090743?mt=11">Objective-C pour développeur avancé développeurs</a></li>
<li><a href="&lt;a href=&quot;http://www.amazon.fr/gp/product/2744024228/ref=as_li_ss_tl?ie=UTF8&amp;tag=14ways-21&amp;linkCode=as2&amp;camp=1642&amp;creative=19458&amp;creativeASIN=2744024228&quot;&gt;Programmez pour iPhone, iPod Touch, iPad avec IOS 4&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.fr/e/ir?t=14ways-21&amp;l=as2&amp;o=8&amp;a=2744024228&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;">Programmez pour iPhone iPod Touch</a></li>
<li><a href="&lt;a href=&quot;http://www.amazon.fr/gp/product/B006DNS1S6/ref=as_li_ss_tl?ie=UTF8&amp;tag=14ways-21&amp;linkCode=as2&amp;camp=1642&amp;creative=19458&amp;creativeASIN=B006DNS1S6&quot;&gt;(IOS Programming: The Big Nerd Ranch Guide) By Conway, Joe (Author) Paperback on (06 , 2011)&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.fr/e/ir?t=14ways-21&amp;l=as2&amp;o=8&amp;a=B006DNS1S6&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; ">iOS Programming Nerd Ranch Guide</a></li>
<li><a href="http://www.amazon.fr/gp/product/143023024X/ref=as_li_ss_tl?ie=UTF8&amp;tag=14ways-21&amp;linkCode=as2&amp;camp=1642&amp;creative=19458&amp;creativeASIN=143023024X">Beginning iPhone Development Exploring iOS</a></li>
<li><a href="&lt;a href=&quot;http://www.amazon.fr/gp/product/1430238070/ref=as_li_ss_tl?ie=UTF8&amp;tag=14ways-21&amp;linkCode=as2&amp;camp=1642&amp;creative=19458&amp;creativeASIN=1430238070&quot;&gt;More Ios 5 Development: Further Explorations of the Ios Sdk&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.fr/e/ir?t=14ways-21&amp;l=as2&amp;o=8&amp;a=1430238070&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; ">More iOS Development Further Explorations</a></li>
</ul>
<p>Merci à tous, bon courage et à très bientôt ici même pour la suite de notre série d&#8217;articles !</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoniacs.fr/2012/01/12/developpement-ios-etapes-essentielles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Développement sur iOS : la gestion de la mémoire (première partie)</title>
		<link>http://www.iphoniacs.fr/2011/11/19/developpement-sur-ios-la-gestion-de-la-memoire-premiere-partie/</link>
		<comments>http://www.iphoniacs.fr/2011/11/19/developpement-sur-ios-la-gestion-de-la-memoire-premiere-partie/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 18:45:53 +0000</pubDate>
		<dc:creator>Sébastien</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Gestion de la mémoire sous iOS]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://www.iphoniacs.fr/?p=13341</guid>
		<description><![CDATA[<br/>L&#8217;équipe de développeurs de Pix&#8217;n Bits, à l&#8217;origine de l&#8217;application iPhoniacs et des jeux  Jack and the Mysterious pictures et  Blocks of Light investit iPhoniacs.fr et vous propose une série d&#8217;articles (astuces, initiations et tutoriels) consacrés à la programmation pour... <a href="http://www.iphoniacs.fr/2011/11/19/developpement-sur-ios-la-gestion-de-la-memoire-premiere-partie/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><br/><strong>L&#8217;équipe de développeurs de Pix&#8217;n Bits, à l&#8217;origine de l&#8217;application iPhoniacs et des jeux  Jack and the Mysterious pictures et  Blocks of Light investit iPhoniacs.fr et vous propose une série d&#8217;articles (astuces, initiations et tutoriels) consacrés à la programmation pour iOS.</strong></p>
<p><strong>Pour cette première incarnation de cette nouvelle rubrique Sébastien Feldis va débuter une série d’articles dédiés à la gestion de la mémoire sous iOS.</strong></p>
<div>
<h3 style="text-align: center;">Gestion de la mémoire sous iOS</h3>
<p style="text-align: center;"><a href="http://www.iphoniacs.fr/wp-content/uploads/2011/11/xcode_10.png"><img class="size-medium wp-image-13356 aligncenter" title="xcode_10" src="http://www.iphoniacs.fr/wp-content/uploads/2011/11/xcode_10-290x166.png" alt="" width="290" height="166" /></a></p>
<p>Dans ce premier article de notre nouvelle série consacrée au développement iOS nous allons aborder un aspect qui fait frémir nombre de développeurs débutants : la gestion de la mémoire.</p>
<h4>Qu&#8217;est ce que la mémoire ?</h4>
<p>Pour faire simple la mémoire est la ressource la plus précieuse que l&#8217;on puisse trouver en informatique après la prise de courant ou la batterie qui alimente votre iDevice.</p>
<div>
<div>
<div>
<div>
<p style="text-align: left;"><span class="highlight1">iDevice : nom générique que j&#8217;utiliserai désormais pour parler d&#8217;un appareil fonctionnant sous iOS.</span></p>
<div>
<div>
<div>
<div>
<p style="text-align: left;">La mémoire est une ressource essentielle, d&#8217;autant plus que les iDevices n&#8217;en ont que très peu. Ainsi pouvez-vous espérer disposer d&#8217;un espace libre d&#8217;une trentaine de mégas octets sur un iPhone 3G et jusqu&#8217;à environ trois cents mégas octets sur un iPhone 4 sur lequel aucune application ne tournerait en tâche de fond.</p>
<p>Il est donc nécessaire que chaque programme consomme parcimonieusement cette précieuse ressource. C&#8217;est pour cela que nous allons tenter d&#8217;aborder le concept de gestion de la mémoire dans tous ses aspects afin d&#8217;éviter au mieux d&#8217;en manquer, au pire de faire planter l&#8217;application par manque de ressources.</p>
<p>Voici le plan d&#8217;ensemble de cette série d&#8217;articles consacré à la gestion de la mémoire, qui vous permettra à terme de comprendre :</p>
</div>
</div>
<div>
<div>
<ul>
<li> Les fondements sur lesquels elle repose.</li>
<li> Ses bases et son implémentation dans le langage Objective-C.</li>
<li> Le mécanisme d&#8217;autorelease pool explicite et implicite.</li>
<li> Les conventions et comportements à adopter face :
<ul>
<li> Au framework Cocoa Touch.</li>
<li> Aux collections d&#8217;objets.</li>
<li> À Grand Central Dispatch.</li>
</ul>
</li>
<li> Les implications liées à l&#8217;élaboration d&#8217;une interface utilisateur et les conséquences des avertissements mémoire générés par iOS.</li>
<li> Comment résoudre les bugs les plus fréquents.</li>
<li> L&#8217;évolution, les errements et le futur de la gestion mémoire selon Apple.</li>
<li> Comment et pourquoi adopter ARC (Automatic Reference Counting).</li>
</ul>
<p>Mais trêve de bavardage attaquons-nous au cœur du sujet.</p>
<h4>Les bases de la gestion mémoire sous iOS</h4>
</div>
<p>Tout d&#8217;abord commençons par un peu de &laquo;&nbsp;culture générale&nbsp;&raquo;. iOS et son grand frère OSX ont en commun d&#8217;avoir pour fondation un système dérivé d&#8217;UNIX. À la base des systèmes UNIX on trouve le langage C et sa librairie de fonctionnalités associée nommée libc.libc dispose d&#8217;un petit nombre de fonctions basiques permettant d&#8217;accéder aux ressources mémoire de votre système. Voici les deux fonctions les plus fréquemment utilisées de libc :</p>
<p><code>void *malloc(size_t nBytes);</code><br />
Retourne un pointeur vers une zone mémoire contigu de la taille de nBytes octets, ou NULL si le système ne dispose plus d&#8217;assez de mémoire.</p>
<p><code>void free(void *pMemBlock);</code><br />
Libère la zone de mémoire pointée par pMemBlock.</p>
<p>Exemple<br />
<code> #include<br />
#include<br />
int main(int argc, char *argv[])<br />
{<br />
// alloue une zone mémoire de 1024*1024 octets<br />
void! *pMemBlock=malloc(1024*1024);<br />
// on teste si la zone mémoire est bien allouée<br />
if(pMemBlock!=NULL) !<br />
{<br />
// libération de la zone mémoire<br />
free(pMemBlock); !}<br />
return 0;<br />
}</code></p>
<div>
<p>Simple non ? Sachez qu&#8217;Objective-C s&#8217;appuie sur ces fonctions bas niveau pour accéder aux ressources mémoire de votre système. Bien entendu d&#8217;autres mécanismes plus complexes se greffent sur ceux-ci pour optimiser au mieux les ressources mémoire.</p>
<h4>La gestion de la mémoire en Objective-C</h4>
<p>Peut-être le savez-vous déjà mais le langage C est un sous-ensemble d&#8217;Objective-C, vous avez donc un accès direct aux deux fonctions précédemment abordées dans vos programmes écrits en Objective-C.</p>
<p>Tout langage de programmation objet se doit d&#8217;avoir des mécanismes plus sophistiqués ne serait-ce que pour le cas le plus commun d&#8217;accès mémoire qui consiste en l&#8217;allocation d&#8217;un objet et en sa libération après sa dernière utilisation.</p>
<p>Pour ce faire Objective-C utilise un concept basé sur l&#8217;utilisation d&#8217;un compteur de référence.</p>
<h5>Un compteur de références c&#8217;est quoi ?</h5>
<p>C&#8217;est d&#8217;abord un moyen de s&#8217;attribuer la propriété d&#8217;un objet, un objet pouvant être la propriété de divers &laquo;&nbsp;contextes&nbsp;&raquo; :</p>
<ul>
<li>Les attributs d&#8217;une instance d&#8217;une classe.</li>
<li>Les objets capturés par un bloc de code GCD (Grand Central Dispatch).</li>
<li>La Run Loop courante (ce sujet sera abordé dans notre deuxième article).</li>
<li>Etc.</li>
</ul>
<p>C&#8217;est par son compteur de références (ou retain count) qu&#8217;est déterminé le nombre de contextes qui détiennent la propriété d&#8217;un objet. Les contextes qui détiennent un titre de propriété de l&#8217;objet ont pour responsabilité de révoquer celui-ci lorsqu&#8217;ils n&#8217;en ont plus l&#8217;utilité.</p>
<h5>Implémentation du compteur de références</h5>
<p>En pratique le compteur de références est tout simplement représenté par un nombre entier positif ou nul qui va servir de référence au gestionnaire de mémoire.</p>
<p>Chaque objet a son propre compteur de références. Lorsque le compteur de références est positif l&#8217;objet est considéré comme ayant un/des propriétaire(s). S&#8217;il est nul le système de gestion de la mémoire sait que l&#8217;objet n&#8217;a plus de propriétaire et peut donc le libérer.</p>
<p>L&#8217;état du compteur de références est maintenu par l&#8217;objet lui-même par le biais des messages Objective-C suivants :<br />
<code>+(id)alloc</code><br />
Alloue de la mémoire pour un objet et positionne son compteur de référence à 1.</p>
<p><code>-(id)copy</code><br />
Alloue de la mémoire pour un objet qui et le clone d&#8217;un autre objet existant et positionne son compteur de référence à 1.</p>
<p><code>-(id)retain</code><br />
Incrémente le compteur de référence de l&#8217;objet de 1.</p>
<p><code>-(void)release</code><br />
Décrémente le compteur de référence de l&#8217;objet de 1.</p>
<p><code>-(id)autorelease</code><br />
Décrémente le compteur de référence de 1 mais plus tard (ce sujet sera abordé dans notre deuxième article).</p>
<p><code>-(NSUInteger)retainCount</code><br />
Renvoi la valeur du compteur de référence sous forme d&#8217;entier.</p>
<h4>Avertissement concernant l’émulateur</h4>
<p>Commençons d&#8217;abord par un avertissement de la plus haute importance. Si vous souhaitez tester par vous-même le résultat obtenu par les différents exemples qui vous sont proposés dans ces articles il est absolument nécessaire que vous les exécutiez sur un iDevice.</p>
<p>L&#8217;émulateur est régi par un environnement de gestion mémoire distinct (celui d&#8217;OSX) qui ne répond pas aux mêmes critères que celui d&#8217;iOS. Vous n&#8217;obtiendrez que rarement le même résultat que celui décrit par les exemples en utilisant l&#8217;émulateur.</p>
<p>A noter que nous aborderons ARC (Automatic Reference Counting) et son ancêtre le garbage collector dans un des prochains articles, pour l&#8217;instant nous laisserons ARC désactivé.</p>
<p><strong>Exemple</strong></p>
<p>Passons maintenant à quelques exemples qui vont vous permettre d&#8217;appréhender tout cela par la pratique.</p>
<p><code>#import<br />
@interface AObject:NSObject<br />
{}<br />
@end</p>
<p>@implementation AObject<br />
-(id)init<br />
{<br />
if(self=[super init])<br />
NSLog(@"alloc/init d'un objet %@",[self class]);<br />
return self;<br />
}<br />
-(void)dealloc<br />
{<br />
NSLog(@"dealloc d'un objet %@",[self class]);<br />
[super dealloc];<br />
}<br />
@end<br />
int main(int argc, char *argv[])<br />
{<br />
// le compteur de références a une valeur de 1<br />
AObject! *pObject=[[AObject alloc] init];<br />
NSLog(@"compteur de références a pour valeur %u",<br />
[pObject retainCount]);<br />
// le compteur de références a une valeur de 1+1<br />
[pObject retain];<br />
NSLog(@"compteur de références a pour valeur %u",<br />
[pObject retainCount]);<br />
// le compteur de références a une valeur de 2-1<br />
[pObject release];<br />
NSLog(@"compteur de références a pour valeur %u",<br />
[pObject retainCount]);<br />
// le compteur de références a une valeur de 1-1<br />
[pObject release];<br />
NSLog(@"compteur de références a pour valeur %u",<br />
[pObject retainCount]);<br />
return 0;<br />
}</code></p>
<p>Après exécution la console affiche :</p>
<p><code> alloc/init d'un objet AObject<br />
compteur de références a pour valeur 1<br />
compteur de références a pour valeur 2<br />
compteur de références a pour valeur 1<br />
dealloc d'un objet AObject<br />
*** -[AObject retainCount]: message sent to deallocated instance<br />
0x11cf10</code></p>
<p>Comme vous pouvez le remarquer le debugger nous fait remarquer que nous avons essayé d&#8217;envoyer un message à un objet qui n&#8217;est plus alloué. En effet lors du dernier <code>[pObject release]</code> le compteur de références se voit attribuer la valeur <code>0</code> et l&#8217;objet est libéré par le gestionnaire de mémoire. À partir de là tout message envoyé à l&#8217;objet précédemment libéré provoquera un dysfonctionnement plus ou moins grave.</p>
<p>Le langage Objective-C dispose d’un mécanisme qui intercepte les messages envoyés à un pointeur d’objet ayant pour valeur <code>nil</code>. On peut donc associer la valeur <code>nil</code> au pointeur d’objet précédemment libéré et notre message sera tout simplement ignoré.</p>
<p>Ajoutons donc la ligne suivante entre le dernier [pObject release] et NSLog :</p>
<p><code>// le compteur de références a une valeur de 1-1<br />
[pObject release];<br />
pObject=nil;<br />
NSLog(@"compteur de références a pour valeur %u",<br />
[pObject retainCount]);</code></p>
<p>La console affiche désormais :</p>
<p><code>alloc/init d'un objet AObject<br />
compteur de références a pour valeur 1<br />
compteur de références a pour valeur 2<br />
compteur de références a pour valeur 1<br />
dealloc d'un objet AObject<br />
compteur de références a pour valeur 0</code></p>
<p>Le debugger ne nous fait plus part d&#8217;un dysfonctionnement et la dernière ligne pourrait même laisser penser que le programme fonctionne désormais correctement. Et pourtant non.</p>
<p>La console nous fait part d&#8217;un compteur de références qui aurait pour valeur 0 mais ce n&#8217;est pas l&#8217;interprétation qu&#8217;il faut avoir de ce message.</p>
<p>La valeur retournée ici est la conséquence directe d&#8217;un mécanisme implémenté par le langage Objective-C lorsqu&#8217;il détecte un envoi de message à un pointeur d&#8217;objet qui a pour valeur <code>nil</code>.</p>
<p>Dans un tel cas Objective-C intercepte le message qu&#8217;il ne peut pas traiter et retourne une valeur de la même taille que celle implicitement déterminée par l&#8217;analyse du message envoyé et lui attribue une valeur initialisée à 0.</p>
<p>Pour que notre programme de test soit cohérent il faut donc éliminer tout message envoyé à <code>pObject</code> après la mise à <code>nil</code> de la variable <code>pObject</code> soit :</p>
<p><code>// le compteur de références a une valeur de 1-1<br />
[pObject release];<br />
pObject=nil;<br />
NSLog(@"l'objet a été libéré");</code></p>
<p>La console affiche désormais :</p>
<p><code> alloc/init d'un objet AObject<br />
compteur de référence a pour valeur 1<br />
compteur de référence a pour valeur 2<br />
compteur de référence a pour valeur 1<br />
dealloc d'un objet AObject<br />
l'objet a été libéré</code></p>
<p>Voilà qui mets fin à ce premier article, rendez-vous au prochain épisode. N&#8217;hésitez pas à poster vos questions et remarques en commentaires.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoniacs.fr/2011/11/19/developpement-sur-ios-la-gestion-de-la-memoire-premiere-partie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créez une application iPhone ou iPad sans connaitre de code</title>
		<link>http://www.iphoniacs.fr/2010/11/27/creez-une-application-iphone-ou-ipad-sans-connaitre-de-code/</link>
		<comments>http://www.iphoniacs.fr/2010/11/27/creez-une-application-iphone-ou-ipad-sans-connaitre-de-code/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 19:18:39 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Alkeo]]></category>
		<category><![CDATA[TapLynx]]></category>

		<guid isPermaLink="false">http://www.iphoniacs.fr/?p=12082</guid>
		<description><![CDATA[<br/>Créer une application pour iOS vous intéresse, mais vous n&#8217;êtes pas programmeur ? Quelques solutions existent pour créer de réelles applications natives sans connaitre de langage de programmation. L&#8217;américain NewsGator propose ainsi TapLynx, un kit de développement que vous utilisez à travers Xcode que... <a href="http://www.iphoniacs.fr/2010/11/27/creez-une-application-iphone-ou-ipad-sans-connaitre-de-code/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><br/>Créer une application pour iOS vous intéresse, mais vous n&#8217;êtes pas programmeur ? Quelques solutions existent pour créer de réelles applications natives sans connaitre de langage de programmation.</p>
<p>L&#8217;américain <strong>NewsGator</strong> propose ainsi <a href="http://www.taplynx.com/pricing/">TapLynx</a>, un kit de développement que vous utilisez à travers Xcode que nous vous avons déjà présenté. Pour créer votre application, il vous suffit d&#8217;indiquer des liens RSS et générer ainsi une page d&#8217;actualités, une gallerie d&#8217;images ou de vidéos. La démonstration est gratuite, la soumission de votre application nécessitera une licence au prix de $599 pour iPhone et&#8230; $1198 pour iPad puisque la tablette est à présent supportée.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/bp14tEhpEv8?fs=1&amp;hl=fr_FR" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/bp14tEhpEv8?fs=1&amp;hl=fr_FR" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Autre possibilité avec <strong>Alkeo</strong>, une entreprise française qui propose sa <a href="http://www.alkeo.fr/alkeoblogapp.html">Blog App </a>pour iPhone et iPad (1900 €), mais également Android (même tarif) ou Windows 7 mobile (en 2011). L&#8217;éditeur s&#8217;occupe ici de tout le processus et créé une application spécifique pour votre blog WordPress, Joomla et autres. Exemple en vidéo ci-dessous :</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/ytRSPJ0cUQ8?fs=1&amp;hl=fr_FR" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/ytRSPJ0cUQ8?fs=1&amp;hl=fr_FR" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoniacs.fr/2010/11/27/creez-une-application-iphone-ou-ipad-sans-connaitre-de-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>App Store : Apple serre la vis</title>
		<link>http://www.iphoniacs.fr/2010/09/09/app-store-apple-serre-la-vis/</link>
		<comments>http://www.iphoniacs.fr/2010/09/09/app-store-apple-serre-la-vis/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 18:31:38 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[À la Une]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[App Store]]></category>

		<guid isPermaLink="false">http://www.iphoniacs.fr/?p=11148</guid>
		<description><![CDATA[<br/>Apple a décidé de mettre les points sur les &#171;&#160;i&#160;&#187; concernant sa politique de validation sur l&#8217;App Store. Dans un document de 7 pages, Apple indique des lignes de conduite que tout développeur devra respecter sous peine de voir ses... <a href="http://www.iphoniacs.fr/2010/09/09/app-store-apple-serre-la-vis/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><br/>Apple a décidé de mettre les points sur les &laquo;&nbsp;i&nbsp;&raquo; concernant sa politique de validation sur l&#8217;App Store.</p>
<p style="text-align: center;"><a href="http://www.iphoniacs.fr/wp-content/uploads/2010/09/appstore.png"><img class="aligncenter size-full wp-image-11149" title="appstore" src="http://www.iphoniacs.fr/wp-content/uploads/2010/09/appstore.png" alt="" width="256" height="230" /></a></p>
<p>Dans un <a href="http://stadium.weblogsinc.com/engadget/files/app-store-guidelines.pdf">document de 7 pages</a>, Apple indique des lignes de conduite que tout développeur devra respecter sous peine de voir ses applications refusées.</p>
<ul>
<li>Apple rappelle ainsi qu&#8217;elle n&#8217;accepte pas les applications prosélytes ou à caractère explicitement sexuel afin de protéger les enfants dont les parents n&#8217;activent pas forcément le contrôle parental sur les appareils.</li>
<li>Les applications de type &laquo;&nbsp;boite à pets&nbsp;&raquo; ne seront plus acceptés. Apple souhaite voir uniquement des applications utiles ou des applications de divertissement de qualité.</li>
<li>Les applications réalisées en quelques heures par des amateurs histoire de montrer qu&#8217;ils peuvent réaliser une application pour impressionner leurs amis ne seront plus tolérées afin de respecter le travail des professionnels.</li>
<li>Apple se reserve le droit de rejeter tout contenu ou comportement qui dépasse les limites. Ces dernières ne sont pas précisées, mais Apple indique &laquo;&nbsp;que vous le serez si vous les franchissez&nbsp;&raquo;.</li>
</ul>
<p>Ce document présente également en plusieurs points &#8211; des fonctionalités au notifications push en passant par l&#8217;interface utilisateur &#8211; la liste des élements qui entraineront un rejet de l&#8217;application.</p>
<p>En d&#8217;autres termes, Apple répond aux inquiétudes des développeurs qui trouvent arbitraire les décisions de validation de l&#8217;App Store. Cupertino ne dénonce donc pas cet arbitraire, il le justifie pour maintenir une certaine qualité dans son magasin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoniacs.fr/2010/09/09/app-store-apple-serre-la-vis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un webinar gratuit sur la construction d&#8217;une application iPhone</title>
		<link>http://www.iphoniacs.fr/2010/08/24/un-webinar-gratuit-sur-la-construction-dune-application-iphone/</link>
		<comments>http://www.iphoniacs.fr/2010/08/24/un-webinar-gratuit-sur-la-construction-dune-application-iphone/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 20:09:57 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Événements]]></category>
		<category><![CDATA[me plus my mobile]]></category>

		<guid isPermaLink="false">http://www.iphoniacs.fr/?p=10905</guid>
		<description><![CDATA[<br/>La société me plus my mobile nous informe qu&#8217;elle orginsera prochainement un événement ouvert à tous. Cet événement, gratuit, c&#8217;est un webinar sur le thème de &#171;&#160;la construction d&#8217;une application smartphone de A à Z&#171;&#160;. Sortez vos agendas : il... <a href="http://www.iphoniacs.fr/2010/08/24/un-webinar-gratuit-sur-la-construction-dune-application-iphone/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><br/>La société <strong>me plus my mobile </strong>nous informe qu&#8217;elle orginsera prochainement un événement ouvert à tous.</p>
<p><a href="http://www.iphoniacs.fr/wp-content/uploads/2010/08/Samrtphones.png"><img class="aligncenter size-full wp-image-10906" title="Samrtphones" src="http://www.iphoniacs.fr/wp-content/uploads/2010/08/Samrtphones.png" alt="" width="299" height="161" /></a></p>
<p>Cet événement, <a href="http://www.mplusm2.com/">gratuit</a>, c&#8217;est un webinar sur le thème de &laquo;&nbsp;<strong>la construction d&#8217;une application smartphone de A à Z</strong>&laquo;&nbsp;.</p>
<p>Sortez vos agendas : il se tiendra le 15 septembre prochain de 9h30 à 10h45. Une bonne façon de découvrir les bases et d&#8217;obtenir des conseils privilégiés pour vos projets.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoniacs.fr/2010/08/24/un-webinar-gratuit-sur-la-construction-dune-application-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS 4.1 disponible en version beta pour les développeurs</title>
		<link>http://www.iphoniacs.fr/2010/07/15/ios-4-1-disponible-en-version-beta-pour-les-developpeurs/</link>
		<comments>http://www.iphoniacs.fr/2010/07/15/ios-4-1-disponible-en-version-beta-pour-les-developpeurs/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 08:39:52 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[iOS 4]]></category>

		<guid isPermaLink="false">http://www.iphoniacs.fr/?p=10484</guid>
		<description><![CDATA[<br/>Apple a fait une petite surprise aux développeurs en proposant au téléchargement une nouvelle version d&#8217;iOS. Cette dernière apporte quelques nouveautés : Un nouvel affichage des barres de réception Possibilité d&#8217;ajouter des raccourcis Facetime aux contacts favoris Des changement mineurs... <a href="http://www.iphoniacs.fr/2010/07/15/ios-4-1-disponible-en-version-beta-pour-les-developpeurs/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><br/>Apple a fait une petite surprise aux développeurs en proposant au téléchargement une nouvelle version d&#8217;iOS.</p>
<p><a href='' title='camera'><img width="150" height="150" src="http://www.iphoniacs.fr/wp-content/uploads/2010/07/camera-150x150.jpg" class="attachment-thumbnail" alt="camera" title="camera" /></a><br />
<a href='' title='gamcenter'><img width="150" height="150" src="http://www.iphoniacs.fr/wp-content/uploads/2010/07/gamcenter-150x150.jpg" class="attachment-thumbnail" alt="gamcenter" title="gamcenter" /></a><br />
<a href='' title='reception'><img width="150" height="150" src="http://www.iphoniacs.fr/wp-content/uploads/2010/07/reception-150x150.jpg" class="attachment-thumbnail" alt="reception" title="reception" /></a></p>
<p>Cette dernière apporte quelques nouveautés :</p>
<ul>
<li>Un nouvel affichage des barres de réception</li>
<li>Possibilité d&#8217;ajouter des raccourcis Facetime aux contacts favoris</li>
<li>Des changement mineurs dans l&#8217;ergonomie de l&#8217;application appareil photo en mode paysages</li>
<li>Une refonte du design de l&#8217;application Game Center (toujours inactive)</li>
<li>Compatibilité avec AVRCP pour les accessoires Bluetooth de voiture</li>
</ul>
<p>On rappellera aux imprudents qu&#8217;il s&#8217;agit d&#8217;une version beta, destinée uniquement aux tests de la communauté des développeurs. Pour ces derniers, rendez-vous dans <a href="http://developer.apple.com/iphone/index.action">votre espace dédié</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoniacs.fr/2010/07/15/ios-4-1-disponible-en-version-beta-pour-les-developpeurs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un portail de jeux pour iPhone en HTML5</title>
		<link>http://www.iphoniacs.fr/2010/07/13/un-portail-de-jeux-pour-iphone-en-html5/</link>
		<comments>http://www.iphoniacs.fr/2010/07/13/un-portail-de-jeux-pour-iphone-en-html5/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 09:33:42 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Sites web pour iPhone]]></category>
		<category><![CDATA[DS Effects]]></category>

		<guid isPermaLink="false">http://www.iphoniacs.fr/?p=10466</guid>
		<description><![CDATA[<br/>Apple a clairement annoncé qu&#8217;elle soutenait deux types d&#8217;applications pour iOS : les applications natives pour l&#8217;App Store et les applications web en HTML5. Si vous connaissez très certainement les premières, les applications web sont pour le moment assez rares.... <a href="http://www.iphoniacs.fr/2010/07/13/un-portail-de-jeux-pour-iphone-en-html5/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><br/>Apple a clairement annoncé qu&#8217;elle soutenait deux types d&#8217;applications pour iOS : les applications natives pour l&#8217;App Store et les applications web en HTML5.</p>
<p style="text-align: center;"><a href="http://www.iphoniacs.fr/wp-content/uploads/2010/07/jeuxweb.jpeg"><img class="aligncenter size-full wp-image-10467" title="jeuxweb" src="http://www.iphoniacs.fr/wp-content/uploads/2010/07/jeuxweb.jpeg" alt="" width="543" height="163" /></a></p>
<p>Si vous connaissez très certainement les premières, les applications web sont pour le moment assez rares. C&#8217;est dans ce contexte que DS Effects <a href="http://www.dseffects.com/iphone.php">lance son portail</a>, accessible sur iPhone.</p>
<p>Le principe est simple, vous choisissez un jeu (gratuit, financé par la publicité) et vous l&#8217;ajoutez à votre écran d&#8217;accueil (en cliquant sur + de Safari). Vous lancez le jeu à partir de votre menu d&#8217;accueil et le tour est joué.</p>
<p>Reste que les jeux proposés ici sont très basiques, peu réactifs. Ils ouvrent néanmoins une autre voie aux développeurs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoniacs.fr/2010/07/13/un-portail-de-jeux-pour-iphone-en-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS 2 : R.I.P.</title>
		<link>http://www.iphoniacs.fr/2010/06/30/ios-2-r-i-p/</link>
		<comments>http://www.iphoniacs.fr/2010/06/30/ios-2-r-i-p/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 08:18:01 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iOS officiel]]></category>
		<category><![CDATA[iOS 4]]></category>

		<guid isPermaLink="false">http://www.iphoniacs.fr/?p=10208</guid>
		<description><![CDATA[<br/>Chers amis développeurs, non, ce n&#8217;est pas l&#8217;Undertaker qui vous parle, ou bien un rappeur californien, mais bien Steve Jobs et Apple qui indiquent que désormais, les développeurs devront se passer de feu iPhone OS 2 pour leur compilations. Ceci... <a href="http://www.iphoniacs.fr/2010/06/30/ios-2-r-i-p/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><br/>
<p style="text-align: justify;">Chers amis développeurs, non, ce n&#8217;est pas l&#8217;Undertaker qui vous parle, ou bien un rappeur californien, mais bien Steve Jobs et Apple qui indiquent que désormais, les développeurs devront se passer de feu iPhone OS 2 pour leur compilations.</p>
<p style="text-align: justify;"><a href="http://www.iphoniacs.fr/wp-content/uploads/2010/06/iphone-firmware-2.jpeg"><img class="aligncenter size-full wp-image-10209" title="iPhone OS 2" src="http://www.iphoniacs.fr/wp-content/uploads/2010/06/iphone-firmware-2.jpeg" alt="" width="230" height="220" /></a></p>
<p style="text-align: justify;">Ceci afin de laisser le champs libre à IOS 4, obligatoire désormais. Les applications qui sont encore sous iPhone OS 2 seront supprimées alors dépêchez -vous de les mettre à la page si ce n&#8217;est pas encore le cas.</p>
<p style="text-align: justify;">Cet OS, sorti en 2008, fait désormais figure de grand-père : imaginez un temps ou l&#8217;iPhone et l&#8217;iPod touch étaient dépourvus du multitâches, des MMS, des dossiers ou même des notifications ! Inconcevable&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoniacs.fr/2010/06/30/ios-2-r-i-p/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWDC 2010 : retrouvez les sessions en vidéo</title>
		<link>http://www.iphoniacs.fr/2010/06/21/wwdc-2010-retrouvez-les-sessions-en-video/</link>
		<comments>http://www.iphoniacs.fr/2010/06/21/wwdc-2010-retrouvez-les-sessions-en-video/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 18:06:25 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[WWDC 2010]]></category>

		<guid isPermaLink="false">http://www.iphoniacs.fr/?p=9985</guid>
		<description><![CDATA[<br/>Si vous êtes développeur, mais pas fortuné, alors vous n&#8217;avez certainement pas du faire le voyage en Californie pour la WWDC. Pas de problème ! Apple vous invite dès à présent à retrouver une compilation des différentes sessions en vidéo... <a href="http://www.iphoniacs.fr/2010/06/21/wwdc-2010-retrouvez-les-sessions-en-video/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><br/>Si vous êtes développeur, mais pas fortuné, alors vous n&#8217;avez certainement pas du faire le voyage en Californie pour la WWDC.</p>
<p><a href="http://www.iphoniacs.fr/wp-content/uploads/2010/06/wwdc10.jpg"><img class="aligncenter size-full wp-image-9986" title="wwdc10" src="http://www.iphoniacs.fr/wp-content/uploads/2010/06/wwdc10.jpg" alt="" width="556" height="270" /></a></p>
<p>Pas de problème ! Apple vous invite dès à présent à retrouver une compilation des différentes sessions en vidéo accessible via <a href="https://developer.apple.com/videos/wwdc/2010/">l&#8217;espace développeurs</a>.</p>
<p>Bon visionnage !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoniacs.fr/2010/06/21/wwdc-2010-retrouvez-les-sessions-en-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;iPhone 4, une bête de course taillée pour le jeu ?</title>
		<link>http://www.iphoniacs.fr/2010/06/18/liphone-4-une-bete-de-course-pour-le-jeu/</link>
		<comments>http://www.iphoniacs.fr/2010/06/18/liphone-4-une-bete-de-course-pour-le-jeu/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 08:29:45 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[IPhone 4]]></category>

		<guid isPermaLink="false">http://www.iphoniacs.fr/?p=9928</guid>
		<description><![CDATA[<br/>Steve ne nous aurait pas tout dit lors de son dernier keynote. Apparemment, il semblerait que le dernier iPhone soit petit mais costaud : il embarquerait une mémoire vive de 512 Mo, là où son prédécesseur et même l&#8217;iPad n&#8217;auraient... <a href="http://www.iphoniacs.fr/2010/06/18/liphone-4-une-bete-de-course-pour-le-jeu/">Lire la suite &#187;</a>]]></description>
			<content:encoded><![CDATA[<p><br/>Steve ne nous aurait pas tout dit lors de son dernier keynote.</p>
<p style="text-align: center;"><a href="http://www.iphoniacs.fr/wp-content/uploads/2010/06/multitasking.png"><img class="aligncenter size-full wp-image-9929" style="border: 2px solid black;" title="multitasking" src="http://www.iphoniacs.fr/wp-content/uploads/2010/06/multitasking.png" alt="" width="244" height="225" /></a></p>
<p>Apparemment, il semblerait que le dernier iPhone soit petit mais costaud : <strong>il embarquerait une mémoire vive de 512 Mo</strong>, là où son prédécesseur et même l&#8217;iPad n&#8217;auraient que 256 Mo (le premier modèle culminait lui à 128 Mo).</p>
<p>Plus de mémoire vive, dit plus de puissance car les développeurs pourront stocker plus d&#8217;information pour les calculs 3D par exemple. Cela explique sans doute aussi l&#8217;absence de support du multitâches pour certains modèles. Ca promet pour la suite.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iphoniacs.fr/2010/06/18/liphone-4-une-bete-de-course-pour-le-jeu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
