2015-08-05 2 views
1

J'essaie d'intégrer cela dans une application Swift. J'utilise Xcode 6.4 et CocoaPods 0.38.2.Swift + Objectif C Venmo Pod: fichier 'VENUser.h' non trouvé

Mon PODFILE ressemble à ceci:

platform :ios, '8.0' 
use_frameworks! 

target 'my_app_name' do 
    pod 'Venmo-iOS-SDK', '~>1.3' 
end 

Sans l'importation dans mon en-tête de pont, les pistes app. Avec #import <Venmo_iOS_SDK/Venmo.h> cependant, je reçois l'erreur suivante:

..Pods/Venmo-iOS-SDK/venmo-sdk/Categories/VENUser+VenmoSDK.h:1:9: 'VENUser.h' file not found 
.../my_app_name-Bridging-Header.h:6:9: Could not build module 'Venmo_iOS_SDK' 
Failed to import bridging header '../my_app_name/my_app_name-Bridging-Header.h' 

Les lignes en haut du fichier Venmo.h sont les suivants

@import Foundation; 
@import UIKit; 

#import <VENCore/VENCore.h> 

#import "VENErrors.h" 
#import "VENPermissionConstants.h" 
#import "VENSession.h" 
#import "VENTransaction+VenmoSDK.h" 

J'ai essayé d'ajouter un autre pod juste pour vous assurer qu'il était problème spécifiquement avec mon intégration avec venmo-ios-sdk et a fini par ajouter #import <VENCore/VENcore.h> avec zéro problème. Je suis assez nouveau pour iOS, donc je ne sais pas vraiment si je manque quelque chose en plus évident ...

Répondre

0

Je ne sais pas s'il y avait une autre façon de résoudre ce problème, mais je le pod edited donc en VEnUser + VenmoSDK.h la première ligne a été changé pour

#import "VENCore/VENUser.h" 

au lieu de

#import "VENUser.h" 

Je regardais le mauvais dossier n'a donc pas vu l'erreur « évidente », ni ne particulièrement évident pour moi ... mais cela le corrige.

0

Vous pouvez vérifier chemins de recherche en-tête ou chemins de recherche Bibliothèque. Peut également pod install.

2

Vous ne devriez pas importer le cadre dans votre tête de pont, mais l'importation plutôt que directement dans votre code Swift en utilisant les importations Swift:

import Venmo_iOS_SDK 

Alternativement, si vous utilisez le Pod de Objective-C, vous devrait importeront l'en-tête de cadre:

#import <Venmo_iOS_SDK/Venmo_iOS_SDK.h> 

Ou, en utilisant les importations de modules en Objective-C (http://tonyarnold.com/2014/04/10/clean-up-your-projects-with-xcode-5.html):

@import Venmo_iOS_SDK;