2025 AI基础设施风向标,不看必后悔!#AI基础设施峰会 了解详情
写点什么

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

评论 1 条评论

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

React高级特性之Render Props

夏天的味道123

React

云图说丨什么是应用身份管理服务OneAccess

华为云开发者联盟

云计算 后端 华为云 12 月 PK 榜

浅谈字节码增强技术系列1-字节码增强概览

京东科技开发者

Java、 aop 字节码 字节码增强

vue为何不允许子组件修改父组件prop传值

达摩

Vue 数据流向

react的jsx语法是怎样解析的

夏天的味道123

React

阿里云携手百奥利盟发布云上精准医疗与创新生物药数字化解决方案,助力行业数字化转型

云布道师

阿里云

圆桌实录 | 为什么不约而同选择了大 Kernel

MegEngineBot

深度学习 开源 MegEngine 大 Kernel

假如问:你是怎样优化Vue项目的,该怎么回答

bb_xiaxia1998

Vue

从零到一手写迷你版Vue

helloworld1024fd

JavaScript

使用全彩LED显示屏时的安全要点

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

世界杯火爆进行,中科极光真激光电视解锁缤纷观赛季

硬科技星球

Vue响应式依赖收集原理分析-vue高级必备

yyds2026

Vue

纯函数

达摩

js 纯函数

Vue响应式系统原理并实现一个双向绑定

yyds2026

Vue

一步步实现React-Hooks核心原理

helloworld1024fd

JavaScript

react-Suspense工作原理分析

夏天的味道123

React

PAI-Diffusion模型来了!阿里云机器学习团队带您徜徉中文艺术海洋

阿里云大数据AI技术

机器学习 算法 图文生成 12 月 PK 榜

产品待办列表梳理(PBR)是什么?

ShineScrum

Scrum 敏捷 产品待办列表 Scrum event

前端vue面试题(持续更新中)

bb_xiaxia1998

Vue

前端二面常见手写面试题(必备)

helloworld1024fd

JavaScript

kubernetes 1.26发布,这十项新特性值得关注!

BoCloud博云

Kubernetes 云原生

Vue实战必会的几个技巧

yyds2026

Vue

字节前端高频vue面试题及答案

bb_xiaxia1998

Vue

前端高频手写面试题总结

helloworld1024fd

JavaScript

link和import的区别

达摩

react进阶用法完全指南

xiaofeng

React

什么是CodeArts

华为云开发者联盟

云计算 后端 华为云 12 月 PK 榜 软件开发生产线

react组件深度解读

xiaofeng

React

软件测试 | Github 必会高频基础命令与 IDE 的 Git 集成

测试人

GitHub 软件测试 自动化测试 测试开发

【敏捷研发系列】前端DevOps流水线实践

京东科技开发者

敏捷 前端 软件开发 运维‘ #DevOps

redux原理是什么

xiaofeng

React

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