Dossier sur le SDK de l’iPhone
par Christophe Laporte le 17.03.2008 à 16:00
Élément clé dans la stratégie d'Apple, le SDK de l'iPhone - son kit de développement - dévoilé en début de mois a fait couler beaucoup d’encre. Afin de vous y retrouver, nous avons fait le point dans ce dossier sur ce qu’est ce SDK, quels en sont les enjeux et les points de divergence entre Apple et les développeurs.
Qu’est-ce qu’un SDK ?
SDK signifie Software Development Kit. En bon français, cela donne kit de développement. L’archive qu’Apple propose gratuitement au téléchargement, fait un peu plus de 2 Go. Elle contient tout ce qu’il faut pour concevoir des applications natives pour iPhone à savoir :
- Xcode, l’environnement de développement bien connu des développeurs Mac
- Interface Builder, l’outil d’Apple pour dessiner des interfaces
- des outils pour analyser et optimiser le fonctionnement de ses applications sur l’iPhone
- de la documentation présentant les interfaces de programmation (API) ainsi que des exemples.
- un simulateur permettant de tester son projet depuis son ordinateur.

Le kit de développement est gratuit, mais ne fonctionne que sous les Mac Intel. Précisons que certains ont toutefois réussi à l’utiliser sur des Mac PowerPC. Pour le récupérer, il suffit de s’inscrire sur le site d’Apple dans la section développeurs.
Qu’est-ce que l’iPhone Developer Program ?
Si le kit de développement est gratuit, Apple a mis en place deux programmes payants pour assister les personnes désireuses de développer pour l’iPhone. Ils sont pour le moment limités à un nombre restreint de développeurs résidant aux États-Unis. Apple prévoit d’enlever ces restrictions lors de la finalisation du kit de développement qui devrait intervenir au mois de juin, en même temps que la sortie de la nouvelle version du système d’exploitation de l’iPhone.
Apple a mis en place deux programmes :
- Standard : 99 $
- Entreprise : 299 $

En plus du SDK, ces deux programmes leur offrent la possibilité de tester leurs projets directement sur un iPhone ou un iPod touch. Apple s’engage également à les assister sur le plan technique. De plus, cette obole leur ouvre les portes de l’App Store, un magasin en ligne spécialisé dans la distribution des applications pour iPhone et iPod touch.
Le programme réservé aux entreprises leur permettra d’avoir un espace privé de distribution des logiciels, uniquement ouvert à leurs clients et/ou employés.
Qu’est-ce que l’App Store ?
L’App Store sera aux logiciels pour iPhone/iPod touch ce que l’iTunes Music Store est à la musique. Il sera possible d’acheter des logiciels aussi bien depuis iTunes que depuis son terminal mobile. A noter que les gratuiciels et les logiciels libres auront également droit de cité sur la plate-forme de distribution d’Apple.
Contrairement aux maisons de disque, les éditeurs auront le choix de fixer librement le prix de leurs logiciels. Outre les 99 $ ouvrant aux développeurs les portes de l’App Store, ils devront reverser 30 % de leurs ventes à Apple.

Existe-t-il d’autres manières de développer des applications pour l’iPhone ?
Il existe à l’heure actuelle deux autres moyens pour développer des solutions pour iPhone / iPod touch :
- les applications web. L’avantage de cette solution est qu’elle nécessite moins de connaissances que pour développer une véritable application pour iPhone. Deux inconvénients majeurs toutefois : elles ne sont pas natives (donc plus lentes) et «victimes» de nombreuses restrictions.
- le kit de développement officieux. Pour utiliser les applications écrites avec ce dernier, il est indispensable d’avoir un appareil jailbreaké (déprotégé).
Qu’est-ce qu’un SDK ?
SDK signifie Software Development Kit. En bon français, cela donne kit de développement. L’archive qu’Apple propose gratuitement au téléchargement, fait un peu plus de 2 Go. Elle contient tout ce qu’il faut pour concevoir des applications natives pour iPhone à savoir :
- Xcode, l’environnement de développement bien connu des développeurs Mac
- Interface Builder, l’outil d’Apple pour dessiner des interfaces
- des outils pour analyser et optimiser le fonctionnement de ses applications sur l’iPhone
- de la documentation présentant les interfaces de programmation (API) ainsi que des exemples.
- un simulateur permettant de tester son projet depuis son ordinateur.

