Swift de transition fichier d'en-tête ne fonctionne pas avec les use_frameworks
Je suis en train d'utiliser GoogleidentityToolkit bibliothèque pour gérer une connexion choses. - Je activer use_frameworks! sur mon fichier pod, mais le module GITkit ne peut pas être trouvé. J'essaie de comprendre ce qu'il se passe. Autant que je sache, si vous utilisez "use_frameworks" vous n'avez pas besoin de créer de transition fichier d'en-tête, depuis cocoapods compile en bas de la bibliothèque dans un seul module, de sorte que plus tard, vous pouvez importés, comme d'habitude sur votre*.swift fichiers.
De quoi ai-je besoin pour obtenir l'aide de Google Identité bibliothèque d'outils de Swift?
Cette question a été posée d'une semaine après la sortie de CocoaPods 1.0.0 (à un moment où CocoaPods 0.39.0 était encore populaire), et disponible dans une version de Google Identité Toolkit était 1.1.3 à partir de 2015, mais a été dépréciée en faveur de Firebase d'Authentification (pod 'FirebaseUI/Auth'
) à la suite de Google I/O de 2016.
J'ai essayé sans succès. Je ne
import GITkit
dans mon ViewController
classe, mais le module ne peut pas être trouvé. Ai-je besoin d'ajouter du Pont de fichier d'en-tête ou pas? MerciIl ne devrait pas être. Peut-être que l'importation de la syntaxe est mauvaise :), essayez de
import GoogleIdentityToolkit
ou import GITKit
Pouvez-vous préciser la version de CocoaPods que vous utilisiez au moment de la question?
OriginalL'auteur AXSM | 2016-05-17
Vous devez vous connecter pour publier un commentaire.
A) Créer une passerelle fichier d'en-Tête nommée
"ProjectName-André-D'En-Tête.h" dans le dossier racine de votre projet.
B) Aller à la génération de projet, les paramètres et définissez les valeurs suivantes:
Après cela, vous pouvez utiliser le fichier d'en-tête d'importer tous vos ObjectiveC les fichiers que vous voulez utiliser dans le code swift.
NOTE: si nécessaire, définissez le chemin d'accès comme un appel récursif à la fois dans la ressource en-têtes et le Swift compilateur section de recherche.
Notez que le nom d'en-Tête et l'emplacement n'a pas d'importance. Et n'ont pas à être le même que celui par défaut.
OriginalL'auteur Pavan Gandhi
Aucune des réponses ci-dessus a fonctionné pour moi ou n'étaient pas suffisamment précis.
Dans Xcode 10.0 (Swift 4.2) cette solution a fonctionné pour moi:
1. Créer un nouveau fichier d'en-tête dans votre projet dans le répertoire racine. Je ne suis pas sûr si le nom du fichier qui importe réellement, mais Apple est auto-généré de transition fichiers d'en-tête sont nommés "ProjectName-André-d'en-Tête.h".
2. Ajouter toutes les importations, vous devez le fichier nouvellement créé.
3. Dans l'explorateur de Projets, cliquez sur le nom de votre projet.
4. Dans le premier bar choisissez "paramètres de construction de la", et dans l'autre un peu plus bas, choisissez Tous et Combiné.
5. Recherche pour "Swift Compilateur" dans le coin supérieur droit
6. Trouver "Swift Compilateur Général" onglet, développez-le et double-cliquez sur le côté droit de "Objective-C de Transition de l'en-Tête".
7. Tout ce que vous devez faire, c'est de faire glisser la transition en-tête de fichier que vous avez créé dans la fenêtre pop-up et appuyez sur entrée. Vous êtes tous ensemble!
*N'oubliez pas que vous aurez à mettre à jour le chemin d'accès à votre forum d'en-Tête à chaque fois que vous du projet de chemin direct changements
Dans Xcode 10, vous ne l'utilisez CocoaPods 1.0.0 ou Google Identité Toolkit 1.1.3 parce que les deux sont très obsolète. De sorte que vous pouvez montrer un exemple de Podfile.verrou qui se rapporte en fait à cette question.
Étape 6: il suffit de copier coller
$(SRCROOT)/$(PROJECT_NAME)/$(SWIFT_MODULE_NAME)-Bridging-Header.h
(pas besoin de faire glisser)OriginalL'auteur Bartosz Kunat
OriginalL'auteur MS_iOS
La façon la plus simple que j'ai trouvé est de créer un faux
.swift
fichier dans XCode. Cela doit ouvrir l'invite de commandes pour créer automatiquement une transition en-tête..swift
fichier que vous avez créé à l'origine.Noter que l'inverse fonctionne pour un de "Swift Projet". Naviguez tout simplement à Fichier > Nouveau > Fichier > Objective-C Fichier et de permettre Xcode pour créer une passerelle en-tête pour vous automatiquement.
OriginalL'auteur Mapsy
Swift 4 et Xcode 9.3
Créer une passerelle fichier d'en-Tête:
Xcode> Allez à Paramètres de construction (Dans le volet explorateur de projets, sélectionnez l'élément tout en haut, devrait être le nom de votre projet et dans le volet de droite, sélectionnez "Paramètres de construction de la" rubrique)
Inclure le #import 's nécessaires
OriginalL'auteur Matt
D'abord créer briding en-tête de fichier nommé "projectname-andré-d'en-tête.h" à votre projet au niveau de la racine.
Maintenant à construire les paramètres de votre en-tête de transition chemin d'accès au fichier et son objc la compatibilité de l'en-tête.
Une fois cela fait, Propre et construire votre projet de ses beaux travaux.
OriginalL'auteur Lotus Shah