recherche

Maison  >  Questions et réponses  >  le corps du texte

ios - 在OC项目中导入swift框架的问题。

创建了一个oc项目,使用cocoapods导入了一个swift编写的框架(SwiftTheme)
根据这个框架的oc Demo,正常情况应该是会自动生成一个"项目名-swift.h"的文件并且import进oc项目才可以使用。
但在我的项目里#import"项目名-swift.h"却提示找不到,显示一个大大的问号。


除非自己手动new一个swift文件,#import"项目名-swift.h"就会成功.

ps:让我改Defines Module、Product Module Name之流的就不用回答了,我会用百度,不管用才来这儿问的。

怪我咯怪我咯2771 Il y a quelques jours477

répondre à tous(6)je répondrai

  • PHP中文网

    PHP中文网2017-04-18 09:49:57

    Utiliser Swift en oc est un peu plus gênant. Dois-je définir le nom du projet ou quelque chose du genre ? Oublié. Baidu l'a. Vous recherchez la version mixte de Swift oc

    répondre
    0
  • 阿神

    阿神2017-04-18 09:49:57

    Je viens aussi de Baidu. C'est ce que j'ai résumé auparavant. Recherche : http://mog.pub/

    répondre
    0
  • 怪我咯

    怪我咯2017-04-18 09:49:57

    En fait, cela peut être comme ça : @import xxSDK;
    De plus, votre écriture doit être #import <xxSDK/xxSDK-Swift.h>,
    utilisez <xx/xx.h> au lieu de guillemets

    L'illustration est un pur framework Swift que j'ai écrit.

    répondre
    0
  • 高洛峰

    高洛峰2017-04-18 09:49:57

    ps : Si vous souhaitez que je modifie le module de définition, le nom du module de produit, etc., vous n'avez pas besoin de répondre. Si cela ne fonctionne pas, je viens ici pour demander.

    Après avoir effectué la modification, utilisez commande+clic avec le bouton gauche de la souris pour saisir le "nom du projet-swift.h". L'avez-vous essayé ?

    répondre
    0
  • 阿神

    阿神2017-04-18 09:49:57

    Résolu, vous n'avez pas besoin de cocoapods, faites simplement glisser le fichier source du framework tiers dans le projet et il sera automatiquement généré "项目名-swift.h".
    Bien que cela fonctionne, je ne comprends toujours pas pourquoi il ne peut pas être généré à l'aide de cocoapodes. Pas grave.

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:49:57

    La prémisse de l'import "nom du projet-swift.h" doit être dans le même module. S'il n'est pas dans le même module, l'espace de noms cible doit être ajouté devant, sous la forme de #import <xxSDK/. xxSDK-Swift.h>.
    Vous utilisez le pod. L'Alomafire introduit par le pod est dans une cible différente, la méthode suivante est donc efficace.

    répondre
    0
  • Annulerrépondre