gpt4 book ai didi

用于将所有源文件添加到目标的 Ruby 脚本 (xcodeproj)

转载 作者:数据小太阳 更新时间:2023-10-29 08:57:54 26 4
gpt4 key购买 nike

我正在尝试在我的项目中运行一个 Playground 。问题是该项目包含数千个紧密耦合的文件。我创建了一个 cocoa touch 框架,我可以导入它以利用 playground 中的应用程序源。唯一的问题是单击每个源文件并将其添加到目标将花费数小时。即使选择多个文件。 (如果您跨组选择,则添加到目标选项不可用)。

有没有办法使用 Ruby 的 xcodeproj 库以编程方式添加所有文件?我不熟悉 Ruby 或那个库,因此为此找到精确的代码将非常耗时。如果不是这样,有没有办法通过 Xcode 的 UI 本身将我工作区中的所有文件有效地添加到这个新框架中?

如果由于其他原因将整个工作区源代码添加到框架中证明不是一个可行的解决方案,是否有某种方法可以让 playground(可以访问应用程序源代码)在此工作区中运行?

最佳答案

看起来好像 new_file method做你需要的。有一个 issue on GitHub这显示了如何递归地遍历目录并将文件添加到目标:

def addfiles (direc, current_group, main_target)
Dir.glob(direc) do |item|
next if item == '.' or item == '.DS_Store'

if File.directory?(item)
new_folder = File.basename(item)
created_group = current_group.new_group(new_folder)
addfiles("#{item}/*", created_group, main_target)
else
i = current_group.new_file(item)
if item.include? ".m"
main_target.add_file_references([i])
end
end
end
end

它并不完美。例如,某些文件名可能包含“.m”但没有“m”扩展名。但是使用递归的基本思想是合理的。

关于用于将所有源文件添加到目标的 Ruby 脚本 (xcodeproj),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44771181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com