如何在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
相关产品推荐
相关产品推荐

