100 Days of SwiftUI —— Day 41:Moonshot(三)

100 Days of SwiftUI —— Day 41:Moonshot(三)_第1张图片

今天我们将通过添加两个视图以及它们之间的导航来完成Moonshot应用程序,但是在这里您将开始了解在SwiftUI中创建自定义布局所需要的内容——我们将使用GeometryReader来获取查看大小,layoutPriority()以帮助指导SwiftUI的布局引擎等。

在此过程中,我们还将解决作为程序员遇到的常见问题之一:当您需要以某种方式合并两个独立的数据时。对于我们来说,这就是我们的宇航员和任务数据,但是您可以看到,该概念具有足够的可移植性。

在今天的话题中,我鼓励您停下来尝试一下设计。我敢肯定,有些人会跳过这一步,想赶快走到最后,但我希望你不要。正如宇航员约翰·格伦(John Glenn)所说:“我想,一个比任何人都强大的宇航员的特质是好奇心——他们必须去一个从未去过的地方。(I suppose the quality in an astronaut more powerful than any other is curiosity – they have to get to some place nobody’s ever been.)”

因此,不要惊慌,您可以做到!

今天,您需要处理三个主题,其中将与GeometryReaderScrollViewLayout Priority()等一起使用。

Hacking with iOS: SwiftUI Edition - Moonshot 项目(二)

这是另外一个完整的应用程序,确保并分享您的进度,让其他人知道您的进展情况!

你可能感兴趣的:(100 Days of SwiftUI —— Day 41:Moonshot(三))