Le kit de développement est gratuit, mais ne fonctionne que sous les Mac Intel. Précisons que certains ont toutefois réussi à l’utiliser sur des Mac PowerPC. Pour le récupérer, il suffit de s’inscrire sur le site d’Apple dans la section développeurs.
Qu’est-ce que l’iPhone Developer Program ?
Si le kit de développement est gratuit, Apple a mis en place deux programmes payants pour assister les personnes désireuses de développer pour l’iPhone. Ils sont pour le moment limités à un nombre restreint de développeurs résidant aux États-Unis. Apple prévoit d’enlever ces restrictions lors de la finalisation du kit de développement qui devrait intervenir au mois de juin, en même temps que la sortie de la nouvelle version du système d’exploitation de l’iPhone.
Apple a mis en place deux programmes :
- Standard : 99 $
- Entreprise : 299 $

En plus du SDK, ces deux programmes leur offrent la possibilité de tester leurs projets directement sur un iPhone ou un iPod touch. Apple s’engage également à les assister sur le plan technique. De plus, cette obole leur ouvre les portes de l’App Store, un magasin en ligne spécialisé dans la distribution des applications pour iPhone et iPod touch.
Le programme réservé aux entreprises leur permettra d’avoir un espace privé de distribution des logiciels, uniquement ouvert à leurs clients et/ou employés.
Qu’est-ce que l’App Store ?
L’App Store sera aux logiciels pour iPhone/iPod touch ce que l’iTunes Music Store est à la musique. Il sera possible d’acheter des logiciels aussi bien depuis iTunes que depuis son terminal mobile. A noter que les gratuiciels et les logiciels libres auront également droit de cité sur la plate-forme de distribution d’Apple.
Contrairement aux maisons de disque, les éditeurs auront le choix de fixer librement le prix de leurs logiciels. Outre les 99 $ ouvrant aux développeurs les portes de l’App Store, ils devront reverser 30 % de leurs ventes à Apple.

