专栏首页韦弦的偶尔分享Hacking with iOS: SwiftUI Edition - SnowSeeker 项目——挑战

Hacking with iOS: SwiftUI Edition - SnowSeeker 项目——挑战

总结

这不是一个特别复杂的项目,但它仍然教会了新技能,例如拆分视图布局,可选警报Alert,具有透明组的布局,甚至是ListFormatter。它还使您有机会练习许多核心技能,例如处理Codable,创建列表等。

这类应用程式非常适合做为范本,因为您可以日后只要改变输入的内容种类就可以反复使用。模板应用程序及其基础技术是iOS应用程序的“面包和黄油”:永远不会让世界疯狂的那种东西,但从根本上讲却有用且普遍,以至于您无法做没有他们。

回顾你学到的

任何人都可以学完整个教程,但是要记住所教的内容需要付出实际的工作。确保您从这些教程中获得尽可能多的收益是我的职责,因此,我准备了简短的评论以帮助您检查自己的学习情况。 点击此处回顾您在这个项目学到的内容

挑战

最好的学习方法之一就是尽可能多地编写自己的代码,因此,您应该尝试通过以下三种方式扩展此应用,以确保您完全了解正在发生的事情。

  1. ResortView图像上添加照片来源。为此,已经从JSON加载了数据,因此您只需要使其在UI中看起来不错即可。
  2. 填写“ Favorites”的加载和保存方法。
  3. 对于真正的挑战,让用户对ContentView中的度假村进行排序和过滤。要进行排序,请使用默认,字母和国家/地区;要进行过滤,请他们选择国家/地区,大小或价格。

译自 SnowSeeker: Wrap up

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)

    在此应用中,我们将同时显示两个视图,就像 Apple 的 Mail 和 Notes 应用一样。在 SwiftUI 中,这是通过将两个视图放入Navigation...

    韦弦zhy
  • Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(二)

    SwiftUI为我们提供了两个环境值来监视应用程序的当前size class,这实际上意味着在空间有限时可以显示一种布局,在空间足够时可以显示另一种布局。

    韦弦zhy
  • Hacking with iOS: SwiftUI Edition - Moonshot 项目挑战

    该应用是迄今为止我们开发的最复杂的应用。是的,有多个视图,但是我们也使用GeometryReader来获取精确的尺寸以充分利用我们的空间,从而偏离了列表和表单,...

    韦弦zhy
  • Hacking with iOS: SwiftUI Edition - Flashzilla 项目——挑战

    这是我们的另一个超大型项目,但也是另一个我们涵盖了一些真正伟大的技术,如手势,触控反馈,Combine,等等。当这些功能协同工作时,我们可以在我们的应用程序中做...

    韦弦zhy
  • Hacking with iOS: SwiftUI Edition - BetterRest 项目——挑战

    这个项目让您有机会练习使用表单和绑定,同时也向您介绍了DatePicker、Stepper、navigationBarItems()、Date、DateComp...

    韦弦zhy
  • Hacking with iOS: SwiftUI Edition - Animation 项目——挑战

    这个技术项目起步比较容易,经过几番曲折,然后发展为更高级的动画,但是我希望它能使您了解到SwiftUI的动画系统是多么强大,多么灵活!

    韦弦zhy
  • Hacking with iOS: SwiftUI Edition - iExpense 项目挑战

    尽管我们正在构建的应用本身并不困难,但是到达那里需要大量的学习——我们必须涵盖UserDefaults,Codable,sheet(),onDelete(),@...

    韦弦zhy
  • Hacking with iOS: SwiftUI Edition - 书虫项目——挑战

    恭喜您完成了另一个SwiftUI项目!借助Core Data等技术,您现在可以构建一些与用户互动的应用,并且,最重要的是,记住他们输入的内容。尽管我们只涉及界面...

    韦弦zhy
  • Hacking with iOS: SwiftUI Edition - 绘图项目——挑战

    我们在该项目中涉及了大量领域,并且您已经了解了路径,形状,笔触,变换,图形组,动画值等。并非每个人都想使用所有这些功能,这没关系——希望您清楚地知道哪些部分最让...

    韦弦zhy

扫码关注云+社区

领取腾讯云代金券