/ / Mixage Swift et Objective-C - rapide

Mélange rapide et objectif-C - rapide

Je veux lancer un nouveau projet, mais je ne sais pas si je devrais commencer avec Objective-C ou Swift. Dans quelle mesure est-il facile d'ajouter Swift par-dessus un Objective-C existant sans rien réécrire?

Je vois que je peux mélanger Swift et Objective-C dans le même projet. Puis-je les mélanger dans la même classe? Qu'en est-il du même fichier?

Réponses:

3 pour la réponse № 1

Est-il facile d'ajouter Swift par-dessus un Objective-C existant sans rien réécrire?

Plutôt facile. XCode vous guide lorsque vous essayez d'ajouter un .swift fichier au projet.

Qu'en est-il du même fichier?

Un seul fichier est une seule langue de haut en bas.

Puis-je les mélanger dans la même classe?

Oui! Tout comme vous pouvez étendre les classes dans ObjC, vous pouvez également étendre les classes avec Swift. Vous pouvez écrire une extension Swift pour une classe ObjC et cela fonctionne très bien.


3 pour la réponse № 2

C’est très facile d’ajouter Swift à Objective-C. Intégrer Swift avec Objective-C Discussion WWDC. Vous ajoutez les classes Obj-C que Swift doit pouvoir voir dans un "en-tête de pontage". Les classes Swift sont automatiquement disponibles pour le code Obj-C.

Puis-je les mélanger dans la même classe? Qu'en est-il du même fichier?

Non, il n'y a pas de support pour ça. Un fichier est Swift ou Objective-C. Je crois que le plus proche de la classe mixte est d’écrire des extensions dans Swift pour la classe Objective-C, mais je n’ai pas essayé.