Comment utiliser Cocoapods Objective-C dans un projet Swift?

Existe-t-il un moyen d'utiliser un CocoaPod écrit en Objective C dans mon projet Swift en utilisant swift?

Est-ce que je fais juste un en-tête de pontage? Et si oui, puis-je accéder aux objects, classs et champs définis par les bibliothèques dans CocoaPod dans Swift?

Il y a beaucoup de bons CocoaPods écrits en Objective C. Je ne connais que Swift, et je me request s'il y a un moyen pour moi d'utiliser ces CocoaPods.

La réponse de base à votre question est Oui, vous pouvez utiliser le code objective-c construit avec CocoaPods.

Une question plus importante est "Comment utiliser ces libs?"
Réponse à cette question dépend de use_frameworks! drapeau dans votre Podfile :
Imaginons que vous voulez utiliser le pod Objective-C avec le nom CoolObjectiveCLib .

Si votre file pod utilise use_frameworks! drapeau:

 // Podfile use_frameworks! pod 'CoolObjectiveCLib' 

Ensuite, vous n'avez pas besoin d'append des files d'en-tête de pont.
Tout ce dont vous avez besoin est la structure d'import dans le file source Swift:

 // MyClass.swift import CoolObjectiveCLib 

Vous pouvez maintenant utiliser toutes les classs présentées dans lib.

Si votre file pod n'utilise pas use_frameworks! drapeau:

 // Podfile pod 'CoolObjectiveCLib' 

Ensuite, vous devez créer un file d'en-tête de pontage et y importer tous les en-têtes Objective-C nécessaires:

 // MyApp-Bridging-Header #import "CoolObjectiveCLib.h" 

Vous pouvez maintenant utiliser toutes les classs définies dans les en-têtes importés.

Vous avez juste besoin d'un en-tête de pontage et importez-y ce dont vous avez besoin.

Dans podFile, utilisez le drapeau use_frameworks ! Dans Xcode, dans la structure du dossier Pod de la dépendance, vous ajoutez xxxxxxx-umbrella.h dans les files de support.

Dans votre {PROJECT_NAME}-Bridging-Header.h utilisez:

 #import "xxxxxxx/xxxxxxx-umbrella.h" 

Ça marche pour moi.