【问题标题】:Define __MyCompanyName__ in Xcode per project?在每个项目的 Xcode 中定义 __MyCompanyName__?
【发布时间】:2013-05-27 11:56:25
【问题描述】:

我已经了解了如何通过终端命令全局定义 __MyCompanyName__ 宏值,该值显示在 XCode 的所有标头 cmets 中:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "My Company";}'

但是,我确实在多个公司名称下工作,并且想要一种简单的方法来根据我正在从事的项目进行切换。我意识到我可以编写一个简单的 shell 脚本来执行此操作,但是我仍然必须记住每次打开项目时都运行它。我是否错过了一种在某处静态定义每个项目的简单方法? (这似乎是一个必须跳过的愚蠢的箍......Apple,你好?)

【问题讨论】:

  • 请注意,您可以通过在通讯簿中指定您的公司名称来设置全局默认值。不需要defaults write ...
  • 是的,我在某个地方看到过。仍然没有真正解决我的问题;)

标签: xcode


【解决方案1】:

Xcode 4.1 的屏幕截图。

【讨论】:

  • +1 咳咳,这是 xcode 4+ 的真正答案 .. 感谢您的手持图形!!!
  • 谢谢!我在其他任何地方都找不到这个。
【解决方案2】:

您可以在项目的信息设置中设置该值。在 Xcode 4 中:

  1. 选择蓝色项目图标
  2. 如果实用程序窗格已关闭,请打开它 (Option+Command+1)
  3. 在“项目文档”部分的“组织”字段中输入。

瞧!

【讨论】:

  • 反正在创建模板项目之前设置好,这样就不用去搜索替换模板创建的出现了就可以改变组织了?
  • 我在设置中找不到任何组织字段。可以发个截图吗?
【解决方案3】:

从 Xcode 3.2 (IIRC) 开始,这是针对每个项目的设置。
只需在 Xcode 中为您的项目“获取信息”即可。它就在“常规”选项卡上。

更新 以上答案适用于 Xcode 3.2。请参阅下面关于 Xcode 4 的 Sri Sankaran 和 aeldron 的答案。

更新 同样适用于 Xcode 4 的是下面 trtwn 答案的第一部分。换句话说,在地址簿中设置“公司”是解决问题的一种方法,以防在特定 Mac 上 Xcode 中创建的所有新文件的公司始终相同。

【讨论】:

  • 啊,酷。我没有找到那个设置。当然,当您创建一个新项目时,您获得的默认模板文件将始终具有全局定义的值,但看起来更改此设置将正确地应用于未来添加到项目中的新文件。我想这和我能得到的一样好——谢谢!
  • 参考 aeldron 对 XCode 4 解决方案的响应
【解决方案4】:

对于 Xcode 4,发布说明状态

模板中的 ORGANIZATIONNAME 替换值现在替换为当前用户通讯簿卡中的公司名称(如果存在),而不是 _MyCompanyName_。如果已经设置了 PBXCustomTemplateMacroDefinitions 用户默认值,它将被接受。

然而,后者对我来说不是这样。

【讨论】:

    【解决方案5】:

    @weichsel 的回答已被接受,因为它为大多数普通 人解决了这个问题;),但我经常切换此设置,以致使用静态定义的公司名称获取模板生成的文件仍然是一个每次我开始一个新项目时都会有点烦恼。如果您经常这样做,则必须进行“获取信息然后输入名称”舞蹈也会占用太多时间。这是我的最终解决方案:

    • 为我使用的每家公司创建一个类似“Set Company”的文件夹,其中包含我的 shell 脚本
    • 每个脚本都包含一个特定于每个公司的终端命令版本:

      defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "My Company";}'

    • 我使每个脚本都可以执行,这样我就可以简单地在 Finder 中双击来设置我当前的公司。 This page 帮我设置了这个。基本上,你只是

      • 将每个 .sh 脚本文件重命名为 .command
      • 将每个脚本的权限设置为可执行。我不知道如何在 Finder 中执行此操作,但在终端中它只是 chmod +x mycompany.command

    就这么简单。现在要开始一个新项目,我只需双击我打算使用的任何一家公司,然后我就可以开始编码了。希望这对其他人有帮助。

    【讨论】:

    【解决方案6】:

    My Company. 在 XCode 4 中的最佳修复:

    打开您的通讯录卡片并给自己取一个公司名称。您应该从系统偏好设置中执行此操作,以确保您更改了正确的用户。

    在您的 Mac 上 –> 选择系统偏好设置 –> 选择用户和组 –> 单击您的用户 ID –> 单击通讯簿卡“打开”按钮。这是与您的用户帐户关联的联系人。在此处添加公司名称(就在您的名字下)。如果 XCode 已打开,请关闭它。打开 Xcode 并试一试。祝你好运。

    【讨论】:

      【解决方案7】:

      试试这个:

      1. 打开联系人
      2. 确保您在联系人列表中
      3. 如果没有从卡片菜单的“Make this My Card”中选择联系人卡片,请确保将其分配给“My Card”。

      4. 确保您的公司已设置在您的卡上。

      5. 您的卡片应如下所示:(在您的图片上应显示“me”)

      下次您创建新项目或创建新文件时,您的公司名称将与您的联系人卡片中定义的一致。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-18
        • 2021-10-05
        相关资源
        最近更新 更多