La montre sera disponible en précommande le 10 avril (soit le lendemain de cette édition CocoaHeads Paris) mais Benoit et Joeffrey sont déjà sur le coup pour nous présenter ce que l’on peut faire avec une Apple Watch, son architecture logicielle et les différences avec le développement d’une application iOS. Nous aurons aussi un retour d’expérience sur la phase de test qui a eu lieu chez Apple à Londres.
CodeFlow permet de développer de façon interactive sur iOS. Le live-coding proposé par l'outil ressemble à la magie de l’injection de code par DyCI qui a été présentée à la session d’avril, mais pousse le concept largement plus loin. Jean-Luc Jumpertz, son auteur, viendra de Rennes pour nous présenter cette solution.
Nous parlerons de 3D Touch. Fonctionnalité empruntée à l'Apple Watch et rebaptisée lors de l'introduction de l'iPhone 6s. Jérome Morissard et Victor Carmouze nous présentera en détail le bénéfice apporté par ces nouveaux usages et comment fonctionnent ces nouvelles APIs.
La promesse de Xcode Server est de permettre de mettre en place un serveur d’intégration continue de manière très simple et rapide. Une fois en route, des tests unitaires peuvent être ajoutés très simplement. Jeffrey Macko nous expliquera comment tout cela fonctionne et ce que cela peut apporter à la qualité de votre code.
CodeFlow permet de développer de façon interactive sur iOS. Le live-coding proposé par l'outil ressemble à la magie de l’injection de code par DyCI qui a été présentée à la session d’avril, mais pousse le concept largement plus loin. Jean-Luc Jumpertz, son auteur, viendra de Rennes pour nous présenter cette solution.
Nous parlerons de 3D Touch. Fonctionnalité empruntée à l'Apple Watch et rebaptisée lors de l'introduction de l'iPhone 6s. Jérome Morissard et Victor Carmouze nous présentera en détail le bénéfice apporté par ces nouveaux usages et comment fonctionnent ces nouvelles APIs.
La promesse de Xcode Server est de permettre de mettre en place un serveur d’intégration continue de manière très simple et rapide. Une fois en route, des tests unitaires peuvent être ajoutés très simplement. Jeffrey Macko nous expliquera comment tout cela fonctionne et ce que cela peut apporter à la qualité de votre code.
How javascript core helped PAW to move from a small app to an extensible toolCocoaHeads France
Nous avons pour volonté de donner la parole à des créateurs d'applications et nous sommes donc ravis d'accueillir ce mois-ci le créateur de Paw. Pour ceux qui ne connaissent pas encore, c'est l'outil indispensable pour tester, spécifier et vérifier des webservices. Micha Mazaheri viendra nous expliquer comment JavaScript Core Framework a permit à Paw de passer d'une petite app à un outil extensible.
CocoaHeads Rennes #14: Programmation Responsive par CeledevCocoaHeadsRNS
Xcode, c’est très puissant, mais devoir recompiler, charger et relancer son application à chaque fois qu’on fait une modification dans le code, ça devient vite fastidieux. Si les changements dans le code pouvaient s’appliquer en temps réel dans l’application, on gagnerait pas mal de temps qu’on pourrait consacrer à expérimenter des idées nouvelles et à améliorer nos apps. Un rêve ? Plus vraiment.
Celedev, une startup rennaise, a développé un environnement de développement pour iOS entièrement conçu autour de cette idée de Programmation Responsive. Jean-Luc Jumpertz (créateur de Celedev) est venu nous présenter cet outil et nous faire une petite démo.
Présentation par Dimitri Dupuis Latour.
Comment enrichir Xcode en fonctionnalités ? Présentation d’une petite sélection de plug-in cool et dans une seconde partie on abordera la création de son propre plugin.
Développement d'applications mobiles hybrides avec IONIC 2 et Angular 2. Depuis l'installation jusqu'à l'utilisation de plugins natifs tels que stockage de données, géolocalisation, liaison serveur API Rest...
Initiation Android Niveau Débutant
- Présentation de l'environnement de developpement sous Android.
- l'Architecture du Systeme d'exploitation mobile Android.
- Création d'un projet sur Android Studio.
- Présentation de l’arborescence d'un projet Android et ses différent dossiers.
Cette présentation a été faite en Mai 2012 au CocoaHeads Toulouse par Mathias Seguy de l'entreprise Android2EE.
Elle présente de manière très générale Android à des développeurs iOs.
Cette présentation est une présentation d’Android2EE, entreprise spécialisée dans l’expertise, le consulting et la formation Android. Vous souhaitez apprendre la programmation Android, Android2EE vous accompagne au-travers ses EBooks ou ses formations.
Laissez moi vous raconter mon histoire concernant cette entreprise. En 2010, je me suis penché sur la technologie Android, j’ai écrit trois EBooks sur l’art de la programmation Android (disponible sur Android2EE). J’ai quitté ma précédente entreprise et j’ai créé l’entreprise Android2EE (Android To Enterprise Edition) dont l’objectif est la formation, l’expertise et le consulting Android. J’ai quelques contrats en tant que consultant et aussi en tant que formateur. J’ai monté un ensemble de formations Android pour les entreprises:
Formation Initiale : Devenir autonome (3j).
Formation Approfondissement (2j).
Formation Spécificité Tablette et Graphisme(2j).
Formation Applications complexes (2j).
Formation chef de projet - responsable technique (1j).
Formation Mutlimédia (2j).
Formation sur mesure (2 à 3j).
Je pratique ces formations en donnant des cours dans les universités et les écoles d’ingénieurs de Toulouse ainsi que dans de grandes conférences Java:
CESI-EXIA, EPITECH, Sup-Info, IUP ISI, InfoSup, IUP SI, IUP ISI, IngeSup, INSA
Et bien sûr: Devoxx France (LA conférence Java française de 2012), Mercredi 18 Avril 2012,
Et
JCertif Afrique 2012 (LA conférence Java du continent Africain) Septembre 2012 Conférence et Cours
Enfin, j’ai investi l’espace numérique, voici quelques uns des ces sites:
http://www.android2ee.com/
http://mathias-seguy.developpez.com/
http://blog.developpez.com/android2ee-mathias-seguy/
http://android2ee.blogspot.com/
La critique de mon livre « Android A Complete course » par developpez.com (dont je ne suis pas peu fier, quand même):
http://android.developpez.com/livres/#L9791090388000
J’ai des articles sur Developpez.com concernant Android.
Ah oui, j’oubliais, mon cv se trouve ici (si jamais) : http://mathias-seguy.developpez.com/MathiasSeguyCV201106/
Slides de la présentation "iOS & Android" de la session des CocoaHeads Rennais du 10 novembre 2011. Présentation assurée par David Bonnet et Nicolas Klein.
How javascript core helped PAW to move from a small app to an extensible toolCocoaHeads France
Nous avons pour volonté de donner la parole à des créateurs d'applications et nous sommes donc ravis d'accueillir ce mois-ci le créateur de Paw. Pour ceux qui ne connaissent pas encore, c'est l'outil indispensable pour tester, spécifier et vérifier des webservices. Micha Mazaheri viendra nous expliquer comment JavaScript Core Framework a permit à Paw de passer d'une petite app à un outil extensible.
CocoaHeads Rennes #14: Programmation Responsive par CeledevCocoaHeadsRNS
Xcode, c’est très puissant, mais devoir recompiler, charger et relancer son application à chaque fois qu’on fait une modification dans le code, ça devient vite fastidieux. Si les changements dans le code pouvaient s’appliquer en temps réel dans l’application, on gagnerait pas mal de temps qu’on pourrait consacrer à expérimenter des idées nouvelles et à améliorer nos apps. Un rêve ? Plus vraiment.
Celedev, une startup rennaise, a développé un environnement de développement pour iOS entièrement conçu autour de cette idée de Programmation Responsive. Jean-Luc Jumpertz (créateur de Celedev) est venu nous présenter cet outil et nous faire une petite démo.
Présentation par Dimitri Dupuis Latour.
Comment enrichir Xcode en fonctionnalités ? Présentation d’une petite sélection de plug-in cool et dans une seconde partie on abordera la création de son propre plugin.
Développement d'applications mobiles hybrides avec IONIC 2 et Angular 2. Depuis l'installation jusqu'à l'utilisation de plugins natifs tels que stockage de données, géolocalisation, liaison serveur API Rest...
Initiation Android Niveau Débutant
- Présentation de l'environnement de developpement sous Android.
- l'Architecture du Systeme d'exploitation mobile Android.
- Création d'un projet sur Android Studio.
- Présentation de l’arborescence d'un projet Android et ses différent dossiers.
Cette présentation a été faite en Mai 2012 au CocoaHeads Toulouse par Mathias Seguy de l'entreprise Android2EE.
Elle présente de manière très générale Android à des développeurs iOs.
Cette présentation est une présentation d’Android2EE, entreprise spécialisée dans l’expertise, le consulting et la formation Android. Vous souhaitez apprendre la programmation Android, Android2EE vous accompagne au-travers ses EBooks ou ses formations.
Laissez moi vous raconter mon histoire concernant cette entreprise. En 2010, je me suis penché sur la technologie Android, j’ai écrit trois EBooks sur l’art de la programmation Android (disponible sur Android2EE). J’ai quitté ma précédente entreprise et j’ai créé l’entreprise Android2EE (Android To Enterprise Edition) dont l’objectif est la formation, l’expertise et le consulting Android. J’ai quelques contrats en tant que consultant et aussi en tant que formateur. J’ai monté un ensemble de formations Android pour les entreprises:
Formation Initiale : Devenir autonome (3j).
Formation Approfondissement (2j).
Formation Spécificité Tablette et Graphisme(2j).
Formation Applications complexes (2j).
Formation chef de projet - responsable technique (1j).
Formation Mutlimédia (2j).
Formation sur mesure (2 à 3j).
Je pratique ces formations en donnant des cours dans les universités et les écoles d’ingénieurs de Toulouse ainsi que dans de grandes conférences Java:
CESI-EXIA, EPITECH, Sup-Info, IUP ISI, InfoSup, IUP SI, IUP ISI, IngeSup, INSA
Et bien sûr: Devoxx France (LA conférence Java française de 2012), Mercredi 18 Avril 2012,
Et
JCertif Afrique 2012 (LA conférence Java du continent Africain) Septembre 2012 Conférence et Cours
Enfin, j’ai investi l’espace numérique, voici quelques uns des ces sites:
http://www.android2ee.com/
http://mathias-seguy.developpez.com/
http://blog.developpez.com/android2ee-mathias-seguy/
http://android2ee.blogspot.com/
La critique de mon livre « Android A Complete course » par developpez.com (dont je ne suis pas peu fier, quand même):
http://android.developpez.com/livres/#L9791090388000
J’ai des articles sur Developpez.com concernant Android.
Ah oui, j’oubliais, mon cv se trouve ici (si jamais) : http://mathias-seguy.developpez.com/MathiasSeguyCV201106/
Slides de la présentation "iOS & Android" de la session des CocoaHeads Rennais du 10 novembre 2011. Présentation assurée par David Bonnet et Nicolas Klein.
Voici un diaporama sur l’économie du logiciel libre que j’ai présenté lors de la journée OpenDay 2013 organisée par les étudiants du Département Informatique et Statistique de l’Université Lumière Lyon 2.
Il y est question de la façon dont on peut gagner de l’argent avec une chose que l’on donne en l’occurrence : le logiciel. C’est en effet une question qui aujourd’hui encore revient régulièrement lorsqu’une personne surtout dans le milieu entrepreneurial découvre les logiciels libres.
Madame, Monsieur,
Recevez le numéro 29 de votre journal « Le Filament ».
Veuillez en accuser réception, et nous faire part de vos avis, critiques et suggestions, svp. Merci de faire connaître et de faire lire «Le Filament», à d’autres personnes (amis, parents, collègues, connaissances ou pas, etc.), et de recueillir leurs avis pour nous.
Avec nos compliments.
Léandre Sahiri, Directeur de Publication. Sylvain de Bogou, Directeur de Rédaction
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Google+Glass%3A+which+framework+depending+for+which+usage
Ready to develop your first Google Glass app? I guess that you will be asking yourself the same questions we had :
• How to sign in your users without keyboard?
• How to scan or detect an object just by looking at it?
• How to provide an intuitive and interactive UX?
• How to deal with your IT system and share information between users?
We will show you which dependencies to add to your build.gradle to satisfy your user's wildest dreams and provide them a full compatible app for connected glasses.
You're not ready? Don't panic, our ideas will convince you to buy glasses. And with our code you will discover that a Google Glass app is nothing else but an Android App.
Speaker : Mathieu Hausherr, OCTO Technology
Mathieu Hausherr is a native mobile app developer at Octo Technology. He develops iOS and Android apps. He believes in mobile development industrialization, unit testing and continuous integration. He loves testing new devices like glasses or watches.
Follow him on twitter (@mhausherr)
Speaker : Cédric Pointel, OCTO Technology
Cédric Pointel is as mobile developer at OCTO Technology since 4 years. He develops mobile apps, mostly on iOS, for bank, insurance, luxury or social media. He also helps companies to improve theirs skills on mobile knowledge, code quality and continuous integration. Interested in robotics and connected objects, he has started testing new devices like Google Glass since the beginning of the year.
Follow him on twitter (@cpointel)
Etendre ses applications aux smartwatches et TVs androidXavier Hallade
Les cibles TV et Android Wear ont toutes deux leur spécificité, tant en terme d'interface que de logique de développement.
Vous verrez de quelle manière l'OS Android se différencie sur ces plateformes, et comment simplement étendre votre support de ces versions depuis des applications Android classiques.
Cette session vous propose de découvrir Kinect à travers 5 exemples qui se réalise en moins de 10 minutes et un tour d'horizon des outils à votre disposition. Ce sera l'occasion d'avoir un premier contact simple avec Kinect et en même temps de vous donner quelques astuces pour bien commencer vos développements avec le SDK Kinect.
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
Petite conférence sur la mise en place de l'ActionBarCompat dans votre application Android avec:
Mise en place de l'ActionBarCompat
Ajout de MenuItem
Mise en place d'une ActionView de recherche
Mise en place de l'ActionMode.
ToulouseAndroidUserGroup du 5 Juin 2014
Qualité & Industrialisation des développements mobiles sur iOS & AndroidThibaud CAVIN
Présentation d'une usine logicielle type pour iOS & Android permettant la compilation, la mise en place de tests automatisés unitaires et fonctionnels, le déploiement à distance sur les 2 plate-formes dominantes du marché mobile actuel
Thomas Levy-Mouisset (Meetic) - La puissance de débugging des app groups
Avez-vous déjà livré votre menu debug en Prod ? Nous oui, et nous avons trouvé une solution originale basée sur les App groups pour que cela n'arrive plus jamais.
Jordhan Léoture (Octo) - Asynchronous Swift
Comment simplifier et améliorer l’asynchronisme dans nos applications ?
Je vous présenterai quelques astuces afin d’exploiter au mieux GCD.
Apple Watch par Benoit Capallere et Joeffrey Bocquet
1. Ici, ajoutez un visuel à
propos du client ou projet
Benoit CAPALLERE Joffrey BOCQUET
WatchKit
2. 1.1. LES GRANDES LIGNES
XCode 6.2 &
iOS 8.2
Utilisation couplée à un iPhone
2
swift ou obj c
Un nouveau SDK
Développement couplé à une application
2 tailles
3. 3
Action & Outlets : pas de différence
Gestures : existent mais plus limitées
Internationalisation : pas de différence
Storyboard obligatoire
1.2. LES GRANDES LIGNES
Nouveau
Force touch
Digital crown
4. 4
2.1. ARCHITECTURE
Ajout d’une nouvelle target
dans XCode
2 nouveaux
groupes
Watch Kit Extension : code
Watch Kit App : storyboard / ressources
5. 5
2.2. ARCHITECTURE
Code pour gérer les interactions dans l’extension
Toute tâche plus sophistiquée devra être faite dans l’application
7. 7
2.4. CYCLE DE VIE
Les méthodes
awakeWithContext :
chargement des données
willActivate : à utiliser pour des changements
de dernière minute
didDeactive : invalider les timers ou stopper
une animation par exemple
12. 12
5.1. POSITIONNEMENT
Empilement vertical des composants par défaut
Possible en horizontal avec un « Container Group »
Pas d’ordre
Pas de superposition
Top, center, bottom
Left, center, right
13. 13
5.2. POSITIONNEMENT
On peut cacher ou montrer un objet
On ne peut pas ajouter un objet ou changer son ordre
On peut aussi changer :
• L’alpha
• La taille
• L’accessibilité
Au
runtime
15. 15
6.2. NAVIGATION Passage de données : les contextes
VC Départ
let detailIndex: Int
init(detailIndex: Int) {
self.detailIndex = detailIndex
}
}
override func
contextForSegueWithIdentifier(segueId
entifier: String) -> AnyObject? {
if segueIdentifier == "segueDetail" {
return
DetailContextData(detailIndex: 2)
}
return nil
}
VC arrivée
override func
awakeWithContext(context:
AnyObject?) {
super.awakeWithContext(context)
if let detailContextData = context
as? DetailContextData {
detailIndex =
detailContextData.detailIndex
println(detailIndex)
self.myLabel.setText(toString(det
ailIndex))
}
}
16. 16
7. TABLEVIEW
Avant l’affichage on donne :
• Le nombre de lignes
• Le contenu de chaque ligne
Une classe pour un type de Cell
Pas de section
Lors de la sélection (segue ou par programmation) d’une
« row » on passe les données avec le contexte
17. 17
8. CONTEXT MENU
Appui long sur l’écran
On le définit pour un contrôleur
4 maximum
1 menu : un titre, une image, une action contextualisé
pour une View.
18. 18
9.1. PARTAGE DE DONNÉES
- Share NSUserDefault
- Share files inside a container
- Share Keychain
- Common Framework
- Directly communicate from Watch Extension to
Companion App
19. 19
9.2. PARTAGE DE DONNÉES
Entre l’iOS App et l’extension WatchKit
Activation de « App Group » dans Capabilities et
création d’un groupe
Share files inside a container
21. 21
9.4. PARTAGE DE DONNÉES
Directly communicate from Watch Extension to Companion App
- (void)application:(UIApplication *)application
handleWatchKitExtensionRequest:(NSDictionary *)userInfo
reply:(void (^)(NSDictionary *replyInfo))reply
+ (BOOL)openParentApplication:(NSDictionary *)userInfo
reply:(void (^)(NSDictionary *replyInfo, NSError *error))reply
22. 22
10.1. GLANCES
Les Glances (« coup d’oeil »)
• Lançable manuellement par l’utilisateur depuis la home
de la montre
• Un par application
• La seule interaction possible est le clic
• Non scrollable
• Utilisation possible de handoff pour gérer le clic sur la
glance. Lance l’App Watch par défaut.
23. 23
10.2. GLANCES
Création :
• À la création de l’App Watch
• En ajoutant un « Glance Interface Controller »
2 groupes (upper/lower) :
• Chaque partie est customizable depuis un ensemble de
templates
• Label/Image, pas de bouton/switch
• Création de sa classe
Besoin de créer un « scheme » avec le simulateur
24. 24
11. MAPS
Possibilité d’ajouter des annotations (5 maximum)
pas d’interactivité Pour le mettre en place :
• Ajout du composant d’UI
• Définition de la région
25. 25
13.1. NOTIFICATIONS
Notification par défaut si
rien de configuré avec une
interface « Short Look »
Diffusion d’une notification « Long Look » si
on l’a ajouté à l’app watch :
• Static notification
• Dynamic notification
Short Look
26. 26
13.2. NOTIFICATIONS
Diffusion d’une notification
« Long Look ». Static ou
Dynamic.
Configurer des interfaces
de notifications
différentes par Category
Custom
Long Look
29. 8 rue de la Rochefoucauld
75009 PARIS
+33 1 77 75 65 90 uainfo@useradgents.com www.useradgents.com @useradgentswww.joshfire.com @joshfire
userADgents
en chiffres :
Que faisons-nous ?
Accompagnement stratégique
Etude de marché, benchmark, audit
Formation
Recherche et innovation
CONSEIL
Design Thinking
Recherche utilisateurs
Ateliers d’idéation
Design graphique des interfaces
Test & Learn
UX / DESIGN
Applications natives (iOS/Android/Windows Phone)
Web responsive & adaptive
Back-end
Gestion des stores
DÉVELOPPEMENT
Publicité mobile (media & audience planning)
App Store optimisation
Campagnes Drive to store
Interaction in store
PROMOTION
6 ans d’existence
30 experts
14 awards
userADgents est une agence
conseil « mobile first » qui aide
les marques à définir leur
stratégie, leur design, à
développer & promouvoir leurs
services et produits par le biais
d’applications & de sites pour
smartphones, tablettes &
objets connectés.
Nous sommes partenaires avec
Joshfire, la 1ère agence d’iOT
et nous dirigeons la Mobile
Marketing Association.
Qui sommes-nous ?
30. 8 rue de la Rochefoucauld
75009 PARIS
+33 1 77 75 65 90 uainfo@useradgents.com www.useradgents.com @useradgentswww.joshfire.com @joshfire
Que faisons-nous ?
IDEATION
DESIGN
PROTOTYPAGE
INDUSTRIALISATION
Fondée en 2010, l’agence
Joshfire est spécialisée dans la
création d’objets connectés et
expériences interactives sur
mesure.
Nos fondamentaux sont
l’expérience utilisateur, le
design et l’ergonomie.
Nous sommes obsédés par
chaque détail et préférons la
qualité à la quantité.
Nous sommes partenaires avec
userADgents, une agence
conseil « mobile first ».
Qui sommes-nous ?
Nous mêlons notre expérience et expertise à votre
connaissance et vision du métier pour créer des
concepts innovants.
Assistés par de vrais designers industriels &
spécialistes dans les objets connectés, nous
savons évaluer les solutions les plus pertinentes.
Pour valider les idées, nous les prototypes avec
nos experts en électrotechniques.
L’accomplissement d’un processus créatif agile
c’est de voir votre produit en magasin. c’est aussi
notre satisfaction.