其实 iOS 开发初级水平主要内容主要是几部分:
1. Swift 语言,
- 这里你起码得达到知道有 map ,reduce 之类的稍微高阶一点的 API ,不一定要会用,但是要知道有这么些东西,做什么的
- 对 Array Set Dict 做增删改查大概有经验
- 对初始化,结构体,类要有对应的概念
- 一个东西什么时候可以释放啥的也得知道
- Optional 是什么,强制解包有什么问题
- guard 是干嘛的,if let 什么时候用等等
其实这些基本在官方教程
https://docs.swift.org/swift-book/documentation/the-swift-programming-language 都讲的挺清楚,你把近几年的特性排除掉,差不多就是要看的内容。
2. 一般现在还是要求 UIKit 的要求的,所以一般要求能写出一个 UICollectionView/UITableVIew 的水平,大概要知道这几点:
- 添加进来该注册 cell 需要注册的,这些 cell 是循环使用的
- 这些 view 的 delegate 和 datasource 该添加也是要添加的
- UICollectionView 还有 layout 的概念,这个 layout 是什么时候赋值的
- 如果在 cell 加 button ,怎么让这个 button 添加响应之类的
- 如果你要更新数据要怎么更新,如果只更新一两个数据怎么做
除了上面说的这两个 View
你可能还得知道
- AutoLayout 的布局,起码得知道大概是怎么布局,怎么居中一个按钮,什么是 SafeArea 等等。
- viewDidLoad/viewDidAppear/viewWillAppear 几者的执行顺序
- 发 notification ,监听 notification
- GCD 的基础使用(知道同步,异步的概念,UI 元素为什么不能在异步线程修改等等)
- 一些权限(位置 /照相机)获取请求要分几步(加 plist ,弹授权,错误处理)
3. Xcode 相关内容
- 添加项目
- 加断点,debug 怎么调试
- 怎么 print 到 console
- 怎么在 console 里面 po 之类的
这些知识巩固完,基本上初级岗位遇到不会的问题(排除掉某个比较冷门 View 的使用这种有文档就会的东西)基本属于超纲的。
P.S. 我虽然知道现在就业市场不好,但是 5K 想找个这些都会的,哪怕是成都都有点给少了。