Xcode 中的故事板
Storyboard in Xcode
我使用 Xcode 已经有一段时间了,我正在做的事情很有效,但我无法想象这是最好的方法。当我想在 Xcode 中的场景之间转换时,我在主情节提要中的 UIViewController 之间创建了一个转场。这是我的一个应用程序中故事板的图片。
通过查看图片,您可能会理解为什么我对我所做的是否是不好的做法感到好奇。我应该如何在场景之间转换,或者大多数人如何在场景之间转换?感谢您的帮助!
这不容易回答,但我会给你一些背景信息:
- 故事板可以是一种很好的视觉方式,可以从视图控制器中删除 push/present 代码并清楚地说明正在发生的事情(vs 代码)。
- 让 UIViewControllers 处理导航是未认为的最佳实践(至少在许多更大的 projects/enterprises 中)。这就是为什么像 VIPER 这样的模式(还有其他原因,是的,VIPER 可能有点矫枉过正)。
你的情况关系不明确,很多事情还来回。现在您可能可以更好地布置它们,也许可以调整包含或关系。
这里有一些我可以给的建议。尝试让视图控制器在打开其他视图控制器时尽可能愚蠢,包括打开什么和如何打开 - 理想情况下,它们应该只向某些 controller/mediator/manager 表明他们希望 "do" 某些东西。它使维护和重构变得更加容易,尤其是以后添加可能会改变导航工作方式的新功能,例如将登机添加到应用程序中。
长话短说,情节提要并不不好,但是许多企业和大型项目并没有同时使用它们,因为多个开发人员的版本控制很困难(使用浅层情节提要NIB 可以减轻这种情况,您确实会丢失一些 Segue),并且因为您可能倾向于增长过于复杂的视图控制器。它非常适合个人的小型应用程序......随着复杂性的增加,价值主张变得越来越薄。
我使用 Xcode 已经有一段时间了,我正在做的事情很有效,但我无法想象这是最好的方法。当我想在 Xcode 中的场景之间转换时,我在主情节提要中的 UIViewController 之间创建了一个转场。这是我的一个应用程序中故事板的图片。
通过查看图片,您可能会理解为什么我对我所做的是否是不好的做法感到好奇。我应该如何在场景之间转换,或者大多数人如何在场景之间转换?感谢您的帮助!
这不容易回答,但我会给你一些背景信息:
- 故事板可以是一种很好的视觉方式,可以从视图控制器中删除 push/present 代码并清楚地说明正在发生的事情(vs 代码)。
- 让 UIViewControllers 处理导航是未认为的最佳实践(至少在许多更大的 projects/enterprises 中)。这就是为什么像 VIPER 这样的模式(还有其他原因,是的,VIPER 可能有点矫枉过正)。
你的情况关系不明确,很多事情还来回。现在您可能可以更好地布置它们,也许可以调整包含或关系。
这里有一些我可以给的建议。尝试让视图控制器在打开其他视图控制器时尽可能愚蠢,包括打开什么和如何打开 - 理想情况下,它们应该只向某些 controller/mediator/manager 表明他们希望 "do" 某些东西。它使维护和重构变得更加容易,尤其是以后添加可能会改变导航工作方式的新功能,例如将登机添加到应用程序中。
长话短说,情节提要并不不好,但是许多企业和大型项目并没有同时使用它们,因为多个开发人员的版本控制很困难(使用浅层情节提要NIB 可以减轻这种情况,您确实会丢失一些 Segue),并且因为您可能倾向于增长过于复杂的视图控制器。它非常适合个人的小型应用程序......随着复杂性的增加,价值主张变得越来越薄。