使用Swift进行实验

JoséAlejandro Cuffia在“ Unsplash”上发表的“棕色表面上的白色和绿色纸张”

我已经尝试过Swift一段时间了,至少可以说,语言很好。 您需要了解的警告,例如闭包,弱变量(无主变量),强变量,转义闭包以命名其中的某些变量,对于初学者来说是很复杂的。 但是,一旦习惯使用,构造本身就很简单(来自Ruby和Java背景)

我尝试了一个简单的应用程序,该应用程序从API中获取JSON,并以表格形式显示结果。 挑战本身就是结构。 我已经做了一段时间的Objective-C,问题始终是构建项目时没有标准。

有些人这样做非常复杂,例如使用响应式代码,键值编码和键值观察。 和其他人以更简单的方式。 我想说,从简单开始很容易,但是一旦复杂性开始,就必须考虑拆分和观察事物。

该应用程序本身具有一个主表视图,该表包含6个静态单元格,每个单元格使用不同的参数调用API。 我也尝试过缓存结果,但是似乎API本身没有返回正确的缓存头(返回无缓存)。

单击静态单元格时,将调用API,然后将数据填充到文章的结果列表视图中。 生成的表视图具有动态单元格,这有些复杂。 我尝试了一个集合视图,但是那似乎没有用。

看看https://github.com/dinks/MyNews

参考文献

自调整表格视图单元格

在本教程中,您将学习如何启用自动调整大小的表格视图单元,以及如何使它们按需调整大小。

www.raywenderlich.com

https://newsapi.org/v2/top-headlines