2012-09-01 27 views
1

我已经继承了一个使用〜100 Xcode storyboard场景的项目。试图添加到这个项目一直是一个噩梦,原因如下:驯服Xcode Storyboards

  • 我的机器(2011年底的MacBook Pro 13inch与非SSD硬盘16GB运行10.8 + 4.4的XCode)抓取到故事板停了下来。在某些情况下,我会移动一个场景,并且需要10秒来更新其位置。

  • 当我修改一个场景(在两个场景之间创建一个等等)时,在某些情况下,所有的场景都会消失。我必须在侧边栏上做一个“全选”才能让它们恢复。

  • 导航一个特定的故事板场景是绝对令人沮丧的。没有明显的方式按名称排列故事板场景。

  • 场景侧边栏下面的过滤器功能让我可以找到我正在寻找的场景,但是具有令人沮丧的副作用,可以过滤掉特定场景的属性(细节,视图等)寻找。所以如果我需要修改“Person View Controller”的“add_new_guy”segue,并且在过滤器中输入“Person”,那么我得到的Person View Controller无法使用add_new_guy segue。如果我删除过滤器中的文本以使segue出现,我会将其带回场景列表的顶部,并且很可能远离其另一端的Person View Controller。我最终在场景列表中一路滚动,手动查找想要更改的特定场景。

我已经花了数小时使用Google搜索解决方案,并没有出现任何有用的东西。关于如何改善故事板情况或指向XCode中的事物的任何建议我愚蠢地忽略了?

免责声明:

一)我清楚地意识到,移动到笔尖就可以解决这个问题,100点的故事板的场景是坚果,但我继承的代码,我预计,至少在做故事板明年。

b)我知道有可能将项目分成几个故事板。如果我有时间的话,我可以研究一下。

c)我听说有些问题可能是由于一次打开两个故事板而引起的,我试图尽可能避免这些故事板。

d)在我的待办事项清单中已经发现了苹果关于故事板的错误。

+0

哇100个故事板,这是疯了!很抱歉听到这个消息。如果你想出任何解决方案或解决方法,对任何遇到这样一个可怕问题的人来说,为问题添加一个答案可能会很好。 – valheru

回答

2

首先,将您的故事板分成更小的故事板。我会建议每个故事板最多有4-5个视图控制器。一开始这将会是一个巨大的令人头痛的问题,随着时间的推移,它会继续努力。看看RBStoryboardLink,它允许你通过允许'UIStoryboards'之间的'pseudo-segues'连接它们。这些segues可以在不离开Interface Builder的情况下建立,也不需要编写任何额外的代码“。这会给你:

  1. 使抽象的超类的故事板非常类似的视图控制器
  2. 更小,更易于管理的文件不要把你的电脑停顿
  3. 较少的合并冲突时的能力作为一个团队的一部分工作(假设你的项目在版本控制下)

二,告诉你的老板立即为你购买一台新的,更好的开发计算机。他们会在几天内以更高效的开发时间回收3美元至4美元。 (或者,如果这是合同工作...自己购买一个新的。)

而且,请尽情享受我的无关话题。

对本声明:

我预计,至少在明年做故事板

工作期望总是议。你的老板可能会认为“从故事板切换到代码会花费更多的时间,而不是节省。”如果不是这样,那就这样说。