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

2015-02-06 10:56:02 +08:00
 zioc

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

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

你们一般是怎样的?

3087 次点击
所在节点    iOS
14 条回复
Elethom
2015-02-06 11:01:50 +08:00
正確的方式是繼承。

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

也就是说,这种函数签名,可以让你一次性知道在初始化时需要指定哪些参数,避免因为忘记调用某些setter而造成的bug。
Biscuits
2015-03-09 13:03:55 +08:00
这个还是看场景吧,有些是统一风格用的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/168717

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX