iOS12 技术笔记

WWDC发布会举行已久,作为一个iOS开发,适当地对即将到来的升级系统有一些了解还是有必要的,这样也有利于我们对项目的优化和把控,其中很大一部分是借鉴了其他优秀博客,文章末尾会逐一附上

iOS12-重在对稳定性的增加和性能上的改进

简要

1.专注性能优化:所有支持运行iOS11的设备都将支持运行iOS12。得益于CPU的响应机制的优化,iOS12在新旧机型上都能得到良好的表现

2.AR:苹果联合皮克斯在内的3D巨头创造了一种新的AR格式,USDZ,同时对ARKit进行了多项升级使其更好的融入生活。

3.Siri快捷短语:致力于让siri能在合适的时间被唤醒和服务用户

4.防沉迷:用户可以为某个app设置防沉迷时间,家长还可以跨越设备访问获取孩子的活动报告,为孩子开启防沉迷功能。

5.Memoji:支持用户创建属于自己的emoji表情

iOS12在专注于性能和稳定性的同时,对ARKit、Siri、通知中心进行了改进。想要了解iOS12具体带来了哪些新特性,Cocoa Touch革新一文是一个精准的切入点。从这篇文章中,我们能了解iOS12在以下几个方面做出了重大更新

iOS12-性能提升

高性能 AutoLayout High Performance Auto Layout

iOS12对AutoLayout做出了革命性的性能优化。此前,AutoLayout一直是业务开发中一大性能瓶颈,以至于部分app不得不忍痛舍弃对AutoLayout的使用来缓解掉帧等性能问题。而这些问题在iOS12之后很可能成为历史。

文章通过对AutoLayout底层原理的讲解,向读者展示了AutoLayout的运作方式。同时给出了AutoLayout使用上的最佳实践,帮助开发者编写一个高性能的布局。

优化 App Assets Optimizing App Assets

在一个iOS app中,资源文件也是及其重要的一部分。如何在应用中通过使用assets达到最好的视觉效果和最高效的使用视图资源,也是每个开发者应该关注的部分。

文章概述了iOS12针对资源文件产出的新特性。介绍了如何使用asset catalog来最优化的组织、优化、制作视图资源,如何更好的简化设计和开发人员之间工作流程。通过使用视图asset,可以提高应用的交付质量,占用更小的空间,受益到更多的用户。

使用Xcode做更快的构建 Building Faster in Xcode

除了iOS12运行上的性能提升,苹果还在最新发布的Xcode10上对构建速度与开发效率进行了优化。

文章讲述了Xcode 10与提高构建速度和开发效率相关的新特性,从工具、环境、代码以及语言语法等多个方面介绍了加快构建速度的细节。通过了解Xcode在构建速度上的优化原理,开发者可以更好更高效地进行日常开发工作。

Swift

Swift 4.2革新 What's new in Swift

WWDC2018发布了Swift 4.2版本。主打两方面的更新:一是关注提升开发人员生产力,开发者可以看到项目构建速度的提升和利于开发的语言改进;二是在二进制兼容性方面进行了大量的努力。

文章介绍了Swift 4.2在这两方面的革新,同时对部分改进细节进行了原理剖析。

Swift 泛型 Swift Generics

泛型设计对于Swift语言来说是一个很重要的特性,能够既保持静态类型的特点又能够达到代码重用的目的。

文章主要探讨了Swift泛型特性设计上的思考和新特性的应用方法,帮助开发者更好的理解和使用泛型这一特性。

了解Swift Package Manager Getting to Know Swift Package Manager

包管理一直软件开发和管理中重要的一环。Swift Package Manager是Apple官方提供的软件包管理器。

文章深入介绍了Swift Package Manager的优势、基本概念和常用用法,记忆它的架构和设计思想。同时阐述了为什么Swift Package Manager是一个安全、高效而且使用简单的软件包管理器。

创建属于你自己的 Swift Playgrounds 订阅 Create Your Own Swift Playgrounds Subscriptio

苹果推崇人人都能使用Swift编程,在Swift的教育方向上做出了持续的努力。Swift Playgrouds就是为此诞生的一款革命性的iPad应用。 

文章介绍了如何利用WWDC2018中新推出的模板工具制作出属于自己的 Playground Book 以及如何托管自己的订阅源并分享给他人。

本文主要借鉴于 头条的 WWDC 18 技术笔记

你可能感兴趣的:(学习笔记)