L'objectif de ce projet est de montrer qu'on peut ajouter des fonctionnalités en Swift sur un projet dont le code de base est en Objective-C.
La quantité des projets écrit en Objective-C étant conséquente et le nombre de développeurs iOS pratiquant ce langage diminuant deux solutions s'offrent à nous.
-
- Ré écrire l'ensemble du code de l'application d'Objective-c en Swift.
-
- Ajouter du code Swift dans un projet écrit en Objective-C.
Nous explorons la 2ème option au sein de ce projet
Etape 1 Se rendre dans les targets de votre projet puis Build Settings et recherchez module, changez à Yes : Enable Modules (C and Objective-C)
Etape 2 Ensuite, créer un fichier en Swift et nommez-le en utilisant la structure suivante : "{YourProjectName}-Swift". Une popup devrait apparaître et demander : Would you like to configure an Objective-C bridging header? Acceptez.
Etape 3
Ecrire votre fonctionnalité au sein de votre ou vos fichier(s) swift
Vous remarquez que ces derniers ne seront pas reconnus au sein des fichiers Objective-c (.h et .m) car vos classes et autres éléments nécessitent un ajout de @objc avant leur déclaration ainsi que l'ajout de l'import au sein de votre fichier .m : swift #import "ProjectObjectiveC-Swift.h"
.
Voir ProjectObjectiveC-Swift.swift pour plus de détails.
Auteur : Lilian Alvarez. Sources utilisées, formation Objective-c par Paul Hudson.