看到一篇很好的关于检查自己iOS开发能力的文章,所以想尝试着翻译成中文。英文水平有限,有错误的地方欢迎指出。
[原文地址] ( "What skills would I need for a job as an iOS developer ? " http://roadfiresoftware.com/2014/04/how-to-become-a-professional-ios-developer/ )
你应该能够从头开始编写一个iOS应用
- 拥有用images,lables,text views,buttons,pickers以及其他控件完成的用户界面-通过自定义代码,使用xibs,使用Storyboards等方式来定义(同时了解三种方式是额外加分项)。
- 使用Auto Layout确保views在各种屏幕尺寸或者设备方向上都呆在它们该呆的位置上。
- 通过用buttons,switches,sliders,pickers,table views,和其他控件来处理用户交互。
- 拥有多种导航控制器类型,如tab bar controllers,navigation controllers 和 page view controllers 以及它们的混合体。
- 展示一个用户能够关闭的模态视图(modal view)
- 展示提醒(alerts)和动作表(action sheets),并且处理当中的输出。
- 从text views 中接收用户的输入。
- 在适当的时机下通过代码关闭键盘
- 拥有一个滚动流畅的scroll view 。可以是一个一次滚动一页的scroll view 或者是一次两页。例如,你有一个scroll view 水平滚动时一次一页但是可以平滑的垂直滚动。 注:这一条不是很明白-0-
- 创建异步的网络请求(network request)来发送和接收来自API的数据。
- 使用自定义的模型对象(model object)来表示你的应用中的基本数据类型。
- 解析 JSON并且反序列化(deserializes)到模型对象。
- 序列化模型对象到 JSON并且发送给目标API。
- 拥有一个表视图来展示从网络请求中获得的一系列数据。
- 在一个web view中显示一个网页页面。
- 在NSUserDefaults中存储本地数据
- 串联,计算和操作strings,number,dates来合适的展示它们
你应该能够探讨:
- 用户界面指南(the Human Interface Guidelines)以及优秀的UI是怎么构成的?
- 在你的处理中各类控件是什么(角色),以及什么时候使用它们才合理。
- 在 Xcode中使用调试器来跟踪问题。
- 视图控制器生命周期(the UIViewController lifecycle),各种被调用的方法,它们调用的时间,以及该用它们做些什么工作。
- 程序生命周期(the application lifecycle),各种被调用的方法,它们调用的时间,以及该用它们做些什么工作。
- 代理(delegation)的概念,iOS API中应用到代理的一些例子,并且你应该能够创建并且使用你自己的代理API。
网友评论