<翻译>成为一名iOS开发者需要掌握什么技能?

看到一篇很好的关于检查自己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。

你可能感兴趣的:(<翻译>成为一名iOS开发者需要掌握什么技能?)