请访问原文链接: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 10

Apple Xcode 12.5 (12E262) 正式版发布 - 构建 Universal App的更多相关文章

  1. 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,我都说 ...

  2. Xcode 7.0正式版发布了

    Xcode 7.0正式版发布了     下载地址:链接: http://pan.baidu.com/s/1FNkPS 密码: ee42     本文由大学霸整理,转载请注明出处,尊重IT人!

  3. macOS Big Sur 11.3 (20E232) 正式版发布,百度网盘下载

    本站提供的 macOS Big Sur 软件包,即可以直接拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者直接在虚拟机中启动安装. 请访问原文链接:https: ...

  4. macOS Monterey 12.1 (21C52) 正式版 ISO、IPSW、PKG 下载

    本站下载的 macOS Monterey 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装. 2021 年 12 月 14 日, ...

  5. macOS Monterey 12.12.2 (21D49) 正式版 ISO、IPSW、PKG 下载

    本站下载的 macOS Monterey 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装. 2022 年 1 月 27 日,m ...

  6. macOS Monterey 12.5 (21G72) 正式版 ISO、IPSW、PKG 下载

    今日(2022-07-21)凌晨,Apple 终于发布了 macOS Monterey 12.5,包括功能增强.错误修复和安全性更新.macOS Monterey 12.5 自 2022 年 5 月 ...

  7. Appium路线图及1.0正式版发布

    Appium更新的速度极快,从我试用时候的0.12到1.0(0.18版本后就是1.0),完全符合移动互联网的节奏. 更新可能会慢,可以多试几次 整理了testerhome上思寒发表的帖子,让我们来看下 ...

  8. Python 3.8.0 正式版发布,新特性初体验 全面介绍

    Python 3.8.0 正式版发布,新特性初体验 北京时间 10 月 15 日,Python 官方发布了 3.8.0 正式版,该版本较 3.7 版本再次带来了多个非常实用的新特性. 赋值表达式 PE ...

  9. .NET 5.0 RC1 发布,离正式版发布仅剩两个版本

    原文:http://dwz.win/Qf8 作者:Richard 翻译:精致码农-王亮 说明:1. 本译文并不是完全逐句翻译的,存在部分语句我实在不知道如何翻译或组织就根据个人理解用自己的话表述了.2 ...

随机推荐

  1. SpringBoot开发秘籍 - 集成Graphql Query

    概述 REST作为一种现代网络应用非常流行的软件架构风格受到广大WEB开发者的喜爱,在目前软件架构设计模式中随处可见REST的身影,但是随着REST的流行与发展,它的一个最大的缺点开始暴露出来: 在很 ...

  2. JavaScript设计模式(二):工厂模式

    工厂模式模式的定义与特点 工厂模式(Factory Pattern)是编程中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式.在工厂模式中,我们在创建对象时不会对 ...

  3. linux下安装并使用msgfmt命令

    msgfmt安装方法: sudo apt-get install gettext 编码 po 文件为 mo 文件: msgfmt -o test.mo test.po mo 文件反编码成 po文件: ...

  4. 【接口参数解析BUG】SpringMVC接口参数解析

    今天遇到一个BUG,前端传递数字数组时,后端使用字符串类型去接收,结果无法接收到,代码如下 问题: GET请求: 前端: configJsonArray:[1,2] 后端: private Strin ...

  5. hdu3035 最小割转换成最短路

    题意:       给你一个平面图,要求从求出从左上角到右下角的最小割. 思路:       如果大意的可能直接上来一遍最大流,然后就会各种悲剧的MLE,TLE,其实这个题目可以用到有个论文里面的那个 ...

  6. Python中面向对象和类

    目录 面向对象 类的定义 类的访问 类的属性和方法 继承和多态 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的. 面向对象: 类(C ...

  7. Django中图形验证码(django-simple-captcha)

    django-simple-captcha 在网站开发的登录页面中,经常会需要使用到图形验证码来验证.在Django中,django-simple-captcha库包提供了图形验证码的使用. 下面我们 ...

  8. PHP使用引用实现无限极分类

    PHP实现无限极分类 引用 <?php /** * 无限极分类实现 * @param $list array 需要处理的数组 * @param $pk string 主id * @param $ ...

  9. 【技术博客】使用iview的Tree组件写一棵文件树

    本次项目的前端部分使用vue框架+iview组件构建,其中IDE的文件树部分使用了iview的Tree组件,但是Tree组件本身的接口功能极其有限,网上的相关资料也不多,在使用时费了一番功夫才摸索清楚 ...

  10. 企业更需要定制化CRM系统满足个性化需求

    随着市场的发展和信息技术的进步,越来越多的企业购买CRM客户关系管理系统来帮助管理.提高效率.但哪怕处在相同行业的企业,他们对于CRM的功能需求都会有着很大的不同.因此,大部分企业都开始进行个性化定制 ...