总体概况

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. java需要掌握内容、核心不断更新中

    1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该十分了解UML,尤其是class,object,interaction以及statediagra ...

  2. C++ 类模板四(typename关键字)

  3. 【BZOJ】3299: [USACO2011 Open]Corn Maze玉米迷宫(bfs)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3299 映射一下传送门即可.. #include <cstdio> #include &l ...

  4. Autorotation and Autosizing

    配置应用级别的旋转方向——Global Setting 方法:点击项目-General-Deployment-Device Orientation It doesn’t necessarily mea ...

  5. MSDN--ASP.NET概述

    https://msdn.microsoft.com/zh-cn/library/4w3ex9c2(v=vs.100).aspx

  6. Java 面试题 自己写的答案

    基本概念 操作系统中 heap 和 stack 的区别 栈(stack)与堆(heap)都是Java用来在内存中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 在函 ...

  7. [Go语言]从Docker源码学习Go——结构和函数的定义

    Docker在最近很火,而作为Docker的开发语言-Go也再次被大家提到. 已经使用Docker一段时间了,但是对于源码,尤其是其开发语言Go却一直是一知半解. 最近准备利用空余时间从Docker源 ...

  8. grunt的简单应用

    grunt是干什么的呢,一句话:自动化.对于需要反复重复的任务,例如压缩(minification).编译.单元测试.linting等,自动化工具可以减轻你的劳动,简化你的工作.当你在 Gruntfi ...

  9. SharePoint BI

    本篇博客主要针对SharePoint BI整体结构进行整理,为读者分析几种Sharepoint BI场景 先附一张自己做的结构图:

  10. MyEclipse中手工添加dtd支持

    1.先下载好相应的dtd文件,如struts-2.3.dtd 2.打开MyEclipse,Window->Preferences 在搜索框中输入"XML Catalog" 3 ...