Apple Xcode 12.5 (12E262) 正式版发布 - 构建 Universal App
请访问原文链接:https://sysin.org/article/apple-xcode-12/,查看最新版。转载请保留出处。
Xcode 12 简介
Xcode 12 采用全新设计,在 macOS Big Sur 上更显精美,导航器可自定义字体大小,还简化了代码补全功能,新增了文档标签。Xcode 12 默认构建通用 app,可支持搭载 Apple 芯片的 Mac,通常无需更改任何代码。

专为 macOS Big Sur 而设计。
Xcode 12 的导航器边栏移至窗口顶部,全新工具栏按钮清晰明了,在 macOS Big Sur 上呈现出色显示效果。导航器默认使用更易于阅读的较大字体,同时提供多种大小选择。新的文档标签让您可以轻松地在工作区中创建一组工作文件。
文档标签。

使用新的标签模型,连按两下就能打开一个新标签,也可以在导航器周围点按时追踪所选文件。您可以重新排列文档标签,为当前任务创建一组工作文件,还能配置内容在每个标签中的显示方式。导航器使用强选择来追踪标签中打开的文件。
导航器字体大小。

导航器现可跟随“访达”和“邮件”中使用的“边栏图标大小”的系统设置。您还可以在偏好设置中选择仅用于 Xcode 的独特字体大小,包括传统的密集信息呈现,以及较大字体和图标目标。
简化了代码补全。

新的补全用户界面只显示您需要的信息,减少了键入时占用的屏幕空间。此外,补全的呈现速度要快得多,让您可以快速编写代码。
重新设计了 Organizer。

全新设计将每个 app 的所有关键信息集中到一个地方。从您的任何团队中选择任何一款 app,然后快速转到检查崩溃日志、能耗报告和效果指标,例如客户使用 app 时的电量消耗和启动时间。
SwiftUI
SwiftUI 提供了新的功能,提高了性能,并支持更多操作,同时能保持稳定的 API,让您可以轻松地将现有的 SwiftUI 代码整合到 Xcode 12。通过 SwiftUI 构建的 app 采用全新的生命周期管理 API,让您可以在 SwiftUI 中编写整个 app,并在所有 Apple 平台上共享更多代码。借助基于 SwiftUI 构建的全新小组件平台,您可以为 iPad、iPhone 和 Mac 构建出色的小组件。您的 SwiftUI 视图现在可以与其他开发者共享,并在 Xcode 库中显示为一级控件。您现有的 SwiftUI 代码可以继续使用,同时提供更快的性能、更好的诊断功能以及新控件的访问权限。

