2016-03-01 78 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