如何确定我的Xcode项目的绝对${PROJECT_DIR}
路径是什么?有没有办法在终端打印?怎么样?
答案 0 :(得分:36)
构建设置 - >预处理宏
PROJECT_DIR=@\""$PROJECT_DIR"\"
BUILD_ROOT=@\""$(BUILD_ROOT)"\"
然后你可以直接登录
NSLog(@"project dir=%@, BUILD_ROOT_=%@", PROJECT_DIR, BUILD_ROOT);
答案 1 :(得分:18)
从终端
运行此命令对于一个项目:
xcodebuild -project yourProject.xcodeproj -target yourTarget -showBuildSettings | grep PROJECT_DIR
对于工作区:
xcodebuild -workspace yourWorkspace.xcworkspace -scheme yourScheme -showBuildSettings | grep PROJECT_DIR
如您所见,您可以检索任何其他构建设置值
答案 2 :(得分:0)
另一个有趣的方法是在构建阶段使用运行脚本阶段:
然后粘贴此脚本以修改项目中的 swift 文件
fileContent="// DO NOT EDIT,
// THIS IS AUTOMATICALLY GENERATED FILE
// params.swift
//
import Foundation
class Params {
static let srcRoot: String = \"${PROJECT_DIR}\"
}"
echo "${SRCROOT}/YourProjectFolderName/params.swift"
echo "$fileContent" > ${SRCROOT}/YourProjectFolderName/params.swift`
确保您在项目中添加了 Params.swift。