Skip to content
Yassir Halaoui

Compétence

Des applications macOS natives en Swift, avec IA locale

Kempt est mon application Mac native : Swift, SwiftUI et AppKit, qui lit les documents avec le modèle local d’Apple. Je l’ai construite et lancée en quatre jours.

En bref

Yassir Halaoui développe des applications macOS natives en Swift avec SwiftUI et AppKit, en utilisant Foundation Models, Vision, PDFKit, Speech et App Intents d’Apple, en local. Son application Kempt, environ 20 000 lignes de Swift et 122 tests, a été construite et lancée en quatre jours, avec licences Stripe et mises à jour automatiques.

Où je l'ai utilisée

  1. Kempt

    Nomme, range et retrouve les documents avec le modèle local d’Apple, lit les PDF, les scans et les photos avec Vision et PDFKit, et répond aux questions posées à voix haute en anglais, en français et en espagnol.

  2. Kempt

    Distribuée en build Developer ID notarisé, avec mises à jour automatiques Sparkle et clés de licence Ed25519 émises par un webhook Stripe exécuté en fonction Vercel.

  3. Kempt

    Une édition Mac App Store en bac à sable avec achats intégrés StoreKit, construite à partir des mêmes sources et soumise à l’App Review le 17 octobre 2026.

Tout ce que couvre ce domaine

Langage et interface
  • Swift
  • SwiftUI
  • AppKit
  • Swift Testing
Frameworks Apple
  • Foundation Models
  • Vision
  • PDFKit
  • Speech
  • App Intents
  • StoreKit
Distribution
  • Developer ID
  • Notarisation
  • Sparkle
  • Mac App Store

En profondeur

Privée par construction

Kempt fait exactement une requête réseau : une vérification quotidienne des mises à jour, qui envoie son numéro de version. Lire, nommer et répondre se fait entièrement sur le Mac. Cette seule contrainte a façonné l’architecture plus qu’aucun choix de framework.

Un petit modèle, utilisé avec soin

Le modèle local d’Apple est rapide et privé, mais on ne lui confie pas un montant de loyer. Ce sont donc les faits qui décident du rangement d’un fichier, le modèle ne fait qu’écrire le nom, et une réponse sans source citable n’est pas donnée. Les fichiers douteux attendent une personne.

Publier une application Mac, c’est la moitié du travail

Signature du code, notarisation, flux de mises à jour, clés de licence et webhook de paiement doivent fonctionner dès la première version publique. Sur Kempt, ils fonctionnaient, parce qu’ils ont été construits les premiers jours et pas les derniers.

Questions

Pouvez-vous développer une application macOS native ?

Oui. Kempt est une application macOS native en Swift, SwiftUI et AppKit, distribuée en direct et via le Mac App Store.

Que peuvent faire les Foundation Models d’Apple en local ?

De la classification, du nommage, de l’extraction courte et des réponses sourcées, en privé et sans coût par appel. Ils sont petits : ils donnent le meilleur quand les faits viennent du document lui-même et que le modèle ne s’occupe que de la langue.

Comment distribuer une application Mac hors de l’App Store ?

La signer avec un Developer ID, la faire notariser par Apple, publier les mises à jour avec Sparkle et des appcasts signés, et gérer soi-même les licences. Kempt émet des clés de licence Ed25519 depuis un webhook Stripe.

Notes de terrain

Réalisations

  • Étude de cas · Mac app · en anglais

    Kempt

Compétences liées