2016-03-01 2 views
2

Есть ли способ добавить Kanna (https://github.com/tid-kijyun/Kanna) в Playground в XCode? Я попытался установить его вручную и через CocoaPods, но не повезло. Я также пытался упаковать его внутри Framework, но все равно не повезло. Поблагодарили бы за вход.Импорт Канна на детской площадке

Эти сообщения об ошибках я наиболее часто сталкивающиеся:

enter image description here

+0

Вы добавили это 'use_frameworks!' Также в свой подкамер –

+0

Да, это включено. – fisher

ответ

2

Существует интересная библиотека в Github, что позволяет запускать стручки в Playground.It все еще так молода, но это очень хорошо. Это создаст новый проект с установленными и готовыми к тестированию контейнерами или контейнерами на игровой площадке.

я тестировал с библиотекой и прекрасно работает:

//: 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. Я просто «подкатил игровые площадки Kanna», затем CMD + R в рабочем пространстве, которое было автоматически открыто, чтобы построить Канну, и теперь Канна работает на игровой площадке. – Moritz

+0

Спасибо за отзыв. Я попробую еще! Я провела тест с игровыми площадками «Аламофир», и это очень хорошо отразилось на игровой площадке. – fisher

1

@slabko (и другие). Чтобы получить эту работу:

Я нашел это из проблем gitub из cocoapods.

Вручную добавьте каркасы pod через Link Binary с библиотеками на цель без рамки. . Другие предостережения:

Классы или протоколы, определенные в контейнере, которые должны быть доступны на детской площадке, должны быть отмечены как общедоступные. При работе с контейнером, который вы создали, добавление игровой площадки непосредственно в проект вашей инфраструктуры, вероятно, не позволит импортировать модуль. Один обходной путь заключается в создании «образца» проекта, включают в себя модуль и добавить к нему игровую площадку (затем вручную добавить фреймворки на каждый выше ^).

https://github.com/CocoaPods/CocoaPods/issues/2240 для справки, если вы хотите узнать больше

благодаря @davidbjames

+0

Спасибо за ответ! Я пробовал это и до сих пор не добился успеха. Я думаю, что это потому, что Kanna требует модулей Obj-C, которые Playground не может найти. Я сделаю еще кое-что. Еще раз спасибо! – fisher

Смежные вопросы