1、为什么花时间研究用户需求如此重要?
在开发过程开始时与所有业务利益相关者合作处理用户需求,对于首次就把应用程序设计正确至关重要;让所有利益相关者从一开始就参与每个视图,能避免多次重写和减少应用程序漏洞;苹果建议开发者至少将50%的开发时间花在用户界面的设计和开发上,满足用户需求有助于设计出更好的用户界面。
2、设计需求和算法之间的区别是什么?
算法与设计需求的区别
算法 是在编写计算机程序前,按期望顺序列出程序要执行步骤的过程,是解决问题的步骤序列,但可能会遗漏细节和存在假设。
设计需求 是帮助开发者明确应用完成后应做和不应做之事,可正式详细或简单列于纸上,需开发者、用户和客户协作产生。
3、方法和属性的区别是什么?
在对象编程中,对对象执行的操作称为 方法 ,方法用于操纵对象以实现应用程序的功能;而描述对象的数据被定义为 属性 ,每个属性以特定方式描述相关对象。例如,对于喷气式飞机对象, "goUp" 、 "goDown" 等是方法, "altitude" 、 "heading" 等是属性。
4、什么是bug?
程序编写的内容与程序实际要实现的功能不符,导致程序崩溃或无法达到预期效果,这种情况被称为程序有 bug ;在编程术语中,错误也被称为 bug ,是编程产生的非预期结果。
5、什么是状态(state)?
对象属性在特定时间存储的值统称为对象的状态。状态是计算机编程中的一个重要概念。
6、编写一个算法,描述从投入硬币到汽水机分发汽水的工作过程。假设汽水价格为80美分。
- 初始化总金额为0;
- 等待用户插入硬币;
- 每插入一枚硬币,将硬币金额累加到总金额中;
- 检查总金额是否达到或超过80美分:
- 若未达到,返回步骤2继续等待插入硬币;
- 若达到或超过,进入下一步; - 提示用户选择汽水;
- 用户选择汽水后,检查该汽水是否有库存:
- 若没有库存,提示用户重新选择,返回步骤5;
- 若有库存,进入下一步; - 扣除80美分,从库存中减去所选汽水的数量;
- 分发所选汽水;
- 若总金额超过80美分,计算并退还多余的金额;
- 结束。
7、编写一个用于运行汽水机的应用程序的设计要求。
汽水机应用程序设计要求
1. 视图
- 主界面视图
2. 描述
- 显示汽水机内所有汽水的种类、价格和剩余数量。
- 汽水种类包括:可乐、雪碧、橙汁等。
3. 功能
- 用户可通过点击界面上的汽水图标选择想要购买的汽水。
- 插入硬币后,界面显示已投入的金额。
- 当投入金额达到或超过所选汽水价格时,用户可点击“购买”按钮。
- 购买成功后,界面更新所选汽水的剩余数量,并显示找零金额。
- 若投入金额不足,界面提示“金额不足,请继续投币”。
4. 异常处理
- 若汽水售罄,对应汽水图标变灰且不可点击。
- 若机器出现故障,界面显示“机器故障,请稍后再试”。
5. 数据存储
- 记录每笔交易的信息,包括:
- 购买时间
- 汽水种类
- 价格
- 投入金额
- 找零金额
8、在 Swift playground 中编写代码,对一个浮点数进行平方运算,并显示结果浮点数。
在 Swift playground 中可以使用如下代码实现:
let floatNumber: Float = 3.5
let squaredFloat = floatNumber * floatNumber
print(squaredFloat)
上述代码首先定义了一个浮点数 floatNumber ,然后对其进行平方运算并将结果存储在 squaredFloat 中,最后使用 print 函数显示结果。
9、在 Swift playground 中编写代码,对两个浮点数进行减法运算,并将结果存储为整数。注意不进行四舍五入。
以下是实现该功能的 Swift 代码示例:
let firstFloat: Float = 5.7
let secondFloat: Float = 2.3
let resultInt = Int(firstFloat - secondFloat)
print(resultInt)
在上述代码中,首先定义了两个浮点型常量 firstFloat 和 secondFloa

最低0.47元/天 解锁文章
11万+

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



