移动开发的下半场,iOS开发者应该学什么?

2019 年 4 月 17 日 前端之巅

近两年来,业界的普遍观点是移动开发已经进入了下半场。可在我看来,所谓的下半场,其实是说移动开发已经告别了之前野蛮生长的阶段,而不是说这是一个将要过时的领域。

事实上,用户花在 App 上的时间、企业对移动产品的预算仍在快速增长。同时,随着行业趋势从 to C 到 to B 的转换,⾯向企业的 App 仍然是一⽚蓝海。而且,随着未来 AI、VR、甚至是 5G 带来的万物互联,移动开发未来还会和更多的新领域进行融合。

所以,对于想要从事开发工作的同学来说,移动开发仍然是一个巨大并且持续增长的领域。而 iOS 作为移动端基础平台之一,相关的开发技术始终会作为大前端技术的关键支撑。可以说,iOS 开发者的发展前景可谓后劲十足。

但是,对于大部分 iOS 开发的初学者来说,学习过程中经常会遇到这些问题:

1. 网上的大部分教程都还是基于 iOS 6/7/8 ,离目前最新版的 iOS 12 差了好几个版本,是严重过时的知识,而近年来涌现出的一些 Swift 课程也和国内以 Objective-C 为主要开发语言的现状不符;

2. 大部分教程不仅存在过时的问题,还与实际的开发情况脱节。目前大量的技术文章多以源码分析、底层技术实现为主,缺少实际工程方面的实现,而实践性的内容才是初学者最需要的;

3. 最后就是零零散散的资料无法帮初学者构建完整的知识体系,初学者经常面对各种各样的文章、学习资料,花了不少时间精力,但最后还是一知半解,无法形成系统的、整体的掌握。

正是这些,导致很多 iOS 开发的初学者学习进展缓慢,也无法高效地完成自己的工作。在腾讯做了多年 iOS 开发,我一直乐于跟同行交流,有个很深的体会:对于 iOS 开发者,不仅要掌握基础语法和编程思维,还需要构建一种“开发全局观”,深谙技术和业务的融合。

而我身边那些很牛的 iOS 开发者,往往都具备独立开发一款 App 的能力,甚至已经成为了独立开发者。甚至我认为,如果想成为 iOS 开发高手,没有什么比自己去实践、开发一款 App 更高效的学习方法了。在这个过程中,你才可能养成“开发全局观”,全方位“打怪升级”。但是,大部分 iOS 开发者都由于种种原因,很难有这样的历练机会。


所以,我结合自己多年 iOS 开发实战经验,在极客时间开设了《从 0 开发一款 iOS App》视频课,希望手把手带你完成一款 iOS 应用的开发和上线,帮你达到能够独立开发一款完整的 App 的能力。

∆扫码试看或订阅
我是谁?

我是朱德权,毕业于哈工大计算机专业,目前是腾讯 iOS 开发高级工程师,也是开源项目HybridPageKit 作者。

我在 iOS 开发方向有丰富的一线实战经验。曾负责腾讯多个千万级日活 App 中负责 iOS 开发、重构、以及架构设计,擅长 App 内容页框架的开发,以及视频、网络等多个关键底层模块架构设计。

另外,我一直在开发和维护 HybridPageKit 开源项目,HybridPageKit 旨在提供一套 App 内容展示的完整解决方案,已经被很多技术团队采用。

这门课主要讲什么?

△点击试看

《从 0 开发一款 iOS App》视频课将基于最新的技术,一切从实践出发。

开始学习之前,需要你已经掌握 Objective-C 的基础语法,会编写一些简单的 Objective-C 程序。整个课程我会带你从 0 开始,完整地搭建一个包含全部常用功能的 App。

在这个过程中,我不但会和你交流最基础的系统级实现,还会帮助你从工程的角度理解流行的开源项目解决的问题、或者在实际工程中遇到的关键技术选型,使我们从工程的角度,重新理解 iOS 应用整个体系的开发。

我们首先会从 UI 讲起,通过一些简单的界面比如按钮、 TableView、CollectionView、WebView,以及 Naviagtion 和 Tabbar 等,搭建起一个简易的 App UI 框架,带你理解 App 的构成和基本开发思路。

之后会结合 UI 完善基础功能,比如网络、图片、存储、数据解析、音视频处理等等,在掌握实际项目中的设计思想和应用的同时,也带你了解每个基础方向业界的流行方案及开源项目,从工程的角度分析它们解决的问题以及应用场景。

最后,对一些常用的功能进行补充,包括 Extension 的开发、分享、登录、推送、iOS 上架等等,这些模块相对比较独立,但是可以让你对整个 App 的功能、包括移动开发相关的一些生态有全面的了解。

