我正在尝试将其集成到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的新手,所以我真的不知道我是否缺少一些明显的东西...

最佳答案

您不应该在桥头中导入框架,而应使用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;

10-06 13:09