找到Xcode项目的$ {PROJECT_DIR}

时间:2012-01-17 01:58:39

标签: xcode

如何确定我的Xcode项目的绝对${PROJECT_DIR}路径是什么?有没有办法在终端打印?怎么样?

3 个答案:

答案 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)

另一个有趣的方法是在构建阶段使用运行脚本阶段:

enter image description here

然后粘贴此脚本以修改项目中的 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。