Existe-t-il d’autres manières de développer des applications pour l’iPhone ?
Il existe à l’heure actuelle deux autres moyens pour développer des solutions pour iPhone / iPod touch :
- les applications web. L’avantage de cette solution est qu’elle nécessite moins de connaissances que pour développer une véritable application pour iPhone. Deux inconvénients majeurs toutefois : elles ne sont pas natives (donc plus lentes) et «victimes» de nombreuses restrictions.
- le kit de développement officieux. Pour utiliser les applications écrites avec ce dernier, il est indispensable d’avoir un appareil jailbreaké (déprotégé).
2
1
Vos réactions (19 réactions)
So6
[17/03/2008 16:19]
Très bien, au moins j'ai tout compris.
Mais dans la dernière phrase de l'article (page 2) il me semble qu'il faut remplacer "officieux" par "officiels" :) Ou alors je n'ai rien compris ;-)
Très bien, au moins j'ai tout compris.
Mais dans la dernière phrase de l'article (page 2) il me semble qu'il faut remplacer "officieux" par "officiels" :) Ou alors je n'ai rien compris ;-)
cl97
[17/03/2008 16:25]
je te rassure t'as tout compris, je corrige :)
je te rassure t'as tout compris, je corrige :)
Eikanil
[17/03/2008 16:26]
@So6
Ben oui tu n'a rien compris, c'est officieux c'est-à-dire non officiel (non autorisé et non validé par Apple).
@So6
Ben oui tu n'a rien compris, c'est officieux c'est-à-dire non officiel (non autorisé et non validé par Apple).
Weedou
[17/03/2008 16:56]
mouais ... pas la patience de tout lire ... donc en gros SDK ça veux dire quoi ?? "S'est Déjà Kraké ???" lol ... ok je sors ...
mouais ... pas la patience de tout lire ... donc en gros SDK ça veux dire quoi ?? "S'est Déjà Kraké ???" lol ... ok je sors ...
james85
[17/03/2008 17:10]
1) Si j'ai bien compris, quelqu'un qui fait une application qui utilise l'accéléromètre est obligé de s'inscrire dans l'iPhone Developer Program, parce que même s'il y a une émulation de l'iPhone dans le SDK, il ne sert à rien de secouer son écran.
Donc pour l'instant, c'est bloqué pour ceusses qui veulent utiliser cette possibilité
2) une entreprise qui voudra distribuer une application propriétaire maison devra passer par un espace réservé sur iTunes, en priant que cet espace réservé ne soit pas "délocké" par les concurrents ou par de petits malins. Il faudra également voir comment seront gérés les accès pour éviter qu'un ex-employé, parti à la concurrence, puisse accéder à cet espace privé sur le réseau public.
Toutes les applications passeront par le filtre Apple qui devrait détecter les mal programmées.
D'autre part, une application mal programmée en tâche unique en avant plan consommera autant que si elle est en tâche de fond. Le type qui laisse cette application ouverte et qui met le téléphone dans sa poche aura le même genre de surprise.
Apple aurait peut-être pu trouver des solutions qui "freeze" une application quand elle passe en arrière plan.
Enfin, entre une seule application active et des dizaines d'applications, il est peut-être possible de trouver un juste milieu et de regarder avant le lancement si l'application est acceptable ou pas.
C'est quoi les technologies d'Apple concurrentes de Flash, AIR, Silverlight, Acrobat ? Est-ce qu'il faut tout faire en H.264 ?
1) Si j'ai bien compris, quelqu'un qui fait une application qui utilise l'accéléromètre est obligé de s'inscrire dans l'iPhone Developer Program, parce que même s'il y a une émulation de l'iPhone dans le SDK, il ne sert à rien de secouer son écran.
Donc pour l'instant, c'est bloqué pour ceusses qui veulent utiliser cette possibilité
2) une entreprise qui voudra distribuer une application propriétaire maison devra passer par un espace réservé sur iTunes, en priant que cet espace réservé ne soit pas "délocké" par les concurrents ou par de petits malins. Il faudra également voir comment seront gérés les accès pour éviter qu'un ex-employé, parti à la concurrence, puisse accéder à cet espace privé sur le réseau public.
Une application mal programmée pourrait avoir de nombreuses répercussions : ralentissement, autonomie en baisse, surchauffe de l’appareil…
Toutes les applications passeront par le filtre Apple qui devrait détecter les mal programmées.
D'autre part, une application mal programmée en tâche unique en avant plan consommera autant que si elle est en tâche de fond. Le type qui laisse cette application ouverte et qui met le téléphone dans sa poche aura le même genre de surprise.
Apple aurait peut-être pu trouver des solutions qui "freeze" une application quand elle passe en arrière plan.
Enfin, entre une seule application active et des dizaines d'applications, il est peut-être possible de trouver un juste milieu et de regarder avant le lancement si l'application est acceptable ou pas.
C’est une manière de contraindre les développeurs à adopter ses technologies, et non d’utiliser les outils d’un concurrent pour concevoir des applications sur l’iPhone.
C'est quoi les technologies d'Apple concurrentes de Flash, AIR, Silverlight, Acrobat ? Est-ce qu'il faut tout faire en H.264 ?
So6
[17/03/2008 17:14]
@Eikanil : toi je suis pas sûr que tu aies tout compris. Mais c'est pas grave on se comprend.
@Eikanil : toi je suis pas sûr que tu aies tout compris. Mais c'est pas grave on se comprend.
oomu
[17/03/2008 17:26]
> C'est quoi les technologies d'Apple concurrentes de Flash, AIR, Silverlight, Acrobat ? Est-ce qu'il faut tout faire en H.264 ?
cocoa (et tout ce que contient cocoa).
> C'est quoi les technologies d'Apple concurrentes de Flash, AIR, Silverlight, Acrobat ? Est-ce qu'il faut tout faire en H.264 ?
cocoa (et tout ce que contient cocoa).
Nicky Larson
[17/03/2008 17:38]
Génial, donc impossible de faire un lecteur audio/video alternatif...
- Permettre aux applications tierces de récupérer des données sur le Mac ou le PC lors de la synchronisation entre l’iPhone et iTunes
Génial, donc impossible de faire un lecteur audio/video alternatif...
Nicky Larson
[17/03/2008 17:40]
Ha bon ? Comme si c'était impossible d'écrire des logiciels pourris en cocoa ...
En faisant cela, Apple fait la promotion ‘de manière autoritaire’ de ses outils de développement et s’assure que les applications écrites pour iPhone seront à la hauteur des exigences des utilisateurs.
Ha bon ? Comme si c'était impossible d'écrire des logiciels pourris en cocoa ...
cl97
[17/03/2008 17:51]
Il fallait comprendre : avoir les meilleurs outils possibles pour concevoir des applications dignes de ce nom. Après tu as tout à fait raison, on peut très bien faire de mauvais logiciels en cocoa
Il fallait comprendre : avoir les meilleurs outils possibles pour concevoir des applications dignes de ce nom. Après tu as tout à fait raison, on peut très bien faire de mauvais logiciels en cocoa
nlex
[17/03/2008 17:57]
"Quels sont les points de divergence entre Apple et les développeurs ?"
encore un titre que je trouve faux : il tend à faire croire que la majorité des dev divergent d'apple alors que c'est une minorité !
Dommage que les titres chez MacG ne soient pas au niveau des textes, ça casse l'image de qualité du site je trouve…
"Quels sont les points de divergence entre Apple et les développeurs ?"
encore un titre que je trouve faux : il tend à faire croire que la majorité des dev divergent d'apple alors que c'est une minorité !
Dommage que les titres chez MacG ne soient pas au niveau des textes, ça casse l'image de qualité du site je trouve…
pooky31
[17/03/2008 18:12]
Et les applis permettant d'utiliser un gps en bluetooth (tomtom,...), seront elles interdites ? Je lis des choses différentes à ce sujet.
Et les applis permettant d'utiliser un gps en bluetooth (tomtom,...), seront elles interdites ? Je lis des choses différentes à ce sujet.
languedoc
[17/03/2008 18:14]
En bon français : kit
Oui, je veux bien, mais le Robert donne quand même : (1967 : mot anglais) puis : anglicisme.
Coupeur de cheveux en quatre :-))
En bon français : kit
Oui, je veux bien, mais le Robert donne quand même : (1967 : mot anglais) puis : anglicisme.
Coupeur de cheveux en quatre :-))
cl97
[17/03/2008 18:27]
-> pooky31
a priori avec un gps bluetooth, pas de problème.
-> pooky31
a priori avec un gps bluetooth, pas de problème.
Eurylaime
[17/03/2008 19:52]
Toujours aussi fort dans le monde "Mac", Apple dirait qu'il faut se couper une main pour utiliser programmer correctement un iPhone, il y aura toujours quelqu'un pour écrire que c'est une proposition formidable et tout à fait acceptable oO
Toujours aussi fort dans le monde "Mac", Apple dirait qu'il faut se couper une main pour utiliser programmer correctement un iPhone, il y aura toujours quelqu'un pour écrire que c'est une proposition formidable et tout à fait acceptable oO
2
1
Réagir
Cinq consignes avant de réagir :
- Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
- Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
- Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
- Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
- Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.




Juillet 2008