开发者需要知道的iOS 12
总体概况
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中采用对象检测可帮助开发者让用户能够扫描真实世界的对象,并将其位置和移动集成到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


消息推送可以支持定制化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的更多相关文章
- PHP开发者该知道的5个Composer小技巧
Composer 是新一代的PHP依赖管理工具.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便. 1. 仅更新单个库 只想更新某个特定的库,不想更新它的所有依赖,很简单 co ...
- iOS 开发者应该知道的 ARM 结构
http://news.cnblogs.com/n/68903/ 我在写「NEON on iPhone 入门」的时候,曾以为读者已经比较了解 iOS设备的处理器知识.然而,看过网上的一些讨论,我才发现 ...
- 开发者所需要知道的 iOS 10 SDK 新特性
转自:https://onevcat.com/2016/06/ios-10-sdk/ 写的很好啊.哈哈哈 总览 距离 iPhone 横空出世已经过去了 9 个年头,iOS 的版本号也跨入了两位数.在我 ...
- Web开发者和设计师必须要知道的 iOS 8 十个变化
原文出处: mobilexweb 译文出处:罗磊(@罗罗磊磊) 欢迎分享原创到伯乐头条 喜大普奔,喜极而泣,喜当爹,随着iPhone 6和iPhone 6 plus的上市,ios 8终于在上周 ...
- 信息图:iOS 7开发者需要知道的事
如果你想为iOS 设备开发app,你需要知道如何与软件交互,如何设计,你还要知道苹果独特的开发理念和开发工具.真正的能力还需要成功地从其他行业领域借鉴核心概念.最后把所有这些东西糅合进你的信息库中 ...
- 苹果强制使用HTTPS传输了怎么办?——关于HTTPS,APP开发者必须知道的事
WeTest 导读 2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<htt ...
- 【转载】PHP 开发者该知道的 5 个 Composer 小技巧
Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方 ...
- PHP 开发者该知道的5个 Composer 小技巧
Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer PHP依赖管理的新时代>.本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方 ...
- PHP 开发者该知道的 5 个 Composer 小技巧
From: https://segmentfault.com/a/1190000000355928 Composer是新一代的PHP依赖管理工具.其介绍和基本用法可以看这篇<Composer P ...
随机推荐
- python笔记2-数据类型:元组、字典常用操作
元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. tp=(1,2,3,'a','b' ...
- Revit 2017 编程须要用Visual Studio2015 +.NET Framework 4.52
一年一度的Revit产品公布时刻,我们抢先想各位介绍下Revit 2017的变化和新功能 Major changes and renovations to the Revit API API chan ...
- (转)reactor模式
转自: http://www.blogjava.net/DLevin/archive/2015/09/02/427045.html Reactor模式详解 前记 第一次听到Reactor模式是三年前的 ...
- CentOS中Apache虚拟主机(virtualHost)设置在/home目录下的若干问题
在Ubuntu中安装LAMP是非常简单的意见事情.但是在CentOS中却遇到了很多问题. 首先是CentOS中必须手动配置iptables,把80端口开放出来,不然,是访问不到的,开放80端口在/et ...
- 纯css实现隐藏滚动条仍可以滚动
移动端弹出层加了滚动条之后,滚动条一直在,有些不美观,overflow:hidden;虽然可以隐藏滚动条,但是不能滚动.需要实现隐藏滚动条但是仍可以滚动,js实现太麻烦,直接将滚动条隐藏会更好一些. ...
- REST Representational state transfer REST Resource Naming Guide Never use CRUD function names in URIs
怎样用通俗的语言解释什么叫 REST,以及什么是 RESTful? - 知乎 https://www.zhihu.com/question/28557115 大家都知道"古代"网 ...
- Character Sets, Collation, Unicode :: utf8_unicode_ci vs utf8_general_ci
w Hi, You can check and compare sort orders provided by these two collations here: http://www.collat ...
- Kafka — 高吞吐量的分布式发布订阅消息系统【转】
1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic.发送消息.消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件 ...
- 删除Windows服务
或者开始→运行 ,输入“regedit”,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下找到需要删除的服务名,直接删除即可.
- java连接elastic search 9300
java连接elastic search 导入jar包:https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.5/_maven ...