iOS13新特性-WWDC2019大会总结-ipadOS发布-SwiftUI重磅发布

2023-05-16

时隔一年,又到了一年一度的WWDC,在昨晚熬夜掉了十多根头发看完之后,想写点什么东西,但又不知道写什么好,把感触和大会内容总结一下吧(内容主要和我们iOS开发者有关系,别的看官不喜勿喷)。
在这里插入图片描述

文章内容大致如下:

  • iOS13新特性
  • ipadOS
  • SwiftUI(有参考代码)

iOS13性特性

在此次大会中iOS13正式发布,新特性包括:

  • 全新的深色显示模式
    在这里插入图片描述
  • 相机的人像模式优化,拍摄中有更多的趣味功能。图片支持时间线功能查看,相册会自动识别同场景下拍摄内容,更符合用户查看照片场景。
    在这里插入图片描述
    在这里插入图片描述
  • 地图优化:定位更精准、支持全景模式。地图功能补全了街景功能,2019年底苹果将会做完美国境内所有街景地图。新的地图会采用3D建模。同时地图中街景细节得到保留。
    在这里插入图片描述
  • 可使用AppleID作为第三方登录、可生成虚拟邮箱地址
    在这里插入图片描述
  • Siri的人声模拟更自然
  • AirPods可快速回复信息、支持两套耳机同时连接一台设备
  • Face ID解锁速度提升30%
  • App体积缩小50%、更新体积缩小60%、打开速度提升100%

想快速体验吗?附上连接

教程:
如何安装 iOS 13 beta 开发者测试版 https://www.macx.cn/thread-2223165-1-1.html
MobileDevice.pkg 下载:http://free2.macx.cn:8281/other/mdxcode11.zi


ipadOS

苹果即将推出的iPadOS。iPad将会拥有更强的生产力,iPad上新的主界面、负一屏、图标融合在同一界面内,窗口悬浮、多窗口界面会有更好的使用体验,单App支持多窗口运行。
在这里插入图片描述
新的操作系统将获得iOS 13的所有功能,但它也将获得一些特定于iPad的改进。例如,您可以将小部件直接固定到主屏幕。有一个更紧凑的主屏幕界面,所以你可以在iPad更大的显示器上看到更多的应用程序。

iPadOS更新了更多关于Apple Pencil的使用场景,Apple Pencil最短相应时间缩短到9ms。Apple Pencil也将会支持更多的第三方软件。
在这里插入图片描述
Apple还增加了iPad读取USB驱动器的功能,因此您可以直接从存储设备中取出文件并从iPad访问它们。Apple表示,只要它可以与USB配合使用,您也可以直接从相机导入文件。

SwiftUI 和 Xcode11

SwiftUI 可以算是今年的大事件。2019 年 WWDC 大会上,苹果在压轴环节向大众宣布了基于 Swift 语言构建的全新 UI 框架 —— SwiftUI。开发者可通过它快速为所有的 Apple 平台创建美观、动态的应用程序。
在这里插入图片描述

大会的概述:SwiftUI降低App编程难度。SwiftUI的演示中,简单的编程语句就能实现复杂功能。

在介绍过程中,苹果公司软件工程高级副总裁 Craig Federighi 演示了如何将一百行代码简化为大约十几行。
在这里插入图片描述
据官方介绍,SwiftUI 是一个创新且非常方便使用的框架,开发者通过 Swift 语言的强大功能即可为苹果的所有硬件设备构建用户界面 —— 只需使用一套工具和 API。此外,SwiftUI 使用了声明式的 Swift 语法,可读性比较高,编写起来也比较容易理解。SwiftUI 可与新的 Xcode 设计工具无缝协作,让代码和设计完美同步,还提供对动态类型、暗黑模式、本地化和可访问性的自动支持。

声明式语法
SwiftUI 使用了声明式语法,所以开发者能够十分轻易地描述用户界面应该做什么。例如,编写需要包含文本字段的项目列表时,开发者可以用代码描述每个字段的对齐方式、字体和颜色。代码也比以前更简单,更易于阅读。
在这里插入图片描述
SwiftUI 示例代码

