成为优秀 iOS 开发者的全面指南
像开发者一样思考
在软件开发领域,编写计算机程序并让计算机执行是核心工作。计算机程序是一系列指令,计算机将严格按照这些指令执行,不多也不少。在开始编写程序前,列出程序要执行的步骤,这种按顺序的逐步过程被称为算法。
以编写一个烤面包的程序为例,其算法可能如下:
1. 从袋子里取出面包。
2. 将一片面包放入烤面包机。
3. 按下“烤面包”按钮。
4. 等待面包弹出。
5. 从烤面包机中取出面包。
然而,这个算法存在很多细节缺失和假设。例如:
- 用户想要哪种面包?是白面包、全麦面包还是其他种类?
- 用户希望面包烤成什么程度?浅色还是深色?
- 烤好后用户想在面包上涂什么?黄油、人造黄油、蜂蜜还是草莓酱?
- 这个算法是否适用于所有文化和语言背景的用户?有些文化可能对“烤面包”有不同的表述或根本不知道这是什么。
多年来,软件开发因耗时过长、成本过高且不符合用户需求而声名不佳。这往往是因为程序员在编写程序前没有充分思考算法。
成功开发应用的关键要素之一是设计需求。设计需求可以是正式详细的,也可以是简单的列表。它能帮助开发者明确应用完成后应该和不应该做什么,且应该由开发者、用户和客户共同协作产生。
另一个关键要素是用户界面(UI)设计。苹果建议将超过 50% 的开发时间用于 UI 设计。设计可以用铅笔和纸完成,也可以使用 Xcode 的故事板功能来布局屏幕元素。许多开发者会先进行 UI 设计,在布局好所有屏幕元素并让用户查看纸质原型后,再根据屏幕布局编写设计需求。
在完成设计需求、布
成为优秀iOS开发者指南
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



