9

フレームワークを Xcode プロジェクトにインポートしようとしてlibjingle_peerconnectionいますが、何らかの理由でimport RTCICEServer、Swift ソース ファイルで Objective-C ヘッダーをインポートできません。ヘッダー ファイルなどを使用しようとしました。何が間違っていますか?

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

target 'VideoRTCTest' do
    pod "libjingle_peerconnection"
end

target 'VideoRTCTestTests' do

end

target 'VideoRTCTestUITests' do

end

ここに画像の説明を入力

4

1 に答える 1

9

1. xxx-Bridging-Header を作成する

選択した方法を使用してプロジェクトにブリッジング ヘッダーを追加します。最も簡単な方法は、単一のファイルを作成し、このダイアログでCreate Bridging Header.mに応答することです。

ブリッジング ヘッダーの作成

2. ブリッジング ヘッダーで Pod を参照する

次のようにファイルを含めます。

//
//  Use this file to import your target's public headers that
// you would like to expose to Swift.

#import "RTCICEServer.h"

3. Swift に公開された Objective-C

ブリッジング ヘッダーに入ったら、Obj-C クラスを Swift にインポートする必要はありません。これらを直接使用します。

let uri = URL(fileURLWithPath: "")
let rtc:RTCICEServer = RTCICEServer(uri: uri, username: "", password: "")
print(rtc)

別の例をここで説明します。


GitHubでこのソリューションを見つけ、 Swift Recipesで追加の詳細を見つけてください。

于 2016-01-14T21:53:36.590 に答える