// 声明布局
List(landmarks) { landmark in
   HStack {
      Image(landmark.thumbnail)
      Text(landmark.name)
      Spacer()
      
      if landmark.isFavorite {
         Image(systemName: "star.fill")
            .foregroundColor(.yellow)
      }
   }
}
// 构建可复用的组件
struct FeatureCard: View {
   var landmark: Landmark
   
   var body: some View {
      landmark.featureImage
         .resizable()
         .aspectRatio(3/2, contentMode: .fit)
         .overlay(TextOverlay(landmark))
   }
}
// 简便的动画创建方式
VStack {
   Badge()
      .frame(width: 300, height: 300)
      .animation(.basic())
   Text(name)
      .font(.title)
      .animation(Animation.basic().delay(0.25))
}

SwiftUI 支持的设备要求版本较高,将在7月份开启公测,官方介绍如下:
iOS 13.0+ Beta
macOS 10.15+ Beta
UIKit for Mac 13.0+ Beta
tvOS 13.0+ Beta
watchOS 6.0+ Beta

Xcode11
拥有更直观的新设计工具。Xcode 11 包含更直观的新设计工具,可让开发者通过拖拽的方式使用 SwiftUI 构建界面,在这过程中可以直接设置控件的相关属性。当在设计工具中工作时,所编辑的内容会立刻反映到代码上,如果从模拟器切换到手机,手机也能立马看到预览效果。
在这里插入图片描述

写在结尾

时代一直在变,技术也一直在进步,我们只有不断学习才不会被淘汰。

曾经的我,14、15 、16 年的WWDC、春季发布会、秋季发布会我都是自己看自己实时翻译以及写文档的,以前每次出适配 我的博客也是第一时间更新特性。。。

