Bienvenue sur le forum du blog iPhon.fr
Pensez à poster dans la bonne rubrique, respecter les propos des autres internautes, ne pas utiliser le langage SMS, et enfin, à utiliser la fonction 'Recherche' !
Et... Gardez le sens de l'humour, de la convivialité et de la décontraction. On n'est pas là pour se prendre la tête ! ;-)
Bonjour à tous, je remets ici un tutoriel que j'ai publié sur un autre blog dont je m'occupe. Ce tutoriel présente les concepts de base à matiriser avant de se lancer avec le SDK. Je vous invite également à vous référer à la documentation qui accompagne le SDK et qui grouille d'informations utiles.
J'en remettrais d'autres, donc suivez mon Twitter
Je vais aborder ici deux points :
1- Les concepts indispensables à connaître pour débuter sereinement dans les développements
2- Des exemples pour illustrer les concepts
1- Les concepts principaux
Tout d'abord, l'architecture sur laquelle repose une application iPhone est basée sur le modèle MVC (Modèle-Vue-Contrôleur). En gros, l'application est composées de vues, dont le comportement est déterminé par des contrôleurs qui transitent des données dun modèle.
Voici comment ce concept est appliqué à une application iPhone :
Vous voyez des noms étranges sur ce schéma, pas de panique, je vais vous les expliquer.
View
Littéralement une vue, i.e. un objet permettant d'afficher des contrôles tels que des tableaux, des boutons...
View controller
Il s'agit d'une classe qui gère la vue et le comportement de ses composants. Ce contrôleur intercepte les événements propres aux composants de la vue gérée.
Delegate
Un délégué est un objet prenant en charge un certain nombre de méthodes remplissant des fonctions propres à un émetteur
Généralement, on utilise le view controller comme délégué des composants de la vue. De cette manière, les méthodes qui sont contenues dans ce contrôleur vont exécuter des actions en fonction des événements déclenchés par les composants de la vue.
Par exemple, un composant table view (tableau) va appeler différentes méthodes de son délégué pour pouvoir safficher convenablement :
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
Doit renvoyer le nombre de sections dans le tableau
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
Doit renvoyer le nombre de lignes du tableau à afficher pour la section dont le numéro est passé en paramètre
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
Doit initialiser une cellule du tableau pour le numéro de section et de ligne passé en paramètre
Pour en revenir au schéma, les deux solutions sont équivalentes. Le choix se fera selon les préférences de chacun, même si la solution A contiendra tout le code correspondant aux délégués des différents composants et sera donc plus difficile à lire.
2- Les outils
Lors de l'installation du SDK, trois outils sont installés sur votre Mac :
- XCode : lenvironnement de développement où vous allez coder, compiler, débugger et lancer le simulateur
- Le simulateur iPhone : une application simulant à quelques restrictions près (pas de puce GPS et d'accéléromètre) un iPhone et vous permettant de tester unitairement vos fonctionnalités
- Interface Builder : loutil de création dinterfaces (écrans, vues
)
XCode est l'application principale... Mais le premier tuto s'arrête là. Je vous laisse le temps de digérer rapidement ces concepts de télécharger le sdk. Au prochain, je vous apprends à réaliser votre première application. Promis.
So Stay Tuned !
Contact : @eMxPi
Co-founder: MYS - Share Music
Hors ligne
Super initiative, surtout que ma première dépense (hors macbook/imac) sera ce fichu SDK (je corrige, cette fichu licence, le SDK étant gratuit).
Par contre je reste un participant passif pour l'instant n'ayant aucune connaissance là dessus. :s
T'as déjà au moins un abonné au thread.
Dernière modification par Noriil38000 (09-07-2009 11:42:07)
iPhone V1 8Gb 3.1.2 JB
MacBook Unibody 2008 13,3"
Hors ligne
Super initiative, surtout que ma première dépense (hors macbook/imac) sera ce fichu SDK (je corrige, cette fichu licence, le SDK étant gratuit).
Par contre je reste un participant passif pour l'instant n'ayant aucune connaissance là dessus. :s
T'as déjà au moins un abonné au thread.
you're welcome
Contact : @eMxPi
Co-founder: MYS - Share Music
Hors ligne
un très bon début, vivement la suite.
Mate 9 / Mate 10 pro / galaxy tab s 10.5
AsusVivobook Pro I7 16 go
Avant de poster,Merci de lire les règles du forum - A visiter quant on s'énerve ici
Hors ligne
très très bon début, vite la suite ça a l'air accessible avec des heures de lecture de doc et de pratique.
Merci a toi pr cette initiative.
Hors ligne
très très bon début, vite la suite ça a l'air accessible avec des heures de lecture de doc et de pratique.
Comme tout sauf les activités hautement physiques.
Hors ligne
tres interessant mais je ne comprend pas grand chose car quand tu cites les lignes de codes, je suis perdu
aurais-je du commencer par autre chose pour débuter avant meme de débuter?
Hors ligne
tres interessant mais je ne comprend pas grand chose car quand tu cites les lignes de codes, je suis perdu
aurais-je du commencer par autre chose pour débuter avant meme de débuter?
Je suis comme toi je n'ai rien compris ...
Hors ligne
L'iPhone sur iPhon.fr, le blog de l'iPhone - blog iPad
iPhon.fr et son forum ne sont pas liés à Apple, Orange, SFR ou autres et les marques citées sont la propriété de leurs détenteurs respectifs.