zioc
V2EX  ›  iOS

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

  •  
  •   zioc · Feb 6, 2015 · 4306 views
    This topic created in 4288 days ago, the information mentioned may be changed or developed.

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

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

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

    你们一般是怎样的?

    14 replies  •  2015-03-09 13:03:55 +08:00
    Elethom
    Elethom
    Feb 6, 2015 via iPhone
    1
    正確的方式是繼承。

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

    也就是说,这种函数签名,可以让你一次性知道在初始化时需要指定哪些参数,避免因为忘记调用某些setter而造成的bug。
    Biscuits
    Biscuits
    Mar 9, 2015
    14
    这个还是看场景吧,有些是统一风格用的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4991 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 06:58 · PVG 14:58 · LAX 22:58 · JFK 01:58
    ♥ Do have faith in what you're doing.