加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:14:46 所属栏目:百科 来源:网络整理
导读:在这里给大家分享一些帮助大家成为更优秀的Swift开发者的建议,让你的代码,写的更少,性能更优 。 1. Extension 扩展 举例:平方 创建无效变量,将5平方后再平方 —— 毕竟我们不喜欢打字。 2. Generics 泛型 举例:打印数组中的所有元素 对于很多无效的函

在这里给大家分享一些帮助大家成为更优秀的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


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读