写点什么

Xcode 16 带来使用自定义模型的预测代码补全功能

  • 2024-07-09
    北京
  • 本文字数:943 字

    阅读完需:约 3 分钟

大小:448.50K时长:02:33
Xcode 16 带来使用自定义模型的预测代码补全功能

在 2024 年的全球开发者大会 (WWDC) 上,Xcode 和 Swift Playground 的资深经理 Ken Orr 展示了 Xcode 16 新版本的核心特性,其中包括预测性代码补全以及众多的错误修复和性能优化。

 

苹果公司在本次大会上的一个核心主题是将生成式人工智能技术整合进他们的操作系统和开发工具中。Xcode 在这方面也展现了新的飞跃,特别是其新的基于大预言模型的代码补全功能。Orr 详细阐述了苹果如何专门为 Swift 语言及其 SDK 开发和训练了一个定制的模型。

 

[预测性代码补全]功能通过利用您项目的符号来定制化建议,并能在您的 Mac 上独立运行。您的代码将保持私有,它能迅速地提供结果,并且在您离线的情况下也能正常工作。

 

Orr 展示了 Xcode 如何仅通过输入 struct 的首字母,就能推荐变量名和类型。这种智能化的行为也适用于函数定义,Xcode 能够在特定情况下提出实现方案,例如 Orr 所演示的,当函数用于对集合进行排序时。

 

如你所期待,预测性代码补全可以根据用人类语言表达的注释来生成函数。例如,如果你输入注释 Return videos for a given director,如 Orr 在演示中所做,Xcode 将建议函数签名 func videosForDirector(_ director: String) -> [Videos],以及一个可行的集合过滤实现。

 

Xcode 预测性代码补全的另一亮点是其能够自动填充你从对象上可用的方法列表中选择的函数的所有参数。这意味着你得到的不仅是常规的占位符,而是一开始就能编译的代码,希望这些代码含有有意义的值,以便你可以立即尝试,Orr 表示。

 

这项更新并不算是革命性的,它与我们对目前市面上已有的大预言模型支持的 IDE 所期待的功能相近。不过,苹果现在将这种功能整合到其标准开发环境中,提供给所有开发者,并且与其平台、语言和工具紧密结合,这一点确实值得关注。

 

另外,值得注意的是,Xcode 的预测性代码补全模型体积小于 2GB,需要配备苹果硅片和至少 16GB 的统一内存才能运行。

 

Xcode 16 还包括了许多其他新特性和错误修复,这些更新涉及用户界面、Clang 编译器、资产目录、构建系统、C++ 标准合规性等多个不同的领域。请确保查阅官方发布说明,获取全部的详细信息。

 

Xcode 16 目前处于测试版,需要在安装了 macOS Sonoma 14.5 或更新版本的 Mac 上运行。


原文链接:

https://www.infoq.com/news/2024/06/xcode-16-predictive-code-complet/

2024-07-09 13:314969

评论 1 条评论

发布
用户头像
Xcode太大了,每次想安装又犹豫了
2024-07-10 10:32 · 广东
回复
没有更多了
发现更多内容

手把手教你实现 TiFlash 向量化函数丨十分钟成为 TiFlash Contributor

TiDB 社区干货传送门

TiDB 和 Golang 的简单 CRUD 应用程序

TiDB 社区干货传送门

HarmonyOS Connect FAQ第四期

HarmonyOS开发者

HarmonyOS

一对一直播软件——如何实现音视频传播?

开源直播系统源码

软件开发 直播系统源码 一对一语音聊天软件 语音直播系统

故障处理 | DM 搭建 MySQL 8.0 同步链路报错:code=26005

TiDB 社区干货传送门

安装 & 部署 TiDB 源码解读

传统堡垒机数据可以迁移到云堡垒机上吗?方式有哪些?

行云管家

云计算 网络安全 堡垒机

采访22年第一批秋招上岸的同学后,我整理了这份Java面试手册

Java面试那些事儿

Java 编程 程序员 架构 面试

20万字的《Kafka运维实战宝典》PDF现在免费下载了

石臻臻的杂货铺

大数据 kafka

PingCAP Clinic 服务:贯穿云上云下的 TiDB 集群诊断服务

TiDB 社区干货传送门

大数据训练营毕业总结

Geek_Q

希捷亮相OCP China Day 2022,与生态伙伴共话绿色存储之道

极客天地

如何让 TiDB 集群管理“更省心”?TiUniManager(原 TiEM)使用教程来了

TiDB 社区干货传送门

TiDB 和 Java 的简单 CRUD 应用程序

TiDB 社区干货传送门

云堡垒机主要针对运维过程中的什么进行管理和审计?

行云管家

运维 堡垒机 IT运维 云堡垒机

五天玩转EMAS Serverless

云端explorer

云计算 Serverless emas

当内卷风波及代码领域,看Alluxio将会采取怎样的块分配策略

Alluxio

腾讯 存储 Alluxio block 8月月更

什么!阿里最新版Spring Cloud Alibaba项目文档,竟将重要组件弃用

收到请回复

Java spring 阿里巴巴 面试 spring-cloud

某站下载量过W的近4000页“Java面试合集”号称大厂面试零门槛

收到请回复

Java 程序员 面试 金九银十

对话ACE第五期:到底什么才是真正的HTAP?

OceanBase 数据库

优雅,永不过时!SpringBoot中这样编写Controller层代码,那叫一个完美

Java永远的神

Java 程序员 面试 程序人生 springboot

离线部署系列文章之一:TiDBv5.3.0集群部署&源码部署 Haproxy v2.5.0

TiDB 社区干货传送门

实践案例 版本升级 管理与运维 安装 & 部署 扩/缩容

利用现有数据库管理系统创建一个安全的分布式数据库集群

亚马逊云科技 (Amazon Web Services)

大数据 分布式 Tech 专栏

Go-Excelize API源码阅读(十四)——GetSheetFormatPr

Regan Yue

开源 源码刨析 Go 语言 8月日更 8月月更

如何在企业数字化团队内部实现数据分析建模成果的结构化整合沉淀

ModelWhale

工作流 数字化转型 数字化 案例分享 提高效率

离线部署系列文章之二:TiDB集群升级(5.3.0->5.4.2)&缩扩容 TiDB Server、PD、TiKV、TiFlash

TiDB 社区干货传送门

版本升级 集群管理 管理与运维 安装 & 部署

多并发下线程创建、释放的阻塞问题

TiDB 社区干货传送门

TiFlash Proxy 模块介绍

TiDB 社区干货传送门

魅族高校新生充电计划进行中,直播课让科目一新生直呼厚道

极客天地

基础到高级涵盖11个技术,Alibaba最新出品711页Java面试神册真香

收到请回复

Java 大数据 架构 编程语言 语言 & 开发

如何在 TiDB Cloud 上使用 Databricks 进行数据分析 | TiDB Cloud 使用指南

TiDB 社区干货传送门

Xcode 16 带来使用自定义模型的预测代码补全功能_Android/iOS_Sergio De Simone_InfoQ精选文章