在Xcode中,有没有办法指定文件夹中的所有文件都是由目标编译的.例如.'Test'目标自动编译'Tests'文件夹中的所有文件,而'App'目标编译'Sources'文件夹中的所有内容.
今天,我这样做的方法是每次创建一个文件到目标.由于文件已经组织在正确的文件夹中,因此感觉有点容易出错和冗余.
谢谢.
我正在尝试使用rb-appscript自动将文件添加到我的Xcode项目中.我对Ruby或Applescript没有多少经验,但是有两个人似乎已经为他们做了这个工作:
https://github.com/gonzoua/xcs/blob/master/xcs.thor
不幸的是,这些都不适合我.我可以让他们将文件添加到组中,但是将文件添加到目标中断.这是最简单的代码,对我不起作用:
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) 我有一个工具可以在运行脚本部分的构建阶段生成额外的源代码。我想将本节的结果文件包含在编译和链接中。怎么可能呢?我知道可以在附加运行脚本部分编写 clang 调用,但我正在寻找替代选项,因为将运行脚本部分与 clang 和项目编译器设置保持同步会太复杂。
我生成的文件是一组当前包含在项目中的类的类别。我不需要担心将类别导入到项目中,因为所有自动生成的代码都会导入到 generate-categories.h 中,该文件默认导入到预编译头文件中。