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 在对他们问题的评论中回答:

事实证明问题出在 Pods 配置中。由于缺少架构,它没有包含在项目中。我不得不为调试模式关闭“仅构建目标架构”。该代码有很多警告,我错过了这个。Swift 中的遗留代码,对我来说是新的!

于 2016-04-21T13:54:37.690 回答