Comment générer le retour haptique avec UIFeedbackGenerator

Disponible à partir d’iOS 10.0

La technologie 3D Touch introduit par Apple le 9 septembre 2014 lors de la présentation de l’Apple Watch. Puis disponible sur un iPhone, depuis la version 6S et 6S Plus. Indisponible aux développeurs jusqu’à lors.

iOS 10 introduit de nouvelles façons de générer un retour haptique en utilisant des modèles de vibration prédéfinis partagés par toutes les applications, aidant ainsi les utilisateurs à comprendre que les différents types de commentaires portent une signification particulière. Le noyau de cette fonctionnalité est fournie par UIFeedbackGenerator, mais qui est juste une classe abstraite – les trois classes qui vous intéressent vraiment sont UINotificationFeedbackGenerator, UIImpactFeedbackGenerator et UISelectionFeedbackGenerator.

Le premier de ceux-ci, UINotificationFeedbackGenerator, vous permet de générer des retours sur la base de trois événements système: erreur, le succès, et d’avertissement.

Le second, UIImpactFeedbackGenerator, vous permet de générer légère, moyenne, et des effets lourds que Apple dit fournir une « métaphore physique qui complète l’expérience visuelle. »

Enfin, UISelectionFeedbackGenerator génère une rétroaction qui doit être déclenché lorsque l’utilisateur est en train de changer leur sélection sur l’écran, par exemple se déplaçant à travers un PickerView.

A ce jour, seul le nouveau moteur Taptic trouvé dans l’iPhone 7 et iPhone 7 Plus supporte ces API. Les autres appareils ignorent silencieusement les demandes haptiques.

Pour commencer à essayer ces API, créez un modèle SingleViewApplication dans Xcode, puis remplacer le ViewController avec ce code en swift:

import UIKit

class ViewController: UIViewController {
    var i = 0

