You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Xcode中无法删除Swift Package内文件的问题咨询

Xcode中无法删除Swift Package内文件的问题咨询

我的问题场景:

我最近创建了一个新的Swift Package,用来存放我正在开发的SDK里的所有类,目的是在其他项目里复用这个Package。我通过右键点击Xcode的项目导航器,选择「Add Package Dependencies」,再点击「Add local...」,把之前创建的空Swift Package添加到了当前Xcode项目里,这一步都很顺利。

但当我开始把项目里的类迁移到这个Package,之后想删除Package里的某个文件时,发现Delete命令是灰色禁用的。想问下这是为什么?我应该怎么删除Swift Package里的文件?有没有什么操作能让Delete命令恢复可用?

解决方案:

别担心,这是Xcode的正常行为,原因很简单:当你把本地Swift Package作为依赖添加到主项目时,Xcode会默认将这个依赖包标记为只读状态,所以你没法直接在主项目的上下文里修改或删除它的文件。

你可以通过以下几种方式解决:

  • 直接在Finder中操作:找到你本地Swift Package所在的文件夹,手动删除对应的文件,回到Xcode后,它会自动检测到文件变化并同步更新项目结构。
  • 单独打开Swift Package项目:在Xcode中直接打开这个Swift Package本身(而不是在主项目里打开它的引用),这时你就能正常使用Delete命令删除文件了,修改完成后,主项目会自动同步这个Package的更新。
  • 如果你还是想在主项目里操作,可以尝试右键点击Package里的文件,选择「Show in Finder」,然后按照第一种方法删除,再回到Xcode刷新即可。

备注:内容来源于stack exchange,提问作者Enric

火山引擎 最新活动