如何在Xcode 8中更好地使用StoryBoard
1个回答
展开全部
在这篇文章里, 我将分享给你一些处理项目里面的 StroyBoards 和 Nibs 的好建议,如果你还没有用过Interface Builder, 或者你正打算使用这个工具,那么这些建议可能对你很有用。
1. 如果是团队协作开发, 请为每一个屏幕使用一个单独的 StoryBoard,如果你是独立工作, 这依旧是一个好的习惯。
你在项目里是不是有一个类似于这样的main.storyboard?
从设计师的角度来看这非常棒: 你可以很容易的看到完整的用户界面和导航流, 这正是使用Interface Builder想要达到的目的。
但是这对于开发者来说, 就可能会存在很多问题:
源码控制: StoryBoard 非常难解决合并时候产生的冲突, 所以单独的StoryBoard会使你在团队工作中变得更加轻松。
StoryBoard文件会变得非常臃肿和难以驾驭,你有多少次因为点错而无意中改变了ViewController的约束?
你需要为每一个ViewController分配一个StoryBoard的ID, 这非常容易出错: 因为你每次使用这个veiwcontroller的时候都要硬编码这个ID。
如何连接项目里面的不同的StoryBoard? 这里有两种方法:
使用Xcode7中所提供的StoryBoard Reference方案
1. 如果是团队协作开发, 请为每一个屏幕使用一个单独的 StoryBoard,如果你是独立工作, 这依旧是一个好的习惯。
你在项目里是不是有一个类似于这样的main.storyboard?
从设计师的角度来看这非常棒: 你可以很容易的看到完整的用户界面和导航流, 这正是使用Interface Builder想要达到的目的。
但是这对于开发者来说, 就可能会存在很多问题:
源码控制: StoryBoard 非常难解决合并时候产生的冲突, 所以单独的StoryBoard会使你在团队工作中变得更加轻松。
StoryBoard文件会变得非常臃肿和难以驾驭,你有多少次因为点错而无意中改变了ViewController的约束?
你需要为每一个ViewController分配一个StoryBoard的ID, 这非常容易出错: 因为你每次使用这个veiwcontroller的时候都要硬编码这个ID。
如何连接项目里面的不同的StoryBoard? 这里有两种方法:
使用Xcode7中所提供的StoryBoard Reference方案
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询