2016-03-01 36 views
2

有沒有辦法在XCode的遊樂場添加神奈(https://github.com/tid-kijyun/Kanna)? 我試圖手動安裝它並通過CocoaPods,但沒有運氣。我也試圖把它包裝在一個框架內,但仍然沒有運氣。 將不勝感激任何輸入。在遊樂場進口神奈美

這些都是錯誤的消息我經常遇到:

enter image description here

+0

您是否將此'use_frameworks!'也添加到您的podfile中 –

+0

是的,包括在內。 – fisher

回答

2

有是允許運行在Playground.It的還這麼年輕豆莢在Github上一個有趣的庫,但它是非常好的。它會創建一個新的項目,並安裝Pod或Pod並準備在Playground中進行測試。

我與你的庫測試,工作正常:

//: Please build the scheme 'KannaPlayground' first 
import XCPlayground 
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true 

import Kanna 

let html = "<html><a>Hello World</a></html>" 

if let doc = Kanna.HTML(html: html, encoding: NSUTF8StringEncoding) { 
    print(doc.title) 

    // Search for nodes by CSS 
    for link in doc.css("a, link") { 
     print(link.text) 
     print(link["href"]) 
    } 

    // Search for nodes by XPath 
    for link in doc.xpath("//a | //link") { 
    print(link.text) 
    print(link["href"]) 
    } 
} 

我希望這可以幫助您。

+0

感謝您向我展示一個非常有趣的圖書館!它看起來很有希望,但我最終得到了和以前一樣的錯誤信息。它打印出以下內容:無法在操場上構建Objective-C模塊'libxml2'! – fisher

+0

@fisher您的Xcode安裝可能有問題。我只是在自動打開的工作區中做了「pod遊樂場Kanna」,然後是CMD + R來建造Kanna,現在Kanna在遊樂場工作。 – Moritz

+0

感謝您的反饋意見。我會再嘗試一些!我在'莢操場Alamofire'做了一個測試,並且在Playground中發射得很好。 – fisher

1

@slabko(及其他)。爲了得到這個工作:

我發現這從cocoapods github問題。

通過Link Binary With Libraries在非框架目標上手動添加Pod框架。 需要注意的其他注意事項:

需要在操場上可訪問的吊艙中定義的類或協議必須標記爲公開。 在處理您創建的窗格時,直接在您的框架項目中添加操場可能不允許導入窗格。一種解決方法是創建一個「示例」項目,包括pod並添加您的操場(然後手動添加上面的框架^)。

https://github.com/CocoaPods/CocoaPods/issues/2240以供參考,如果你想了解更多

感謝@davidbjames

+0

感謝您的回覆!我已經嘗試過了,但仍然沒有成功。我認爲這是因爲Kanna需要Playground無法找到的Obj-C模塊。我會做更多的挖掘。再次感謝! – fisher