V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zioc
V2EX  ›  iOS

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

  •  
  •   zioc · Feb 6, 2015 · 3742 views
    This topic created in 4099 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
        1
    Elethom  
       Feb 6, 2015 via iPhone
    正確的方式是繼承。

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

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