美文网首页iOS 开发每天分享优质文章iOS技术资料
WWDC 19 Day 1:iOS 13 新特性和面试题

WWDC 19 Day 1:iOS 13 新特性和面试题

作者: 面试官小健 | 来源:发表于2019-06-07 13:46 被阅读3次

    大家好,我是面试官小健。

    iOS 开发届的春晚 WWDC 19 于 北京时间 6 月 4 日 凌晨在美国圣何塞开幕,整个大会为期一周。根据惯例,第一天的 Keynote 以及 Platforms State of the Union 是提纲挈领的 Sessions,也是 iOS 开发是需要了解的。

    今天下午有位候选人面试 iOS 高级开发职位,要不就以 “WWDC 19 中提到的哪些新特性比较感兴趣?”为话题进行切入吧。根据候选人的回答,切换到常规的 iOS 问题。

    新特性:iOS 13 App 启动速度快了两倍

    这的确是很值得注意的一个特性,启动时间的优化几乎每个规模化的App都在做。冷启动优化成了高级开发和 iOS 架构师几乎必考的题目。

    小健准备的提问:

    1. iOS 应用冷启动阶时间如何计算?冷启动时间如何优化?

    2. 从用户点击 App 按钮到界面显示包含了哪些具体的过程?

    新特性:iOS 13 号称下载包大小减少了50%

    尽管身处 4G 时代,手机流量已经不值钱,但包过大的话 App Store 还是会触发下载的保护性措施,产品同学和运营同学可能不会放过你哦。

    减少 50% 的下载量背后的技术原理,会不会是 App Store 也支持了差量下载呢?

    如果候选人提到了iOS 13 这个特性,小健准备这样提问:

    1. App Store 上显示的 App 大小具体是指什么大小?

    2. 如何优化 iOS 包大小?

    3. 如何判断可执行文件中包含几种架构?

    新特性:SwiftUI

    Swift UI 号称可以做到更少、更好、到处使用的 UI 代码,我们看到更多的链式调用和声明式的调用来描绘 UI,似乎挺美好的,但是这个框架该不会三年后才能用吧?

    在 Objective-C 积累下的代码遗产基本无法撼动的情况下,不要说 SwiftUI,就连 Swift 的推广仍旧需要更多的时间。

    小健在此灵魂发问:

    1. 为何国内多数大厂仍旧主要使用 Objective-C,没有迁移到 Swift?

    2. 如何评价 Objective-C 和 Swift 这两种语言?

    新特性:iOS App 开始支持转成 macOS App了

    是的,没看错,iOS 的代码可以稍作修改跑在 macOS 上了。苹果给出了转换步骤:先让 iPhone 应用支持 iPad 界面,然后再让 iPad 应用变成macOS 应用。但是只有还未发布的macOS系统才支持哦,这条道路任重而道远。

    跨端技术好多种,未必官方提供的就可能是未来的大趋势。候选人对跨端技术是如何看待的呢?

    小健的提问:

    对 React Native, Flutter 等跨端方案是否有所研究,在应用这些方案的时候你会考虑哪些因素?

    新特性:iOS 13 开始支持 Dark Mode 了

    黑暗模式也是千呼万唤始出来,配合 OLED 的特性可以更省电。但是对夜间模式有强需求的 App 也不会等 iOS 13 早已做了适配。

    早期很多的 App 都支持 “换肤” 的功能,因此两套 UI 主题无缝切换可以提炼出一个技术问题。

    小健的提问:

    基于现有技术,如何设计一个不用重新启动 App 就可以切换主题的框架?

    小结

    在 Platforms State of the Union 中还有很多技术值得关注,例如:Swift Packages 对代码依赖管理的影响;iOS 13 Allow Once 对于LBS App 的功能可能产生的影响;Sign in with Apple 会不会得到广泛应用呢?

    就像小健出的面试题大多基于 iOS 以往的常规问题,多数 iOS 新特性要等到后续的 Session 才能有进一步的了解。请大家继续关注哦。

    长按识别二维码,关注“面试官小健”

    相关文章

      网友评论

        本文标题:WWDC 19 Day 1:iOS 13 新特性和面试题

        本文链接:https://www.haomeiwen.com/subject/pgvmxctx.html