苹果公司在全球开发者大会(WWDC 2024)上宣布了多项针对开发者的重大更新。在这一系列更新中,Swift Assist作为一种全新的代码辅助工具,能够理解最新的软件开发工具包(SDK)和Swift语言特性,从而确保开发者总是可以利用最新的代码功能,无缝地融入到他们的项目中。
“Swift Assist”旨在帮助开发者将创意转化为代码,并专注于解决更高层次的问题。Swift Assist由运行在苹果云服务上的模型提供支持,可集成至Xcode中,并能根据用人类语言表达的提示生成代码。
使用“Swift Assist”,像探索新框架和尝试新想法这样的任务只需一次请求即可轻松完成。Swift Assist依托云端的强大模型提供服务。
例如,您可以要求Swift Assist将函数修改为使用async/await,添加显示用户当前位置的地图,提升视图的可访问性等功能。
苹果公司指出,将Swift Assist部署在云端的一个优点是它能始终保持与最新的软件开发工具包(SDK)和Swift语言特性同步。同时,公司承诺,用户的代码仅用于处理请求,不会存储在苹果的服务器上,也不会用于训练其模型。
在2024年全球开发者大会(WWDC)上,Xcode与Swift Playground的高级经理Ken Orr展示了如何利用Swift Assist从一个空白的Xcode项目开始创建一个记录经典Mac电脑的应用程序。
Orr首先输入的提示是“创建一个包含名称和描述的经典Mac列表”,Swift Assist随即创建了一个代表Mac型号的ClassicMac结构体和一个预填充Mac数组的SwiftUI视图,以及一个用于展示它们的List。随后,他要求Swift Assist“在每台Mac旁边添加图片”,这一请求使得原有的结构体被修改以包括图片名称,图片则从项目的资产目录中获取。
此外,SwiftUI视图也被修改以在列表中显示图片。作为Swift Assist灵活性的另一个示例,Orr要求“以网格而非列表的形式显示Mac”,这导致代码立即被修改,使用了LazyVGrid。

Swift Assist可以帮助开发人员完成多种任务,如本地化视图、添加登录支持、向列表添加更多示例以及在不同的Stack类型之间转换,Orr补充道。
据Orr介绍,Swift Assist及Xcode的预测代码补全功能仅是引入更多“智能”到苹果工具中的初步尝试,但他未透露任何关于苹果未来发展路线图的详细信息。
尽管苹果尚未透露推动Swift Assist的具体模型细节,但据Trail of Bits的Artem Dinaburg所述,该模型应为一款专门针对Swift代码、SDK和相关文档训练的超过70亿参数的模型。
苹果表示,由于与《数字市场法》相关的监管不确定性,Swift Assist预计将在今年晚些时候在除欧盟国家外的地区推出。
本文由LowCode低码时代根据公开资料整理,如有侵权请联系删除。
– END –
报告下载

大佬观点