Diviser un projet en modules ou frameworks peut être une bonne stratégie lors de la création d’une application iOS. Cela vous permettra de partager le framework entre plusieurs applications, vous voudrez peut-être également partager les frameworks avec d’autres développeurs, etc.

Dans ce tutoriel, nous verrons comment créer un framework. Nous allons créer deux projets très simples. Le premier projet s’appellera AnalyticFramework et le deuxième projet s’appellera MainApp.

Le MainApp importera le AnalyticFramework, initialisera la classe Analytics, puis appellera la méthode log. C’est aussi simple que possible lorsqu’il s’agit de créer et d’utiliser des frameworks.

Commençons le tutoriel.

Étape 1: Créez un nouveau framework

Pour ce faire, vous devez ouvrir Xcode et créer un nouveau projet. Mais au lieu de choisir un type de projet parmi Application, nous devons choisir Framework parmi Framework & Library:

Étape 2: Nommez le cadre analytique du projet

Le nom du projet est AnalyticFramework:

Étape 3: Ajoutez la classe Analytics au framework

Nous devons maintenant ajouter un nouveau fichier à notre projet. Ce fichier sera notre classe Analytics que nous utiliserons plus tard pour enregistrer un message.

Ajoutons un nouveau fichier:

Assurez-vous qu’il s’agit d’un fichier Swift:

J’ai nommé mon fichier Analytics:

Étape 4: Écriture du code pour la classe Analytics

Dans le nouveau fichier Swift que nous avons créé, nous devons ajouter le code suivant:

public class Analytics { public init() {} public func log(message: String) { print("Log message: ", message) }}

C’est une classe simple, mais parce que nous voulons utiliser cette classe en dehors de notre cadre, nous devons la marquer comme public.

Nous avons une méthode d’initialisation vide, c’est parce que nous avons besoin que l’initialisation soit publique pour initialiser Analytics dans le MainApp, mais pour nos besoins, elle ne prend aucun argument, donc nous le garderons vide et le rendrons juste public.

La dernière partie de notre classe Analytics est la méthode log. Nous devons créer ce public pour pouvoir l’utiliser à partir d’un autre framework / projet. La méthode log prend un argument, message, qu’elle imprimera sur la console.

Étape 5: Créer l’application principale

Nous pouvons maintenant créer une application de vue unique pour notre application principale:

Nommez-le MainApp:

Maintenant que nous avons créé notre MainApp, nous pouvons faire glisser le AnalyticFramework.xcodeproj:

Lorsque vous faites glisser le AnalyticFramework, assurez-vous qu’aucune autre instance de Xcode n’est ouverte. Lorsque j’ai essayé de faire glisser le framework avec plusieurs instances de Xcode, cela ne fonctionnerait pas correctement.

Une fois que vous avez fait glisser dans le framework, il devrait y avoir une petite flèche à côté de celui-ci qui vous permettra de voir le contenu de ce framework.

Comme indiqué sur cette image:

Étape 6: Ajoutez le framework aux Frameworks, Bibliothèques et Contenus intégrés

Pour ce faire, vous devrez cliquer sur le projet MainApp en haut à gauche, allez dans l’onglet General, puis recherchez Framework, Libraries and Embedded Content. Une fois que vous l’avez trouvé, cliquez sur le bouton +.

Vous pouvez voir ce qui doit être fait dans l’image suivante:

Lorsque vous cliquez sur le bouton +, vous serez invité à choisir le framework que vous souhaitez ajouter, il ressemblera à ceci:

Assurez-vous de sélectionner le AnalyticFramework.framework tel qu’il est dans l’image ci-dessus.

Étape 7: Utilisez le framework

Maintenant que nous avons tout configuré, nous pouvons utiliser le framework. Je vais l’utiliser dans le viewDidLoad dans mon fichier ViewController dans MainApp.

Ajoutez ce qui suit import en haut du fichier, ci-dessous import UIKit:

import AnalyticFramework

Ensuite, nous devons mettre à jour le viewDidLoad. Remplacez votre viewDidLoad actuel par ce qui suit:

override func viewDidLoad() { super.viewDidLoad() let analytics = Analytics() analytics.log(message: "analytics initialized") // Do any additional setup after loading the view.}

Vous devriez maintenant pouvoir créer et exécuter l’application. Lorsque vous le faites, il imprimera Log message: analytics initialized.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.