我现在已经使用storyboard有一段时间了,发现它们非常有用,但是它们确实存在一些限制或者说用起来有一些不自然的地方。虽然似乎一个应用只需要一个storyboard就足够了,但是当你的应用规模变得稍微大一点时,这会带来一些问题。
- 在团队合作中,由于storyboard中的冲突可能很难解决,因此工作变得更加困难(如果有什么建议也欢迎提出)
- storyboard本身可能会变得非常杂乱无章、难以管理。
所以我的问题是,使用storyboard的最佳实践是什么?
我考虑过采用混合方法,将逻辑任务分成单独的storyboard,但这会导致UX流程被拆分到代码和storyboard之间。对我来说,这感觉像是创建可重复使用操作(例如登录操作)的最佳方法。
还应该考虑Xibs的使用吗?这篇文章对许多问题都有很好的概述,并提出了对于仅有一个屏幕的场景,应该使用xibs。但我认为这听起来有些不寻常,因为苹果支持从storyboard中实例化未连接的场景,这表明在未来可能没有xibs的位置,但我也可能是错的。