V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
skyahead
V2EX  ›  iDev

请问大家如何解决 storyboard conflicts?

  •  
  •   skyahead ·
    skyahead · 2014-07-15 21:28:28 +08:00 · 5594 次点击
    这是一个创建于 3790 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如何多人共用一个storyboard,git merge的时候总是非常痛苦。目前感觉最好的办法就是其中一个人重做一次。请问大家有没有什么好方法能解决这个问题?
    11 条回复    2014-07-19 15:58:57 +08:00
    allenforrest
        1
    allenforrest  
       2014-07-15 22:03:42 +08:00
    是不是可以不用 storyboard,拆分成一个个的 nib,每人维护自己的 nib 和 VC
    skyahead
        2
    skyahead  
    OP
       2014-07-15 22:08:28 +08:00
    现有项目已经用了storyboard,改不了了!
    SeanChense
        3
    SeanChense  
       2014-07-15 22:16:16 +08:00
    用 xcode 集成的 git 功能会好很多
    Julyyq
        4
    Julyyq  
       2014-07-15 22:31:57 +08:00
    我目前的做法是打开storyboard的source code,然后就像改代码的冲突一样去fix conflicts。因为每个viewcontroller有名字,所以先可以定位到具体的vc。举个例子,如果一个uiview的rect宽高或者其它属性被同时修改了,那么其实有点像样式被写到行内的html,改起来也不是很麻烦。如果是segue有冲突了,就对比删了哪些加了哪些。
    dorentus
        5
    dorentus  
       2014-07-15 22:33:34 +08:00 via iPad
    听说过一种方法,我还没试过:
    用多个 storyboard,耦合度比较高的,一般不会同时有好几组人一起改的,才放在同一个 storyboard 里。
    semicircle21
        6
    semicircle21  
       2014-07-16 11:17:47 +08:00
    或者用个带锁的版本管理工具.
    joeytat
        7
    joeytat  
       2014-07-16 11:42:34 +08:00
    我之前也这样,后来就还是把 Stroyboard 拆分成独立的功能块……
    skyahead
        8
    skyahead  
    OP
       2014-07-16 21:44:19 +08:00
    @semicircle21 什么带锁的管理工具?
    semicircle21
        9
    semicircle21  
       2014-07-16 22:03:17 +08:00   ❤️ 1
    @skyahead 比如svn这类, 能给文件上锁, 上锁的文件团队里的其他人不能改, 修改每个文件时先check out, 改完再check in. 特别适合管理无法merge的资源文件.
    缺点是, 开发环境不能离线, 一旦访问不到svn服务器, 就无法工作了.
    sherblue
        10
    sherblue  
       2014-07-17 01:08:36 +08:00
    @Julyyq 经常遇到这样的问题,简单一些的冲突在source code还好改,如果太复杂的冲突基本上看sourcecode就像看天书。话说storyboard的source code有点像Android里头的布局那种方式。
    parkman
        11
    parkman  
       2014-07-19 15:58:57 +08:00
    storyboard 多搞几个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2908 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.