相关疑难解决方法(0)

Xcode - 自动将文件夹中的所有文件添加到目标

在Xcode中,有没有办法指定文件夹中的所有文件都是由目标编译的.例如.'Test'目标自动编译'Tests'文件夹中的所有文件,而'App'目标编译'Sources'文件夹中的所有内容.

今天,我这样做的方法是每次创建一个文件到目标.由于文件已经组织在正确的文件夹中,因此感觉有点容易出错和冗余.

谢谢.

build-automation xcode build-process build

33
推荐指数
4
解决办法
3万
查看次数

如何使用rb-appscript将文件添加到Xcode中的目标?

我正在尝试使用rb-appscript自动将文件添加到我的Xcode项目中.我对Ruby或Applescript没有多少经验,但是有两个人似乎已经为他们做了这个工作:

https://github.com/gonzoua/xcs/blob/master/xcs.thor

自动将生成的源文件添加到xcode项目

不幸的是,这些都不适合我.我可以让他们将文件添加到组中,但是将文件添加到目标中断.这是最简单的代码,对我不起作用:

require 'rubygems'
require 'appscript'

project_path = 'Users:me:Projects:xcode:project:src:AppScaffold.xcodeproj'
project_name = 'AppScaffold'
group_name = 'Classes'
file_name = 'ApplicationDelegate.m'
target_name = 'AppScaffold'

def lookup(sequence, name)
  sequence.get.each { |item|
    if item.name.get == name
      return item
    end
  }
  raise Exception.new("Couldn't find name '" + name + "' in sequence " + sequence.inspect)
end

app = Appscript.app('Xcode')
app.open(project_path)

project = lookup(app.projects, project_name)
target = lookup(project.targets, target_name)
group = lookup(project.root_group.item_references, group_name)
file = lookup(group.item_references, file_name)

file.add({:to => target})
# I also tried this: …
Run Code Online (Sandbox Code Playgroud)

xcode rb-appscript

24
推荐指数
1
解决办法
1121
查看次数

如何编译和链接其他源代码而不将其显式包含到项目中?

我有一个工具可以在运行脚本部分的构建阶段生成额外的源代码。我想将本节的结果文件包含在编译和链接中。怎么可能呢?我知道可以在附加运行脚本部分编写 clang 调用,但我正在寻找替代选项,因为将运行脚本部分与 clang 和项目编译器设置保持同步会太复杂。

我生成的文件是一组当前包含在项目中的类的类别。我不需要担心将类别导入到项目中,因为所有自动生成的代码都会导入到 generate-categories.h 中,该文件默认导入到预编译头文件中。

xcode clang

2
推荐指数
1
解决办法
2253
查看次数