测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最新版本 | 2014 年 12 月 |
由 Artem Yarulin 维护。
依赖 | |
ReactiveCocoa | ~> 2.3.1 |
GDataXML-HTML | ~> 1.1 |
Kaare | ~> 1.0.0 |
Kaare 封装了原生平台 API
httpRequest(url,[requestOptions]) -> Rx.Observable
Kaare.platform.httpRequest(url,{method:'POST',body:'Hello=world'}).subscribe(
function(response) { console.log(response.statusCode, response.body) },
function(error) { console.error(error) },
function() { console.log('Done') })
xPath(documentString,xpathQuery,isHTML) -> Rx.Observable
Kaare.platform.xPath(doc,xpath,[true]).subscribe(
function(foundOccurrence) { console.log(foundOccurrence) },
function(error) { console.error(error) },
function() { console.log('Done') })
两种 API 结合起来
Kaare.platform.httpRequest('http://google.com')
.map(function(response) { return response.body })
.map(function(body) { return Kaare.platform.xPath(body,'//input/@value') })
.map(function(inputValue) { return 'Found name with value: ' + inputValue })
.subscribe(function(logEntry) { console.log(logEntry) })