总体概况

iOS 12总体来看是对现有iOS的一次改进,并没有太多突破性的功能或者框架,但是Apple在底层做了很多优化的工作,优化了性能,提供了更强大的安全性,增强了AR、Siri体验,让人工智能更好的运行在设备上,这些改变让iOS变得更加强大和友好。

Sessions
WWDC 2018 Keynote
Platforms State of the Union
What's New in Cocoa Touch

ARKit 2

 
多用户和可持久化的AR: ARKit 2可以支持多用户共同体验AR,并且可以保存当前AR的数据以便将来重新打开。

对象检测: 让附近的对象成为您的AR应用程序的一部分。 在ARKit 2中采用对象检测可帮助开发者让用户能够扫描真实世界的对象,并将其位置和移动集成到APP的增强现实中。

Sessions
What’s New in ARKit 2
Understanding ARKit Tracking and Detection
Integrating Apps and Content with AR Quick Look
Inside SwiftShot: Creating an AR Game

Siri Shortcuts

 

Siri可以预测用户可能想要使用你的应用执行的操作的快捷方式,并在Spotlight搜索,锁定屏幕和Siri Watch Face等地方向用户建议这些快捷方式。 Siri通过你的应用对Siri的数据共享,了解可用于你的应用的快捷方式。用户还可以使用快捷方式为Siri添加个性化的语音短语。

开发者可以确定应用中的哪些操作与用户有关,并且可能是他们将来要做的事情。 你的应用程序通过将它们指定为相关快捷方式,告诉Siri这些操作。

Sessions
Introduction to Siri Shortcuts
Building for Voice with Siri Shortcuts
Siri Shortcuts on the Siri Watch Face

Core ML

 

Core ML提供了一种在手机设备上运行机器学习模型的能力,提供了更好、实时的用户体验。Core ML中内建了图像、语言分析的模型。在iOS 12中,Core ML提供了大量的优化:

  • 模型大小:提供Quantized Model,大幅度的减少了模型大小。以Resnet50为例,2500万个连接,如果是32位Float类型,模型大小为103MB,如果采用4-bit UInt4,大小可以减少到14MB。
  • 性能:支持批量执行模型计算
  • 更加强大的模型生态:支持大量主流机器学习框架转换成Core ML Model

Sessions
What’s New in Core ML, Part 1
What’s New in Core ML, Part 2
Vision with Core ML
A Guide to Turi Create
Introducing Natural Language Framework
Introducing Create ML
Object Tracking in Vision

Health Records

 

iOS 12 HealthKit允许用户共享他们的医疗记录给开发者的App。开发者可以根据用户的健康记录数据提供定制化的健康体验。

Sessions
Accessing Health Records with HealthKit
Advances in Research and Care Frameworks

Interactive Controls in Notifications

消息分组
 
Notification Content Extensions

消息推送可以支持定制化View并且支持用户交互,开发者现在可以再消息推送中添加按钮和开关。

  • 消息分组(Grouped Notification):可以根据APP自动分组或者根据Thread Identifier自定义分组
  • 消息内容扩展(Notification Content Extensions):支持在消息推送内容view中提供用户交互
  • 关键通知(Critical Alerts):关键通知可以绕过“不要打扰”的设置,提供关于健康、安全等重要的通知信息

Sessions
What’s New in User Notifications
Using Grouped Notifications
Designing Notifications

Password AutoFill

 

iOS 12通过自动建议和使用强大而独特的密码(甚至可以在应用程序内)并通过将一次性代码添加到QuickType栏以简化帐户设置和登录的繁琐操作,从而让用户只需一次点击即可填充它们。开发者优化您的应用,以确保密码、安全代码和其他自动填充功能为您的用户提供更加安全的无缝方式。

Sessions
Automatic Strong Passwords and Security Code AutoFill
Implementing AutoFill Credential Provider Extensions

Network Framework

 

新的网络框架使得使用传输和安全协议创建网络连接来发送和接收数据变得更加容易。