通用 app 准备就绪。
![]()
Xcode 12 是作为一个通用 app 构建的,它在基于 Intel 的 CPU 以及 Apple 芯片上完全以原生方式运行,性能出色,界面简洁。* 它还包括一个统一的 macOS SDK,其中含有您需要的所有框架、编译器、调试器和其他工具,让您能够构建在 Apple 芯片和 Intel x86_64 CPU 上以原生方式运行的 app。
自动更新
当您在 Xcode 12 中打开您的项目时,app 将自动更新,以生成发布版本并存档为通用 app。当您构建 app 时,Xcode 将为 Apple 芯片和 Intel x86_64 CPU 各生成一个二进制“切片”,然后将它们一起打包为一个 app 套装,用于共享或提交至 Mac App Store。要测试这项功能,您可以随时在工具栏中选择“Any Mac”(任意 Mac) 作为目标设备。
测试多个架构。
在搭载 Apple 芯片的新 Mac 上,在工具栏中选择“My Mac (Rosetta)”(我的 Mac (Rosetta)),即可运行和调试在原生架构或 Intel 虚拟架构上运行的 app。
更多功能。
多平台模板
新的多平台 app 模板设置了新的项目,方便开发者使用 SwiftUI 和新的生命周期 API 在 iOS、iPadOS 和 macOS 之间轻松共享代码。项目结构鼓励在所有平台上共享代码,同时为每个平台创建适合您的 app 的特殊自定义体验。
改进了自动缩进功能
Swift 代码在您键入时自动格式化,确保常见的 Swift 代码模式外观更出色,另外还支持“guard”命令。
StoreKit 测试
借助 Xcode 中的新工具,您可以创建 StoreKit 文件,用于描述您的 app 可以提供的各种订阅和 App 内购买项目,还可以创建测试场景,以确保面向客户的所有功能都能正常工作,而所有这些功能都可以在 Mac 上进行本地测试。
下载地址
这里仅提供 Xcode 12 部分版本的百度网盘下载。
链接为官方下载地址(需要登录),可通过迅雷下载。
想了解具体版本更新内容,请参阅“Xcode 发布说明 (英文)”。
百度网盘链接:https://sysin.org/article/apple-xcode-12/
Xcode 12.5
Xcode 12.4
Xcode 12.3
Xcode 12.2
Xcode 12.1
Xcode 12
Xcode 11
- Xcode 11.7
- Xcode 11.6
- Xcode 11.5
- (Command Line Tool 11.5) - Xcode 11
-(Command Line Tool 11 - for macOS 10.14)
Xcode 10
- Xcode 10.3
- (Command Line Tool (Xcode 10.3) - for macOS 10.14) - Xcode 10.2
- (Command Line Tool (Xcode 10.2) - for macOS 10.14) - Xcode 10.1
- (Command Line Tool (Xcode 10.1) - for macOS 10.14)
- (Command Line Tool (Xcode 10.1) - for macOS 10.13) - Xcode 10
- (Command Line Tool (Xcode 10) - for macOS 10.14)
- (Command Line Tool (Xcode 10) - for macOS 10.13)
Apple Xcode 12.5 (12E262) 正式版发布 - 构建 Universal App的更多相关文章
- Zend Studio 12.0.2正式版发布和破解方法,zend studio 12.0.1汉化,相式设置为Dreamweaver,空格缩进为4个, 代码默认不折叠的设置,Outline中使用的图形标志,代码颜色之eot设置。
背景:zend studio 12.0.2 修复了一个12.0.1的: Fixed problem with referenced variables marked as undefined,我都说 ...
- Xcode 7.0正式版发布了
Xcode 7.0正式版发布了 下载地址:链接: http://pan.baidu.com/s/1FNkPS 密码: ee42 本文由大学霸整理,转载请注明出处,尊重IT人!
- macOS Big Sur 11.3 (20E232) 正式版发布,百度网盘下载
本站提供的 macOS Big Sur 软件包,即可以直接拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者直接在虚拟机中启动安装. 请访问原文链接:https: ...
- macOS Monterey 12.1 (21C52) 正式版 ISO、IPSW、PKG 下载
本站下载的 macOS Monterey 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装. 2021 年 12 月 14 日, ...
- macOS Monterey 12.12.2 (21D49) 正式版 ISO、IPSW、PKG 下载
本站下载的 macOS Monterey 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装. 2022 年 1 月 27 日,m ...
- macOS Monterey 12.5 (21G72) 正式版 ISO、IPSW、PKG 下载
今日(2022-07-21)凌晨,Apple 终于发布了 macOS Monterey 12.5,包括功能增强.错误修复和安全性更新.macOS Monterey 12.5 自 2022 年 5 月 ...
- Appium路线图及1.0正式版发布
Appium更新的速度极快,从我试用时候的0.12到1.0(0.18版本后就是1.0),完全符合移动互联网的节奏. 更新可能会慢,可以多试几次 整理了testerhome上思寒发表的帖子,让我们来看下 ...
- Python 3.8.0 正式版发布,新特性初体验 全面介绍
Python 3.8.0 正式版发布,新特性初体验 北京时间 10 月 15 日,Python 官方发布了 3.8.0 正式版,该版本较 3.7 版本再次带来了多个非常实用的新特性. 赋值表达式 PE ...
- .NET 5.0 RC1 发布,离正式版发布仅剩两个版本
原文:http://dwz.win/Qf8 作者:Richard 翻译:精致码农-王亮 说明:1. 本译文并不是完全逐句翻译的,存在部分语句我实在不知道如何翻译或组织就根据个人理解用自己的话表述了.2 ...
随机推荐
- Jmeter接口测试-MD5加密-请求验签(完整流程)
第一部分:先准备好Jmeter 1.在开始编写脚本之前,先要确保你的Jmeter能够正常运行.若你还没有安装Jmeter,可参考以下方法: A.Jmeter需要java运行环境,所以需要下载JDK,J ...
- 《深入理解计算机系统》学习笔记整理(CSAPP 学习笔记)
简介 本笔记目前已包含 CSAPP 中除第四章(处理器部分)外的其他各章节,但部分章节的笔记尚未整理完全.未整理完成的部分包括:ch3.ch11.ch12 的后面几小节:ch5 的大部分. 我在整理笔 ...
- Azure CDN 为静态网站创建内容分发网络
一,引言 最近刚刚接触 Edi.Wang 的 Moonglade 博客系统,正好这套系统中有使用到 Azure CND (内容分发网络),那就学习学习.那么今天就尝试利用 Azure CDN 来发布静 ...
- 序列化 pickle模块
1. pickle 简介 2. pickle 核心函数 3. pickle 高级 -- 复杂对象 1. 持久化与 pickle 简介 1.1 什么是持久化? 持久化的基本思想很简单.假定有一个 Pyt ...
- addslashes,htmlspecialchars,htmlentities转换或者转义php特殊字符防止xss攻击以及sql注入
一.转义或者转换的目的 1. 转义或者转换字符串防止sql注入 2. 转义或者转换字符防止html非过滤引起页面布局变化 3. 转义或者转换可以阻止javascript等脚本的xss攻击,避免出现类似 ...
- OD调试程序常用断点大全
常用断点 拦截窗口: bp CreateWindow 创建窗口 bp CreateWindowEx(A) 创建窗口 bp ShowWindow 显示窗口 bp UpdateWindow 更新 ...
- Linux下磁盘分区、卸载和磁盘配额
目录 一:查看磁盘信息 二:Linux磁盘分区 三:Linux分区的卸载 四:Linux磁盘配额 一:查看磁盘信息 fdisk : 这个命令是磁盘分区表操作工具,fdisk能将磁盘分区,同时也能为每个 ...
- HackingLab脚本关
目录 1:key又又找不到了 2:快速口算 3:这个题目是空的 5:逗比验证码第一期 6:逗比验证码第二期 7:逗比的验证码第三期(SESSION) 8:微笑一下就能过关了 9:逗比的手机验证码 10 ...
- Redis 的持久化
原文链接:https://www.changxuan.top/?p=1386 Redis 是一个非关系型的内存数据库,使用内存存储数据是它能够进行快速存取数据的原因之一. 在实际应用中,常有人提倡把 ...
- [BUUCTF-Pwn]hitcontraining_uaf
[BUUCTF-Pwn]hitcontraining_uaf 以此题作为对Pwn中堆利用的学习的开始.堆题初见,肯定有许多地方理解不恰当,希望师傅们能多多指教. 0x00.简述 成因 应用程序调用fr ...