使用MVVM设计模式构建新闻应用程序

在我最新的Udemy课程“ 使用Swift构建真实的iOS应用 ”中,我演示了如何实现与NewsAPI.org集成的完整News App。 这篇文章重点介绍了与使用MVVM设计模式实现iOS应用有关的一些重要概念。

设置NewsAPI帐户

在深入研究实现之前,请确保您具有NewsAPI帐户。 NewsAPI.org帐户将为您提供一个apiKey,它是对API进行成功请求所不可或缺的。 为了简单起见,我们将仅从API中获取并显示头条新闻。 顶部标题的链接如下所示:

https://newsapi.org/v2/top-headlines? country =我们 &apiKey = yourapikey

这将导致以下JSON响应。

注意 :由于这是新闻,您的实际JSON响应可能有所不同。 但是结构保持不变。

Web服务和模型

设置NewsAPI帐户后,我们可以发出请求并将JSON填充到我们的模型中。 查看JSON响应,您会发现我们对articles数组内的项目感兴趣。 为了获得这些项目,我们必须对文章进行解码。 我们的Article类如下所示:

我真的希望您喜欢这篇文章! 如果您想了解有关使用MVVM设计模式创建iOS应用的更多信息,请查看以下我的课程:

https://www.udemy.com/building-real-world-ios-apps-using-swift/?couponCode=MEDIUM

[源代码]

谢谢,祝您编程愉快!