Type something to search...
面向 iOS 开发人员的 5 大人工智能工具

面向 iOS 开发人员的 5 大人工智能工具

提高工作流程速度与效率

虽然关于人工智能的讨论很多,但我想让你回归现实。无论你是否已经在使用 AI 辅助的编码工具,或者觉得这一切都是无稽之谈……这篇标题吸引眼球的文章可能适合你。

虽然你可能已经能找到很多关于如何使用各种工具来提高你的技能、效率和准确性的文献,但对于我们 iOS 开发者来说,这要复杂一些。因为我们依赖 Xcode 及其工具链来构建我们的应用,所以我们很难不使用 Xcode。而我将在接下来的段落中列出和解释的并不是所有工具都与跳过 Xcode 有关。

1. Cursor / VSCode

显然,这是列表的首位。除非你一直在石头下冬眠,否则你可能听说过VSCode。在Swift项目中使用它并不是新鲜事。内置于VSCode的GitHub Copilot允许你以光速编码,而无需进行太多设置。他们最近在VSCode中集成了更多的Copilot功能,越来越接近Cursor。除了标签补全外,你现在还可以进行内联聊天和代码生成。

Cursor是VSCode的一个分支,按照我的经验,他们的Cursor标签补全功能比VSCode更快、更准确。

他们还做了一些让我节省了无数小时的事情:智能/AI辅助重构。这可能是值得Cursor订阅的最佳功能之一。

而且这不仅仅是重构;在更改一行后,它在智能编辑中也会表现出色。Cursor会显示一个“标签”指示符,表示它对你刚刚编辑的代码部分提出了更改建议。只需按下标签键即可级联更改,这样可以不断进行下去。标签标签标签。

一旦你进入状态,你会发现自己能多么高效。我编码的流程和往常一样,但因为我需要写的代码少得多,所以速度更快。你使用它编码的越多,它就越能学习你的项目、编码风格等……一开始可能会显得有些不适应,但相信我,给它一点时间。

你还可以通过内联聊天生成代码:

当你需要一个特定的算法,或者在现有代码中拥有所有上下文但需要编写一些繁琐的部分时,这非常有用。它的效果相当不错,也能节省很多时间。别忘了审查生成的代码 :)

为了专门开始iOS开发,我鼓励你阅读我另外两个故事:

一个是关于如何设置它,安装正确的扩展等……

另一个是关于如何将你的Xcode项目从基于组的转换为基于文件夹的,以便你可以在VSCode/Cursor中自由创建/删除/移动文件,而无需触碰.xcodeproj / Xcode。

这只是Cursor/VSCode在iOS开发中的表面。但你今天就应该开始!

2. GitHub Copilot Xcode 扩展

这是一个最近发布的扩展,最初是 Intitni 的一个项目,但似乎 GitHub 已经对其进行了分叉/收购,并使其成为 Copilot + Xcode 的官方扩展。到目前为止,虽然用户体验并不完美(可以理解,因为他们必须与可访问性/窗口 API 一起工作),但它比 Apple(本地)Xcode 模型要好得多。

而你很幸运,我已经写过关于它的内容:

如果你还不准备切换到 Xcode 以外的其他编辑器,但仍想使用高效的 AI 辅助代码编辑,那么这个扩展就是为你准备的!

3. Swift Assist

虽然 Xcode 已经内置了一个用于预测代码补全的本地模型(仅在 Xcode 16 的 Apple Silicon Mac 上可用),但 Apple 在 WWDC 上透露了其他内容:

Swift Assist

这看起来像是我上面演示的 Cursor 的聊天 + 代码生成。它应该能够根据你的评论生成代码。但目前,这仍然是一个虚幻的产品。Xcode 16.2 beta 2 提到了它,但我们仍然无法进行测试。

也许它会在 Xcode 16.2 beta 的后续版本中推出,我迫不及待想要测试并写关于它的内容!

4. ChatGPT/Claude/Perplexity 网络界面

有时候,回归基础是最好的选择。虽然这些代码编辑器使用了Anthropic和OpenAI的模型以及它们自己的模型,但在当今的环境中,使用它们的网络界面也是一种宝贵的工具。

ChatGPT + Canvas

OpenAI 的 ChatGPT 在过去几个月中有了很大的进展。最近发布的 o1-preview 版本带来了推理和画布功能,使得在 ChatGPT 网页界面中进行编码会话变得更加顺畅。

画布是一个构建在 ChatGPT 网页界面上的迷你代码编辑器,允许您快速迭代代码和想法。您可以使用聊天进行增量更改,还有其他一些工具可以对代码进行注释、进行内联更改、转换为其他语言等。

虽然这不能让您构建完整的应用程序,但它是一个在标准编辑器之外快速迭代代码想法的好工具。

Claude 伪影