学完这门课程之后,你将能够系统性的串联起琐碎的知识点,对面向用户的开发有一个基本的认识,快速的上手实现完整的 App。同时我会帮你梳理 App 中的主要业务模块,迅速理解在工作中实际项目的代码结构,快速构建业务体系。而对于跨平台的开发者,这个课程也能帮助你从整体上认识 iOS 开发的特点和不同,进而更好地进行业务合作。

现在订阅有福利

限时优惠 ¥99 (原价¥129)。另外,新用户还能获得 5 元优惠券,购买专栏更便宜。

∆扫码试看或订阅
 目 录  

订阅后还可以在留言区和朱德权老师互动答疑,直接跟业界高手“对话”,机会难得。


点击「阅读原文」,试看或订阅专栏。

登录查看更多
3

相关内容

基于苹果 iOS 系统的开发。
商业数据分析,39页ppt
专知会员服务
160+阅读 · 2020年6月2日
Python计算导论,560页pdf,Introduction to Computing Using Python
专知会员服务
72+阅读 · 2020年5月5日
【ACL2020-Allen AI】预训练语言模型中的无监督域聚类
专知会员服务
23+阅读 · 2020年4月7日
德勤:2020技术趋势报告,120页pdf
专知会员服务
190+阅读 · 2020年3月31日
Python数据分析:过去、现在和未来,52页ppt
专知会员服务
99+阅读 · 2020年3月9日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
阿里巴巴达摩院发布「2020十大科技趋势」
专知会员服务
106+阅读 · 2020年1月2日
转岗产品经理,花了3个月都做不好需求工作
人人都是产品经理
10+阅读 · 2019年9月16日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
年薪48万的程序员,他究竟做对了什么?
机器学习算法与Python学习
7+阅读 · 2018年12月28日
都是学 AI,为什么别人薪资比你高?
机器学习算法与Python学习
8+阅读 · 2018年11月5日
1年开发经验,25万年薪的1个捷径,98%Python程序员都不知道
机器学习算法与Python学习
7+阅读 · 2018年5月23日
2年Java经验,真的就拿不到30万年薪吗?
程序员观察
3+阅读 · 2018年4月8日
艾瑞:自适应学习凭什么成为AI+教育的核心?
艾瑞咨询
6+阅读 · 2018年3月22日
PPTV创始人姚欣:人工智能到底怎么赚钱?
Arxiv
24+阅读 · 2020年3月11日
Arxiv
21+阅读 · 2019年8月21日
Arxiv
4+阅读 · 2018年11月7日
A General and Adaptive Robust Loss Function
Arxiv
8+阅读 · 2018年11月5日
Learning Blind Video Temporal Consistency
Arxiv
3+阅读 · 2018年8月1日
Arxiv
6+阅读 · 2018年5月18日
VIP会员
相关VIP内容
商业数据分析,39页ppt
专知会员服务
160+阅读 · 2020年6月2日
Python计算导论,560页pdf,Introduction to Computing Using Python
专知会员服务
72+阅读 · 2020年5月5日
【ACL2020-Allen AI】预训练语言模型中的无监督域聚类
专知会员服务
23+阅读 · 2020年4月7日
德勤:2020技术趋势报告,120页pdf
专知会员服务
190+阅读 · 2020年3月31日
Python数据分析:过去、现在和未来,52页ppt
专知会员服务
99+阅读 · 2020年3月9日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
阿里巴巴达摩院发布「2020十大科技趋势」
专知会员服务
106+阅读 · 2020年1月2日
相关资讯
转岗产品经理,花了3个月都做不好需求工作
人人都是产品经理
10+阅读 · 2019年9月16日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
年薪48万的程序员,他究竟做对了什么?
机器学习算法与Python学习
7+阅读 · 2018年12月28日
都是学 AI,为什么别人薪资比你高?
机器学习算法与Python学习
8+阅读 · 2018年11月5日
1年开发经验,25万年薪的1个捷径,98%Python程序员都不知道
机器学习算法与Python学习
7+阅读 · 2018年5月23日
2年Java经验,真的就拿不到30万年薪吗?
程序员观察
3+阅读 · 2018年4月8日
艾瑞:自适应学习凭什么成为AI+教育的核心?
艾瑞咨询
6+阅读 · 2018年3月22日
PPTV创始人姚欣:人工智能到底怎么赚钱?
相关论文
Arxiv
24+阅读 · 2020年3月11日
Arxiv
21+阅读 · 2019年8月21日
Arxiv
4+阅读 · 2018年11月7日
A General and Adaptive Robust Loss Function
Arxiv
8+阅读 · 2018年11月5日
Learning Blind Video Temporal Consistency
Arxiv
3+阅读 · 2018年8月1日
Arxiv
6+阅读 · 2018年5月18日
Top
微信扫码咨询专知VIP会员