|
学习iOS开发都需要学习哪些知识
入门学习
基础语法
A Swift Tour: https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html
对于初学者,其中Swift语言的介绍,A Swift Tour是必须要了解和学习的。
UIKit/SwiftUI
选择哪个看你个人选择了。如果你是个初学者,现在是2021年了,我建议你直接从SwiftUI开始。其他的就看你公司项目需求了,项目用的UIKit还是SwiftUI,国内的项目用SwiftUI的应该是不多的,应为iOS 13之后才开始支持SwiftUI的,国内大多数肯定还用的OC项目。
Foundation
作为一个基础框架,Foundation框架也是需要了解和学习的。当然不必特意抽时间去学习这个框架,在学习iOS开发的时候平时没事的时候看看文档,多看看时间久了就了解的差不多了。
MVC / MVVM
这个你随意
其他
上面的都基本熟悉了,算是入门了。可以学习更多了,根据项目实际情况自己做学习规划就可以了。
另外其他的熟悉操作系统,熟悉git,Xcode调试等这些就不多说了。
基础学习
已经会使开发App了,UIKit已经熟练,其他框架也有所了解之后,根据个人的工作和学习情况做一些侧重点的学习,比如你是做音视频的,那就深入相关的框架学习。你是做图像处理,或者新闻,电商等等,那就继续深入就可以了。
在继续深入的过程中,还需要了解和学习一些底层的技术,掌握一些底层实现原理,这些有助于你理解这门语言。此外学习一些其他的比如Xcode 调试啊,闪退的分析,日志的追踪,数据库的使用等等,还是挺有必要的,这些根据具体的工作情况学习。
到这里才入门,接下来根据自己的学习情况,看视频或者做项目继续学习。
继续学习
做iOS 开发如果,如果不仅仅停留在写App的层面上的话有很多也就只能写App,有些东西只是会用,但是不能真正的理解其原理,例如WKWebView的JS与OC交互,只知道怎么去交互,但是不知道为什么这样可以交互,那是因为你不了解前端JS的知识。
语言只是工具,工作是需要解决问题,多学学其他的语言,尤其是大前端,sql。这里不多说了,如果在技术上要继续升入的话就别只局限于一门语言。
对于数据结构
基础的数据结构需要懂的,不比手撕,要看到能知道。像实现一个简单的链表或者二叉树什么的,只要掌握思想还是挺简单的。
学习数据结果的目的是为了让开发者能够更好的了解数据存储。
之于前端
如果你要学RN或者Flutter的话。
之于后台
看后台API的实现,读sql,了解查询,修改等逻辑。
看你具体的职业规划吧,毕竟每个人要走的路不一样,自己做好学习规划。
|
|