Programmer sur ipod, iphone, ipad, et pourquoi pas sur MacOsX
|
|
- Christine Boutin
- il y a 8 ans
- Total affichages :
Transcription
1 Programmer sur ipod, iphone, ipad, et pourquoi pas sur MacOsX Se procurer l IDE Xcode 2 Inscription auprès de «l IOS Dev Center» 2 Configuration du périphérique pour le développement, «ios Provisionning Portal» 2 Cocoa, Cocoa Touch et le concept «MVC» 5 Les documents à consulter pour bien commencer 6 Les bases de l Objective-C 7 Créer une classe : 7 Définir un attribut de type bouton et un attribut de type label accessibles par propriétés : 8 Les protocoles 9 La gestion de la mémoire 11 Gestion «manuelle» de la mémoire 11 Le comptage des références 11 Auto-libération des références 12 Gestion «automatique avec ARC» de la mémoire 12 La conversion d un projet non ARC vers ARC 13 Accès aux données, le KVC «Key Value Coding» 13 Surveiller les données, le KVO «Key Value Observing» 14 Les différentes options d observation : 15 Les différentes clés du dictionnaire passé «change» : 15 La prise en compte des «rares» exceptions 16 La liste des contrôles IBuilder disponibles 20 Les règles du développement : Xcode et Objective C Règle numéro 1, pour développer sur ipod, iphone ou ipad (que je noterai à partir de maintenant ipx) il faut un mac avec au minimum l OS MacOsX Cette règle peut cependant être contrariée illégalement en faisant tourner MacOsX dans une machine virtuelle. Règle numéro 2, l outil de développement d Apple pour développer sur ipx ou sur MacOSx est Xcode, nous verrons plus loin comment se le procurer. Règle numéro 3, nul besoin d un périphérique ipx pour développer, Xcode fournit un émulateur pour ses périphériques ipx avec émulation de l ensemble de ses versions d IOS. Règle numéro 4, si vous voulez développer sur un périphérique ipx, il faut passer par une inscription auprès du centre de développement Apple ou «Apple Developer Center» 1. Plusieurs programmes d inscription sont disponibles, nous les détaillerons au paragraphe «Inscription auprès de l IOS Dev Center». Règle numéro 5, la programmation sur ipx utilise prioritairement le langage de programmation Objective-C, si celui-ci ne vous est pas familier il faudra commencer par s y intéresser avant d envisager le codage sur ipx. 1 Programmer sur ipx Page 1
2 Se procurer l IDE Xcode Xcode est fourni avec le DVD d installation de MacOSx, DVD livré avec l achat d un ordinateur Mac, si toutefois on ne dispose pas du DVD ou même du Mac il reste les solutions suivantes : Acquérir Xcode sur l Apple Store (gratuit si vous disposez de MacOSx Lion), S inscrire à un programme de développement Apple comme présenté au paragraphe suivant. Inscription auprès de «l IOS Dev Center» Pour développer sur un périphérique ipx, il faut passer par une inscription dans l un des 3 programmes de développement disponibles auprès du centre de développement Apple, ces 3 programmes sont : Le programme pour les centres de formation ou «Developer University Program». Ce programme gratuit permet aux établissements d enseignement supérieur en informatique et après une procédure de validation de : o transférer et tester ses applications sur périphérique ipx, o o télécharger gratuitement les ressources de développement dont Xcode, créer des équipes de développement constituées d étudiants auxquels vous attribuez des droits spécifiques, (téléchargements des ressources, tests des applications, inscriptions des matériels, création des profils de provisionnement). Par contre ce programme ne permet en aucun cas de publier ses applications mêmes gratuites via l Apple Store, elle ne permet pas non plus d installer définitivement ses applications sur ses propres périphériques, l installation est limitée via un certificat associé à un profil d approvisionnement qui doit être renouvelé périodiquement (durée de validité de 3 mois au moment de la rédaction de ce document). Le programme standard ou «ios Developer Program Standard». Ce programme est facturé 99$/an, il permet dans la limite de 100 applications par an de : o transférer et tester ses applications sur périphérique ipx, o télécharger les ressources de développement dont Xcode, o publier gratuitement ou nom ses application via l Apple Store. Le programme entreprise ou «ios Enterprise Program». Ce programme est facturé 299$/an, il permet pour les entreprises de : o transférer et tester ses applications sur périphérique ipx, o télécharger les ressources de développement dont Xcode, o installer ses applications d entreprise sur ses périphériques dans la limite de 500 postes sans avoir à passer par l Apple Store, o disposer du support technique des ingénieurs d Apple. Configuration du périphérique pour le développement, «ios Provisionning Portal» Une fois l inscription à un programme de développement réalisée, le logiciel Xcode installé sur le Mac de développement (ou dans une machine virtuelle MacOSX), et le périphérique ipx connecté sur le poste de développement il faut encore configurer l association «poste de développement - périphérique ipx application à développer». Cette configuration ou opération de «provisionnement» est décrite sur le portail de provisionnement de l ios ou «ios Provisionning Portal» Programmer sur ipx Page 2
3 Elle consiste a : Générer un certificat identifiant le développeur signé par l autorité de certification Apple et contenant la clé privée du développeur, ce certificat servant lui même à constituer en partie les profils d approvisionnement qui permettront d installer des applications sur le périphérique ou sur l Apple Store. Enregistrer son ou ses matériels ipx sur le site de «provisioning», Générer un profil d approvisionnement, ce profil doit être associé à : o un développeur identifié par son certificat de développement, o un ou plusieurs périphériques qui doivent-être préalablement enregistrés sur le portail de provisionnement, o un identificateur d application (ios Application ID) qui est généralement formé à partir de votre nom de domaine Internet en suivant l ordre de recherche DNS : L identificateur peut être générique afin d identifier plusieurs applications, il sera alors terminé par.*, exemple : fr.institut-lemonnier.iris.* S il est unique il se terminera par le nom de l application, exemple : fr.institut-lemonnier.iris.appliwelcome1 Une fois ces éléments générés et installés il devient enfin possible de déployer et tester ses applications sur les périphériques ipx. Les certificats de développement doivent être installés sur les postes de développement alors que les profils d approvisionnement sont installés sur les périphériques. Programmer sur ipx Page 3
4 Le schéma suivant repris depuis la documentation ios illustre les relations entre ces différents éléments. Le trousseau permet de visualiser le certificat «développeur» et sa clé privée : Une fois tous ces éléments générés, l outil Organizer intégré à Xcode facilite la gestion des certificats et applications associées aux profils d approvisionnement. Programmer sur ipx Page 4
5 La sélection du «device» permet ensuite de cliquer sur le bouton «Add to Portal», l outil «Organiser» vous demande alors de vous authentifier avec vos identifiants «Apple Developper» afin de se connecter sur l ios Provisioning Portal et de télécharger dans votre «device» les profils de provisionnement qui lui sont associés. Cocoa, Cocoa Touch et le concept «MVC» Cocoa est l ensemble des frameworks écrits en Objective-C sur lesquels s appuie Xcode pour développer les applications MacOSX. Il comprend les frameworks Foundation, AppKit et CoreData. Cocoa est dérivé des environnements de développement NeXTSTEP et OPENSTEP créés par NeXT à la fin des années 1980 et acquis par Apple en On retrouve ces origines dans le nom des objets du Framework qui commencent souvent par le préfixe NS (NSObject, NSString, NSArray, etc ). Le framework Foundation comprend les objets non graphiques, principalement les objets qui servent à représenter les données. Le framework AppKit comprend les objets graphiques, tout ce qui permet d interagir avec l interface utilisateur. Le framework Core Data comprend les objets permettant la gestion de la persistance des applications. Cocoa Touch est simplement la version de Cocoa adaptée au développement sur les périphériques à écran tactile d Apple, les ipx. Et le concept «MVC» alors Le terme MVC est un sigle qui signifie «Model-View-Controller». C'est un design pattern (patron de conception), c'est à dire un concept d'architecture logicielle pour son application. Le principe de base du MVC consiste à séparer les données (le modèle ) de leur représentation (leur affichage dans une vue ). Le modèle Le Modèle est la représentation interne des données. Il permet comme son nom l'indique de modéliser les données que l'on va manipuler dans l'application. Le modèle représente les véritables données avec toutes les informations qu'elles véhiculent. Programmer sur ipx Page 5
6 La vue La Vue quant à elle est la représentation visuelle de ces données à l'écran. Un même modèle peut avoir plusieurs modes de représentation dans différentes vues (listes, tableaux, etc ). La Vue et le Modèle sont sensés être relativement indépendants, en particulier ils ne doivent pas forcément avoir à connaître comment sont organisées ou codées chacune des parties, de sorte qu'un modèle puisse utiliser plusieurs vues indépendantes et qu'une vue puisse être réutilisée dans un autre projet pour représenter des données similaires mais utilisant un modèle différent. Le contrôleur Le contrôleur enfin, sert à faire l'interface entre le modèle et la vue. Le contrôleur connaît à la fois le modèle et la vue, quand la vue a besoin d'afficher un élément, elle demande au contrôleur de fournir telle information sur tel élément. Le contrôleur sait comment demander cela au modèle, car il sait comment le modèle est organisé, et donc sait aller chercher l'information, l'extraire, éventuellement la formater, puis la remonter à la vue. L'avantage de ce principe est que les modèles et les vues sont réutilisables et interchangeables. Si l'on veut rajouter une autre représentation pour un même modèle c est le contrôleur qui servira d'adaptateur entre les deux. Sous ios, la classe UIViewController est largement utilisée pour servir de contrôleur. Un UIViewController dispose entre autres d une propriété «view» qui pointe sur la vue contrôlée, libre ensuite au développeur de rajouter ce qu'il faut pour récupérer son modèle de données et le présenter à la vue quand cette dernière demande des informations à afficher. Les documents à consulter pour bien commencer Apple met à la disposition des développeurs une grande quantité de guides sur son site «App Developper Center». Vous trouverez ci-dessous les guides qui me paraissent indispensables à lire pour bien débuter un développement ipx. Pour l apprentissage du minimum nécessaire en Objective-C : Object-Oriented Programming with Objective-C 2 Learning Objective-C : A Primer 3 The Objective-C Programming Language http://developer.apple.com/library/mac/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html 4 //apple_ref/doc/uid/tp Programmer sur ipx Page 6
7 Pour la gestion de la mémoire : Memory Management Programming Guide 5 Si vous souhaitez diffuser vos applications via l Apple Store elles devront au préalable être validées par les équipes de test d Apple qui semblent être particulièrement regardantes sur la gestion de la mémoire et ne tolèrent pas les «fuites». Pour vous aider à cette fin, la lecture du guide précédent et l outil «Profile» intégré à Xcode seront de bons alliés même si depuis la sortie de l ios5 le ramasse-miettes et l ARC ont été intégrés. Pour le développement avec Cocoa Touch: Cocoa Fundamentals Guide 6 Apple Human Interface Guidelines 7 Les bases de l Objective-C Créer une classe : Tout comme en C++ le codage d une classe met en œuvre deux fichiers : le fichier d en-tête, header ou interface (.h), utilisé pour définir attributs, méthodes et propriétés de la classe, le fichier d implémentation (.m), utilisé pour écrire le code des méthodes et des propriétés. Fichier d en-tête MaClasse : NSObject { // vous placez ici vos attributs // et vous définissez vos propriétés et méthodes en dehors des // accolades 5http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html 6http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/Introduction/Introduction.ht ml%23//apple_ref/doc/uid/tp http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/XHIGIntro. html Programmer sur ipx Page 7
8 Fichier d implémentation : // Importation de votre fichier.h #import MaClasse.h MaClasse // vous placez ici votre codage de MaClasse Définir un attribut de type bouton et un attribut de type label accessibles par propriétés : Fichier d en-tête classewindowipad: NSObject { IBOutlet UIButton* boutonwelcome; IBOutlet UILabel* (nonatomic,retain) IBOutlet UIButton* (nonatomic,retain) IBOutlet UILabel* labelwelcome; Le type IBOutlet signale qu il s agit d un contrôle graphique produit par l outil «Interface Builder». La signale que le contrôle est rendu accessible par une propriété, s en suit des directives entre parenthèses : nonatomic : l attribut n est pas protégé contre les accès multiples, retain : la gestion de la durée de vie de l attribut se fait par le mode comptage de références (que nous présenterons au paragraphe gestion de la mémoire). Fichier d implémentation : #import classewindowipad.h labelwelcome; - (IBAction)clickBoutonBienvenue:(id)sender { [self.labelwelcome settext:@"bienvenue sur ipad"]; La auto-génère les propriétés get et set de la propriété. La méthode signée (IBAction) est associée à un événement «action» sur un contrôle graphique. Le paramètre sender contiendra la référence de l objet à l origine de l événement. Le type (id) est un type générique utilisé quand on ne connaît pas le type de l objet (équivalent au void* du c++). Le signe «-» devant la méthode signale qu il s agit d une méthode d instance, une méthode de classe est marquée «+». Objective-C n implémente pas les attributs de classe, tous les attributs sont d instance. Par défaut les propriétés et méthodes sont protected, sinon il faut leur ajouter Programmer sur ipx Page 8
9 Si l on désire coder ses propres accesseurs pour une propriété donnée on remplace alors la Les propriétés devront alors avoir les signatures suivantes labelwelcome; - (id)labelwelcome { // Code du «getter» Return ; - (void)setlabelwelcome : (id)newlabel { // Code du «setter» Il est possible de contrarier les noms par défaut des «setter» et «getter» lors de la définition de la propriété comme dans l exemple ci-dessous (nonatomic,retain,getter=getmonlabel,setter=setmonlabel:) IBOutlet UILabel* labelwelcome; Les protocoles Les protocoles des frameworks Cocoa sont assez proches des classes d interface qui se sont généralisées dans le Framework.Net de Microsoft. Un protocole décrit un ensemble de méthodes, obligatoires «@required» ou optionnelles «@optional» qu une classe doit implémenter si elle désire pouvoir bénéficier de ce protocole. La classe qui répondra à ce protocole pourra donc recevoir les messages associés à ce protocole et en tirer profit. La syntaxe pour l adoption d un protocole classe : superclasse < protocole1, protocole2 > { Exemple, l adoption du protocole UITextFieldDelegate : Ce protocole définit les messages associés à un objet graphique UITextField, tels que : le début de l édition, l effacement du texte, le remplacement d une partie du texte Toutes les méthodes de ce protocole sont optionnelles, elles sont définies par des délégués (contrat de signature de méthode associée à un événement), ci-dessous la liste des délégués du protocole UITextFieldDelegate tirée de la documentation Cocoa : Overview The UITextFieldDelegate protocol defines the messages sent to a text field delegate as part of the sequence of editing its text. All of the methods of this protocol are optional. Tasks Managing Editing textfieldshouldbeginediting: textfielddidbeginediting: textfieldshouldendediting: textfielddidendediting: Programmer sur ipx Page 9
10 Editing the Text Field s Text textfield:shouldchangecharactersinrange:replacementstring: textfieldshouldclear: textfieldshouldreturn: Exemple d adoption de ce protocole pour détecter le début d édition d un objet UITextField : Fichier d en-tête du contrôleur de vue moncontroleurdevue: NSObject < UITextFieldDelegate > { IBOutlet UITextField* textenom; IBOutlet UITextField* (nonatomic,retain) IBOutlet UITextField * (nonatomic,retain) IBOutlet UITextField * texteprenom; Fichier d implémentation du contrôleur de vue : #import moncontroleurdevue.h texteprenom; #pragma Code d implémentation des délégués du protocole - (void)textfielddidbeginediting:(uitextfield*)textfield { #pragma Programmer sur ipx Page 10
11 La gestion de la mémoire Contrairement à Cocoa, le framework Cocoa Touch ne disposait pas des fonctionnalités du «Garbage Collector» avant la sortie de l ios 5. Il est donc nécessaire de gérer la mémoire «manuellement» lors du développement d applications susceptibles d être installées sur les versions d ios antérieures. Depuis la version 4.2 de XCode il est demandé lors de la création d un projet pour ipx si ARC «Automatic Reference Counting» doit être ou non utilisée, autrement dit, si vous souhaitez que la gestion des allocations soit faite automatiquement (applications pour ios>=5) ou si vous souhaitez la gérer manuellement et rendre votre application compatible avec les version ios<5. Gestion «manuelle» de la mémoire En objective-c l allocation mémoire d une instance est réalisée explicitement par la méthode «alloc» et son initialisation par appel de la méthode «init». Ces méthodes sont héritées de la classe NSObject, classe de base du modèle Cocoa. La méthode «init» doit donc être surchargée dans vos classes pour pouvoir initialiser celles-ci. La libération mémoire de l instance se fait explicitement à l aide de la méthode «release». Exemple d allocation et d initialisation puis de libération : NSString* machaine =[[ NSString alloc] init ]; // utilisation [ machaine release]; On remarquera la syntaxe spécifique utilisée pour l appel de méthode : instanceresultat = [ Classe methodestatiqueoudeclasse]; Resultat = [ ObjetOuInstance methode]; La combinaison «alloc init» peut être remplacée par l opérateur «new» : NSString* machaine =[[ NSString alloc] init ]; Est équivalent à NSString* machaine1 =[ NSString new]; Si des paramètres doivent être passés à la méthode la syntaxe est alors la suivante : Byte tableaubytes[10]; // utilisation du tableau NSString* machaine1 =[[ NSString alloc] initwithbytes:tableaubytes length:10 encoding:nsasciistringencoding]; // utilisation de la chaine [ machaine1 release]; On notera l aspect explicite de la syntaxe quant aux paramètres de la méthode. Le comptage des références Chaque objet dispose d un compteur de références retaincount utilisé pour comptabiliser le nombre d objets utilisant celui-ci. Ce compteur est initialisé à 1 à la création de l instance, c est à dire à l appel de init ou new. Il peut être incrémenté de 1 à l appel de la méthode retain (partage de l instance entre objets). Il est décrémenté de 1 à l appel de la méthode release qui appelle la méthode dealloc si retaincount =0. Programmer sur ipx Page 11
12 Auto-libération des références Si un objet objpapa crée une instance objfiston pour le compte d un autre objet objmaman et qu il ne souhaite pas le «retenir» il est conseillé de placer cette instance en auto-libération. Chaque application Cocoa gère un objet de type NSAutoReleasePool au sein duquel les objets «autorelease» se trouvent inscrits. Toutes les instances inscrites sont alors détruites à la fin de l application. Il est possible si la consommation d objets autorelease est importante de créer ses propres «autorelease pool» afin de libérer la mémoire consommée, un objet autorelease s enregistre automatiquement sur le dernier «autorelease pool» créé. Exemple d inscription d un objet «autorelease» : NSString* machaine =[[[ NSString alloc] init ] autorelease ]; Le code de l autorelease pool de l application tel qu il est codé dans les projets Cocoa Touch : int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int retval = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retval; Exemple de création de son propre «autorelease pool» temporaire : NSAutoreleasePool *monpooltemporaire = [[NSAutoreleasePool alloc] init]; NSString* machaine =[[[ NSString alloc] init ] autorelease ]; NSString* machaine =[[[ NSString alloc] init ] autorelease ]; [monpooltemporaire release]; Gestion «automatique avec ARC» de la mémoire ARC évalue la durée de vie de vos objets et insère automatiquement les appels de méthode appropriés pour vous à la compilation. La création des objets se fait comme auparavant, le «runtime» s occupant de leur libération. Avec ARC, il n est plus possible d appeler explicitement au sein de vos méthodes ou de surcharger les méthodes de gestion mémoire suivantes sans substitution : retain retaincount release autorelease dealloc Il est toujours possible d implémenter la méthode dealloc pour la gestion de ressources autres que la libération des objets Avec ARC il n est plus possible d utiliser d objets de type NSAutoreleasePool, il faut définir ses objets gérés par le pool «autorelease» au sein d un qui selon la documentation assure une gestion plus efficace de { NSString *machaine; machaine = [NSString alloc]; // utilisation de machaine Programmer sur ipx Page 12
13 De nouveaux mots clés ont été ajoutés pour la qualification de la durée de vie dans la déclaration des objets qui sont : strong ou strong : (valeur par défaut) qui vient en remplacement du retain, weak ou weak : pour les objets qui ne sont pas utilisés au delà de la séquence d instructions contenant leur allocation, unsafe_unretained ou unsafe_unretained : pour les objets qui ne doivent pas être gérés par le «ramasse-miettes» autoreleasing ou autoreleasing : pour les objets qui sont passés en argument par référence (id *) et doivent être «auto-nettoyés» au return de la méthode. La conversion d un projet non ARC vers ARC Depuis la version 4.2 de XCode un utilitaire de conversion permet de migrer un projet disposant d une gestion manuelle de la mémoire vers la gestion «ARC. Celui-ci est accessible depuis la commande du menu Edit->Refactor->Convert to Objective-C ARC. Accès aux données, le KVC «Key Value Coding» Le KVC est un modèle de programmation permettant une extension de la méthode d accès aux attributs telle que la propriété. Les KVC permettent de faire abstraction de l implémentation de l accès aux données. Avec le modèle KVC une information (donnée) est désignée par une clé (chaîne de caractères) à laquelle est associée une valeur. Tous les objets descendant de NSObject peuvent être rendus accessibles par le modèle KVC. Le modèle KVC dispose entre autres de quatre méthodes pour accéder à une donnée qui sont : valueforkey : : qui retourne l information associée à la clé passée en paramètre, si la propriété de même nom que la clé existe elle est appelée et si elle n existe pas mais qu une variable d instance porte ce nom elle est retournée. setvalue :forkey : : qui écrit la valeur spécifiée dans l objet dont la clé est passée en paramètre. valueforkeypath : : variante de valueforkey en composant le chemin d accès à la donnée passant par plusieurs clés successives séparées par un point «.». setvalue :forkeypath : : variante de setvalue :forkey en composant le chemin d accès à la donnée passant par plusieurs clés successives séparées par un point «.». S il n existe ni propriété ni variable d instance du nom de la clé une exception est déclenchée. Exemple d accès via KVC : Fichier d en-tête d une classe disposant d une propriété maclassevue : UIView { NSString* (nonatomic,retain) NSString * texte; Fichier d en-tête d une classe disposant d une référence à la classe précédente moncontroleurdevue < UITextFieldDelegate > { maclassevue* vue; Exemple d accès en lecture à l instance texte depuis la classe moncontroleurdevue : NSString* s = [vue valueforkey:@"texte"]; Programmer sur ipx Page 13
14 Exemple d accès en écriture à l instance texte depuis la classe moncontroleurdevue : NSString* s = [NSString initwithstring:@"la chaîne à copier"]; [vue setvalue:s forkey:@"texte"]; Fichier d en-tête d une classe disposant d une référence à la classe moncontroleurdevue applicationclasse { moncontroleurdevue* controleur; Exemple d accès en lecture à l instance texte depuis la classe applicationclasse : NSString* s = [controleur valueforkeypath:@"vue.texte"]; Exemple d accès en écriture à l instance texte depuis la classe applicationclasse : NSString* s = [NSString initwithstring:@"la chaîne à copier"]; [self setvalue:s forkeypath:@"controleur.vue.texte"]; Surveiller les données, le KVO «Key Value Observing» Le KVO est un modèle de programmation permettant à un objet de signaler qu il est intéressé par les changements d un autre objet. Ce modèle est particulièrement utile au modèle MVC car il permettra au contrôleur de faire le lien entre un objet de type «vue» et un objet de type «modèle» (la donnée) afin que la vue soit prévenue par une notification lorsque la donnée change. Le modèle KVO dispose (entre autres) des méthodes suivantes pour s abonner aux changements d un objet et pour indiquer quelle méthode appeler en cas de changement : addobserver:forkeypath:options:context: : qui permet de s abonner aux changements d une donnée en précisant sa KVC, des options sur les informations à passer lors de la notification et un contexte correspondant à un éventuel objet à passer lors de la notification, removeobserver:forkeypath: : qui supprime l abonnement, observevalueforkeypath:ofobject:change:context: : notification transmise lorsqu un changement survient sur une donnée surveillée. Exemple d abonnement KVO : Fichier d en-tête d une classe modèle monmodele { NSString* (nonatomic,retain) NSString * valeur; Fichier d en-tête d une classe vue mavue : UIView { UITextView* (nonatomic,retain) UITextView * texte; Programmer sur ipx Page 14
15 Fichier d en-tête d une classe contrôleur moncontroleur : UIViewController{ monmodele* modele; mavue* vue; Exemple d abonnement aux changement du modèle depuis la classe contrôleur : [self addobserver:vue forkeypath:@"modele.chaine" options:nskeyvalueobservingoptionnew context:null]; Exemple de délégué de notification implémenté dans la classe vue : - (void)observevalueforkeypath:(nsstring *)keypath ofobject:(id)object change:(nsdictionary *)change context:(void *)context { if ( [keypath isequaltostring:@"modele.chaine"]) { texte.text = [object valueforkeypath:@"modele.chaine"]; Les différentes options d observation : Le paramètre options de la méthode addobserver détermine la ou les valeurs qui seront passées à l observateur au travers du paramètre de type dictionnaire change de la méthode observevalueforkeypath. Le paramètre options peut prendre une combinaison des valeurs suivantes : NSKeyValueObservingOptionNew : le paramètre change contient la nouvelle valeur, NSKeyValueObservingOptionOld : le paramètre change contient l ancienne valeur, NSKeyValueObservingOptionInitial : une notification est émise avant que la méthode d enregistrement addobserver ne rende la main. NSKeyValueObservingOptionPrior : des notifications distinctes sont envoyées à l'observateur avant et après chaque changement, au lieu d'une notification unique après le changement. Les différentes clés du dictionnaire passé «change» : Le paramètre change de la méthode observevalueforkeypath décrit les changements qui ont été apportés à la valeur enregistrée pour l observation via la méthode addobserver et selon le paramètre options. Ci-dessous une brève et incomplète présentation des clés de ce dictionnaire, pour une information plus complète il sera nécessaire de consulter la documentation sur le protocole NSKeyValueObserving 8 : NSKeyValueChangeKindKey : la valeur de cette clé est un objet NSNumber qui contient une valeur égale à l un des membres de l énumération NSKeyValueChange indiquant quel type de changement est survenu, 8 erving_protocol/reference/reference.html#//apple_ref/doc/constant_group/change_dictionary_keys Programmer sur ipx Page 15
16 NSKeyValueChangeNewKey : la valeur de cette clé est la nouvelle valeur prise pas la variable observée (si NSKeyValueChangeKindKey = NSKeyValueChangeSetting), NSKeyValueChangeOldKey : la valeur de cette clé est l ancienne valeur de la variable observée (si NSKeyValueChangeKindKey = NSKeyValueChangeSetting), NSKeyValueChangeIndexesKey : la valeur de cette clé est un objet NSIndexSet constitué des index des objets insérés, remplacés ou supprimés (si NSKeyValueChangeKindKey = NSKeyValueChangeInsertion, NSKeyValueChangeRemoval, ou NSKeyValueChangeReplacement), NSKeyValueChangeNotificationIsPriorKey : si l option NSKeyValueObservingOptionPrior est spécifiée, cette notification est émise avant chaque changement de la variable observée. Enumération NSKeyValueChange enum { NSKeyValueChangeSetting = 1, NSKeyValueChangeInsertion = 2, NSKeyValueChangeRemoval = 3, NSKeyValueChangeReplacement = 4 ; typedef NSUInteger NSKeyValueChange; Autre exemple du même délégué de notification avec utilisation du paramètre change : - (void)observevalueforkeypath:(nsstring *)keypath ofobject:(id)object change:(nsdictionary *)change context:(void *)context { if ([keypath isequaltostring:@"modele.chaine"]) { NSNumber* changetype = [change objectforkey:nskeyvaluechangekindkey]; if([changetype intvalue] == NSKeyValueChangeSetting){ id valeur = [change objectforkey: NSKeyValueChangeNewKey]; if ( [valeur iskindofclass:[nsstring class]]==yes) texte.text = [object valueforkeypath:@"modele.chaine"]; La prise en compte des «rares» exceptions Traitement classique des { // Code à (NSException * e) { NSLog(@"Exception: %@", e); // Affichage de l exception dans une alert View UIAlertView* alertview = [[UIAlertView alloc] initwithtitle:@ Exception message:e.description delegate:self cancelbuttontitle:@"ok" otherbuttontitles:nil]; // ou delegation de l { // Passage obligé Programmer sur ipx Page 16
17 Brève présentation de l outil de développement XCode La figure suivante donne une vue d ensemble de l environnement XCode suite à la création d un projet du type «Single View Application» sans les options «Use Storyboard» et «use ARC». L organisation des vues dans la fenêtre L outil organizer pour la gestion du «provisionnement» du périphérique Choix du périphérique Ajout d une bibliothèque Framework Les fichiers sources A compiler Les ressources à incorporer au dossier de l application (bundle) La bibliothèques des objets graphiques pour la création de la vue avec IBuilder Les différents fichiers du projet «Single View Application» font apparaître : Une classe AppDelegate, classe principale de l application en charge des événements tels que le chargement, changement d état (actif, inactif, arrière-plan, etc ) de l application. Une vue générée par IBuilder, fichier ViewController.xib et décrite en XML. Une classe ViewController, classe contrôleur de la vue précédente. Une fonction principale main, point d entrée de l application. Un fichier d extension.plist, fichier XML de configuration de l application. Un fichier d extension.pch fichier «prefix header» ou fichier d en-tête précompilé». Programmer sur ipx Page 17
18 La figure suivante donne une autre vue d ensemble de l environnement XCode permettant le choix de la cible de déploiement, de l icône de l application, des orientations prises en compte et des fonds d écran de démarrage : ios du matériel cible pour le déploiement Sélection des orientations du matériel prise en compte par l application pour l auto-rotation des vues Icône de l application ajoutée au bundle (format PNG 72x72pixels) Images de fond (format PNG) affichées pendant la phase de démarrage de l application. Pour l ipad le fond d écran doit avoir une résolution de 1024x768 pixels en mode paysage et de 768x1004 pixels en mode portrait. La figure suivante montre le fichier source de la classe principale (singleton) de l application avec quelques-unes des méthodes du protocole UIApplicationDelegate. Cette classe dispose des attributs suivants : window, fenêtre de l application ayant pour rôle de charger les différentes vues de votre application et de basculer entre ces vues, viewcontroller, instance du contrôleur principal de cette application. Programmer sur ipx Page 18
19 Cette classe dispose des méthodes suivantes : didfinishlauchingwithoptions : appelée à la fin du chargement de l application, le paramètre lauchoptions permet de connaître la raison du chargement de l application (ouverture via une interaction avec un document associé à votre application, via une notification locale ou distante, etc ). Elle est ici utilisée pour : créer l objet fenêtre de l application, charger la vue dans cette fenêtre, associer le contrôleur de vue principal de l application, et enfin rendre la fenêtre avec sa vue visible. applicationwillresignactive : appelée pour signaler que l application va passer dans l état inactif (lorsque certaines interruptions sont traitées par le système comme la réception d un appel ou d un SMS). Une application dans l état inactif continue à fonctionner mais ne prend plus en compte les événements. applicationdidenterbackground : appelée à la place de la méthode applicationwillterminate lorsque l application supporte l exécution en arrière-plan pour signaler le fait qu elle vient de passer en mode «background». applicationwillenterforeground : appelée pour signaler le passage de l application du mode «background» au mode inactif, passage obligé avant d atteindre le mode actif. L appel de cette méthode est donc invariablement suivi de l appel de la méthode applicationdidbecomeactive qui signale le passage de l état inactif à l état actif. applicationwillterminate : appelée pour signaler que l application va se terminer et être supprimée de la mémoire. Elle sera utilisée pour effectuer le «nettoyage final» des ressources de l application. Le système accorde 5 secondes à votre application pour traiter cette méthode, délai au-delà duquel il détruira celle-ci sans autre signalement. Programmer sur ipx Page 19
20 La figure suivante montre la vue de l application construite par IBuilder dans un fichier d extension «.xib». C est depuis cette vue que l on construit sa vue à partir de «glisser-déposer» des objets graphiques dans la vue et que l on paramètre ces objets. view : représente l instance view, objet de la vue courante. First Responder : représente le premier objet dans la chaîne des «Responder». Les messages sont reçus en premier par cet objet. Il permet d associer les actions dans la vue aux méthodes de traitement (IBAction) par (CTRL + Glisser-Déposer) File s Owner : représente l instance du contrôleur de vue en charge de la vue courante (fichier XIB). Il permet d associer les éléments de la vue aux attributs du contrôleur par (CTRL + Glisser- Déposer) Enfin, la figure suivante fait apparaître les associations installées entre les contrôles IBuilder de la vue et les attributs liés de la classe contrôleur de vue. Le contrôle Button est associé à l attribut monbutton, etc Le contrôleur de vue gère une action de la vue via la méthode (IBAction) actionclicksurmonbouton Programmer sur ipx Page 20
21 La liste des contrôles IBuilder disponibles La figure suivante donne une brève description des contrôles IBuilder actuellement disponibles : Label Round Rect Button Segmented Control UILabel : Texte non modifiable par l'utilisateur UIButton : Bouton de commande touch UISegmentedControl : Onglets permettant d afficher différentes vues/contrôles Text Field UITextField : Zone de texte modifiable par l'utilisateur Slider UISlider : Curseur pour faciliter la saisie d'une valeur Switch UISwitch : Bouton de type ON/OFF Activity Indicator View UIActivityIndicatorView : Indicateur d'activité pour faire patienter l'utilisateur pendant un long traitement Progress View UIProgressView : Indicateur de progression utilisé pendant un long traitement Page Control UIPageControl : Indique la page en cours de visualisation (dans une application multipage) Table View UITableView : Liste hiérarchique d'informations textuelles disposées verticalement Table View Cell UITableViewCell : Paramètre d'une des cellules affichées dans un Table View Image View UIImageView : Conteneur permettant d'afficher une image ou une animation Text View UITextView : Zone de texte multi-ligne éditable Web View UIWebView : Affichage d'un contenu Web Map View UIMapView : Affichage d'une carte, similaire à celle affichée dans l'application Plans Scroll View Date Picker UIScrollView : Contrôle permettant d'afficher un contenu d'une taille supérieure à celle de la fenêtre/du contrôle en faisant glisser l'affichage dans la zone de visualisation UIDatePicker : Sélection d'une date et d'une heure à l'aide de plusieurs contrôles en forme de roues Picker View UIPickerView : Sélection d'une valeur dans un contrôle en forme de roue Ad BannerView ADBannerView : Vue dédiée à l'affichage de publicités Programmer sur ipx Page 21
22 GLKit View GLKView : Vue OpenGL ES Tap Gesture Recognizer Pinch Gesture Recognizer Rotation Gesture Recognizer Swipe Gesture Recognizer Pan Gesture Recognizer Long Press Gesture Recognizer Object View Controller Table View Controller Navigation Controller Tab Bar Controller GLKit View Controller View UITapGestureRecognizer : Reconnaissance d'une gestuelle multitouch UIPinchGestureRecognizer : Reconnaissance de la gestuelle "rétrécir" UIRotationGestureRecognizer : Reconnaissance de la gestuelle "rotation" UISwipeGestureRecognizer : Reconnaissance de la gestuelle "glisser" UIPanGestureRecognizer : Reconnaissance de la gestuelle "glisser" UILongGestureRecognizer : Reconnaissance de la gestuelle "long toucher" NSObject : Template pour un objet non disponible dans Interface Builder, tiré d'une instance d'une classe UIViewController : Contrôle dédiée à la gestion de barres d'outils, barres de navigation et vues d'une application UITableViewController : Contrôle dédié à la gestion d'un Table View UINavigationViewController : Ce contrôle est dédié à la gestion des contrôleurs de vue, il gère une pile de contrôleurs de vue et fournit des informations relatives à la vue active. UITabBarController : Gère plusieurs vues au travers d'onglets GLKViewController : Contrôleur de vue standard avec en plus l implémentation d une boucle de rendu Open GL UIView : Zone rectangulaire de tracé d une vue et de gestion des événements pour cette vue. Navigation Bar UILabel : Barre de navigation, affichée juste en dessous de la barre d'état Navigation Item UINavigationBar : Elément affiché dans un contrôle Navigation Bar Search Bar UISearchBar : Barre de recherche éditable Search Bar and Search Display Controller UISearchBar : Barre de recherche et son contrôleur associé Toolbar UIToolBar : Barre d'outils contenant un ou plusieurs boutons Programmer sur ipx Page 22
23 Bar Button Item UIBarButtonItem : Un bouton dans un contrôle Toolbar Fixed Space Bar Button Item Flexible Space Bar Button Item UIBarButtonItem : Espace ajustable par le programmeur dans un contrôle Toolbar UIBarButtonItem : Espace qui s'ajuste automatiquement en fonction de la place disponible dans un contrôle Toolbar Tab Bar UITabBar : Barre d'onglets Tab Bar Item UITabBarItem : Une icône représentant un onglet dans un contrôle Tab Bar Programmer sur ipx Page 23
Manipulation 4 : Application de «Change».
Manipulation 4 : Application de «Change». Première partie : Cette manipulation a pour but d utiliser un service Web afin d obtenir les taux de change appliqués entre les différentes monnaies référencées
Plus en détailProgrammation MacOSX / ios
Programmation MacOSX / ios Master Ingénierie Informatique 2011-2012 Jean-Baptiste.Yunès@liafa.jussieu.fr deux extensions objets de C : C++ (Stroustrup) Objective-C (Cox & Love) ajout de constructions à
Plus en détailOptimiser pour les appareils mobiles
chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...
Plus en détailÀ la découverte du SDK de l iphone et de l ipad
3 À la découverte du SDK de l iphone et de l ipad Au sommaire de ce chapitre Créer votre premier projet pour iphone et ipad Maîtriser les outils de création d interfaces Tester et déboguer votre premier
Plus en détailAvant-propos Certificats et provisioning profiles
Avant-propos Certificats et provisioning profiles Devenir «développeur Apple» ne signifie pas uniquement que vous allez pouvoir développer des apps, vous allez également avoir certaines responsabilités
Plus en détailEIP 2012 Projet Livepad. Documentation technique 1.5
EIP 2012 Projet Livepad 1.5 Marc Mathieu Benjamin Netter David Ngo Pierre Pasteau Denis Togbe 12-01-2012 Informations sur le projet Groupe Nom du projet Type de document Marc Mathieu Benjamin Netter David
Plus en détailSQL Server Installation Center et SQL Server Management Studio
SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server
Plus en détailGuide de démarrage rapide. (pour la version 5.0.)
Guide de démarrage rapide (pour la version 5.0.) 2 Table des matières Introduction Réglages de l application MyTalk Mobile 1. MODIFICATION 2. DEMARRER 3. AFFICHER 4. SYNTHETISEUR VOCAL 5. NOMBRE DE MOTS
Plus en détailInterface PC Vivago Ultra. Pro. Guide d'utilisation
Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci
Plus en détailGestion des documents avec ALFRESCO
Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à
Plus en détailOn trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare)
Cantare 2 Introduction L outil logiciel Cantare s adresse à toute personne qui veut construire des leçons visant l apprentissage d une langue par l écoute de chansons ou de fichiers sonores dont les paroles
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détailManuel d utilisation email NETexcom
Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La
Plus en détailBUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6
BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU
Plus en détailFAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015
FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015 Navigation... 2 Question 1 : À quoi servent les icônes?... 2 Question 2 : Comment naviguer à l'aide d'une souris ou d'un pavé tactile?...
Plus en détailTwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH
TwinCAT 3 C++ Création de modules C++ sous TwinCAT 3 VERSION : 1.0 / PH Sommaire Ce manuel explique de manière pratique les étapes successives pour intégrer rapidement un module C++ sous TwinCAT 3. Pour
Plus en détailManuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0
Manuel de l utilisateur Soft-phone - Client VoIP 3CX Version 6.0 Copyright 2006-2008, 3CX Ltd. http:// E-mail: info@3cx.com Les informations contenues dans ce document sont sujettes à modifications sans
Plus en détailProjet tablettes numériques Document de référence
Projet tablettes numériques Document de référence Version 1.0 Projet tablettes numériques Document de référence 1 Gestion des versions Numéro de Auteur Révision Date version 0.1 Martin Langelier Ébauche
Plus en détailCeci est un Chromebook, ton ordinateur!
Ceci est un Chromebook, ton ordinateur! CHROMEBOOK - Dans le royaume des ordinateurs personnels, il n'y a pas beaucoup de choix. Pour schématiser, soit vous avez un PC, soit vous avez un Mac. Et ce depuis
Plus en détailENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque
1 ENDNOTE X2 SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque EndNote 2.1. La saisie
Plus en détailTenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés.
Tenrox Guide d intégration Tenrox-Salesforce Janvier 2012 2012 Tenrox. Tous droits réservés. À propos de ce guide Le présent guide décrit les procédures nécessaires pour configurer les paramètres d intégration
Plus en détailTutoriel de formation SurveyMonkey
Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailYour Detecting Connection. Manuel de l utilisateur. support@xchange2.net
Your Detecting Connection Manuel de l utilisateur support@xchange2.net 4901-0128-5 ii Table des matières Table des matières Installation... 4 Conditions d utilisation de XChange 2...4 Définir vos Préférences
Plus en détailet de la feuille de styles.
Feuilles de style / mars 2007 Manuel d'utilisation du modèle enssib et de la feuille de styles. Writer Open Office Service des produits documentaires Contact : Richard Grenier 2e étage enssib Tél : 04
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailServeur d Applications Web : WebObjects
Serveur d Applications Web : WebObjects Nicolas Roard 29 avril 2004 Table des matières 1 Introduction 1 2 Historique 1 2.1 Implémentation WebObjects....... 2 2.2 Différences et manques?......... 3 3 Principes
Plus en détailGuide de prise en main de la solution NetExplorer
Guide de prise en main de la solution NetExplorer Sommaire L interface NetExplorer... 2 Partie utilisateur... 3 Envoyer des documents sur la plateforme (déposer des documents)... 3 Télécharger des fichiers
Plus en détailECLIPSE ET PDT (Php development tools)
ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement
Plus en détailGuide de présentation du courrier électronique. Microsoft Outlook 2010. Préparé par : Patrick Kenny
Guide de présentation du courrier électronique Microsoft Outlook 2010 Préparé par : Patrick Kenny 5 décembre 2011 Table des matières Adresse courriel, nom de domaine et compte des employés :... 4 Liste
Plus en détailDéveloppez vos applications pour. iphone, ipod Touch, ipad
Développez vos applications pour iphone, ipod Touch, ipad Copyright 2010 Micro Application 20-22, rue des Petits-Hôtels 75010 Paris 1 ère Édition - Mai 2010 Auteur Avertissement aux utilisateurs Jean-Pierre
Plus en détailGuide Utilisateur Transnet
Guide Utilisateur Transnet > Sommaire 1 I Introduction 3 2 I Les premiers pas sous Transnet 4 2.1 Configuration informatique nécessaire pour accéder à Transnet 4 2.2 Initialisation de Transnet 4 3 I Téléchargement
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailPrésentation de Firefox
Présentation de Firefox A l ouverture la fenêtre ressemble a ceci. (A noter qu ici j ai ouvert la page d accueil GOOGLE) Firefox présente toutes les fonctionnalités de base d un navigateur comme Internet
Plus en détailJava 7 Les fondamentaux du langage Java
184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque
Plus en détailQlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.
Qlik Sense Desktop Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense,
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détailAssistance à distance sous Windows
Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais
Plus en détailGUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e
GUIDE DE DÉMARRAGE SitagriPro Infinite Un service FINANCEAGRI c o r p o r a t e SOMMAIRE ÉTAPE 1 : Installation... p.3 1. Introduction 2. Connexion à SitagriPro Infinite ÉTAPE 2 : Identification... p.5
Plus en détailUtilisation de l'outil «Open Office TEXTE»
PRESENTATION / FORMATION Utilisation de l'outil «Open Office TEXTE» Présentation générale : OpenOffice Texte est un traitement de texte assez similaire à celui proposé par Microsoft ; il est d'ailleurs
Plus en détailDéploiement de l iphone et de l ipad Gestion des appareils mobiles (MDM)
Déploiement de l iphone et de l ipad Gestion des appareils mobiles (MDM) ios prend en charge la gestion des appareils mobiles (MDM), offrant aux entreprises la possibilité de gérer des déploiements évolutifs
Plus en détailGuide pour la réalisation d'un document avec Open Office Writer 2.2
Guide pour la réalisation d'un document avec Open Office Writer 2.2 1- Lancement de l'application : Le Traitement de textes de la Suite OpenOffice peut être lancé : soit depuis le menu «Démarrer / Programmes/OpenOffice2.2/Writer
Plus en détailLe langage C. Séance n 4
Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de
Plus en détaildomovea Portier tebis
domovea Portier tebis SOMMAIRE SOMMAIRE Page 1. INTRODUCTION... 2 1.1 OBJET DU DOCUMENT... 2 2. VIDEO UNIQUEMENT (SANS SON), BASE SUR CAMERA IP... 3 2.1 ARCHITECTURE... 3 2.2 CONFIGURATION... 4 2.2.1 Creation
Plus en détailMiddleware eid v2.6 pour Windows
Manuel d'utilisation Middleware eid v2.6 page 1 de 19 Table des matières Introduction...3 Installation...4 Les éléments du logiciel eid...6 Module pour la zone de notification dans la barre des tâches...7
Plus en détailPrise en main du logiciel Smart BOARD
Prise en main du logiciel Smart BOARD 1. Introduction : Le logiciel Smart BOARD est utilisable avec les tableaux blancs interactifs de la gamme SMART. Toutefois, il n'est pas nécessaire d'avoir un tbi
Plus en détailManuel d utilisation du logiciel RÉSULTATS. Édition destinée aux départements
Manuel d utilisation du logiciel RÉSULTATS Édition destinée aux départements Avant propos. Qu est-ce le logiciel RÉSULTATS? RÉSULTATS est une application entièrement web destinée à la saisie et à la diffusion
Plus en détailComment accéder à d Internet Explorer
Comment accéder à d Pour ouvrir l application, vous n avez qu à doublecliquer sur l icône de celle-ci : ou vous pouvez encore allez le chercher par le raccourci dans la barre des tâches : Lorsque l application
Plus en détailService des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1
Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1 Table des matières 1. Accéder au gestionnaire de notes... 3 2. Sélectionner une classe... 4 3. Première
Plus en détailGUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA)
GUIDE D UTILISATION DE L ISU SEPTEMBRE 2013 GUIDE D UTILISATION DU NAVIGATEUR UIS.STAT (VERSION BÊTA) Publié en 2013 par : Institut de statistiques de l UNESCO C.P. 6128, Succursale Centre-Ville Montréal,
Plus en détailStudio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume
Studio HERITIER Emmanuelle PERSYN Elodie SCHMUTZ Amandine SCHWEITZER Guillaume Cours R Présentation projet 10/10/2013 Introduction RStudio est une interface créé par JJ Allaire Elle est sortie le 11 Février
Plus en détailDans la série. présentés par le site FRAMASOFT
Dans la série Les tutoriels libres présentés par le site FRAMASOFT CRÉER DES EXERCICES AVEC JCLIC-AUTHOR Logiciel: JClic-author Plate-forme(s): Linux, Windows, Mac OS X Version: 0.1.1.9 Licence: GNU General
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailGuide d utilisation et d administration
Guide d utilisation et d administration Guide d utilisation et d administration l Sommaire Logo Vtiger...1 Chapitre 1. Premières étapes...5 Devenir un utilisateur...5 Installation sur PC et autres conditions...5
Plus en détailContenu Microsoft Windows 8.1
Contenu Microsoft Windows 8.1 MODULE 1 AVANT-PROPOS CLAVIER SOURIS TERMINOLOGIE Modifier l apparence de l écran d accueil Modifier l avatar du compte FERMER UNE SESSION WINDOWS Redémarrer l ordinateur
Plus en détailInstallation 4D. Configuration requise Installation et activation
Installation 4D Configuration requise Installation et activation Configuration requise Les applications de la gamme 4D v15 requièrent au minimum les configurations suivantes : Windows OS X Processeur Intel
Plus en détailÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE. Manuel de formation. Achats
ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE Manuel de formation Achats Date de diffusion : Septembre 2010 Table des matières 1. INTRODUCTION... 2 2. CONNEXION A L APPLICATION D ACHAT... 3 2.1 Demande de droits...
Plus en détailTD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting
IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances
Plus en détailTutoriel QSOS. Version 2.0-13/02/2013
Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer
Plus en détailEdutab. gestion centralisée de tablettes Android
Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,
Plus en détailwww.netexplorer.fr support@netexplorer.fr
www.netexplorer.fr 0825 590 144 support@netexplorer.fr Sommaire L interface NetExplorer... 3 Partie utilisateur... 4 Envoyer des documents sur la plateforme (déposer des documents)... 4 Télécharger des
Plus en détailLa solution Mobile Banking d ING Version 3.0
La solution Mobile Banking d ING Version 3.0 Manuel d utilisation Version française Table des matières 1. Introduction à... 3 2. Quels appareils sont compatibles?... 4 3. Comment installer?... 5 4. Comment
Plus en détailDA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova
DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,
Plus en détailbasée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes
Plus en détailÀ propos du Guide de l'utilisateur final de VMware Workspace Portal
À propos du Guide de l'utilisateur final de VMware Workspace Portal Workspace Portal 2.1 Ce document prend en charge la version de chacun des produits répertoriés, ainsi que toutes les versions publiées
Plus en détail:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1.
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE INSTITUT DE LA FORMATION PROFESSIONNELLE DE BIRKHADEM Microsoft Outlook Mai 2004 IFP BIRKHADEM, Rue des trois frères
Plus en détailMes documents Sauvegardés
Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales
Plus en détailC++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement
C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement des objets d'une classe Utilisation d'une classe Droit
Plus en détailUtilisation de la Plateforme Office365 et d Oultlook Web App
Utilisation de la Plateforme Office365 et d Oultlook Web App 1. Sommaire 1. Sommaire... 1 2. Accéder à la messagerie Office 365 en passant par Internet... 2 3. La boîte de réception... 4 3.1. Présentation
Plus en détailDécouvrez Windows NetMeeting
Découvrez Windows NetMeeting Conférence Internet 2001 Université de Moncton. Tous droits réservés. Table des matières 1. Comment puis-je télécharger, installer et démarrer NetMeeting?... 3 2. Quelles sont
Plus en détailGuide de l'utilisateur de l'application mobile
Guide de l'utilisateur de l'application mobile Avis de droit d'auteur Copyright Acronis International GmbH, 2002-2012. Tous droits réservés. «Acronis», «Acronis Compute with Confidence», «Acronis Recovery
Plus en détailBusiness Intelligence avec SQL Server 2012
Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business
Plus en détailLes tablettes et l'extranet Intermixt Mode d'emploi
Les tablettes et l'extranet Mode d'emploi Ce document vous présente les étapes vous permettant d avoir accès aux documents disponibles sur l'extranet d'. Vous pouvez éventuellement les télécharger pour
Plus en détailAlfresco Guide Utilisateur
Alfresco Guide Utilisateur ATELIER TECHNIQUE DES ESPACES NATURELS - 1 Table des matières Alfresco Guide Utilisateur...1 Accéder à la GED de l'aten...3 Via un client FTP...3 Onglet Général...3 Onglet Avancé...3
Plus en détailMERLIN. Guide de démarrage rapide Gestion de projet professionnelle. 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés.
MERLIN Guide de démarrage rapide Gestion de projet professionnelle 2010 ProjectWizards GmbH, Melle, Allemagne. Tous droits réservés. INTRODUCTION Bienvenue dans le guide de démarrage rapide de Merlin!
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailClé USB OTG PNY Duo-Link pour iphone et ipad. Mode d'emploi
Clé USB OTG PNY Duo-Link pour iphone et ipad Mode d'emploi Table des matières 1. Introduction 2. Configuration requise 3. Descriptions physiques 4. Installation de l'app DUO-LINK 5. Utilisation de l'app
Plus en détailPlate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :
Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les
Plus en détailAvertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.
ENVOI EN NOMBRE DE SMS La version SMS de Ditel vous permet d'envoyer vos SMS de façon automatique. L'importation de vos données se fait directement au format Excel Avertissement : Nos logiciels évoluent
Plus en détailGUIDE Excel (version débutante) Version 2013
Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte
Plus en détailVous allez le voir au cours de ce premier chapitre, 1. Découvrir l ipad
1. Découvrir l ipad Vous allez le voir au cours de ce premier chapitre, l utilisation de l ipad est très intuitive et, surtout, votre tablette obéit au doigt et à l œil. Vous ne pourrez bientôt plus vous
Plus en détailicloud Le cloud computing d Apple
icloud Le cloud computing d Apple macclub06 Au menu ce soir Au menu ce soir La place d icloud chez Apple Qu est-ce que le «Cloud Computing» et «icloud» Petit flashback De l autre coté du nuage Les services
Plus en détailAGILE IPHONE DEVELOPMENT
AGILE IPHONE devday for iphone, Geneva 2010 DEVELOPMENT Jérôme Layat jerome.layat@hortis.ch BREVE PRESENTATION Directeur Technique hortis, le studio 10 ans de pratique de l Agilité: développement, coaching
Plus en détailManuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles
Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières
Plus en détailTutoriel. Votre site web en 30 minutes
Tutoriel Votre site web en 30 minutes But du tutoriel Nous allons vous présenter comment réaliser rapidement votre site avec Web Creator Pro 6 en vous basant sur l utilisation des modèles fournis avec
Plus en détailGuide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2
Guide de Démarrage Introduction... 2 Scénarios pour l utilisation de votre... 2 Scénarios à venir :... 2 Accès à vos données depuis un navigateur internet... 3 Démarrage... 3 Explorez votre nouvel environnement...
Plus en détailOpenOffice.org IMPRESS. Notes de cours Novembre 2005 Version 1.0
OpenOffice.org IMPRESS Notes de cours Novembre 2005 Version 1.0 Table des matières Préambule...3 INTRODUCTION...4 Objectifs...4 Impress PowerPoint...4 MacOSX - PC...4 CREATION...4 MODES DE TRAVAIL...4
Plus en détailCTIconnect PRO. Guide Rapide
CTIconnect PRO Guide Rapide Version 01.02.2013 CTIconnect PRO est une application de communication permettant aux utilisateurs du système de voir le statut de leurs collègues et de les contacter en 1 clic
Plus en détailAOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1
AOLbox Partage de disque dur Guide d utilisation Partage de disque dur Guide d utilisation 1 Sommaire 1. L AOLbox et le partage de disque dur... 3 1.1 Le partage de disque dur sans l AOLbox... 3 1.1.1
Plus en détailUtiliser Freemind à l'école
Utiliser Freemind à l'école Cette notice est une rapide introduction au mind maping, que nos amis québecois appelent les «schémas de réseaux conceptuels» ou encore idéacteur. En d'autres termes c'est l'organisation
Plus en détailAccès à distance sécurisé au Parlement (ADSP)
Accès à distance sécurisé au Parlement (ADSP) Le service d Accès à distance sécurisé au Parlement (ADSP) permet un accès à distance aux applications de Microsoft Office, à l Intranet du Parlement et aux
Plus en détailCréer un compte itunes Store
P r o f i t e r d I n t e r n e t A t e l i e r 0 9 Créer un compte itunes Store en 4 étapes L ipad est un ordinateur aux nombreuses capacités dès la sortie du carton mais ses capacités ne sont rien face
Plus en détailGuide de l utilisateur Mikogo Version Windows
Guide de l utilisateur Mikogo Version Windows Table des matières Création d un compte utilisateur 3 Téléchargement et installation 4 Démarrer une session 4 Joindre une session 5 Fonctionnalités 6 Liste
Plus en détailGuide exploitant du contrôleur Legrand
Guide exploitant du contrôleur Version 4.0.1 www.legrand.fr Sommaire 1 / Introduction 5 2 / Lancement de l outil d administration déléguée 6 3 / Création d un compte utilisateur 8 3.1 / Étape 1 : Renseignement
Plus en détailMANUEL D UTILISATION PRO-FACE
MANUEL D UTILISATION PRO-FACE SOMMAIRE Chapitre 1 Procédure d utilisation 1. En créant un écran seul..... 2. En créant un écran plus un programme logique.. 1-1 1-2 Chapitre 2 Du début à la fin 1. Guide.....
Plus en détailGUIDE D UTILISATION LA DEPECHE PREMIUM
www.ladepeche.fr/premium GUIDE D UTILISATION LA DEPECHE PREMIUM La version 100% numérique de La Dépêche du Midi 1 Madame, Monsieur, Ce guide a pour objectif de vous accompagner dans la prise en main de
Plus en détailMEGA ITSM Accelerator. Guide de Démarrage
MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Plus en détailipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v 1.08 1
ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v 1.08 1 Sommaire 1 ipra*cool en bref 2 Démarrage d' ipra*cool 2.1 Initialisation du logiciel ipra*cool ( sur MOBILE et PC) 2.1.1 Vérification des connexions
Plus en détailESPACE COLLABORATIF SHAREPOINT
Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...
Plus en détailAdministration du site (Back Office)
Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface
Plus en détail