在Cursor/VSCode中配置iOS开发环境

Xcode的难用众所周知,而如果想直接用Cursor/VSCode开发iOS应用,会发现它们不支持。按以下步骤可以配置完整的环境,包含代码提示、编译、调试、AI辅助等功能。

Cursor与VSCode的配置方法基本一致,这里以Cursor为例。

可能很多朋友尝试过配置,但会遇到编辑器对自己写的方法报错,提示找不到方法(Cannot find '***' in scope SourceKit),这个问题直接看步骤3。

1. 安装SwiftCodeLLDB插件

Swift插件提供了Swift语言的基本支持,CodeLLDB插件提供了调试功能。

2. 安装SweetPad插件

可用于配置在编辑器中代码格式化、调试等功能,自行探索配置。

3. 配置Swift LSP能够正确识别项目中的代码

经过上面的步骤,你会发现编辑器还是会报错,很多地方提示:Cannot find '***' in scope SourceKit

这是因为swift的sourcekit-lsp没有把你的项目文件加入到索引中,所以编辑器找不到你的方法。有两种方法可以解决这个问题:

[推荐] 方法1: 用 Xcode-Build-Server 配置项目

首先安装

brew install xcode-build-server

然后在项目根目录下执行:

xcode-build-server config -workspace *.xcworkspace -scheme <XXX>
xcode-build-server config -project *.xcodeproj -scheme <XXX>

例如你用的是exampleProject.xcodeproj

xcode-build-server config -project exampleProject.xcodeproj -scheme exampleProject

然后重新启动编辑器即可。

方法2: 用Package.swift配置项目

在项目根目录下创建Package.swift文件,内容如下:

// swift-tools-version:5.9
import PackageDescription
let packageName = "YourProjectName" // 你的项目名
let package = Package(
name: packageName,
platforms: [
.iOS(.v16) // 你的iOS版本
],
products: [
.library(
name: packageName,
targets: [packageName]
),
],
targets: [
.target(
name: packageName,
path: packageName
)
]
)

重新启动编辑器即可。

开始享受现代化的iOS开发吧!有问题欢迎留言。