Swift包构建后位置查询及自定义输出路径(含相对路径配置)
Swift包构建产物位置与输出路径调整
默认产物存放位置
- 用Xcode构建Swift包:产物默认存放在Derived Data目录,路径为
~/Library/Developer/Xcode/DerivedData/[包名-随机字符串]/,属于隐蔽路径。 - 用命令行
swift build构建:默认产物存放在包根目录下的隐藏文件夹.build/,虽然在本地目录,但默认隐藏,也不算直观。
能否修改输出路径?
可以修改,两种常用方式:
方式1:命令行单次指定(灵活可控)
执行swift build时,通过--build-path参数指定相对于Package.swift的输出路径。比如要将产物输出到包根目录下的build-output文件夹:
swift build --build-path ./build-output
构建完成后,你可以直接在包目录下找到build-output文件夹,里面就是编译好的库文件,方便查看和复制。
方式2:Xcode中永久修改(适合Xcode开发场景)
如果习惯用Xcode打开Swift包开发,可以调整Derived Data的位置:
- 打开Xcode,进入
Preferences(快捷键Cmd + ,) - 切换到
Locations标签页 - 在
Derived Data选项里,点击"Advanced..."按钮 - 选择"Custom",然后设置"Relative to Workspace",并指定相对路径(比如
./DerivedData) - 确认后,后续Xcode构建的产物就会存放在包根目录下指定的相对路径中。
内容的提问来源于stack exchange,提问作者user1709076
相关产品推荐
相关产品推荐

