You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Swift Package Manager项目中添加文件引用(非复制)

在SPM项目中添加外部文件引用的方法

因为SPM项目的文件依赖由Package.swift配置管理,而非Xcode项目文件,所以无法通过拖拽选择“添加引用”,可按以下步骤操作:

  • 打开SPM新项目根目录下的Package.swift文件
  • 在可执行target的配置中,找到sources字段,添加外部文件的相对路径。示例如下:
    let package = Package(
        name: "MyNewProjectName",
        dependencies: [],
        targets: [
            .executableTarget(
                name: "MyNewProjectName",
                // 这里添加外部文件/目录的相对路径
                sources: ["Sources/MyNewProjectName", "../OldProject/Path/To/Your/File.swift", "../OldProject/Path/To/Your/Directory"]
            ),
        ]
    )
    
    • 单个文件:直接填写相对于Package.swift所在位置的文件路径
    • 整个目录:填写目录的相对路径,SPM会自动包含目录下所有Swift源文件
  • 保存Package.swift后,回到Xcode,它会自动加载更新后的配置;若未自动刷新,可执行终端命令swift package resolve强制同步
  • 完成配置后,你就能在lambda.swift中直接使用旧文件里的函数、类型等内容,无需额外导入(因文件已纳入同一个target的编译源)

内容的提问来源于stack exchange,提问作者ConfusionTowers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 23:02:36