iOS 100个iOS开发/设计面试题汇总(第一篇)

来源:互联网 发布:石家庄 软件开发培训 编辑:程序博客网 时间:2024/06/08 16:42
1.你昨天/这周学习了什么
答: 1. 最近在学习coreText实现图文混排的效果,主要了解了DTcoreText以及它相关的DTFoundion框架。 2. 由于之前一直是做java的,实现了之前公司的niginx 的负载均衡相关配置。

2.你为什么热衷于软件开发
答: 由于兴趣爱号在这里,当你使用互联网的某些功能时,原来就是这么实现的,感觉舒服。

3.是否参加过GigHub项目?
答:参加过,当时是一个同学想做一个创业项目,用的是java语言做的。叫 javautils的项目。不过后面由于种种原因大家都没做了。

4.是否参与过GigHub或其他同类型网站的iOS开源项目?
答:没有做过GigHub的 iOS项目。

5.请描述下你的iOS应用开发流程。
答:目前做在的开发方式为 -》 敏捷开发
    5.1从市场接收到需求,首先需求分析,了解业务场景。把需求分解为对应的功能
    5.2拉上对应的(华为)业务代表/(互联网公司产品经理)进行评审,所做的功能分析是否符合。
    5.3根据对应的功能需求着美工制作低保真,以及评审低保真。
    5.4.评审晚后,依据功能列表划分story开发墙纸。
    5.5.开发期一般2周,分迭代。迭代开发完之后转测试。验收。
    5.6.发布beta版本拉业务代表进行体验验收。
    5.6.发布上线。
    以上为简要的整个项目的开发流程。

6.是否熟知CocoaPods?它是什么?如何运行分析的?
答:不熟悉;CocoaPods是一个用来帮助我们管理第三依赖库的工具。它可以解决库与库之间的依赖关系;还没了解过它的机制。

7.请概括一下你对软件授权的理解,及其对软件开发的影响。
答:对于软件授权,个人认为是你对于所授权的软件有使用权或者有代理权等。对其影响来说有很多的方面。就比如开源来说,一个软件如果是开源的,那么使用的人越多或者了解的越多那么是有利于软件的发展的,开源从思想以及意见,以及软件所隐藏的bug都是有好处的。

8.请概括一下你在构建iOS应用时的测试过程。iOS应用如果实现对其他语言、日期格式及货币单位的支持?
答:我理解的这个事开发过程的测试,首先对于自己所开发的功能负责,那么就要加强自验。首页对于每个功能点,测试都对有对应的测试用例以及验收标准,在交付给测试之前开发人员理应自己根据测试用例以及验收标准一项一项的执行保证主功能点ok。另外就是一些测试可能想不到的一些点,自己要琢磨加强验证。另外对于于其他功能的整合以及有牵涉的功能需要验证,确保无引入的问题。 对于其他语言的支持布什特别清楚;日期格式有对应的DateFormatter进行格式化,显示用户所需要的格式;货币暂时没有了解;

9.请描述一下Instruments及其作用
答:Instrument是用来帮助开发人员或者测试人员检查iOS应用程序当中可能会出现的一些bug。比如内存溢出,它可以监控一些创建了对象但是没有释放的场景从而可能会导致App的闪退。http://blog.csdn.net/toss156/article/details/7579294 附上一个instruments 工具使用介绍。


以上依据个人在开发经验所做出的一些简单解答;


















0 0
原创粉丝点击