V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kidneyband
V2EX  ›  程序员

我不行了,改 iOS 项目的 xib,想跑路。

  •  
  •   kidneyband · 2015-09-22 12:14:08 +08:00 · 6744 次点击
    这是一个创建于 3147 天前的主题,其中的信息可能已经有所发展或是发生改变。
    项目不小,以前别人做的,基本上一个 controller 配一个 xib 。招我进来时说会重写,还有个在华为干了十几年懂底层的工程师带项目。

    现在 3 个月了,大神不来了,到今天代码也不重写,在原来恶心代码的基础上改。。我好烦。

    吃完饭,提辞职。
    61 条回复    2015-09-23 23:21:24 +08:00
    kepenj
        1
    kepenj  
       2015-09-22 12:18:05 +08:00
    基本职业素养,自己接的项目,含泪也要改完再走。
    oorrpp
        2
    oorrpp  
       2015-09-22 12:21:36 +08:00
    用 xib 做有问题?
    kidneyband
        3
    kidneyband  
    OP
       2015-09-22 12:22:55 +08:00
    @kepenj 我就在这提供劳动,吃口饭。说其他的是多余的。
    kidneyband
        4
    kidneyband  
    OP
       2015-09-22 12:24:28 +08:00
    @oorrpp 哦,我没交待清楚,原来的 xib 没有适配 iphone6 和 iphone6p 。所有控件按 iphone5s 尺寸写死。。
    oorrpp
        5
    oorrpp  
       2015-09-22 12:27:55 +08:00
    @kidneyband 用 autolayout 啊,他应该已经适配好了, xib 的大小都是根据 ip5 来的
    l12ab
        6
    l12ab  
       2015-09-22 12:28:38 +08:00
    那你就把所有用到具体尺寸的地方,比如 320 ,全部搜一遍改。我都没用 xib ,都纯代码写的
    kidneyband
        7
    kidneyband  
    OP
       2015-09-22 12:30:03 +08:00
    @l12ab 不用 xib 我们还是朋友。
    kidneyband
        8
    kidneyband  
    OP
       2015-09-22 12:30:41 +08:00
    @oorrpp 原来用的 autoResize 啊。最坏的情况了。。
    qianlifeng
        9
    qianlifeng  
       2015-09-22 12:32:14 +08:00
    同病相怜,改老系统改的想吐
    oorrpp
        10
    oorrpp  
       2015-09-22 12:32:46 +08:00
    @kidneyband 祖传代码
    kidneyband
        11
    kidneyband  
    OP
       2015-09-22 12:32:55 +08:00
    @qianlifeng 你怎么不跑路?
    wanjun
        12
    wanjun  
       2015-09-22 13:07:30 +08:00
    你来重写
    kidneyband
        13
    kidneyband  
    OP
       2015-09-22 13:10:29 +08:00
    @wanjun 项目进度又不是我定。我想重写也不是我说了算的。
    laucie
        14
    laucie  
       2015-09-22 13:29:16 +08:00
    年底再跑
    zapper
        15
    zapper  
       2015-09-22 13:33:23 +08:00
    呃...用 xib 有什么坏处吗?求科普...
    CareiOS
        16
    CareiOS  
       2015-09-22 13:35:44 +08:00
    有需求要支持 6 与 6+, 那就只有一个页面一个页面改了。老板不可能不给你时间改吧。
    DingSoung
        17
    DingSoung  
       2015-09-22 13:37:17 +08:00
    用 xib 有问题吗,约束不要用像素用比例啊,我适配的好好的。
    我现在稍微复杂一点的 view 基本都用 xib. 动态的,带效果的采用代码写
    kidneyband
        18
    kidneyband  
    OP
       2015-09-22 13:44:54 +08:00
    @dingsoung 你看看我后续的回复。
    kidneyband
        19
    kidneyband  
    OP
       2015-09-22 13:45:26 +08:00
    @zapper 我只能说,不要用。。
    dcty
        20
    dcty  
       2015-09-22 13:55:33 +08:00
    一天搞定的路过, xib 数量不低于 50 个。
    Lockerios
        21
    Lockerios  
       2015-09-22 13:57:16 +08:00
    xib+AutoLayout+SizeClass 感觉还是不错的,当然 storyboard 组合起来更棒了:)

    不过要是出现一个 storyboard 里面几十个 VC ,那也是要醉的。
    Ixizi
        22
    Ixizi  
       2015-09-22 13:58:50 +08:00
    @dcty 怎么做?
    lacklock
        23
    lacklock  
       2015-09-22 14:01:57 +08:00
    没有用 autolayout 和是不是用 xib 写的没什么关系吧。
    zt1991616
        24
    zt1991616  
       2015-09-22 14:06:08 +08:00
    工作嘛,本来就是收钱干活,难搞也要搞啊
    dcty
        25
    dcty  
       2015-09-22 14:06:12 +08:00
    @Ixizi
    就正常的处理,我当时也以为会很麻烦,结果发现适配起来挺轻松的。
    Ixizi
        26
    Ixizi  
       2015-09-22 14:13:57 +08:00
    @dcty 我还以为你是全部 add missing Constraint
    LINAICAI
        27
    LINAICAI  
       2015-09-22 14:25:52 +08:00
    全 xib 也不是坏事啊,怕就怕一会 xib 一会 storyboard 一会手写。。。
    这才要命
    kidneyband
        28
    kidneyband  
    OP
       2015-09-22 16:04:51 +08:00
    辞职不批准,非常蛋疼
    ycge234
        29
    ycge234  
       2015-09-22 16:26:28 +08:00
    3 个月,感觉多少个也够改完了```
    ibcker
        30
    ibcker  
       2015-09-22 16:53:17 +08:00
    招我呀··专注重构 20 年~~XD
    anubiskong
        31
    anubiskong  
       2015-09-22 16:58:33 +08:00
    好像你可以强走, 给上司发离职邮件, 说明原因, 说明一个月后不再来上班, 然后你就有了法律依据, 完成了离职通知的义务, 一个月之后不再来公司就好. 不过这个我没试过, 这是听人说这样符合劳动法规定
    akring
        32
    akring  
       2015-09-22 17:02:26 +08:00
    @kidneyband 楼主在哪里工作?
    kidneyband
        33
    kidneyband  
    OP
       2015-09-22 17:11:02 +08:00
    @ibcker 靠,你是大神,我认识你。
    kidneyband
        34
    kidneyband  
    OP
       2015-09-22 17:12:23 +08:00
    @anubiskong 强走肯定可以啊,算了,和我谈了半天,忍了。。拉不下脸
    kidneyband
        35
    kidneyband  
    OP
       2015-09-22 17:12:40 +08:00
    @akring 上海
    loveuqian
        36
    loveuqian  
       2015-09-22 17:15:18 +08:00
    @ibcker
    一直想问你头像是谁
    markss
        37
    markss  
       2015-09-22 17:18:32 +08:00
    xib storyboard 我喜欢,哈哈。
    xream
        38
    xream  
       2015-09-22 17:19:17 +08:00
    欢迎跳槽到我司 邮箱: xream at newbee.vc
    kidneyband
        39
    kidneyband  
    OP
       2015-09-22 17:21:44 +08:00
    @xream 我是你的 twitter 粉丝,你这么一说我好激动。。
    xream
        40
    xream  
       2015-09-22 17:24:52 +08:00
    @kidneyband hhh 你的 twitter id 是?
    tuoxie007
        41
    tuoxie007  
       2015-09-22 17:27:09 +08:00
    方案 1. 跟 boss 说明情况,强调重构的好处和不重构的问题的严重性,重点是“不重构会拖慢长久进度”,如果 boss 不相信,可以让他自己找信得过的人来做评估。
    方案 2. 自己偷偷重写(对,是重写,或者说大重构),如果你想的开,其实是你自己以后会省事。
    方案 3 : quit

    我也遇到你这种情况,我当时是采取的方案 2 ,因为是接收的别人的项目,那个人也还在公司,我是不想让人家太难看,就没说
    Madeline
        42
    Madeline  
       2015-09-22 17:27:57 +08:00
    xib 只有在被非常良好的构建,且全局风格保持一致的时候才能体现他的好。

    稍有点问题改起来就是噩梦。
    kidneyband
        43
    kidneyband  
    OP
       2015-09-22 17:28:12 +08:00
    @tuoxie007 tuoxie 我也是你的 twitter 粉丝,哈哈
    kidneyband
        44
    kidneyband  
    OP
       2015-09-22 17:28:47 +08:00
    @xream 推号: eighty_cent 晚上发简历
    ibcker
        45
    ibcker  
       2015-09-22 17:43:44 +08:00
    @loveuqian 阿隆·罗杰斯
    ibcker
        46
    ibcker  
       2015-09-22 17:46:37 +08:00
    @kidneyband 是不是收到过我的骚扰广告?啊哈哈哈哈哈哈哈···
    chmlai
        47
    chmlai  
       2015-09-22 17:51:30 +08:00
    这种情况, xib 比代码 setFrame 好改
    akring
        48
    akring  
       2015-09-22 18:24:18 +08:00
    @kidneyband 还好还好,我还以为你接了我上家公司的坑...
    tuoxie007
        49
    tuoxie007  
       2015-09-22 19:24:45 +08:00
    @kidneyband 你推号什么
    wupher
        50
    wupher  
       2015-09-22 19:37:53 +08:00
    这种项目一页页的翻版确实是吐血。
    如果可能最好找一大拨人改,每人改一页。

    还有一种办法是,如果界面不复杂,干脆代码手写一套布局,全部用 masonry 。人多,就算再复杂,每人一页,折腾起来也很快。
    kidneyband
        51
    kidneyband  
    OP
       2015-09-22 19:47:57 +08:00
    @tuoxie007 eighty_cent
    wj2061
        52
    wj2061  
       2015-09-22 20:19:30 +08:00
    和楼主经历类似,先在原代码上改到吐血,后直接花了一个月直接 storyboard 重写了。
    主要是我工作事少点,项目也比较小。
    ydq419453527
        53
    ydq419453527  
       2015-09-22 21:55:38 +08:00
    当时公司为了能快速出第一版 app 里面都是 xib ……
    一个 controller 配一个 xib ,一个 cell 配一个 xib
    最后抽时间把所有的 xib 全部去掉了!没错,是全部!
    NovemberEleven
        54
    NovemberEleven  
       2015-09-22 22:05:34 +08:00 via iPhone
    何必呢
    pedestrianc
        55
    pedestrianc  
       2015-09-22 23:31:47 +08:00
    借此机会好好学学 autolayout 呗,,做技术不就这样吗,不断的学习,有些时候用 xib 确实方便很多。
    wangyifei6817
        56
    wangyifei6817  
       2015-09-23 08:53:33 +08:00
    我擦 写死的 xib 适配 iPhone6/plus 不要太简单
    楼主你能力不适应这份工作
    kidneyband
        57
    kidneyband  
    OP
       2015-09-23 09:18:59 +08:00
    @wangyifei6817 你不懂。
    pljhonglu
        58
    pljhonglu  
       2015-09-23 09:35:03 +08:00
    遇到自己实在看不下去的代码,如果打算久留,我都会推倒重做。。。

    PS: XIB 是无辜的。。。
    SergioChan
        59
    SergioChan  
       2015-09-23 12:11:25 +08:00
    楼主一个人扛么。。赶紧跑吧
    pheyer
        60
    pheyer  
       2015-09-23 14:40:48 +08:00
    这还好吧,要是全代码写的而且坐标都写死,你会更崩溃的
    wangyifei6817
        61
    wangyifei6817  
       2015-09-23 23:21:24 +08:00
    @kidneyband
    debug 和填坑是程序员基本能力
    11 年入行 从 13 年开始接触 xib 到现在 xib +autolayout 和手写约束混编 有啥不懂的?
    现在让我去一个个 setframe 我才不回去干
    xib 能解决 90%适配问题 解决调试 UI 时间那更是多了去了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1163 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:52 · PVG 01:52 · LAX 10:52 · JFK 13:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.