1

我正在尝试将其集成到 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很陌生,所以我真的不知道我是否遗漏了一些特别明显的东西......

4

3 回答 3

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;
于 2015-08-05T11:08:55.733 回答
0

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

#import "VENCore/VENUser.h"

代替

#import "VENUser.h"

我正在查看错误的文件,所以没有看到“明显”错误,对我来说也不是特别明显......但这可以解决它。

于 2015-08-05T06:11:05.837 回答
0

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

于 2015-08-05T06:28:01.773 回答