【发布时间】:2012-01-17 01:58:39
【问题描述】:
如何确定我的 Xcode 项目的绝对 ${PROJECT_DIR} 路径是什么?有没有办法在终端打印这个?怎么样?
【问题讨论】:
-
我也对这个问题感兴趣。你找到任何解决方案了吗?我需要它来创建一个 git 钩子。所以我不想在构建 xcode 时运行脚本。我使用 ruby 脚本。
如何确定我的 Xcode 项目的绝对 ${PROJECT_DIR} 路径是什么?有没有办法在终端打印这个?怎么样?
【问题讨论】:
构建设置 -> 预处理宏
PROJECT_DIR=@\""$PROJECT_DIR"\"
BUILD_ROOT=@\""$(BUILD_ROOT)"\"
那你就可以直接登录了
NSLog(@"project dir=%@, BUILD_ROOT_=%@", PROJECT_DIR, BUILD_ROOT);
【讨论】:
从终端运行它
对于一个项目:
xcodebuild -project yourProject.xcodeproj -target yourTarget -showBuildSettings | grep PROJECT_DIR
对于工作区:
xcodebuild -workspace yourWorkspace.xcworkspace -scheme yourScheme -showBuildSettings | grep PROJECT_DIR
如您所见,您可以检索任何其他构建设置值
【讨论】:
另一个有趣的方法是在构建阶段使用运行脚本阶段:
然后粘贴这个脚本,它会在你的项目中修改一个 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。
【讨论】: