44

次のグループ構造を持つ 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

6 に答える 6

63

これならある程度できる!新しいグループを作成するたびに、追加の手順が 1 つだけあります (初めての場合は、やらなければならないことがたくさんあります!):

Xcodeの場所の設定

Xcode でグループを作成するときはいつでも、すぐにそれを選択して右側のサイドバーを開きます。その名前のすぐ下にある "Location:" 設定に注意してください。「なし」の横にあるフォルダーアイコンをクリックして、同じ名前の新しいフォルダーに設定します。

これで、ファイルをグループに追加するたびに、ディスク上の対応するフォルダーに移動します。ウー!

残念ながら、今回は最初はファイルを移動する必要がたくさんあります。(グループ パスを変更すると、Xcode が新しいフォルダーでファイルを探し始めるため、ファイルはすべて赤くなります。修正するには、Finder から手動で移動する必要があります。) ただし、コマンドがあります。この初期移行を実行するための -line ツール: https://github.com/venmo/synx

于 2011-01-14T20:24:46.873 に答える
11

フォルダ参照が必要です。ファイルをプロジェクトにドラッグまたは追加する場合、「追加されたフォルダーのフォルダー参照を作成する」オプションがあります。それを選択すると、必要な動作が得られます。

代替テキスト http://img.skitch.com/20081203-prtxsp7c36ern4afxxdixy93sq.png

プロジェクトを囲むフォルダー全体をフォルダー参照として追加してみてください。それはすべてを取得する必要があります。または、「クラス」「リソース」および「XML」の参照を個別に追加します。

于 2008-12-04T00:01:24.603 に答える
0

Xcode には、「ディスクをプロジェクト構造のように見せる」機能はありません。

ただし、AppleScript を使用してタスクを自動化することもできます。スクリプトからプロジェクト構造を調べたり変更したりできます。したがって、プロジェクト構造を繰り返し処理し、フォルダー階層をプロジェクト構造と同じように見せるスクリプトを作成し、Xcode のファイルとグループの参照が同時に指す場所を調整するだけで済みます。

于 2008-12-06T04:39:14.043 に答える