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

 哓尐_271 发布于 2022-11-02 17:40

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

7 个回答
  • 朝被采纳的答案使劲!!

    2022-11-12 01:50 回答
  • 说真的,被采纳的答案有点可怖,我觉得要求太高了……

    2022-11-12 01:50 回答
  • 10步成为专业iOS开发者——从零起步
    http://www.cocoachina.com/ios/20150617/12165.html
    碰巧看到了,今日更新

    2022-11-12 01:50 回答
  • 被采纳的答案基本全了。。全部“虐完”目测天朝税后30K++(美帝目测年薪20W刀),太可怕了。学完 + 运用熟练 + 悟出心得要N(N > 2++)年吧。。。收下哥粉碎的膝盖。。
    对总结还是赞一个,can not agree more,临时想到的补充一点E文阅读要做到无障碍。。
    个人觉得iOS初级程序猿有点底子(UI、UI事件处理、网络处理、数据缓存)+ 会谷歌 + 能有点逼格的搬代码足矣。。。(个人定义)

    2022-11-12 01:50 回答
  • 网络不用看NSURLSession,真正工程很少用的,看下AFNetworking吧。

    个人觉得 iOS 的多线程不太复杂。看你的学习经历,觉得 View 方面(比如 UITableView 滚动流畅)、常见的设计模式可能可以再加强些哈。另外内存管理要看一看。

    要转 iOS,感觉比较重要的是做一个作品出来,可以仿照流行的 app 做一个~

    2022-11-12 01:50 回答
  • 你已经会这么多了,又有四年工作经验,应聘初级iOS程序员绰绰有余了。的确iOS社区用AFNetworking的比用NSURLSession的多,但其实是因为在苹果推出NSURLSession之前原生的网络通信框架不太好。像你这样刚入行的是可以考虑用NSURLSession的。不管怎么说用系统原生框架总不会错,除此之外如果还会用第三方当然更好。
    另外你有一个大好机会就是swift。这门语言刚推出不久,很多iOS程序员还没开始学。

    2022-11-12 01:50 回答
    1. 掌握Objective-C基本语法,面向对象和Runtime特性,多线程,内存管理。特别是Runtime,可以参考以下文章:
      Objective-C Runtime
      Method Swizzling 和 AOP 实践
    2. 理解整个iOS应用程序的生命周期:app是如何启动的?app整个架构中有哪些核心对象?如何Run Loop是如何响应和处理与用户交互参时产生的事件?app的状态切换和multitasking?app最后是如何结束的?可以参考Apple的官方文章:App Programming Guide for iOS
    3. 了解iOS应用程序的生命周期后,再深入理解View、Controller和事件处理
      View Programming Guide for iOS
      View Controller Programming Guide for iOS
      Event Handling Guide for iOS
    4. 深入理解View、Controller和事件处理之后,你要学会用AutoLayout来适配多个分辨率的屏幕,还需要学会自定义控件和动画
      实时显示iOS编写UI代码效果
      Drawing and Printing Guide for iOS
      Quartz 2D Programming Guide
      Core Animation Programming Guide
    5. 很多应用都需要访问网络,这时需要iOS网络编程和第三方网络库(AFNetworking),当然还需要了解RESTful API设计和基本HTTP协议,将网络抓取下来数据之后,一般数据交换格式都是JSON,但还需要数据解析(Mantle/JSONModel)
    6. 解析完数据之后,有时才需要存储数据,有多种方式:文件、SQLite、Core Data等
    7. 了解iOS应用常用架构:MVC、MVCS、MVVM和VIPER。可参考以下文章:
      iOS应用架构谈
    8. 写来的程序不仅是自己看,别人也要看,需要遵循Objective-C的编码规范:
      raywenderlich Objective-C的编码规范
    9. 了解iOS最佳实践

    我总结就以上几点,祝楼主早日找到工作

    2022-11-12 01:50 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有