停止使用 Storyboards 和 Interface Builder
interface Builder
2023-09-11 14:18:29 时间
故事板。初学者友好,拖放,非常直观 - 太棒了!
对于使用UIKit学习 Swift 的任何人,您肯定对 Storyboards 和 Interface Builder 有一定的经验。这说得通。你可以在编译之前设计你的视图。
故事板是一个很好的教学资源。虽然,当您开始开发更大的应用程序时,您很快就会遇到它的一系列麻烦和限制。
我过去使用故事板。幸运的是,我能够很早地从他们那里过渡,我非常高兴。
尽管如此,几个月前我还是被聘为 iOS 开发人员,负责开发一个已经开发了 2 年以上的大型 iOS 应用程序,你猜怎么着?令我惊讶的是,他们使用了故事板!
我想起了我没有错过的关于他们的一切,这激发了我写这篇文章的灵感。
故事板——为什么不呢?
凭借对Interface Builder和编程方法的一些经验,我想说明为什么我不使用 Storyboards 和 Interface Builder 的一些要点,并为您未来的项目展示一个更好的选择。
缓慢的构建时间
每次构建应用程序时,编译器都需要链接故事板文件,找到其各自的ViewController引用,通过 引用其视图IBOutlets,并计算其边距、填充、约束和间距的不同屏幕尺寸。
构建时间会变得很长,因为它们与故事板大小直接相关。随着故事板的增长,编译时间也会增加。
缓慢的开发时间
如果构建时间不够慢,准备通过开发本身来延长项目的开发时间。
有很多点击、拖动和移动。每次添加新视图并需要在您的中引用它时,您ViewController需要:
相关文章
- Explicit Interface Implementation (C# Programming Guide)
- C#【高级篇】 C# 接口(Interface)
- dummy interface
- 《iOS 9 开发指南》——第6章,第6.2节和Interface Builder密切相关的库面板
- 遍历切片slice,结构体struct,映射map,interface{}的属性和值
- iOS Interface Builder:在.xib文件中加载另一个.xib文件
- 被迫开始学习Typescript —— vue3的 props 与 interface
- vagrant 无法启动出现Which interface should the network bridge to的问题
- tsc编译错误'error TS1008: Unexpected token; 'module, class, interface, enum, import or statement' expect
- Java | interface 和 implements关键字【接口,看这篇就够了】
- 单元测试中的Fluent Interface
- Java小白入门200例91之Java接口(Interface)
- JAVA注解@Interface基础知识