总体概况

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. find命令结合cp bash mv 命令使用的4种方式

    工作经常需要用find结合其它命令一起使用,下面介绍4种结合方式. 例: 用find查找/data目录下,以.txt文件结尾的文件并复制到/tmp下 方法一 find与|xargs是黄金搭档,-t 参 ...

  2. ubuntu14.04安装pycurl

    一. 安装依赖项 sudo apt-get install libcurl4-gnutls-dev 二. 安装pycurl pip install pycurl 三. 检验是否安装成功 进入pytho ...

  3. 第二百零四节,jQuery EasyUI,Dialog(对话框)组件

    jQuery EasyUI,Dialog(对话框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Dialog(窗口)组件的使用方法,这个组件依赖 ...

  4. Vector、ArrayList、List使用深入剖析

    线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些类均在java.util包中.本文试图通过简单的描述,向读者阐述各个类的作用以 ...

  5. ubuntu 用命令行设置chrome的proxy

    google-chrome-stable --proxy-server="IP proxy Server:port"

  6. 细节取胜的javadoc

    今个以为开发经验丰富的同事提出有个改动有问题,希望改一下.老前辈发话,心虚的紧,立即看了下,问题说是我的方法凝视中写了一个 ** doesn't ** 建议改为 does not 说这个生成javad ...

  7. Page_ClientValidate 用法

    JS script function ConfirmMe(){   return confirm("Do you want to proceed?");} ASPX <asp ...

  8. 标签球-Js插件

    今天上学校的图书馆,看到了一个好玩的东西,特意百度了下,发现叫做“标签球”,效果图为: 直接代码如下: #div1 {position:relative; width:350px; height:35 ...

  9. Kotlin——初级篇(八):关于字符串(String)常用操作汇总

    在前面讲解Kotlin数据类型的时候,提到了字符串类型,当然关于其定义在前面的章节中已经讲解过了.对Kotlin中的数据类型不清楚的同学.请参考Kotlin--初级篇(三):数据类型详解这篇文章. 在 ...

  10. 《从零开始学Swift》学习笔记(Day 61)——Core Foundation框架之内存管理

    原创文章,欢迎转载.转载请注明:关东升的博客 在Swift原生数据类型.Foundation框架数据类型和Core Foundation框架数据类型之间转换过程中,虽然是大部分是可以零开销桥接,零开销 ...