首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI vs界面生成器和故事板

SwiftUI vs界面生成器和故事板
EN

Stack Overflow用户
提问于 2020-01-16 17:32:08
回答 1查看 15.6K关注 0票数 18

我是新的iOS开发人员,我使用故事板和界面生成器来设计我的应用程序UI。但现在我发现很多人都在使用SwiftUI。我搜索了一下SwiftUI,发现了一些关于它的要点,因为SwiftUI可以与新的Xcode设计工具无缝协作,使我们的代码和设计保持完美的同步。但我无法将其与Interface builder & Storyboard进行比较。与界面生成器和故事板相比,SwiftUI的优点和缺点是什么?SwiftUI会完全移除界面生成器和故事板吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-16 17:42:51

在像storyboard和xib这样的界面构建器中,你可以看到你正在做什么。你获取一个组件,然后将它添加到故事板,这就是你设计UI的方式,但如果你以编程的方式做同样的事情,那么它就会变得更加困难,因为你看不到任何东西,而且你必须有经验才能做到这一点。每次你必须构建一个应用程序来查看UI中的变化,但是SwiftUI解决了这个问题,因为它在你编写代码的过程中不断更新。为了解决这个问题,苹果公司推出了SwiftUI,它可以帮助你了解并排发生的事情。任何人都可以从Storyboard迁移到SwiftUI

就我个人而言,我从Storyboard开始,然后转到XIB,然后我又转到了Flutter,这是非常不同的,SwiftUI受到了Flutter的启发。您必须记住,SwiftUI支持是从iOS 13开始的。你必须从storyboard开始,当你获得经验后,你就可以转到SwiftUI了。

更新:另外,还有一种开发UI的方法,那就是通过编程UI编码。我已经通过编程开发UI很长一段时间了,就我个人而言,这有助于更多地理解UI的概念,你可以开始添加许多扩展,这将使你的项目在以后的阶段易于维护。当你在一个组中进行开发时,界面构建器会抛出大量的合并冲突,这很快就会变得很痛苦。(2020年10月30日)

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59766558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档