Développement ios. Introduction au développement pour iphone/ipad pour un développeur Flash

Documents pareils
Programmation MacOSX / ios

Initiation à JAVA et à la programmation objet.

Manipulation 4 : Application de «Change».

Développez vos applications pour. iphone, ipod Touch, ipad

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Une introduction à Java

Environnements de développement (intégrés)

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Module.NET 3 Les Assemblys.NET

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

À la découverte du SDK de l iphone et de l ipad

Généralités sur le Langage Java et éléments syntaxiques.

Guide des Spécifications Techniques

TP1. Outils Java Eléments de correction

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

as Architecture des Systèmes d Information

Création d objet imbriqué sous PowerShell.

Optimiser pour les appareils mobiles

Formation Certifiante Scrum Master

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Introduction aux Machines Virtuelles avec VMKit

INITIATION AU LANGAGE JAVA

Capacité de mémoire Tablettes

Cours 1: Java et les objets

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

TP1 : Initiation à Java et Eclipse

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Serveur d Applications Web : WebObjects

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Introduction à. Oracle Application Express

Programmer en JAVA. par Tama

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

EIP 2012 Projet Livepad. Documentation technique 1.5

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

TP SIN Programmation sur androïde Support : eclipse

Plan du cours. Historique du langage Nouveautés de Java 7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Applet pour visualiser les variables «automate» notifiées

Programmation Orientée Objet Java

Sélection du contrôleur

.NET - Classe de Log

Openmoko, free your phone!

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Génie Logiciel avec Ada. 4 février 2013

ACTIVITÉ DE PROGRAMMATION

Alfstore workflow framework Spécification technique

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Synchro et Threads Java TM

Traitement de données

Objets et Programmation. origine des langages orientés-objet

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Poste virtuel. Installation du client CITRIX RECEIVER

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Java Licence professionnelle CISII,

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

FORMATION Offre de Formation - Packaging. Les bonnes pratiques du packaging avec Installshield et AdminStudio. Contact et inscriptions

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

La JVM. La machine virtuelle Java. La JVM. La JVM

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

SERVICE APGIS MOBILE : Siège social : 12, rue Massue Vincennes cedex

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Optimisation des performances pour la plate-forme ADOBE FLASH

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

TD/TP 1 Introduction au SDK d Android

Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée

L intelligence intégrée et connectée au cœur de vos projets. Dossier de presse

D E S C R I P T I O N D E S É L É M E N T S C L E F S D ' U I M A

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Comme cet outil est un des outils majeurs professionnels, Facebook vous propose également une Aide.

Par Laurent DESECHALLIERS. Mastère Spécialisé en Management de Projets en Milieu Industriel. CESI de Rouen Promotion 2002/2003.

Devenez un véritable développeur web en 3 mois!

SQL Server Installation Center et SQL Server Management Studio

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Web Tier : déploiement de servlets

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

AGILE IPHONE DEVELOPMENT

FORMATION TALEND. Page 1 sur 9

Package Java.util Classe générique

Java c est quoi? Java pourquoi?

Plan du cours Cours théoriques. 29 septembre 2014

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Adobe Flex 3. Training from the Source. Jeff Tapper Michael Labriola Matthew Boles avec James Talbot

Formation WinDev Mobile

Bases Java - Eclipse / Netbeans

Spécificités techniques JANVIER 2013

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

Linux embarqué: une alternative à Windows CE?

Pour les futurs développeurs Sommaire

Transcription:

Introduction au développement pour iphone/ipad pour un développeur Flash

Introduction Pour s inscrire au programme de développement iphone/ipad (gratuit) : http://developer.apple.com/iphone/ - SDK - Documentation - Tutoriels - Forum d aide...

Langage de développement iphone/ipad Objective-C 1. - Langage objet - Classes - Héritage - Interfaces...

Les grands types d objets ActionScript 3 String int Array Objective-C NSString NSInteger NSArray / NSMutableArray Les grands types d objets affichables SimpleButton TextField Sprite UIButton UILabel UIView

