Keynote d'accompagnement de la formation au développement mobile iOS.
L'école web HETIC vous offre une formation d'initiation au développement d'application iPhone. Evan Peuvergne, étudiant en 1e année à HETIC, vous explique en plus d'une heure les bases du développement iOS et vous réaliserez votre première application de lecture de flux RSS.
14. Les storyboards
• Permet d’établir facilement le cheminement
de l’utilisateur au travers de l’application
• Edition WYSIWYG pour l’interface
• Création facile de sègues entre les fenêtres
de l’interface
15. « A UIStoryboardSegue object is responsible for performing
the visual transition between two view controllers. »
« Un objet UIStoryboardSegue est responsable de la
performance des transitions visuelles entre 2 controleurs de
vue. »
Documentation Xcode
17. UIViewController
• Elément permettant la gestion d’une fenêtre
de l’application
• Peut gérer plusieurs « vues »
• Une segue est une transition permettant
l’affichage d’un contrôleur de vue à la place
d’un précédent
34. Variables
int nombre = 1;
NSString *chaine = @"hello world";
Types hérités du C
• int (nombres entiers)
• float ou double (nombres à virgule)
• char
Types Cocoa
• NSString (chaîne de caractères)
• NSArray (tableau)
• NSDictionnary
35. Structures conditionnelles
Condition
if(nombre == 1){
//actions à réaliser
}
!
switch (nombre) {
case 1:
//actions
break;
default:
//actions
break;
}
Boucles
while (nombre < 10) {
//actions
}
!
for (int i=0; i<10; i++) {
//actions
}
37. Principe d’encapsulation
–commentcamarche.net
« L'encapsulation est un mécanisme consistant à rassembler
les données et les méthodes au sein d'une structure en
cachant l'implémentation de l'objet, c'est-à-dire en empêchant
l'accès aux données par un autre moyen que les services
proposés. L'encapsulation permet donc de garantir l'intégrité
des données contenues dans l'objet »
41. UIViewController
• Associer un ViewController à une classe
personnalisée (héritant de UIViewController)
• Permet de personnaliser le comportement
de la fenêtre
!
!
- (void)viewDidLoad{
[super viewDidLoad];
// Actions
!
}
42. Outlets
Permettent d’accéder à des contrôles depuis
une classe personnalisée
!
!
!
!
@property (weak, nonatomic)
IBOutlet UIView *vue1;
!
43. Actions
• Une action correspond à un évènement
• On crée une action par clic droit tiré vers le
fichier de l’interface (.h)
!
!
!
!
!
- (IBAction)submit:(id)sender;