首页 文章

如何让Xcode复制磁盘上文件夹结构中的项目组结构?

提问于
浏览
43

我有一个具有以下组结构的Xcode项目:

ProjectName/
    Classes/
        class1.h
        class1.m
        class2.h
        class2.m
        ...
    XMLDocs/
        doc1.xml
        doc2.xml
        ...
    Resources/
        Info.plist
        MainMenu.xib
        ...

等等等等 .

我希望这也表示在磁盘上的文件夹结构中:

ProjectFolder/
    Project.xcodeproj
    Classes/
        class1.h
        class1.m
        class2.h
        class2.m
        ...
    XMLDocs/
        doc1.xml
        doc2.xml
        ...
    Resources/
        Info.plist
        MainMenu.xib
        ...

而不是通常根项目文件夹方法中的所有内容 .

有没有办法在没有手动创建磁盘上的文件夹结构然后必须将Xcode中的所有引用重新指向新位置的情况下执行此操作?

如果您可以在我创建新组或将文件添加到Xcode中的现有组时自动告诉我如何自动执行此操作,则可获得奖励积分 .

4 回答

  • 1

    在Xcode中没有“让我的磁盘看起来像我的项目结构”功能 .

    但是,您可以使用AppleScript自动完成任务:您可以从脚本中检查和更改项目结构 . 因此,您只需要编写一个迭代项目结构的脚本,并使文件夹层次结构看起来像项目结构的方式,并调整Xcode的文件和组引用同时指向的位置 .

  • 58

    你可以在某种程度上做到这一点!有's just one extra step to do every time you create a new group (and this first time you'会有很多追赶的事情!):

    Xcode location setting

    每当您在Xcode中创建一个组时,立即选择它并打开右侧边栏 . 请注意其名称下方的“位置:”设置 . 单击“无”旁边的文件夹图标,然后将其设置为具有相同名称的新文件夹 .

    现在,无论何时向组中添加文件,它们都将转到磁盘上的相应文件夹 . 呜!

    不幸的是,在这个初始阶段,您必须手动将它们从Finder中移出来修复它 . )但是,有一个命令行工具可以为您执行此初始迁移:https://github.com/venmo/synx

  • 11

    文件夹参考是你想要的 . 将文件拖放或添加到项目时,可以选择“为任何添加的文件夹创建文件夹引用” . 选择那个,你就会得到你想要的行为 .

    alt text http://img.skitch.com/20081203-prtxsp7c36ern4afxxdixy93sq.png

    您可以尝试将项目的整个封闭文件夹添加为文件夹引用 . 这应该得到一切 . 或者单独添加“类”“资源”和“XML”的引用 .

  • 0

    Xcode9解决了这个问题 . 默认情况下,会在磁盘上创建一个具有相应文件夹的新组 .

相关问题