首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift + Objective C Venmo Pod:找不到'VENUser.h‘文件

Swift + Objective C Venmo Pod:找不到'VENUser.h‘文件
EN

Stack Overflow用户
提问于 2015-08-05 13:59:57
回答 3查看 340关注 0票数 1

我正在尝试将其集成到Swift应用程序中。我使用的是Xcode6.4和CocoaPods 0.38.2。

我的podfile看起来像这样:

代码语言:javascript
复制
platform :ios, '8.0'
use_frameworks!

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

在我的桥头没有导入的情况下,应用程序就会运行。然而,使用#import <Venmo_iOS_SDK/Venmo.h>时,我得到了以下错误:

代码语言:javascript
复制
..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文件顶部的行如下所示

代码语言:javascript
复制
@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的新手,所以我真的不知道我是否错过了一些特别明显的东西……

EN

回答 3

Stack Overflow用户

发布于 2015-08-05 19:08:56

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

代码语言:javascript
复制
import Venmo_iOS_SDK

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

代码语言:javascript
复制
#import <Venmo_iOS_SDK/Venmo_iOS_SDK.h>

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

代码语言:javascript
复制
@import Venmo_iOS_SDK;
票数 2
EN

Stack Overflow用户

发布于 2015-08-05 14:11:06

我不知道是否有其他方法可以解决这个问题,但我刚刚编辑了pod,因此在VEnUser+VenmoSDK.h中,第一行被更改为

代码语言:javascript
复制
#import "VENCore/VENUser.h"

而不是

代码语言:javascript
复制
#import "VENUser.h"

我看的是错误的文件,所以没有看到“明显”的错误,也没有特别明显的me...but来修复它。

票数 0
EN

Stack Overflow用户

发布于 2015-08-05 14:28:02

您可以查看标题搜索路径库搜索路径。也可以pod install

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31824478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档