为了账号安全,请及时绑定邮箱和手机立即绑定

面试初级iOS程序员需要会哪些东西?

面试初级iOS程序员需要会哪些东西?

牛魔王的故事 2019-04-10 20:49:15
如题!我已工作4年,之前做过.net、系统运维、Java、Python,现在转iOS,已自学1个月,把Objective-C基本语法学会,UIKit框架学了几个主要的View,多线程会用NSThread和NSOperation和GCD,网络开发学到NSURLSession,大致情况就是这样。最近在苦学,但是似乎成效不大,好烦恼!求好心人给予指点,谢谢~
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

掌握Objective-C基本语法,面向对象和Runtime特性,多线程,内存管理。特别是Runtime,可以参考以下文章:Objective-CRuntimeMethodSwizzling和AOP实践
理解整个iOS应用程序的生命周期:app是如何启动的?app整个架构中有哪些核心对象?如何RunLoop是如何响应和处理与用户交互参时产生的事件?app的状态切换和multitasking?app最后是如何结束的?可以参考Apple的官方文章:AppProgrammingGuideforiOS
了解iOS应用程序的生命周期后,再深入理解View、Controller和事件处理ViewProgrammingGuideforiOSViewControllerProgrammingGuideforiOSEventHandlingGuideforiOS
深入理解View、Controller和事件处理之后,你要学会用AutoLayout来适配多个分辨率的屏幕,还需要学会自定义控件和动画实时显示iOS编写UI代码效果DrawingandPrintingGuideforiOSQuartz2DProgrammingGuideCoreAnimationProgrammingGuide
很多应用都需要访问网络,这时需要iOS网络编程和第三方网络库(AFNetworking),当然还需要了解RESTfulAPI设计和基本HTTP协议,将网络抓取下来数据之后,一般数据交换格式都是JSON,但还需要数据解析(Mantle/JSONModel)
解析完数据之后,有时才需要存储数据,有多种方式:文件、SQLite、CoreData等
了解iOS应用常用架构:MVC、MVCS、MVVM和VIPER。可参考以下文章:iOS应用架构谈
写来的程序不仅是自己看,别人也要看,需要遵循Objective-C的编码规范:raywenderlichObjective-C的编码规范
了解iOS最佳实践
我总结就以上几点,祝楼主早日找到工作
                            
查看完整回答
反对 回复 2019-04-10
?
长风秋雁

TA贡献1757条经验 获得超7个赞

你已经会这么多了,又有四年工作经验,应聘初级iOS程序员绰绰有余了。的确iOS社区用AFNetworking的比用NSURLSession的多,但其实是因为在苹果推出NSURLSession之前原生的网络通信框架不太好。像你这样刚入行的是可以考虑用NSURLSession的。不管怎么说用系统原生框架总不会错,除此之外如果还会用第三方当然更好。
另外你有一个大好机会就是swift。这门语言刚推出不久,很多iOS程序员还没开始学。
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 309 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信