Déclaration d une variable ActionScript 3 var monentier:int = 90; nom variable type Objective-C NSInteger monentier = 90; type nom variable valeur

Déclaration d une variable - Gestion de la mémoire Que ce passe t il dans Flash quand on déclare une chaine? var machaine:string = Hello ; 1. Flash attribue automatique un espace mémoire pour la chaine de caractère 2. Flash assigne la chaine qu on a déclaré à cet espace mémoire 3. On utilise notre chaine pour en faire ce qu on veut 4. Flash supprime automatiquement la chaine de la mémoire lorsqu on ne l utilise plus (Garbage collector)

Déclaration d une variable - Gestion de la mémoire Comment déclarer une variable mémoire en objective-c? NSString *machaine = [[NSString alloc] initwithstring:@ Hello ]; //On utilise notre chaine //... [machaine release]

Déclaration d une variable - Gestion de la mémoire Comment déclarer une variable mémoire en objective-c? NSString *machaine = [[NSString alloc] initwithstring:@ Hello ]; //On utilise notre chaine //... [machaine release] Pourquoi c est à nous de gérer ca?!?

Performances et contraintes du support L iphone/ipad a très peu de mémoire ram : - iphone 2G / iphone 3G : 128mo - iphone 3GS / ipad : 256mo - iphone 4 : 512 mo L iphone/ipad a un processeur lent L iphone/ipad doit garder des ressources pour le système : Téléphone, SMS, Réseau etc...

Les classes ActionScript 3 - Un seul fichier pour toute la classe - Déclaration des variables / fonction au même endroit que le code Objective-C - Deux fichiers pour une seule classe - Un fichier header (.h) : Déclaration de la classe, des variables et des fonctions - interface - Un fichier main (.m) : Utilisation des variables, code des fonctions - implementation

Les classes - Structure d une classe AS3 package{ import flash.display.movieclip; public class maclasse extends MovieClip{ private var machaine:string; public function maclasse(){ } package imports nom classe classe mère variable d instance constructeur } } public function mafonction():void{ trace(machaine); } fonction perso

Les classes - Structure d une classe Objective-C #import <UIKit/UIKit.h> @interface maclasse : UIView { NSString *machaine; } -(void)mafonction; Import de framework (auto) nom classe classe mère variable d instance déclaration de fonction perso @end maclasse.h #import "maclasse.h" @implementation maclasse -(void)mafonction{ NSLog(maChaine); } Import de classes nom classe fonction perso @end maclasse.m

Les principales différences Les classes - Classe séparée en 2 fichiers : Un header (interface) et un main (implementation) - Pas de constructeur obligatoire - Pas de package - Pas de déclaration d accessibilité (private, public...) - Les fonctions et les variables sont : * Déclarées dans le fichier header * Utilisés dans le fichier main

L interface graphique Interface Builder Création d interface graphique 2.

L interface graphique Comment lier une variable du code à un élément graphique? Principe de IBOutlet - Lien entre code et interface graphique - Déclaré dans le fichier de classe - Récupéré dans Interface Builder

L interface graphique Comment lier une variable du code à un élément graphique? Déclaration d un IBOutlet dans le code #import <UIKit/UIKit.h> @interface maclasse : UIView { UILabel *monchamptexte; } @property (nonatomic, retain) IBOutlet UILabel *monchamptexte @end maclasse.h #import "maclasse.h" @implementation maclasse @synthetize monchamptexte; @end maclasse.m

L interface graphique Comment lier une variable du code à un élément graphique?

L interface graphique Comment lier un évènement d élément graphique au code? Principe de IBAction - Lien entre un évènement d un élément graphique et une fonction du code - Déclaré dans le fichier de classe - Récupéré dans Interface Builder - Semblable à l EventListener de Flash

L interface graphique Comment lier une variable du code à un élément graphique? Déclaration d un IBAction dans le code #import <UIKit/UIKit.h> @interface maclasse : UIView { } -(IBAction)boutonAppuye; @end maclasse.h #import "maclasse.h" @implementation maclasse -(IBAction)boutonAppuye{ NSLog(@ Bouton appuyé ); } @end maclasse.m