我试图在Xcode上用Swift创建一个视图,显示事件日的时间表。
问题在于,虽然我试图使计划动态化,以便根据网站的数据进行更改,但这样做的方式难以实现。
例如,如果网站上已经发布了一个时间表,那么我可以做些什么来使应用程序上显示的时间表根据网站上的时间表而变化?
或者,作为替代方案,我是否可以从谷歌文档中提取数据,列出要在我的应用程序的日程安排视图中显示的日程安排?
仅仅使用网页浏览并链接网站页面并不够好,因为这不比在应用程序上发布链接更好。
我知道这些是非常广泛的问题,但我想知道社区是否有更好的想法,或者是一些有效的方法来执行上述两个程序。
答案 0 :(得分:1)
是。使用WebView是一种惰性方法,效率不高。
执行此操作的最佳解决方案是从该网站上删除数据。有许多可用于多种语言的报废库。通常称为HTML DOM解析器。我更喜欢这个:http://simplehtmldom.sourceforge.net/它建立在PHP之上。虽然它的名字是"简单"但它非常强大。阅读他们的文档。这些抓取器从HTML代码读取数据并根据某些规则(如id,class等)进行解析。然后,您可以将此数据转换为JSON / XML,然后在您的应用程序中使用它
在此之前,请检查该网站是否具有任何类型的API