0

質問が述べているように、私は私のSwiftプロジェクトでこのモジュールを使用しようとしていuse_frameworks!ますPodfile. そのようです:

platform :ios, "8.0"
source 'https://github.com/CocoaPods/Specs.git'

use_frameworks!

pod 'youtube-ios-player-helper', '~> 0.1.3'
pod 'ReactiveCocoa', '3.0-beta.6'
pod 'Moya'
pod 'Moya/Reactive'

Pods プロジェクトを確認しましたが、名前に無効な文字であるため、youtube_ios_player_helper.framework呼び出されたフレームワークがあります。-しかしimport youtube_ios_player_helper、Swift ファイルに追加すると、存在しないというエラーが表示されます。

私のプロジェクトには Obj-C コードがいくつかあります。このため、プロジェクトにはブリッジ ヘッダー ファイルもあります。

4

2 に答える 2

1

ライブラリを正しいターゲットに追加していることを確認してください。

私のポッドファイル:

platform :ios, '8.3'

target 'MyApp' do
    use_frameworks!
    pod 'youtube-ios-player-helper'
end

ViewController.swift:

import UIKit
import youtube_ios_player_helper

class ViewController: UIViewController {

    // ...

    override func viewDidLoad() {
        super.viewDidLoad()

        let myView = YTPlayerView()

        // ...
    }

    // ...

}

純粋な Swift インポートimport youtube_ios_player_helperが機能しない場合、#import "YTPlayerView.h"アプリケーションのブリッジ ヘッダーに追加すると、YouTube ヘルパー クラスを Swift にブリッジするのと同じ効果が得られます。

于 2015-06-04T16:19:03.717 に答える
1

彼らの質問に対するコメントでOPによる回答:

問題はポッドの構成にあることがわかりました。アーキテクチャが欠落しているため、プロジェクトに含まれていませんでした。デバッグ モードでは、[ターゲット アーキテクチャのみをビルド] をオフにする必要がありました。コードには非常に多くの警告があるため、これを見逃しました。Swift のレガシー コード、それは私にとって新しいコードです!

于 2016-04-21T13:54:37.690 に答える