开发者可以使用这个框架直接访问你的自定义应用程序协议的协议(如TLS,TCP和UDP)。继续使用基于此框架构建的[URLSession](https://developer.apple.com/documentation/foundation/urlsession),用于加载基于HTTP和URL的资源。

Sessions
Introducing Network.framework: A modern alternative to Sockets

Enjoy Coding!

开发者需要知道的iOS 12的更多相关文章

  1. PHP开发者该知道的5个Composer小技巧

    Composer 是新一代的PHP依赖管理工具.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便. 1. 仅更新单个库 只想更新某个特定的库,不想更新它的所有依赖,很简单 co ...

  2. iOS 开发者应该知道的 ARM 结构

    http://news.cnblogs.com/n/68903/ 我在写「NEON on iPhone 入门」的时候,曾以为读者已经比较了解 iOS设备的处理器知识.然而,看过网上的一些讨论,我才发现 ...

  3. 开发者所需要知道的 iOS 10 SDK 新特性

    转自:https://onevcat.com/2016/06/ios-10-sdk/ 写的很好啊.哈哈哈 总览 距离 iPhone 横空出世已经过去了 9 个年头,iOS 的版本号也跨入了两位数.在我 ...

  4. Web开发者和设计师必须要知道的 iOS 8 十个变化

    原文出处: mobilexweb   译文出处:罗磊(@罗罗磊磊)   欢迎分享原创到伯乐头条 喜大普奔,喜极而泣,喜当爹,随着iPhone 6和iPhone 6 plus的上市,ios 8终于在上周 ...

  5. 信息图:iOS 7开发者需要知道的事

      如果你想为iOS 设备开发app,你需要知道如何与软件交互,如何设计,你还要知道苹果独特的开发理念和开发工具.真正的能力还需要成功地从其他行业领域借鉴核心概念.最后把所有这些东西糅合进你的信息库中 ...

  6. 苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事

    WeTest 导读 2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<htt ...

  7. 【转载】PHP 开发者该知道的 5 个 Composer 小技巧

    Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方 ...

  8. PHP 开发者该知道的5个 Composer 小技巧

    Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方 ...

  9. PHP 开发者该知道的 5 个 Composer 小技巧

    From: https://segmentfault.com/a/1190000000355928 Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer P ...

随机推荐

  1. 05 Java图形化界面设计——布局管理器之GridLayout(网格布局)

    网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式 ...

  2. 第5步:建立主机间的信任关系(sgdb1、sgdb2)

    5.1 Oracle用户下建立信任 5.11创建.ssh目录 [root@sgdb1 /]# su - oracle [oracle@sgdb1 ~]$ mkdir .ssh       创建一个.s ...

  3. Charlse 抓包

    下载Charlse:https://www.charlesproxy.com/ 安装使用: https://www.cnblogs.com/ceshijiagoushi/p/6812493.html ...

  4. logback配置每天生成一个日志文件,保存30天的日志文件

    <?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 文件输出格 ...

  5. 51NOD 1013(3的幂的和)

    题目链接:传送门 题目大意:求(3^0+3^1+3^2+3^3+...+3^n)%1e9的值 题目思路:乘法逆元裸题 #include <iostream> #include <cs ...

  6. delphi ,1)控件根据窗口大小,一直居中显示 2)显示最大化最小化按钮控件

    一.控件根据窗口大小,一直居中显示 1)onResize:当窗体尺寸改变时发生 例子:如何使控件随窗口的放大和缩小动态改变自己的大小,使控件“保存.返回”在窗口变大变小中随着变. 在Panel调用 p ...

  7. FineReport---过滤条件

    1.过滤条件,获取值 该单元格的值 ,是当team为A,content为产量 数据列过滤条件常用处理:nofilter.left.and ,or 2.单元格值等查询条件区域的内容 所选你应该指的就是日 ...

  8. .net ASPxGridView 使用手记

    统计汇总功能: TotalSummary属性:此属性必须设置KeyFieldName属性:Settings中的ShowFooter属性设置为True. DisplayFormat:同.net中的Str ...

  9. Java中的字符串不变性

    原文链接:http://www.programcreek.com/2009/02/diagram-to-show-java-strings-immutability/ (图片出处和内容参照) 1.声明 ...

  10. 安装MySQL版本为mysql-installer-community-5.7.17.msi

    双击MySQL安装包, 勾选复选框,点击下一步: 选择仅仅服务器模式,点击下一步: 直接点击执行: 执行完成,点击下一步: 确认配置,点击下一步: 输入用户名和密码,点击下一步: 默认选项,点击下一步 ...