你们的 iOS 项目封装得严重么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zioc
V2EX    iOS

你们的 iOS 项目封装得严重么?

  •  
  •   zioc 2015-02-06 10:56:02 +08:00 3588 次点击
    这是一个创建于 3974 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我感觉大多数东西 用原生的就可以了,除非一些自定义的插件。

    • (UILabel *)createLabelWithFrame:(CGRect)frame textString:(NSString *)text textColor:(UIColor *)color textFont:(UIFont *)font

    我看到有个CreateViewTool,里面有这种方法,非常不舒服。

    你们一般是怎样的?

    14 条回复    2015-03-09 13:03:55 +08:00
    Elethom
        1
    Elethom  
       2015-02-06 11:01:50 +08:00 via iPhone
    正的方式是承。

    iOS 使用 /go/idev
    chmlai
        2
    chmlai  
       2015-02-06 11:42:16 +08:00
    谁能说说这种方法有什么意义吗?
    xmvagrant
        3
    xmvagrant  
       2015-02-06 13:11:17 +08:00
    我也觉得没必要这么封装,用起来还更累吧
    overflow
        4
    overflow  
       2015-02-06 13:23:08 +08:00
    如果你说不出来反对的理由,那么说明你还没有水平来评价。
    rotoava
        5
    rotoava  
       2015-02-06 13:32:58 +08:00
    反对 这样做
    expkzb
        6
    expkzb  
       2015-02-06 13:53:02 +08:00
    只要能看懂就行。
    比较想吐槽 createLabel,更像是一个void方法的命名方式
    pheyer
        7
    pheyer  
       2015-02-06 13:54:54 +08:00
    @chmlai 省代码吧?
    zioc
        8
    zioc  
    OP
       2015-02-06 14:19:50 +08:00
    @overflow 所以我才发帖问啊
    @rotoava 我也比较反感,觉得不干净
    overflow
        9
    overflow  
       2015-02-06 14:37:45 +08:00
    @zioc 所以你需要去问写这段代码的人。不能不了解上下文就下评断的。
    LINAICAI
        10
    LINAICAI  
       2015-02-06 14:40:57 +08:00
    没问题吧 大量的这样生成的标签 节省代码不好?
    只是这个命名太简单和欠妥而已
    joeytat
        11
    joeytat  
       2015-02-06 15:53:36 +08:00
    我觉得我可能认识你……
    yellowV2ex
        12
    yellowV2ex  
       2015-02-06 16:11:26 +08:00
    也许是有一大堆比如全局字体,颜色,html支持,皮肤,夜间模式之类的 UILabel 呢?
    光帖一句没意义,不过按照字面理解,只是把5行的东西可以写在一行了,还可以同一个地方修改, 也没什么好吐槽的啊。
    Ricepig
        13
    Ricepig  
       2015-02-07 17:26:22 +08:00
    我还是倾向这么写,虽然丑一点,但是可以防止初始化不完整。

    也就是说,这种函数签名,可以让你一次性知道在初始化时需要指定哪些参数,避免因为忘记调用某些setter而造成的bug。
    Biscuits
        14
    Biscuits  
       2015-03-09 13:03:55 +08:00
    这个还是看场景吧,有些是统一风格用的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3362 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:54 PVG 12:54 LAX 20:54 JFK 23:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86