苹果的程序员们,欢呼吧!你的编程工具得到了一个巨大的,免费的AI提升

苹果今天宣布在其Xcode开发环境中添加人工智能,旨在提高程序员在苹果产品线中构建应用程序的效率。
对于那些不是程序员的人,让我们花点时间来讨论一下开发环境的作用。要做到这一点,一个很好的类比是厨师的厨房。
例如,面包师的厨房将不同于专注于低碳水化合物烹饪的厨房。面包师的厨房可能会围绕着一个立式搅拌器,并有各种各样的架子来冷却和准备。面粉、糖和其他烘焙原料将有充足的储存空间。
专注于低碳水化合物烹饪的厨房会有螺旋机、切碎工具、真空烹调机和一两个空气炸锅等设备。储存的重点将是寻找冰箱和柜台储存新鲜水果和蔬菜,以及精益蛋白质的挑战。
这些工作环境中的每一个都是根据个人需求和工作方式进行定制的,使用某些常用工具进行定制,甚至可以优化以减少步骤。
程序员的开发环境,无论是用于苹果开发的Xcode,用于微软应用程序的Visual Studio,还是用于构建web应用程序的PhpStorm(我的主要编码环境),都是一个可以根据用户需求进行定制的环境。
编码员在屏幕上工作,并通过屏幕上的窗口和窗格的排列来定义我们的“地板空间”。我们也有“主要电器”,除了没有炉子和冰箱,我们有一个编辑器和一个调试器。我们中的许多人会仔细地安排窗口和窗格来保存步骤,并且经常根据我们当时所涉及的编码阶段保存不同的工具布局。
让我们再多做一下厨房的比喻。我们中有多少人在成长过程中,帮助爸爸妈妈准备食物,也许是切菜、打扫卫生或洗碗?当我们帮忙的时候,我们不是“厨师”,而是非常有价值的帮手(即使我们在父母似乎没有注意到的时候偷偷地在这里或那里吃一点)。
在编码环境中,AI的添加就像这些厨房帮手。人工智能还远没有准备好走出去,构建一个主要的应用程序。但是它可以承担编码过程中许多小而繁琐的任务。在过去的一年里,我多次使用人工智能来帮助我编写代码,我确信我将创建和分析小子程序的任务委托给人工智能,节省了一个月或更多的时间。
苹果的人工智能被称为苹果智能(Apple Intelligence)。在主题演讲的最后,Craig Federighi宣布了苹果开发环境Xcode的一些关键Apple智能功能。
首先,他讨论了苹果智能是如何被内置到开发者sdk中的。SDK是一种软件开发工具包,是开发人员将已有的操作系统技术整合到其应用程序中的有效方法。
继续我们的厨房类比,把sdk看作大致类似于餐包。Federighi谈到了将Image Playground(苹果的文本到图像的人工智能功能)整合到开发者应用程序中,只需要几行代码。
这有点像厨师打开饭盒,把所有的食材都放进去,做出一顿美味的晚餐。在餐包的例子中,餐包开发者完成了所有的工作,包括找出配料,选择和提供配料,以及创建食谱和说明。在SDK的情况下,SDK开发人员完成了所有的技术工作(如文本到图像),并将其提供给应用程序开发人员。
任何使用标准可编辑文本视图来创建文本的应用程序都可以完全访问Apple Intelligence写作工具(摘要等)。
Siri也升级了苹果智能。使用SiriKit (Siri的SDK)的开发者将获得基于Siri的功能增强,如列表、笔记、媒体、消息、支付、餐厅预订、VolP呼叫和锻炼。
同样,苹果也在增加其应用程序意图功能。这些是应用程序可以执行的预定义动作或任务,允许它们与Siri和其他系统功能无缝集成,以增强用户交互和自动化。Federighi表示,苹果将在以下类别中增强苹果智能功能:书籍、浏览器、相机、文档阅读器、文件管理、期刊、邮件、照片、演示文稿、电子表格、白板和文字处理器。
这让开发者能够轻松地添加新的AI功能,而无需额外的工作,当然也无需在AI上投入足够的资金去创造功能。
就编码过程本身而言,苹果宣布将在Xcode中添加生成智能。具体来说,它将为Swift语言提供设备上的代码完成(为开发人员编写小块代码)。有趣的是,他使用了术语“代码完成”而不是编写代码,因为代码完成意味着一个更受控制的过程,只是扩展和澄清代码生成。完整的代码编写将包括告诉AI编写一个给定规范的模块,从这个公告来看,我们并不清楚Xcode是否会这样做。
Xcode将为Swift开发者解答问题。这可以节省大量的时间。开发人员可以询问如何编写特定的SDK调用(例如,“我如何在这里添加图像游乐场?”)。开发者可能还会问AI“这段代码是做什么的”,并得到更详细的解释。
开发环境中的生成AI是一个相当新的事物,环境制作人和个人开发者仍在学习生成AI在哪里可以成为有用的新工具,或者在哪里成为阻碍。
在过去的一年里,我们取得了很大的进步,我敢打赌,到2025年的WWDC,这个功能集将看起来很初级,因为我们都对人工智能如何帮助编码有了更多的了解。
你可以在社交媒体上关注我每天的项目更新。一定要订阅我的每周更新时事通讯,并在Twitter/X @DavidGewirtz, Facebook Facebook.com/DavidGewirtz, Instagram Instagram.com/DavidGewirtz和YouTube YouTube.com/DavidGewirtzTV上关注我。