1

これを Swift アプリケーションに統合しようとしています。Xcode 6.4 と CocoaPods 0.38.2 を使用しています。

私のポッドファイルは次のようになります。

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"

特に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 installます。

于 2015-08-05T06:28:01.773 に答える
0

これを解決する別の方法があったかどうかはわかりませんが、ポッドを編集したので、VEnUser+VenmoSDK.h の最初の行が次のように変更されました。

#import "VENCore/VENUser.h"

それ以外の

#import "VENUser.h"

私は間違ったファイルを見ていましたので、「明らかな」エラーは見られませんでしたし、特に明白でもありませんでした...しかし、これで修正されました。

于 2015-08-05T06:11:05.837 に答える