GRK故事板代理是一个UIViewController子类,可用作驻留在单独Storyboard中的另一个视图控制器的代理。在运行时,代理视图控制器将被适当替换。随着添加越来越多的视图控制器,Storyboard通常会变得非常大,这会导致Xcode的性能问题、开发人员的导航问题以及在团队中处理同一项目时的合并冲突。该项目通过允许开发人员通过代理视图控制器链接到单独的故事板来解决这种情况,并在运行时将这些代理替换为所需的目标视图控制器。在这个演示应用程序中,GRKStoryboardProxyViewController用于将应用程序分解为不同边界的多个Storyboard文件。UITabBarController的每个选项卡对应一个故事板。