Créer votre premier Framework pour iOS

Introduction

Les Frameworks sont des libraires de fonctions regroupées dans un bundle avec des ressources. Pour faire simple, c’est un ensemble d’améliorations du cadre de développement.

Il est donc intéressant de créer des Frameworks selon ses cadres de travail. Par exemple un Framework pour les écrans que l’on retrouve dans presque toutes les applications : écrans de licence, d’à propos, de préférences, de droits, d’introduction, etc. Un autre Framework pour la gestion des base de données. Un Framework pour un moteur de jeu vidéo.

Créer un Framework

Créer un Framework sous Xcode est relativement simple, l’intégrer correctement est un peu plus délicat.

Exemple pour iOS

  • Lancer Xcode
  • Créer un nouveau projet dans Xcode

  • Choisissez dans le groupe IOS de créer un Framework & library
  • Choisissez de créer un Cocoa Touch Framework
  • Cliquez sur Next

  • Choisissez le nom judicieusement
  • Pour cette exemple, choisissez le nom LCBasicWorkshopIOS
  • l’extension .framework sera ajouté automatiquement à votre Target

  • Enregistrez le projet dans votre dossier de travail
  • Une fois le projet créé vous obtenez cet écran
  • Votre Target est du type Framework

  • Ajoutez une première classe dans ce Framework
    • Choisissez la commande de création dans le menu File > New > File
    • Choisissez un fichier pour iOS
    • Partez d’un gabarit Cocoa Touch Class
    • Cliquez sur Next

  • Choisissez un nom judicieux
  • Pour cet exemple choisissez le nom LCBasicWorkshopIOSVersion
  • Cliquez sur Next pour créer les fichiers .h et .m

  • Cet écran vous montre le résultat
  • Les deux fichiers ont bien été ajoutés

  • Sélectionnez le fichier HXBasicWorkshopVersion.m

  • Insérez une méthode de classe qui affichera dans la console un message au chargement de la classe.

  • Votre Framework est prêt
  • Cependant vous ne pouvez pas voir le résultat car un Framework or le Framework est composé d’un excécutable de type librairie (nous n’aborderons pas les tests unitaires dans cet article)
  • Vous allez donc créer une application de visualisation du Framework
  • Sélectionnez le fichier racine du projet
    • Cliquez sur le bouton +
    • Dans le groupe iOS, choisissez Application
    • Vous allez créer une application de type Single View Application
    • Cliquez sur Next

  • Vous allez choisir un nom illustrant le but de l’application : LCBasicWorkshopIOSSample
  • Cliquez sur Next pour créer les fichiers

  • Vous pouvez voir le résultat sur l’écran ci-dessous
    • Une Target a été ajoutée pour l’application
    • Deux tests unitaires ont été ajoutés pour l’application
    • Un Scheme a aussi été ajouté pour l’application

  • Vous devez maintenant ajouter le Framework à l’application de test.
  • Cependant vous devez l’ajouter pour qu’il soit copié dans le contenu dans l’application finale
  • Vous devez l’ajouter en tant qu’Embedded Binaries
    • Cliquez sur le « + » dans la zone Embedded Binaries
    • Choisissez le framework LCBasicWorkshopIOS.framework (IOS)
    • Cliquez sur le bouton Add

  • Vous pouvez constater que le Framework a été ajouté en tant que Embedded Binaries et Linked Framework and Libraries

  • Vous pouvez maintenant tester l’intégration et le bon fonctionnement du Framework à l’Application
    • Affichez la console
    • Choisissez le Scheme LCBasicWorkshopIOSSample pour un simulator
    • Lancer le Run
    • Une fois l’application lancée sur le simulator vous verrez le log s’afficher dans la console

  • Vous avez réussi l’intégration de votre premier framework

Ce projet est disponible sur GitHub

Vous pouvez télécharger ce projet à l’adresse https://github.com/HephaisCode/LCBasicWorkshopIOS

Et maintenant?

Maintenant que vous avez créé votre premier Framework, il faut lui ajouter des classes et des ressources. Ces classes et ressources pourront ensuite être utilisées dans votre application.

Nous aborderons ce sujet dans l’article suivant :  xxxxxxxxxx

Votre premier Framework sera aussi amené à évoluer. Il serait donc intéressant de créer un dépôt de version sous git pour gérer les évolutions dans chacun de vos projets.

Nous aborderons ce sujet dans l’article suivant : xxxxxxxxxx

 

Créer votre premier Framework pour iOS
Tagged on:                     

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *