Swift Assist:Apple推出的开发者辅助工具
Swift Assist是Apple推出的一款开发者辅助工具,旨在帮助开发者将想法转化为代码,并专注于更高层次的问题。该工具集成在Xcode中,通过运行在Apple云端的模型,能够根据人类语言提示生成代码。
主要功能
- 快速生成代码:开发者可以通过自然语言提示,快速完成代码生成任务。例如,将函数转换为使用
async/await、添加用户当前位置的地图、改进视图的可访问性等。 - 云端运行优势:Swift Assist始终与最新的软件开发工具包(SDK)和Swift语言特性保持同步,确保开发者能够使用最新的技术。
- 隐私保护:Apple承诺,用户代码仅用于处理请求,不会被存储在服务器上,也不会用于模型训练。
实际应用示例
在WWDC 2024上,Xcode和Swift Playground的高级经理Ken Orr展示了如何使用Swift Assist从空项目开始创建一个经典Mac目录应用。示例包括:
- 创建包含名称和描述的经典Mac列表。
- 为每个Mac添加图像,并从项目资源目录中获取图像。
- 将列表显示方式从列表改为网格。
灵活性与未来展望
Swift Assist能够帮助开发者完成多种任务,包括视图本地化、添加登录支持、增加列表示例以及在不同堆栈类型之间进行转换。Orr表示,Swift Assist和Xcode的预测代码补全只是Apple工具智能化的第一步,但未透露更多关于未来路线图的细节。
技术细节
Apple尚未公布Swift Assist背后模型的详细信息,但据Trail of Bits的Artem Dinaburg推测,该模型可能是一个超过700亿参数的模型,专门针对Swift代码、SDK和文档进行训练。
发布情况
Swift Assist将于今年晚些时候正式发布,但由于《数字市场法》带来的监管不确定性,该工具将暂时不会在欧盟国家推出。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。