Swift dans le projet Objective-c: non pris en charge pour les bibliothèques statiques

J'essaye d'importer un file rapide de https://github.com/codestergit/SweetAlert-iOS/blob/master/SweetAlert/SweetAlert.swift dans un projet d'objective-c existant.

Après avoir ajouté le file au projet, j'essaie de comstackr (en ajoutant simplement le file sans rien faire d'autre) et j'obtiens l'erreur de compilation suivante:

Swift is not supported for static libraries 

Je suis nouveau pour swift, et je ne vois pas comment cette bibliothèque est marquée comme statique et ce que je devrais faire pour la changer et la comstackr – je n'ai pas besoin qu'elle soit statique.

Comment puis-je resoudre ceci?

Vous devrez soit append le file Swift à un framework ou une application.

En raison de problèmes liés à l'import d'informations Swift à partir de bibliothèques statiques, Apple n'a pas implémenté la création et la binding de bibliothèques statiques ayant du code Swift.

il suffit d'append le file sans rien faire d'autre

Je ne sais pas ce que vous avez ajouté ou l'endroit où vous l'avez ajouté. Mais ce que vous voulez faire est d'append juste le file SweetAlert.swift – rien d'autre – et vous voulez l'append à votre projet dans le cadre de la cible de votre application .

Vous devrez ensuite également accepter la boîte de dialog qui crée un en-tête de pontage et importer l'en-tête de pontage caché dans votre code Objective-C qui souhaite appeler ce code.

le problème se produit parce que vous utilisez le code swift pour le projet objective-c. vous findez le file sous podsTarget pods / XXXX / XXX est un file swift. par exemple utiliser le pod 'ReactiveCocoa', '2.1.8' au lieu du pod 'ReactiveCocoa'

Le moteur d'exécution actuel n'est pas livré avec le operating system, de sorte que les bibliothèques statiques conduisent à plusieurs exécutions dans l'exécutable final. Voir plus https://twitter.com/owensd/status/555060783407591424