18

Parse、AFNetworking、およびRESideMenuのいくつかのココアポッドを使用して、クリーンな迅速なプロジェクトを作成しました。STZPopupViewポッドを使用する必要があるため、cocoapod を最新バージョンに更新しました。

gem install cocoapods

次に、プロジェクト用に再起動しました。

pod install

このエラーのため:

[!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add `use_frameworks!` to your Podfile or target to opt into using it.

「use_frameworks!」を追加してポッドファイルを更新しました。

私のポッドファイルは次のとおりです。

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
use_frameworks!

source 'https://github.com/CocoaPods/Specs.git'

target 'isam' do
pod 'RESideMenu', '~> 4.0.7'
pod 'AFNetworking', '~> 2.5'
pod 'Parse', '~> 1.6'
pod 'STZPopupView', '~> 1.0'
end

target 'isamTests' do

end

以来、ビルド時に2つのエラーがあります:

  • 「RESideMenu.h」ファイルが見つかりません
  • ブリッジング ヘッダー "..../isam/Swift-Bridging-Header.h" のインポートに失敗しました

私は自分のプロジェクトで他に何も変更しませんでした。

私の Swift-Bridging-Header.h は変わりません:

#ifndef isam_Swift_Bridging_Header_h
#define isam_Swift_Bridging_Header_h

#import <Parse/Parse.h>
#import <RESideMenu.h>

#endif

私のビルド設定には、次のものがあります。

ビルド設定

「use_frameworks!」のせいだと思います。podfile に含まれていますが、すべてのポッドを使用してアプリを正しくビルドする方法がわかりません。

編集 :

正確なエラーは次のとおりです。

/path_of_my_project/Swift-Bridging-Header.h:12:9: error: 'RESideMenu.h' file not found
#import <RESideMenu.h>
        ^
<unknown>:0: error: failed to import bridging header '/path_of_my_project/Swift-Bridging-Header.h'
4

3 に答える 3

16

私は実際に同じ問題を抱えています。これを試すことができます: http://www.innerexception.com/2015/05/cocoapods-useframeworks-means-bridging.html

use_frameworks! を使用する場合 CocoaPods では、swift ポッドだけでなく、すべてのポッドがフレームワークとして使用されます。したがって、これにはブリッジングヘッダーは必要ありません。ポッドを必要なすべての Swift ファイルにインポートするだけです。あなたの例では、次のように書く必要があります。

于 2015-07-15T07:32:50.703 に答える
1

同じ問題がありました。たとえば、すべてのインポートを から に変更し#import "RESideMenu.h"ました。#import <RESideMenu/RESideMenu.h>

于 2016-02-12T16:37:08.747 に答える