【问题标题】:How to use YouTube iOS player helper with use_frameworks! with CocoaPods [closed]如何通过 use_frameworks 使用 YouTube iOS 播放器助手!使用 CocoaPods [关闭]
【发布时间】:2015-06-04 15:05:04
【问题描述】:

正如问题所述,我正在尝试使用我的Podfile 上的use_frameworks! 选项在我的Swift 项目中使用这个模块。像这样:

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 代码,因此我的项目中也有一个桥接头文件。

【问题讨论】:

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

标签: ios swift youtube cocoapods ytplayerview


【解决方案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 的相同效果。

【讨论】:

  • 正如我在上面的评论中所说,这实际上是另一个问题。在我看来,由于缺少架构,Pods 框架没有被包括在内,XCode 在一个不好的警告中通知了它。解决这个问题后,它无需指定目标即可工作。
【解决方案2】:

cmets 中的 OP 回答他们的问题:

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

【讨论】:

    猜你喜欢
    • 2014-08-04
    • 2015-01-11
    • 2015-04-03
    • 2014-11-05
    • 2015-05-20
    • 2015-03-05
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    相关资源
    最近更新 更多