1

是否有一个 plist 或文件列出了 XCode 项目中包含的所有框架,这些框架可以从 XCode 外部访问(比如通过 AppleScript)?

谢谢

4

1 回答 1

1

返回框架组及其其他框架组中的框架的快速示例

    set biglist to {}
tell application "Xcode"
    set my_proj to name of project of document 1
    set my_proj to (item 1 of my_proj)

    set rootGroop to (root group of project my_proj)
    set subGroup to groups of rootGroop whose name contains "Frameworks"


    set biglist to (name of file references of item 1 of subGroup)


    set otheFrameworksGroupRefs to (name of file references of groups of item 1 of subGroup)
    set otheFrameworksGroupRefs to item 1 of otheFrameworksGroupRefs
    repeat with i from 1 to number of items in otheFrameworksGroupRefs
        set this_item to item i of otheFrameworksGroupRefs
        copy this_item to end of biglist

    end repeat

end tell

biglist

还有我怀疑可以执行此操作的 Xcode 命令行工具,但我没有安装它们,因此无法测试它们。

在此处输入图像描述


** 更新。 *

要在没有打开项目的情况下获取列表:

在 terminal.app 中,我可以使用“cat”命令以及 grep 和 awk 来访问包含您想要的所有信息的 project.pbxproj 文件

cat "/Users/FooUser/myProjects/fooApp/fooApp.xcodeproj/project.pbxproj"  | grep -i  ".framework\ \*\/\," | /usr/bin/awk '{print $3}'
于 2013-09-14T09:41:52.880 回答