2015-06-04 39 views
1

正如問題所述,我試圖在我的Swift項目中使用此模塊使用我的Podfile上的use_frameworks!選項。像這樣:如何在use_frameworks上使用YouTube iOS播放器助手!與CocoaPods

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' 

我檢查了莢項目,它有一個名爲youtube_ios_player_helper.framework因爲-是名稱的無效字符的框架。但是當我將import youtube_ios_player_helper添加到我的Swift文件時,我收到一條錯誤消息,說它不存在。

我必須說我的項目中有一些Obj-C代碼,因此我在項目中也有一個橋接頭文件。

+0

您正在使用哪種版本的Cocoapods? – JAL

+0

我正在使用0.37.2。原來問題出在Pods配置中。它沒有被納入該項目,因爲缺少架構。我必須關閉調試模式下的「Build only target architecture」。該代碼有很多警告,我錯過了這一個。 Swift中的傳統代碼,對我來說這是一個新的代碼! – alcarv

回答

1

確保您將庫添加到正確的目標。

我Podfile:

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() 

     // ... 
    } 

    // ... 

} 

如果純進口迅速import youtube_ios_player_helper不起作用,增加#import "YTPlayerView.h"到應用程序的橋接報應該有縮小的效果相同YouTube幫手類Swift。在對他們的問題的意見的OP

+0

正如我在上面的評論中所說的,這實際上是另一個問題。我認爲,Pods框架沒有被包含在內,因爲架構缺失,XCode在一個不好的警告中通知我。解決這個問題後,它無需指定目標。 – alcarv

1

答:

原來的問題是在豆莢配置。它沒有被納入該項目,因爲缺少架構。我必須關閉調試模式下的「Build only target architecture」。該代碼有很多警告,我錯過了這一個。 Swift中的傳統代碼,對我來說這是一個新的代碼!

相關問題