写点什么

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:314993

评论 1 条评论

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

25个关键技术点,带你熟悉Python

华为云开发者联盟

Python

Shibboleth IdP4 升级指南

冯骐

认证 Shibboleth IdP 上海教育认证 上海教育

2021 创新加速周蓄势待发,铆足牛劲再出发!

亚马逊云科技 (Amazon Web Services)

是什么支持“毅力号”在火星上尽情摄影?

亚马逊云科技 (Amazon Web Services)

一个简单实用的Linux性能分析工具

运维研习社

Linux 性能分析

大赛报名|首次聚焦口罩场景!第三届 106 点关键点定位大赛开启

京东科技开发者

人工智能 深度学习 计算机视觉

百分点数据科学实验室:产品生命周期管理创新应用落地实践

百分点大数据团队

滚雪球学 Python 第二轮开启,进阶之路,列表与元组那些事儿

梦想橡皮擦

28天写作 3月日更

KubeEdge 1.6发布:可靠的K8s原生边云API

华为云原生团队

开源 云原生 边缘技术 kubeedge

百分点大数据技术团队:数据治理“PAI”实施方法论

百分点大数据团队

Pano React Native SDK 来了!快速实现移动端音视频和白板

拍乐云Pano

flutter ios android RTC React Native

中国程序员最容易发错的单词

happlyfox

GitHub 学习 程序人生 3月日更

笔记整理:技术架构涵盖内容和演变过程总结

小傅哥

Java 程序员 小傅哥 架构设计 架构图

云小课丨网络好不好,ping一下就知道

华为云开发者联盟

网络 虚拟私有云 ping ICMP 安全组

【LeetCode】用栈实现队列Java题解

Albert

算法 LeetCode 28天写作

Kubectl Plugin 推荐(一)| 可观测性篇

郭旭东

kubectl kubectl plugin

互联网短平快下,DevCloud如何支撑软件开发的“转型”?

华为云开发者联盟

android 敏捷开发 软件开发 华为云 devcloud

详解NLP和时序预测的相似性(附赠AAAI21最佳论文INFORMER的详细解析)

华为云开发者联盟

自然语言处理 深度学习 时序预测 RNN Informer

人民网:亚马逊云科技,以这样姿势扎根中国!

亚马逊云科技 (Amazon Web Services)

SQL Server 删除正在使用数据库

田镇珲

报名 | 全球首个小资源音色克隆赛结果出炉,高分队伍线上报告会

爱奇艺技术产品团队

工作中,有哪些SQL是我们必须要掌握的?

xiezhr

oracle sql SQL语法 3月日更

华云大咖说 | 高校混合云建设及应用

华云数据

建信金科大咖访谈:金融科技驱动业务创新,智慧运营引领发展转型

金科优源汇

力扣(LeetCode)刷题,简单+中等题(第32期)

不脱发的程序猿

算法 LeetCode 编程能力 28天写作 3月日更

百亿级流量的百度搜索中台,是怎么做可观测性建设的?

百度Geek说

中台 云原生 #百度#

英特尔:i7-10870H 游戏性能超 R7 5800H,更强的 11 代酷睿 H 在后面

E科讯

酷睿i7-10870H对比锐龙7 5800H游戏性能, 英特尔仍是游戏本CPU的更优选

E科讯

智汇华云 | ArcherOS Stack—软件定义数据中心“利器”

华云数据

金三银四如何突击面试美团?面试题(含答案)+学习笔记+电子书籍+学习视频

比伯

Java 编程 架构 面试 程序人生

农田治理效率低下还赔本?智慧农业力保粮食品质,效率事半功倍

一只数据鲸鱼

物联网 数据可视化 智慧城市 智慧农业 农业管理

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