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 技术笔记

iOS12 技术笔记相关推荐

  1. Java高级技术笔记

    Java高级技术笔记 URL地址 HTTP协议 开发工具 Java开发工具包(JDK) JSP引擎 MyEclipse IDEA 工具集成 C/S架构是Client/Server的简写,也就是客户机/ ...

  2. 看技术笔记,提高嵌入式基础

    今天给大家推荐一个嵌入式方向公众号[嵌入式大杂烩],该公众号专注于嵌入式技术,主要分享C语言. 嵌入式.物联网.Linux等方面的技术笔记,力求通俗易懂. [嵌入式大杂烩]号主ZhengN,是一位新能 ...

  3. 阿里P7爆款《K8s+Jenkins》技术笔记,读了后确实有实质性的帮助

    前些日子从阿里的朋友那里取得这两份K8s+Jenkins的爆款技术笔记:<K8S(kubernetes)学习指南>+<Jenkins持续集成从入门到精通>,非常高质量的干货,读 ...

  4. Web应用开发技术笔记

    Web应用开发技术笔记 第一章 1.1 WEB技术概述 Web的三要素 静态网页 动态网页(Applet) 动态网页 动态Web的发展 静态网页动态网页的比较 1.2 Web应用程序的工作原理 C/S ...

  5. canvas绘图夕颜技术笔记

    neveryu看到一个生成颜色的js方式: m = Math, r = 0, v = m.cos, u = m.PI * 2 '#' + (v( r ) * 127 + 128 << 16 ...

  6. JAVA大厂面试突击训练(夕颜技术笔记|总结大厂的面试题)

    欢迎大家进群,一起探讨学习 微信公众号,每天给大家提供技术干货 博主技术笔记 博主网站地址1 博主网站地址2 博主开源微服架构前后端分离技术博客项目源码地址,欢迎各位star https://brig ...

  7. 计算机应用技术第二版笔记,(计算机应用技术笔记.doc

    (计算机应用技术笔记 1:推动计算机发展:电子元器件的发展起着决定性的作用,是更新换代的主要特征; 2:发展趋势主要:微型.巨型.网络.智能: 3:微弄机重要特点:将中央处理品CPU(运算器控制器的总 ...

  8. 移动目标定位技术笔记2:无线定位基本原理

    三.UWB(接上篇移动目标定位技术笔记1) 5.UWB组网 四.蓝牙 1.简介 2.特点 3.蓝牙协议栈结构 从下往上看: 目前的手机.电脑都是多核的芯片: 自适应:多路复用:上路数据太大,采用分割. ...

  9. 武汉理工大学 mooc网 的无线传感网技术笔记

    武汉理工大学 mooc网 的无线传感网技术笔记 只有截屏,该笔记仅供学习使用. 第一章 P1 第一章 P2 第一章 P3 第二章 P1 信源熵的定义:信源各个离散消息的自信息量的数学期望(即概率加权的 ...

最新文章

  1. php 缓冲区,PHP的输出缓冲区
  2. python重复元素判定编程_从零开始学Python编程四:条件判断与循环
  3. CTFshow 反序列化 web277
  4. Python——接口开发
  5. 【java项目实践】具体解释Ajax工作原理以及实现异步验证username是否存在+源代码下载(java版)...
  6. ubuntu命令收集
  7. 第十一章:WebSocket
  8. Python strftime()
  9. 云画质助手iApp源码下载
  10. 手把手教,使用Oracle VM VirtualBox虚拟机安装Windows XP系统,爷青回
  11. VMware虚拟机安装Windows Server 2008 R2
  12. 免费域名备案查询接口
  13. 群晖DDNS和端口转发等相关讲解
  14. python-selenium自动化测试网页
  15. arm服务器安装docker及docker-compose
  16. 期中总结【操作系统】
  17. JavaScript获取月份最后一天
  18. 通过tushare的股票数据绘制股票各曲线图——日K线
  19. IPPBX,IAD,AG,SIP,GW的区别
  20. 三坐标测量基础知识之日常维护和保养

热门文章

  1. Luogu P2500 [SDOI2012]集合___枚举
  2. iOS设备处理器的指令集
  3. 如何快速的开发一个完整的直播app,赶紧收藏!
  4. 【uni-app教程】uni-app从0搭建小程序项目
  5. Android 仿今日头条的开源项目
  6. 中国天使投资集中北上广浙苏 天使日益年轻化
  7. 抖音百科词条怎么做出来的?抖音百科词条是免费的吗?
  8. C语言 函数指针做函数参数(即回调函数)
  9. 查找雇员表中姓王的员工JAVA_SQLSERVER2008实用教程实验参考答案(实验4)
  10. Jupyter安装成功但是不能用