【问题标题】:Swift + Objective C Venmo Pod: 'VENUser.h' file not foundSwift + Objective C Venmo Pod:找不到“VENUser.h”文件
【发布时间】:2015-10-27 18:07:26
【问题描述】:

我正在尝试将其集成到 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 &lt;VENCore/VENcore.h&gt; 时问题为零。我对 iOS 很陌生,所以我真的不知道我是否遗漏了一些特别明显的东西......

【问题讨论】:

    标签: ios swift cocoapods venmo


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        #import "VENCore/VENUser.h"
        

        而不是

        #import "VENUser.h"
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-27
          • 1970-01-01
          • 1970-01-01
          • 2018-05-16
          • 2016-03-13
          • 1970-01-01
          • 2020-07-01
          • 1970-01-01
          相关资源
          最近更新 更多