Swift + Objective C Venmo Pod:未找到'VENUser.h'文件

时间:2015-08-05 05:59:57

标签: ios swift cocoapods venmo

我正在尝试将其集成到Swift应用程序中。我正在使用Xcode 6.4和CocoaPods 0.38.2。

我的podfile如下所示:

platform :ios, '8.0'
use_frameworks!

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

我的网桥标题中没有导入,该应用运行。但是,#import <Venmo_iOS_SDK/Venmo.h>,我收到以下错误:

..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'

Venmo.h文件顶部的行如下

@import Foundation;
@import UIKit;

#import <VENCore/VENCore.h>

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

我尝试添加另一个pod只是为了确保这是一个问题,特别是我与venmo-ios-sdk的集成,最后添加#import <VENCore/VENcore.h>没有问题。我对iOS很新,所以我真的不知道我是否遗漏了一些特别明显的东西......

3 个答案:

答案 0 :(得分:2)

您不应该在桥接头中导入框架,而是使用Swift导入直接在Swift代码中导入它:

import Venmo_iOS_SDK

或者,如果您使用的是Objective-C中的Pod,则应该导入框架标题:

#import <Venmo_iOS_SDK/Venmo_iOS_SDK.h>

或者,在Objective-C中使用模块导入(http://tonyarnold.com/2014/04/10/clean-up-your-projects-with-xcode-5.html):

@import Venmo_iOS_SDK;

答案 1 :(得分:0)

我不知道是否有另一种方法可以解决这个问题,但我只是在VEnUser + VenmoSDK.h编辑了pod,第一行改为

#import "VENCore/VENUser.h"

而不是

#import "VENUser.h"

我正在查看错误的文件,所以没有看到&#34;显而易见的&#34;错误,对我来说也不是特别明显......但这解决了它。

答案 2 :(得分:0)

您可以查看标题搜索路径图书馆搜索路径。 也可以pod install