plop
Applications pour iPhone, iPad et iPod touch
Développer pour iOS
• Des outils (Xcode, Instruments, simulateur)
• Un langage (Objective-C)
• Des frameworks (Foundation, UIKit...)
• Design Patterns (MVC, delegation, KVO...)
XCode
• Environnement de développement
• Disponible uniquement pour MacOSX
• Gratuit (téléchargement depuis l’AppStore)
• Intègre le SDK iOS
• Pour avoir la dernière version du SDK, il faut la dernière version d’XCode
XCode
• Outil de création d’interface graphique
WYSIWYG (Storyboards)
• Assistant «binding» Storyboard - Code
• Outils de versionning (git)
• Outils d’analyse / monitoring
• Documentation et quick help
Démo
Objective-C
Le langage de programmation pour iOS
Objective-C
• Language orienté objet
• Classes, Instances
• Encapsulation, Heritage, Polymorphisme
• messages / méthodes
• framework Foundation
• NSString, NSObject ...
Une premiere classe!
•
Le fichier .h
•
•
•
•
appelé interface
les dépendances
déclaration publiques
«mode d’emploi»
•
Le fichier .m
•
•
•
•
appelé implementation
code
méthodes privés
variable de classe
Exemple
#import
!
@interface Employee : NSObject
!
!
// Méthodes de class
+ (id) newEmployee;
!
// Méthodes d’instance
- (id) initWithName:(NSString *)name;
- (void) setWork:(int)travail withDeadLine:(NSDate *)date;
- (void) raise;
- (int) setRaise:(int)raise;
!
@end
!
#import "Employee.h"
@implementation Employee
{
// Variable d’instance int _raise;
}
!
- (int) raise
{
return _raise;
}
!
- (void) setRaise:(int)raise
{
_raise = raise;
}
/* ... */
@end
signature d’une méthode
- (int) raise;
• méthode d’instance (-)
• retourne un int
• ne prends pas de paramètre
• pas de () !!!
• correspond a la signature raise
signature d’une méthode