菜鸟教程小白 发表于 2022-12-11 20:45:22

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


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

<p> <a href="/image/d7Sfs.png" rel="noreferrer noopener nofollow"><img src="/image/d7Sfs.png" alt="enter image description here"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>很遗憾,我不知道任何可用于构建脚本的环境变量。</p>

<p>据我所知,最好的方法是打开 <code>xcodeproj</code> 包中的 <code>pbxproj</code> 文件并对其进行解析。幸运的是,它似乎是纯文本格式 <a href="https://stackoverflow.com/questions/1452707/library-to-read-write-pbxproj-xcodeproj-files" rel="noreferrer noopener nofollow">compatible</a>使用 <code>plists</code>。如果这是您的目标,您可以调用 <code>plutil</code> 命令将其转换为 XML 或 json 以供另一个工具/命令使用。如果您需要将此列表作为构建的一部分,则可以使用“运行脚本”构建阶段。如果对您有用,您也可以直接使用该文件实例化 <code>NSDictionary</code>。</p>

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

<p>等等……我说的是“简单”吗?</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 Xcode 中列出一个目标的所有文件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/53045024/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/53045024/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 Xcode 中列出一个目标的所有文件