Json 如何在Swift中解析多个RSS?

Json 如何在Swift中解析多个RSS?,json,swift,rss,Json,Swift,Rss,我正在为一个附带项目构建一个新闻应用程序,我想解析一个RSS列表到我的应用程序(大约10url或更多)。我已经看了youtube或google上的所有教程,但它们都教我只获取一个URL。这里有人建议我怎么用Swift吗 例如: 我有一个包含URL列表的数组: let feed_tech = [ "https://www.reddit.com/r/Technologies+elm+haskell+emacs+javascript+programming+rust.rss", "http://

我正在为一个附带项目构建一个新闻应用程序,我想解析一个RSS列表到我的应用程序(大约10url或更多)。我已经看了youtube或google上的所有教程,但它们都教我只获取一个URL。这里有人建议我怎么用Swift吗

例如: 我有一个包含URL列表的数组:

let feed_tech = [ 
 "https://www.reddit.com/r/Technologies+elm+haskell+emacs+javascript+programming+rust.rss",
 "http://feeds.feedburner.com/TechCrunch/",
 "https://news.ycombinator.com/rss",
 "http://feeds.arstechnica.com/arstechnica/index",
 "https://www.theverge.com/rss/index.xml",
 ...
]
我想把它解析到我的应用程序中

谢谢

以下是我的解决方案:

您必须创建
DispatchGroup
并在URL上迭代以获取和保存数据

let dispatchGroup = DispatchGroup()
dispatchGroup.notify(queue: .main) {
    // Finish all requests
    // Hide Loading
}

// Show Loading

for url in urls {
    DispatchQueue.main.async {
        // Update Loading if you'd like
        // For exam: Loading (1 from 10) urls
    }
    dispatchGroup.enter()
    callAndFetchAPI(url, completion: {
        dispatchGroup.leave()
    }
    dispatchGroup.wait()
}
如果您想更快地获取,可以在迭代时加载两个URL

这是一篇关于DispatchGroup的好文章:

1 RSS是什么意思?!你能分享这些RSS吗?对不起,我是说URL。示例:我有一个数组,其中包含URL let feed_tech=[“”,"同样的逻辑也适用。你不能在一个请求中调用所有URL。你必须遍历数组并单独调用每个URL。如果你想对请求进行排队,请查看操作和操作队列。谢谢。但当我这样做时,我的应用加载时间太长,我在XS Max上运行,需要5秒才能完全加载并显示到tableView@KhoaLe,你必须显示加载。看起来这5秒是网络加载时间。在网络上加载数据需要时间。耶,让我试试。