【问题标题】:Find the ${PROJECT_DIR} for an Xcode project查找 Xcode 项目的 ${PROJECT_DIR}
【发布时间】:2012-01-17 01:58:39
【问题描述】:

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

【问题讨论】:

  • 我也对这个问题感兴趣。你找到任何解决方案了吗?我需要它来创建一个 git 钩子。所以我不想在构建 xcode 时运行脚本。我使用 ruby​​ 脚本。

标签: ios xcode


【解决方案1】:

构建设置 -> 预处理宏

PROJECT_DIR=@\""$PROJECT_DIR"\"

BUILD_ROOT=@\""$(BUILD_ROOT)"\"

那你就可以直接登录了

NSLog(@"project dir=%@, BUILD_ROOT_=%@", PROJECT_DIR, BUILD_ROOT);

【讨论】:

  • 在构建阶段也可以这样做吗?
【解决方案2】:

从终端运行它

对于一个项目:

xcodebuild -project yourProject.xcodeproj -target yourTarget -showBuildSettings | grep PROJECT_DIR

对于工作区:

xcodebuild -workspace yourWorkspace.xcworkspace -scheme yourScheme -showBuildSettings | grep PROJECT_DIR

如您所见,您可以检索任何其他构建设置值

【讨论】:

    【解决方案3】:

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

    然后粘贴这个脚本,它会在你的项目中修改一个 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。

    【讨论】:

      猜你喜欢
      • 2011-06-13
      • 1970-01-01
      • 2014-07-17
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      相关资源
      最近更新 更多