现在感觉自己就是一个搬砖工,被国内的996压的没有学习的激情了。这篇总结,是因为看到技术群里年轻的开发者们看到新的东西就去尝试,让我燃起了那么一丝丝的斗志?好了不扯淡了,大家加油就好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS13新特性-WWDC2019大会总结-ipadOS发布-SwiftUI重磅发布 的相关文章

  • Linux中软件包及安装命令

    2022 12 5 DAY08 一 xff0c 装包 xff08 包名 xff0c 软件名 xff09 包名 软件名 1 xff0c 获取本地软件包 mount dev sr0 mnt 临时生效 xff0c 重启后需要再次挂载 挂载 文件系
  • 网络安全学习--kali攻击WiFi暴力破解个人笔记

    我的无线网卡是3072l xff08 在win11上运行会掉 xff0c 必须杀掉进程或者拔掉换个接口 xff09 步骤一准备工作 插入网卡 ifconfig 检查网卡信息 xff0c 出现wlan0表示连接成功 步骤二 1 开启无线网卡监
  • 【C语言】从键盘输入10个数,找出其中最小值并将它插在第一个数之前,再将新序列输出出来

    include lt stdio h gt void main int a 10 61 0 i j min for i 61 0 i lt 10 i 43 43 xff09 scanf d amp a i xff1b 输入10个数 min
  • 树莓派ffmpeg直播推送,nginx视频流接受转码,客户端hls rtmp视

    树莓派ffmpeg直播推送 xff0c nginx视频流接受转码 xff0c 客户端hls rtmp视频流拉流 树莓派利用ffmpeg将摄像头视频流以rtmp视频流的格式 xff0c 推送到安装有nginx nginx rtmp的云服务器端
  • c++ 中 char 与 string 之间的相互转换问题

    首先必须了解 xff0c string可以被看成是以字符为元素的一种容器 字符构成序列 xff08 字符串 xff09 有时候在字符序列中进行遍历 xff0c 标准的string类提供了STL容器接口 具有一些成员函数比如begin end
  • POSIX消息队列

    POSIX消息队列概述 消息队列是Linux IPC中很常用的一种通信方式 xff0c 它通常用来在不同进程间发送特定格式的消息数据 消息队列和管道和FIFO有很大的区别 xff0c 主要有以下两点 xff1a 一个进程向消息队列写入消息之
  • php 10位isbn 13位isbn 的相互转换

    由 2007 年 1 月 1 日 起 xff0c 国 际 标 准 书 号 下 简称书号 的格 式 会 由 10 位 修 订 为 13 位 是 次 修 订 的 主 要 目 的 xff0c 是增加国际标 准 书 号 系 统 的 容 量 xff0
  • error: failed to run custom build command for `openssl-sys `

    error failed to run custom build command for 96 openssl sys v0 9 60 96 遇到这个问题需要安装最新的libssl包 xff0c 1 执行命令 xff1a sudo apt
  • docker gitlab/gitlab-ce 升级版本

    原因 发现服务器内存占用100 执行命令查看内存占用 ps aux head 1 ps aux grep v PID sort rn k 43 4 head 20 发现 tmp juma目录占用内存过高 但是本机目录并没有 tmp juma
  • php7操作MongoDb详解

    MongoDB的强大是不容置疑的 xff0c 目前PHP针对MongoDB的操作挺多的 xff0c 但是看的有点晕 xff0c 还是自己总结一下实在 xff0c 因为现在一直用PHP7及以上了 xff0c 所有PHP7之前的版本就不再去说明
  • 立即数

    一 概念 xff1a 通常把在 立即寻址方式 指令中给出的数称为立即数 二 判断步骤 xff1a 把数据转换成二进制 xff0c 从低到高写成 4 个一组 xff0c 最高位不够一组的补 0 xff1b 数 1 的个数 xff0c 如果大于
  • arch linux kde 安装 xrdp

    arch linux kde 安装 xrdp 前言安装环境配置安装xrdp修改配置故障排除端口查询检查防火墙鼠标指针周围出现黑框使用 KDE plasma 时出现黑屏登录到会话管理器后可能出现黑屏 参考文献 前言 我已经放弃了 xff0c
  • 在Windows上使用EDA软件——利用WSL安装IC618、SPECTRE181

    文章目录 前言一 安装WSL1 启用适用于 Linux 的 Windows 子系统2 安装所选的 Linux 分发3 检查WSL版本 二 安装前准备1 将WSL迁移到其他盘2 更换源3 安装图形界面3 1 Windows中的操作3 2 WS
  • sudo apt install ros-humble-desktop报 unable to locate package ros-humble-desktop问题解决

    1 首先我按照教程安装的Ubuntu 20 04 xff0c 执行命令 其他的指令都正常 xff0c 一直到sudo apt install ros humble desktop到这步执行后 xff0c 就无法正常下载 google和百度都
  • GitLab 中文社区版攻略

    支持的 tags 和对应的 Dockerfile 10 2 10 2 8 10 2 Dockerfile 10 3 10 3 9 10 3 Dockerfile 10 4 10 4 7 10 4 Dockerfile 10 5 10 5 7
  • windows10-Ubuntu 20.04.4 LTS-Redis 6.2.6 性能测试(1)

    我在windows10 里面安装了Ubuntu 20 04 4 LTS xff0c 然后在Ubuntu 20 04 4 LTS 安装了Redis 6 2 6 下面我要进行性能测试 首先我打开一个Ubuntu 20 04 4 LTS xff0
  • 分解质因数——mooc《零基础学Java语言》-(浙大翁凯)第七周编程题(1)

    题目内容 xff1a 每个非素数 xff08 合数 xff09 都可以写成几个素数 xff08 也可称为质数 xff09 相乘的形式 xff0c 这几个素数就都叫做这个合数的质因数 比如 xff0c 6可以被分解为2x3 xff0c 而24
  • Ubuntu 18.04系统搬家,迁移至更大容量硬盘

    Ubuntu从512G固态搬家到2T固态 注意 xff1a 我的 boot文件夹没有和Ubuntu系统其他分区放在同一个物理硬盘上 xff0c 这个设置和大多数的默认配置并不一样 xff0c 因此本文章只是个人记录而非教程 将Ubuntu
  • Windows驱动开发环境搭建(Visual Studio 2015 + WDK)

    在Win10环境下开发Windows驱动程序需要依赖WDK xff0c 微软在 WDK7600 以后就不再提供独立的内核驱动开发包了 xff0c 而是必须首先安装微软集成开发环境VisualStudio 本文将介绍如何在Win10环境下配置
  • mac如何运行php文件

    有时候 xff0c 我们下载一下资料的时候 xff0c 他会显示运行环境 xff1a PHP 这时候如果我们只是打开html文件 xff0c 那么它只是一个静态的效果 这时候我就要学会如何运行php文件了 1 网上有许多mac系统下配置ph

随机推荐