当前位置:网站首页>停止使用 Storyboards 和 Interface Builder
停止使用 Storyboards 和 Interface Builder
2022-08-02 22:40:00 【知识大胖】
故事板。初学者友好,拖放,非常直观 - 太棒了!
对于使用UIKit学习 Swift 的任何人,您肯定对 Storyboards 和 Interface Builder 有一定的经验。这说得通。你可以在编译之前设计你的视图。
故事板是一个很好的教学资源。虽然,当您开始开发更大的应用程序时,您很快就会遇到它的一系列麻烦和限制。
我过去使用故事板。幸运的是,我能够很早地从他们那里过渡,我非常高兴。
尽管如此,几个月前我还是被聘为 iOS 开发人员,负责开发一个已经开发了 2 年以上的大型 iOS 应用程序,你猜怎么着?令我惊讶的是,他们使用了故事板!
我想起了我没有错过的关于他们的一切,这激发了我写这篇文章的灵感。
故事板——为什么不呢?
凭借对Interface Builder和编程方法的一些经验,我想说明为什么我不使用 Storyboards 和 Interface Builder 的一些要点,并为您未来的项目展示一个更好的选择。
缓慢的构建时间
每次构建应用程序时,编译器都需要链接故事板文件,找到其各自的ViewController引用,通过 引用其视图IBOutlets,并计算其边距、填充、约束和间距的不同屏幕尺寸。
构建时间会变得很长,因为它们与故事板大小直接相关。随着故事板的增长,编译时间也会增加。
缓慢的开发时间
如果构建时间不够慢,准备通过开发本身来延长项目的开发时间。
有很多点击、拖动和移动。每次添加新视图并需要在您的中引用它时,您ViewController需要:
边栏推荐
猜你喜欢
IDEA 重复代码的黄色波浪线取消设置
ROS2初级知识(9):bag记录过程数据和重放
谷粒商城-day14-商城业务与压力测试
Ruoyi integrates minio to realize distributed file storage
智能电视竞争白热化,利用小程序共建生态突围
Directing a non-relational database introduction and deployment
centos7安装mysql8
Rebound shell principle and implementation
[TypeScript] Deep Learning of TypeScript Classes (Part 1)
HCIP(16)
随机推荐
谷粒商城-day13-es和商品上架
测试人生 | 阿里实习 90 天:从实习生的视角谈谈个人成长
go rand 包
用了 TCP 协议,数据一定不会丢吗?
gdb调试简要总结
聚乙二醇衍生物4-Arm PEG-DSPE,四臂-聚乙二醇-磷脂
TCP三次握手与四次挥手
买母婴产品先来京东“券民空间站”抢券!大牌好物低至5折
Week 7 CNN Architectures - LeNet-5、AlexNet、VGGNet、GoogLeNet、ResNet
threejs dynamically adjust the camera position so that the camera can see the object exactly
虚拟内存 virualmemory
刚安装完win10专业工作站版,系统变量中Path默认值有哪些?重新建一个“PATH”变量名,会覆盖掉原先的“Path”。
B站回应HR称用户是Loser:涉事面试官去年底已被劝退
Go语言如何操作文件
APT级全面免杀拿Shell
用于中文文本分类的中文停用词
threejs 动态调整相机位置,使相机正好能看到对象
Token、Redis实现单点登录
IDO预售代币合约系统开发技术说明及源码分析
B站回应“HR 称核心用户都是 Loser”:该面试官去年底已被劝退,会吸取教训加强管理