Une WKWebView compatible avec macOS El Capitan et Sierra

< osx cocoa swift >

J'ai récemment découvert à mes dépens qu'une WKWebView créée avec Interface Builder dans Xcode 8.3 marche très bien dans macOS Sierra (10.12) mais crashe abominablement dans macOS El Capitan (10.11).

En effet, le composant WKWebView utilisable dans l'Interface Builder de Xcode 8.3 n'existe pas dans El Capitan… mais Xcode ne le dit pas.

Quand votre app est lancée dans Sierra, le xib est instancié, mais pas dans El Capitan, ce qui entraîne un crash.

Voici la solution.

Lire la suite

Monsieur Météo, suite : interface graphique

< tutoriel swift cocoa osx >

Nous allons utiliser notre précédent code et l'inclure dans une mini application pour OS X.

Une simple petite fenêtre que l'on peut garder dans un coin de l'écran et qui indique le temps qu'il fait à l'endroit où se trouve votre machine.

En ajoutant la géolocalisation et une icone à notre ancien projet on obtient tout de suite quelque chose d'intéressant tout en restant simple à développer.

Lire la suite

Glisser/déposer une image avec Swift

< swift cocoa >

Avec Swift et Cocoa, le pouvoir dont on dispose en seulement quelques lignes de code est impressionant.

Un mécanisme typique d'OS X est le “drag & drop” (“glisser/déposer”) : avec la souris ou le trackpad, on attrape un fichier image à partir du Finder et on le dépose sur la fenêtre d'une application, et l'image apparaît instantanément dans l'application, donnant à l'utilisateur la sensation d'avoir effectué un geste naturel.

Nous allons créer en quelques minutes une micro application pour démontrer ce principe.

Article mis-à-jour le 2015-06-12.

Lire la suite

Swift : astuces

< swift cocoa astuce >

Voici quelques astuces pour développer avec Swift et les API d'Apple :

Cet article n'est pas un tutoriel, la liste d'astuces est présentée hors contexte. C'est simplement un pense-bête accessible, en français, pour ces fonctions.

Article mis-à-jour le 2015-06-11

Lire la suite