Ficow 陪你看 WWDC 2021

| Swift , iOS , WWDC

 

内容概览

  • 前言
  • 为什么要看?
  • 怎么看?
  • 必看内容
  • iOS 开发推荐内容
  • 跨平台开发
  • 总结

 

前言

 

苹果每年都会举行主要面向开发者的 WWDC(Worldwide Developers Conference),2021年也不例外。

然而,今年的WWDC不像以前的,更多的更新都是软件层面的,硬件层面基本没有更新。而且,软件层面有非常多的重大更新!!!

对于我们苹果开发者来说,硬件层面的更新不用那么紧张,反倒是软件层面的变动会更多地影响到我们的日常开发工作

话不多说,我们一起来扫描一下,今年到底有些什么软件层面的更新吧!

 

这是 WWDC 2021 的完整视频列表点击直达

 

为什么要看?

 

有些朋友可能觉得自己没必要看 WWDC,原因大致如下:

  • 新东西实在太新,暂时用不上,没必要浪费时间,之后需要的时候再去看;
  • 自认为英语水平差,看视频的阻力非常大,看了一点点就赶紧关掉了;
  • 有人带,自己只需要听别人讲就好了,别人帮自己消化一遍,简直妙哉;

 

对这些不同的原因,Ficow 不予置评。我只分享一些自己的看法,仅供您参考。

  • 苹果是行业领头羊,它的一举一动就代表了行业的趋势。紧跟苹果的脚步,我们就走在了技术发展的前沿。对苹果的技术演进路线越了解,我们对苹果生态中的应用开发前景也就越有把握。更何况谷歌都在抄作业,我们这些开发者当然也不能懈怠。这里举一些实际的例子:
    • 苹果推出了 SwiftUI,谷歌也迅速开发出了 ComposeUI。
    • 苹果在 iOS 14 中对 IDFA 进行了调整,而这一改就动了移动广告商们的大蛋糕。即使如此,Google 在不久后也迅速对此进行了跟进
    • 如今苹果要造车,不光特斯拉很紧张,全世界都在激动地盯着~
  • 作为一名开发者,英语是极其重要的,基本功一定要练好。
    • IT行业的资料,往往都是先有英文版本才有其他的翻译版本,正所谓 面向文档和Google编程,这要求我们英语水平过关;
    • 写得好的英文材料,往往都比较 通俗易懂,不像中文资料那样叠术语,经常都写得云里雾里的;
    • 结合 Safari,WWDC的视频都可以开启英文字幕,只要您有耐心,就一定可以理解视频的内容;
  • 对于很多开发人员来说,往往都会有一个目标:从一线的码农成长为一个技术大牛,所以我们要自强!
    • 技术大牛往往都了解技术演进的方向,而且都具备一定的技术洞察力,一般都会及时跟进并掌握新技术;为啥?个人认为这是兴趣和能力结合之后的结果。技术大牛好像博古通今,既要懂底层,还要玩新技术。
    • 时势造英雄,英雄只不过比庸人更敏锐也更强大。技术的浪潮,一次又一次地拍打过来,一代又一代的技术牛人被载入史册。如果你能洞悉技术的演进方向,如果你能够比巨头企业还抢先一步,那么你必将势不可挡!
  • 其实,理由也像海绵里的水,只要愿挤,总是有的

实不相瞒,两年前的 Ficow 连 WWDC 的文稿都很难看懂,哈哈。所以,朋友,请你一定要相信时间的力量,厚积薄发~

 

怎么看?

 

打开 WWDC 2021 视频列表之后,您会看到非常多的内容。这么多视频,总不能一个一个地慢慢去啃吧???!!!

是的,看 WWDC 2021 也需要一点策略。不要用蛮力,否则会很辛苦。

 
这里是 Ficow 的一点点心得体会,供您参考:

  • WWDC 2021 的视频之间是有一定联系的。某个视频会粗略地介绍一个大主题,然后过程中会提到几个主讲某些小主题的视频,如果您对某些小主题感兴趣,可以考虑深入研究。
  • 如果需要字幕,可以使用 Safari 进行观看,WWDC的视频都可以在 Safari 中开启英文字幕。(Chrome 浏览器也支持字幕!)
  • 基于视频中梳理的知识结构,自己也整理一份更适合自己的笔记并保存,方便自己以后进行 查找和回顾
  • 利用浏览器书签,收藏自己觉得重要的视频;
  • 在 iPad 或 iPhone 里下载安装 Developer App(也支持字幕!),然后用它来查看更多WWDC相关的内容,比如:相关内容的官方推荐集合(Collection);

如果您有什么技巧,也欢迎您留言和 Ficow 分享,谢谢~

 

必看内容

 

Keynote

Keynote 主要讲了产品层面的更新,重点在于介绍产品功能的改进。这部分内容,除了开发者之外,Ficow 也建议产品经理、设计师等岗位的朋友去观看。

 

关于 Keynote 的总结大致如下:

  • iOS, macOS, iPadOS 多设备互联,无缝衔接;
  • iPad 变得更加强大,多任务功能十分强悍;
  • 软件层面也有很多改进,如:FaceTime, Messages, Safari 等;

 

Platforms State of the Union

