总体概况

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. Ajax实现异步上传图片

    要求:点击页面浏览按钮后,选择需要上传的图片,页面无刷新,将上传的图片展示出来 开发流程 一:在页面编写表单代码和js代码 <!DOCTYPE html PUBLIC "-//W3C/ ...

  2. HTML表单页面的运用

    本章目标:掌握表单基本结构<form> 掌握各种表单元素 能理解post和get两种提交方式的区别 本章重点:掌握各种表单元素 本章难点:post和get两种提交方式的区别 一.    H ...

  3. 读写app.config AppSettings,保留注释与不保留注释

    不保留 using System; using System.Configuration; namespace ConsoleApplication1 { class Program { static ...

  4. 第7步:安装Grid

    7.1解压文件 注意,安装Grid时需要以grid用户身份执行,在那之前需要以root身份执行xhost+,即命令: 代码1 [root@sgdb1~]# xhost+ [root@sgdb1~]# ...

  5. poj 3680(最小费用最大流)

    题目链接:http://poj.org/problem?id=3680 思路:因为N<=200,而区间范围为[1,100000],因此需要离散化,去重,然后就是建图了相连两点连边,容量为k,费用 ...

  6. solver解析与设置

    Caffe的solver参数设置: http://caffe.berkeleyvision.org/tutorial/solver.html net: "path to prototxt ( ...

  7. Java知识点梳理——继承

    1.定义:继承允许创建分等级层次的类,就是子类继承父类的特征行为,使得子类对象具有父类实例的方法,   使得子类具有父类相同的行为. 2.继承的特性: a.子类拥有父类非priavte的属性.方法: ...

  8. hdu1814(2-SAT)

    2-SAT 求出可能的解,但是这个解要是字典序最小的,所以只能采用2-SAT基本思想来解. 从小到大开始,对一个可能的点染色,染为1,然后dfs其所有能到达的点,如果其中出现一个已经标号为-1的话,那 ...

  9. AsyncTaskLoader设计原理大揭秘

    简介 在Android异步处理之AsyncTaskLoader简单使用中我简单的介绍了一下AsyncTaskLoader的基本用法和使用场景,对AsyncTaskLoader还不是很熟悉的小伙伴可以先 ...

  10. CoffeeScript编译手记

    最近折腾bootstrap,看到一个Messager插件挺好的,可这丫的发出来的都是CoffeeScript的DEMO,顿时让我感觉自己已经落后了一百年. 于是各种搜索,各种脑补,原来Coffee最后 ...