这与 ChatGPT Canvas 类似,但具有一些其他功能,例如预览(显然不支持 Swift/SwiftUI)和同时处理多个文件。

5. Alex Sidebar

这是一个新的竞争者!前提很简单,因为 Xcode 是闭源的,扩展 API 相当有限,为什么不围绕 Xcode 构建呢?

我对用户体验并不太满意,但它提供了大多数 Cursor 功能,作为一个像窗口一样构建的 Xcode 侧面板。这里有各种快捷键 + 代码补全 + 聊天。你绝对应该尝试一下,看看它是否能改善你的工作流程!

6. AIProxy

作为(3)Swift Assist的额外奖励,它并不是真正的….可用

这不是一个用于编码的工具,而是一个为构建者准备的工具。当在你的iOS应用中集成AI API时,你很可能需要将API密钥添加到你的项目中。但正如我们所知(对吧!),你不应该将其放在客户端。如果这样做,几乎任何人都可以轻易获取你的API密钥,并代表你使用你的AI积分。

进入AIProxy,他们提供开源SDK,易于集成,并支持你所需的所有AI提供商。

如果你不想构建一个后端来代理你的AI调用,这就是适合你的工具!

Related Posts

使用 ChatGPT 搜索网络功能的 10 种创意方法

使用 ChatGPT 搜索网络功能的 10 种创意方法

例如,提示和输出 你知道可以使用 ChatGPT 的“搜索网络”功能来完成许多任务,而不仅仅是基本的网络搜索吗? 对于那些不知道的人,ChatGPT 新的“搜索网络”功能提供实时信息。 截至撰写此帖时,该功能仅对使用 ChatGPT 4o 和 4o-mini 的付费会员开放。 ![](https://images.weserv.nl/?url=https://cdn-im

阅读更多
在人工智能和技术领域保持领先地位的 10 项必学技能 📚

在人工智能和技术领域保持领先地位的 10 项必学技能 📚

在人工智能和科技这样一个动态的行业中,保持领先意味着不断提升你的技能。无论你是希望深入了解人工智能模型性能、掌握数据分析,还是希望通过人工智能转变传统领域如法律,这些课程都是你成功的捷径。以下是一个精心策划的高价值课程列表,可以助力你的职业发展,并让你始终处于创新的前沿。 1. 生成性人工智能简介课程: [生成性人工智能简介](https://genai.works

阅读更多
10 个强大的 Perplexity AI 提示,让您的营销任务自动化

10 个强大的 Perplexity AI 提示,让您的营销任务自动化

在当今快速变化的数字世界中,营销人员总是在寻找更智能的方法来简化他们的工作。想象一下,有一个个人助理可以为您创建受众档案,建议营销策略,甚至为您撰写广告文案。这听起来像是一个梦想? 多亏了像 Perplexity 这样的 AI 工具,这个梦想现在成为现实。通过正确的提示,您可以将 AI 转变为您的 个人营销助理。在本文中,我将分享 10 个强大的提示,帮助您自动

阅读更多
10+ 面向 UI/UX 设计师的顶级 ChatGPT 提示

10+ 面向 UI/UX 设计师的顶级 ChatGPT 提示

人工智能技术,如机器学习、自然语言处理和数据分析,正在重新定义传统设计方法。从自动化重复任务到实现个性化用户体验,人工智能使设计师能够更加专注于战略思维和创造力。随着这一趋势的不断增长,UI/UX 设计师越来越多地采用 AI 驱动的工具来促进他们的工作。利用人工智能不仅能提供基于数据的洞察,还为满足多样化用户需求的创新设计解决方案开辟了机会。 1. 用户角色开发 目的

阅读更多
在几分钟内完成数月工作的 100 种人工智能工具

在几分钟内完成数月工作的 100 种人工智能工具

人工智能(AI)的快速发展改变了企业的运作方式,使人们能够在短短几分钟内完成曾经需要几周或几个月的任务。从内容创作到网站设计,AI工具帮助专业人士节省时间,提高生产力,专注于创造力。以下是按功能分类的100个AI工具的全面列表,以及它们在现实世界中的使用实例。 1. 研究工具 研究可能耗时,但人工智能工具使查找、分析和组织数据变得更加容易。**ChatGPT, Cop

阅读更多
你从未知道的 17 个令人惊叹的 GitHub 仓库

你从未知道的 17 个令人惊叹的 GitHub 仓库

Github 隐藏的宝石!! 立即收藏的代码库 学习编程相对简单,但掌握编写更好代码的艺术要困难得多。GitHub 是开发者的宝藏,那里“金子”是其他人分享的精心编写的代码。通过探索 GitHub,您可以发现如何编写更清晰的代码,理解高质量代码的样子,并学习成为更熟练开发者的基本步骤。 1. notwaldorf/emoji-translate *谁需

阅读更多