Platforms State of the Union 主要讲了技术上的更新。相比于 Keynote,Ficow 对此更感兴趣一些,您呢?

这些是 Platforms State of the Union 的大致内容,建议您亲自观看并记录您关心的重点:

  • Swift 引入了语言层面的并发特性
    • 新的关键字 async/await(BTW, Python 和 JS 早就有了)
    • 结构化的并发,可以避免很多常见的异步编程错误
    • actor,类似于 class 的类型
      • 避免线程切换
      • 避免数据竞争
      • 不需要手动的同步操作
    • @MainActor 标注主线程
    • async/await 允许在循环语句中执行异步操作
    • 常用基础框架对此提供了支持;
    • 官方提供了很多教程,让开发者很容易地从异步回调迁移到 async/await;
  • SwiftUI 改进
    • 对 Accessibility 提供了更好的支持
    • iPadOS 中的 Swift Playground 4 app 也支持了 SwiftUI,而且可以发布应用到应用商店
  • ARKit 支持更方便的扫描建模
  • Metal 框架性能增强
  • Focus 让用户可以远离各种干扰消息
    • 推送消息的优化(Notification Summary, Time Sensitive Notification)
    • 更好用的 Do Not Disturb
  • Screen Time,支持 Parental Controls
  • Widget 改进,支持用 Intents 框架来定制智能的 Widget
  • SharePlay
    • 更强大的 FaceTime,多设备实时分享内容
    • GroupActivities 框架,让开发者更容易实现多端同步
  • 基础框架的优化
    • Foundation, UIKit, TextKit 2 等等

在看 Platforms State of the Union 这个视频的过程中,您就大致能找到自己之后的关注点了。

 

iOS 开发推荐内容

 

Ficow 根据自己梳理的清单来整理了一份适合 iOS 开发人员的视频观看列表,供您参考:

Basics

Swift、Foundation、UIKit 是我们 iOS 开发人员每天都在用的工具,苹果对这些常用工具的优化更新会直接影响到我们之后的工作效率。

 

Swift Concurrency

Swift 并发特性的诞生,催生出了一大堆新的 API,赶快学起来、用起来~

 

Xcode

Xcode 是我们最常用的工具了,工欲善其事必先利其器~
我感觉,Xcode Cloud 很像是苹果的 Github。走一走、瞧一瞧, 它和微软的 Github,看看以后会是哪家的更强?

 

SwiftUI

SwiftUI 还在成长中,而且不太稳定。目前,商业项目比较少采用 SwiftUI 来开发,所以我们可以先观望。
现在就了解 SwiftUI 有些什么新东西,以及 Swift 并发特性在 SwiftUI 中如何应用,可以降低我们以后的学习成本。

苹果花了重金打造的宝器,必将在不远的将来大放异彩,咱们一起拭目以待吧!

 

Debugging

看完这些视频,调试技能又能提升一大截了,哈哈~

 

TestFlight

如果您需要使用 TestFlight,这些内容值得一看!

 

Miscellaneous

这些杂项主要涉及到了:隐私和安全防护、基础框架优化、产品优化,您根据自己的需要来决定是否观看吧~

 

跨平台开发

 

俗话说,外行看热闹,内行看门道。

Ficow 认为,苹果这次 WWDC 的重心,其实是自家系统的互通能力

鸿蒙系统 2.0 的发布会演示了很强悍的万物互联功能,苹果很快也秀出了自家的多设备互联。苹果怎么会甘愿成为第二呢?

 

众所周知,跨平台开发一直都是一个难题。诸如 React Native, Flutter 等,可以证明大家都在不断地进行各种尝试。

然而,跨越不同的硬件平台,真的需要很强的技术积累。苹果交出来的答案就是 SwiftUI,看完 WWDC 2021 最主要的视频 KeynotePlatforms State of the Union,我们完全可以感受到 SwiftUI 进行跨平台开发的强大优势!

苹果完全控制着自家的硬件和软件,同时又拥有世界上最顶尖的开发团队,做这个事情简直就是顺水推舟啊!

 

今年,苹果用 Swift 和 SwiftUI 重写了自家的很多产品,这其实也是在向外界发出强烈的信号:SwiftUI 已经可以商用

所以,作为苹果开发者的我们,还是要尽快跟进 SwiftUI 开发。

 

不信,您可以看看这些知名网站的教程内容:
CS193p - Developing Apps for iOS - Standford University
iOS & Swift Learning Paths - Raywenderlich
Learn iOS/Swift/SwiftUI Programming - AppCode

接下来,市场培育出来的 iOS 开发人员(我们未来的竞争对手),应该都是那些从 SwiftUI 学起的人。您相信吗?

 

总结

 

和您分享一句 Ficow 很喜欢的话:未来已来,只是尚未流行

身处 IT 这个日新月异的行业,我们只有终身学习才能让自己不被淘汰。如果想变为强者,那就更要冲着大浪奔去~

朋友,一起上路吧!You’re not alone!

 

参考内容:
WWDC 2021 完整视频列表
鸿蒙系统 2.0

 

觉得不错?点个赞呗~

本文链接:Ficow 陪你看 WWDC 2021

转载声明:本站文章如无特别说明,皆为原创。转载请注明:Ficow Shen's Blog

评论区(期待你的留言)