    override func viewDidLoad() {
        super.viewDidLoad()

        let btn = UIButton()
        btn.translatesAutoresizingMaskIntoConstraints = false

        btn.widthAnchor.constraint(equalToConstant: 128).isActive = true
        btn.heightAnchor.constraint(equalToConstant: 128).isActive = true
        btn.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
        btn.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true

        btn.setTitle("Tap here!", for: .normal)
        btn.setTitleColor(UIColor.red, for: .normal)
        btn.addTarget(self, action: #selector(tapped), for: .touchUpInside)

        view.addSubview(btn)
    }

    func tapped() {
        i += 1
        print("Running \(i)")

        switch i {
        case 1:
            let generator = UINotificationFeedbackGenerator()
            generator.notificationOccurred(.error)

        case 2:
            let generator = UINotificationFeedbackGenerator()
            generator.notificationOccurred(.success)

        case 3:
            let generator = UINotificationFeedbackGenerator()
            generator.notificationOccurred(.warning)

        case 4:
            let generator = UIImpactFeedbackGenerator(style: .light)
            generator.impactOccurred()

        case 5:
            let generator = UIImpactFeedbackGenerator(style: .medium)
            generator.impactOccurred()

        case 6:
            let generator = UIImpactFeedbackGenerator(style: .heavy)
            generator.impactOccurred()

        default:
            let generator = UISelectionFeedbackGenerator()
            generator.selectionChanged()
            i = 0
        }
    }
}

Lorsque vous exécutez que sur votre téléphone, en appuyant sur le « Tap here ! » vous aurez les retours haptique par ordre.

Car cela peut prendre un peu de temps au système pour préparer le retour haptique, Apple recommande d’appeler la méthode prepare() avant de déclencher l’effet haptique. Si vous ne le faites pas, il y aura un léger décalage entre l’effet visuel et haptique correspondant, cela peut dérouter certains utilisateurs.

Apple demande expressément d’utiliser judicieusement le retour haptique des iPhone, afin d’éviter une mauvaise expérience utilisateur. De plus n’oubliez pas les anciens iPhone !

Formation Objective-C et iOS chez Kaligram’

IMG_1836

J’ai dispenser une formation pour une personne souhaitant devenir développeur iOS et de postuler pour ce nouvel emploi. « Avoir été formé est un plus sur mon CV », m’a t’il dit en se présentant le 19 septembre 2013. J’avais 5 jours, pour le former sur le langage Objective-C et sur le développement iOS. Cette formation s’est déroulée sur Lille, dans les locaux de Kaligram’, organisme très populaire pour leur sérieux et leur professionnalisme.

J’ai adapté mon discours afin que le stagiaire ait la meilleur formation qui répond à ses besoins, car en effet il avait déjà, en attendant le jour J, commencer à creuser le nouveau langage, en suivant un livre acheter dans le commerce. La formation lui à apporté des réponses aux questions que son livre ne répondait pas et lui appris de nouvelles choses, car une formation est totalement différent d’un apprentissage dans un bouquin.


Kaligram'Kaligram'-3 photo
 

 


itadakimasu

 

 

mzl.cxfqjysm

L’application qui change des sushi !

Cuisiner soi-même de délicieuses (et authentiques!) recettes japonaises n’aura jamais été aussi facile qu’avec le concept que nous avons eu le plaisir de créer pour vous! Venant tout droit de notre cuisine japonaise, cette application vous propose, pour chaque recette, une vidéo intégrale pour vous familiariser ET des étapes chouettement illustrées (donnant chacune accès à sa partie de la vidéo) pour vous guider tout en vous laissant cuisiner à votre rythme (=^-^=)! app-store-badge-frC’est donc avec fierté que nous vous présentons notre application au concept « étape par étape » original qui facilite la vie en cuisine et aide à réaliser avec succès de savoureux petits plats japonais, comme au Japon!
Le thème de ce qui, nous l’espérons, est le premier volume d’une série d’application est:
.:LE DONBURI:.
Le donburi est un bol de riz japonais couvert d’une spécialité telle que le tempura, le boeuf mijoté, le tonkatsu (porc pané).
L’application contient 16 recettes détaillées: mail_info* des recettes de donburi (teriyaki don, oyakodon,…)
* des recettes d’éléments pour ces donburi (tempura, tonkatsu…)* des recettes japonaises de base (cuisson du riz, onsen tamago)
Pour chaque recette, vous avez accès à:
* une vidéo intégrale
ET
* des fiches étapes
Ce qui rend cette application SI PRATIQUE, c’est que CHAQUE ETAPE est:* expliquée par un texte court et explicite* clairement (et chouettement! Hihi!) illustrée
* démontrée en vidéo!
Vous pouvez facilement naviguer d’une étape à l’autre avec un balayage du doigt et, si nécessaire, vous pouvez en plus regarder la video de démonstration de l’étape que vous aurez choisie (et seulement de cette étape! Pas besoin de regarder la video entière!). Il y a juste à appuyer sur un bouton!
De cette façon, vous pouvez vous faire une idée générale de la recette en visionnant la vidéo entière puis vous pouvez cuisiner tranquillement, à votre rythme, en suivant facilement les étapes illustrées!
Si vous voulez revoir comment on « réduit la sauce du poulet teriyaki », vous pouvez accéder à cette partie de la vidéo directement!
Et une fois que vous êtes familiers avec une recette, vous pouvez tout simplement jeter un coup d’oeil rapide aux fiches étapes

pour y trouver les détails dont vous avez besoin (comme les quantités, la puissance du feu…).
Nous somme fières de partager avec vous ce que nous considérons comme une combinaison parfaite des recettes écrites, des recettes illustrées et des recettes filmées (=^-^=)!Les recettes écrites sont intimidantes? Ca a l’air tellement plus facile quand c’est montré en vidéo? Nous avons été heureux de les filmer pour vous, dans notre cuisine, au Japon!
Plus besoin de prendre des notes en regardant une recette en vidéo. Nous avons noté et organisé les points importants pour vous!
Plus besoin de regarder une deuxième fois la vidéo entière pour trouver un passage en particulier. Nous avons préparé l’accès direct à chaque étape pour vous!
Et nous avons aussi:* écris des fiches explicative et pratique pour chacun des ingrédients japonais utilisés dans les recettes
* préparé les quantités en Système Métrique (litres, grammes…) et en US Standard (tasses…)
* inclus des boutons de partage (Facebook, Twitter, email) pour que vous puissiez montrer à vos amis ce qui est au menu de ce soir (=^w^=)
Cette application est en Anglais et en Français.Elle est compatible avec iPhone, iPad, iPod Touch utilisant iOS4.0 or version plus récentes.
Attention! Votre appareil doit avoir accès à internet pour pouvoir afficher les vidéos.

 

Concours nouvelle application: 3e image (Dernière)

Le premier qui trouve le thème de cette application remporte un coupon pour l’installer gratuitement ! (Et là c’est facile)

iPad Music Pro

Votre réponse dans les commentaires !

BONNE CHANCE !

ps: je peux pas mieux faire ! Là c’est au plus rapide ! 🙂

 

Audit Technique chez Norsys pour application iPhone et Android

Pendant cinq jours, début décembre 2012, j’ai audité l’application Amélie.fr sur iPhone et sur Android pour l’entreprise Norsys. Mon rapport d’une vingtaine de pages reprenait l’aspect technique de l’application. J’ai pu profiter d’être avec l’équipe de développement afin de leur expliquer les points à retravailler mais aussi les points positifs à garder.

Application Mobile Oxylane

Pendant ce mois de novembre j’ai été appelé par Espace Freelance afin de faire une mission chez Oxylane. Cette mission consistait à développer une application Android puis par la suite iPhone en une dizaine de jours. Le but de cette application est de permettre aux personnes qui s’occuper de la qualité des produits fabriqués à l’étranger de noter les fournisseurs. Cette application comporte quatre écrans un écran de saisie, un écran qui liste les contrôles, un troisième qui permet la connexion et enfin le « about ». Les Web services sont en soap et l’application est compatible iOS 4.0+ et Android 2.2+.

Pour des raisons de confidentialité je peux pas mettre de capture d’écran.

Reconnaissance des visages

En parcourant un peu le SDK iOS 5.0 je suis tombé sur une fonctionnalité très intéressante, qui pourrait être très utile dans un avenir proche.

Il est possible en utilisant le Framework Core Image de faire de la reconnaissance faciale. L’application que j’ai réalisé pour ce test est très simple, elle permet de mettre une moustache à chaque visage détecté. Voici ce que ça donne en image.

20120813-091549.jpg

Je vous l’accorde, moi je n’ai pas besoin qu’on me rajoute de moustache 😉

Manga-News

Le meilleur de votre site que vous allez emmener dans votre poche !

 

– les dernières news publiées quotidiennement par la rédaction
– les dernières chroniques manga, dvd et tests de jeux-vidéo
– les plannings de sorties manga, dvd et jeux vidéo
– les derniers trailers (bandes-annonces)

 

 

Quelques chiffres

L’application a été téléchargée plus de 2500 fois, dans plus d’une 10ène de pays.

Pays  Visites
1. France 2276
2. Belgium 102
3. Switzerland 85
4. Canada 28
5. Luxembourg 11
6. USA 8
7. China 7
8. UK 5
9. Japan 5
10. Tunisia 2

Quelques commentaires d’utilisateur

Genial ★★★★★

by Shkpnk – Version 1.0 – Jun 20, 2012

Cette appli est trés utile pour tout bon fan de manga qui se respecte à télécharger d’urgence !

 

Super complet ★★★★★

by Kalenx – Version 1.0 – Apr 9, 2012

Pratique et complet ! super !

 

Presque parfait ★★★★

by Missdeedlit – Version 1.0 – Jun 3, 2012

J adore il ne manque plus qu on puisse accéder à son compte pour que je mette la dernière étoile.