成为优秀Swift开发者的10条建议

2018-09-14 15:00:19 浏览数 (1)

在这里给大家分享一些帮助大家成为更优秀的Swift开发者的建议,让你的代码,写的更少,性能更优 。

1. Extension 扩展

举例:平方

创建无效变量,将5平方后再平方 —— 毕竟我们不喜欢打字。

2. Generics 泛型

举例:打印数组中的所有元素

对于很多无效的函数,我们只需创建一个就可。

3. For 循环 vs While 循环

举例:打印5次 “Count”

创建变量“i”以确保你电脑打印有限的数字不会崩溃。

要记住:变量越多 → 记忆越多 → 越麻烦 → bug越多 → 问题越多。蝴蝶效应要谨记

4. 有选择的展开

举例:Gaurd let vs if let

我们来写一个欢迎新用户的程序。

你看到世界末日的金字塔了吗?嵌套的代码太让人讨厌了。坚决不要!把糟糕的代码去掉,改成更好的。

上下两者的差别是显而易见的。如果用户名或密码有一个零值,优雅的代码会调用“return”提前退出。否则,会出现欢迎的信息。

5. 计算属性 vs 函数

举例:求圆的直径

上面创建了两个互斥函数。太糟糕了!我们将半径和直径之间的点连接起来。

现在,半径和直径变量是互相独立的。连接越多 → 额外输入越少 → 错误更少 → bug越少 → 问题越少。

6. 类型安全枚举

举例:售票

“Adult”, “Child”, “Senior” → 这是在硬编码,逐一地将每个情况的字符串打出来,万万不可。上面已经解释过,写太多会出什么问题。我们可一点都不喜欢打字。

“.adult”, “.child”, “.senior” 重点标注肯定是没错的。如果switch语句超过指定枚举的范围遇到一些未知情况,左边发生红色错误(),Xcode会报警。—— 找不到合适的表情啦。

7. 无效合并

举例:用户选择Twitter主题色

这代码太长了,我们缩短一下。

上边代码的意思是,如果userChosernColor返回零值(无效),选择defaultColor (red),否则,选择userChosenColor.

8. 有条件的合并

举例:鸡冠头(SpikyHair)显高

上面的代码太长了,我们来给它瘦瘦身。

上面的代码意思是,如果hasSpikeHaire是真实的,最后的高度增加5;如果是假的,最后的高度加0(不增加)。

9. 函数式编程

举例:获取偶数

不需要了解全过程。review上面的for循环太浪费时间了,其实可以更清晰一些。

函数式编程是现象级的,会让你变得更聪明。

10. Closure vs Func

不需要记住函数和变量的名字。

0 人点赞