• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何在 Xcode 中列出一个目标的所有文件

[复制链接]
菜鸟教程小白 发表于 2022-12-11 20:45:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

有没有可以用来列出一个目标的所有文件的 XC 命令?

enter image description here



Best Answer-推荐答案


很遗憾,我不知道任何可用于构建脚本的环境变量。

据我所知,最好的方法是打开 xcodeproj 包中的 pbxproj 文件并对其进行解析。幸运的是,它似乎是纯文本格式 compatible使用 plists。如果这是您的目标,您可以调用 plutil 命令将其转换为 XML 或 json 以供另一个工具/命令使用。如果您需要将此列表作为构建的一部分,则可以使用“运行脚本”构建阶段。如果对您有用,您也可以直接使用该文件实例化 NSDictionary

plist 非常简单。它由一个带有一些版本字符串的 root 字典和一个巨大的 objects 字典组成。每个对象都有一个 isa 类型,而您感兴趣的是 PBXNativeTarget 类型。扫描直到找到 name 键值正确的目标。一旦你找到你的目标看看它的 buildPhases; AFICT buildPhases 中的第一个条目是对应的 PBXSourcesBuildPhase 对象的键。该构建阶段对象有一个 files 数组,其中包含另一组 ID(一个用于编译到目标中的每个文件),它们指向一个 PBXBuildFile 对象,该对象具有 fileRef 字符串作为 另一个 对象的键,这次是 PBXFileReference。这个对象finally有一个path键,它是源文件的路径。

等等……我说的是“简单”吗?

关于ios - 如何在 Xcode 中列出一个目标的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53045024/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap