现如今,对原生移动应用的需求量远没有2011-2016年那会大了,有几个重要原因:
互联网创业热潮消退;用户对手机应用的安装需求呈递减趋势;小程序和混合开发逐渐蚕食部分市场;
以上来自我们对移动互联网发展的洞察。不过这不影响我们来聊聊iOS开发——对于一些渴望成为iOS开发人员来说,会一开始就学习SwiftUI,恐怕是个错误,因为而后他们会感到惊讶,一方面很难找到工作,另一方面很可能一上来就把项目做砸了。
为了帮助大有志向的iOS开发新人远离一个“错误的决定”,我们分享此文,帮助你入门。
从头讲起
如果你想成为一名iOS开发者,需要学习Swift,Swift是Apple生态系统中使用的编程语言。有一些新iOS开发人员会选择跳过这个学习步骤,但是随之而来的就是在求职面试中遇到一些面试问题,如:什么是类型安全性、类型推断、可选链,这些都是简单的概念,假如你不了解或不熟悉这些基础知识,大概率就尴尬了~
相关链接:https://swift.org/
学习UIKit
虽然苹果AppStore上有成千上万的新应用上架售卖,请先不要过于太志向高远,注意!除非你在打造一款全新的应用,或者正使用最新技术去构建,否则你多半躲不开UIKit;基于身边朋友的一些经验,大部分iOS开发人员的日常工作仍旧围绕现有的代码库展开,啥意思呢,就是说你必须和遗留代码打交道。
上面只是要学习UIKit的首要原因,这还不算完……即使你迫不及待地计划使用SwiftUI在自己的苹果产品上创建用户界面,你还是绕不开学习UIKit,举例说明,你打算在SwiftUI应用中使用相机,需要将AVFoundation用于device camera,于是就得使用UIKit去处理视图,然后将所有内容嵌入UIViewRepresentable协议来管理UIKit中的视图,这意味着你需要了解UIKit才能实现SwiftUI尚不具备的某些功能。
诚然,现如今借助SwiftUI 2.0可以做很多事情,如:视频播放器、地图视图、活动指示器等,是不是很美好?不过如同SwiftUI中的所有新技术一样,这些仍旧在更迭变化之中,因此很难相应地去更新代码库,这也就是为什么有很多公司还没有改用SwiftUI的原因。
“故事板”?还是“纯代码的方式”?
当你启动一个项目,你可以:
利用故事板制作所有UI;完全使用纯代码方式;将两者结合使用;
构建iOS应用的ui界面,到底是通过故事板(Storyboard)还是纯代码的方式?(Programmatically)这在苹果开发者社区仍旧是热门话题之一。不要再纠结了,根据社区的普遍意见反馈,作为两种可视化编程的方式,都需要学习!同时,学习它们也能帮你更好地掌握UIKit。
架构学习
这是苹果开发者社区的又一热门话题。SwiftUI的声明范式会把你带往MVVM,这样看早些着手学习MVVM架构是明智之举;但如我所讲,既然是热门话题,就会牵扯到很多内容——会面对不同的结构:MVC、VIPER、MVP、MVVM等。虽然不需要了解所有的架构,但是掌握概念也很重要。
结论
地球人都知道SwiftUI非常性感!掌握它,等同于在使用尖端技术创建用户界面,非常酷!
但是……今天,绝大多数的代码库都是基于UIKit创建用户界面的。本文主旨不是让你远离SwiftUI,但如果你是入门者,最好还是不要优先考虑SwiftUI。总之,如果你想以iOS开发者的身份进入技术人才市场,必须学习最惯常使用的技术框架。好了!行动起来,加快速度成为一名优秀的iOS开发者吧。
本文采编出处:
https://heldernunes.medium.com/why-you-shouldnt-learn-swiftui-eeb0fc845cec
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。