谈一谈 iOS 开发的发展历史与未来展望

前提摘要

回想 iPhone 4 横空出世时,彼时的 Joe大叔 还在象牙塔里恣意的享受人生。殊不知当移动设备终端被重新定义后,一场轰轰烈烈的移动开发热潮就此拉开序幕。

本文着眼于漫谈 iOS 开发的历史与发展,和读者们一起探讨它的昨天、今天和明天。

发展历史

在了解它的发展历史前,我们可以尝试着梳理以下几个问题:

  1. 什么是 iOS 开发?
  2. 怎么学会 iOS 开发?

首先探讨第一个问题:什么是 iOS 开发?

我的回答:为 iPhone、iPad、Mac、Apple TV、Apple Watch等设备开发应用软件(Application,俗称 app)即为 iOS 开发。进一步说,为 iOS、iPadOS、macOS、watchOS等操作系统开发应用就称之为 iOS 开发。

很简单的回答有没有?

接着来探讨第二个问题:怎么学会 iOS 开发?

我在这里给出两条建议:一社会培训班,二自学。

简单分析下这两条建议的利与弊:

一 社会培训班

利 弊 学习周期短,入门快,较易获得编程的成就感 掌握的开发知识过于老旧,代价高

二 自学

利 弊 能掌握新颖的开发知识,不断提升自学能力,性价比高 学习周期长,入门慢(因人而异,有些人就很快),较难获得编程的成就感

通过以上利与弊的分析,相信大家都能根据实际情况做出自己的选择了。不过目前培训机构几乎都砍掉了这门课程,所以我更加推荐自制能力强的朋友们自学成才。

那么 iOS 开发的发展历史是什么呢?这里简单总结一下,编程语言从 Objective-C 到 Swift、开发途径从原生到 Flutter 和 React Native 以及 uni-app 等。当然啰,这也仅仅是我结合文献资料综合得来的一句概括,寥寥数语自然无法描绘出 iOS 开发波澜壮阔的历史进程, 既然如此,那我们接着往下看。

现状分析

说到 iOS 开发的现状,一个词概括:僧多粥少;八个字概括:初级饱和、高级奇缺。

那么为什么会有这样一种现象呢? 就由鄙人来回答你的提问:首先这样的现象是正常的,不必过于疑惑。无论是培训还是自学,都会源源不断的往市场上输送人才,但是能提供的初级开发岗位就那么多,积年累月,自然会造成初级饱和状态。

与初级饱和相比,擅长音视频技术、架构设计、团队管理等的高级人才仍然供不应求。这是因为从初级发展到高级需要一段很长的历程,光靠时间堆积并不会让你鲤鱼跳龙门,还需要自身努力上进、平台机遇、大牛提携、短视频需求等综合因素的共同作用。

不过我们大可不必望洋兴叹,技术发展日新月异,每个人只要坚守本心、扎扎实实的提升自己的综合能力,相信是金子总会发光,付出总有回报。

前景展望

在这里我想说两句,做为一名开发人员,应该积极的去拥抱新兴技术。对于近几年火爆的大数据、人工智能、机器学习、AR / VR 等,Apple 一直都在积极响应时代潮流。比如 Metal、增强现实、机器学习再到轻 App 等,都在昭示原生开发框架的进化和对未来的布局。

我相信未来的移动开发相比于今天,会更加丰富多彩。随着跨平台技术与原生开发越发的相得益彰,开发门槛也会进一步降低,或许多平台大一统的局面会成为未来的潮流吧。

经验分享 程序员 微信小程序 职场和发展