2012-02-12 15 views
9

Xcode 4.2がディスク上にファイルをレイアウトした方法について狂っているわけではありません。それはプロジェクトファイルを作成し、その次にすべてのコードを持つ単一のサブフォルダを作成します。私たちは、プロジェクトファイルを同じフォルダに入れ、ワークスペースファイル(存在する場合)をそのフォルダの兄弟にします。よりポータブルなレイアウトを実現します。Xcode 4.2プロジェクトファイルを別のフォルダに移動するにはどうすればよいですか?

しかし、私はLionでSave-asが不足していることはできません。今は明らかにXcode 4.2も同様です。少なくともTextEditでは、私はちょうどSLからバージョンを取得し、それは動作します。あなたが知っているのと同じように、Xcodeにはそのような運がありません.Xcode 3.xとはまったく異なる動物です。

だから...プロジェクトファイルをソースコードに相対的に移動/名前を変更するにはどうすればいいですか?ここで

+0

私はあなたがFinderでこれを手動で行いたくないと思いますか?実際にファイルを移動する必要がある場合は、可能です。 –

+1

実際、できません。プロジェクトを移動すると、すべてのファイル参照が壊れていますが、すべて手動で修正してもビルドの設定はすべてボークされます。ビルド設定グリッドで手動で修正しようとしても、すべてが修正されるわけではありません。古いパスは引き続きコンパイラに渡されます。 – MarqueIV

+0

私が思いついた修正点(つまり、ハック/回避策)は、プロジェクト内のファイルへの参照をすべて削除して閉じ、ファインダ内で再配置し、プロジェクトを再度開いてから、手動ですべてのファイルを追加して、必要に応じて設定します。私は約40のファイルしか持っていないのでそれほど悪くはありませんでしたが、 '名前を付けて保存'コマンドがないというのはばかげていました。 Appleは本当にライオンの変化に悩まされました。彼らの最大の間違いの一つ。ライオンは、Appleの「Vista」の瞬間です。 – MarqueIV

答えて

16

(私はXcodeの4.3で使用しています)あなたがそれを行う方法です。

まず、Xcodeプロジェクト 1.移動ProjectName.xcodeprojを閉じて
1.あなたのプロジェクトファイルを移動しますProjectName.xcodeproj

第二に、再マップファイル
1. ヨをクリックして、すべてのコード
1. Xcodeプロジェクトでのフォルダにuがあなただけのグループ
1.をマッピングする必要があり、1
によってファイル1を再マップする必要はありません⌥⌘1またはView->Utilities->Show File Inspector
1. [グループごとに「インスペクタファイル」、そして(四角いアイコンをクリックしてください下のスクリーンショットを参照)、プロジェクトファイルが入っているフォルダを選択します

アイコンをクリックする:。。 enter image description here

あなた.xcodeprojファイルが入っている同じフォルダを選択したときに「なし」まで表示されません

結論:
私は、650個のファイルが含まれているが、12個のグループしかない大規模なプロジェクトがあるので、すべてを再マップするのに数分かかります。

注:
時々、名前が同じ(同じ名前を持つ、すなわち2つのフォルダ。)である場合には、フォルダの変更を認識しないファイルをマッピングするときに。他のフォルダを一時的に選択してから実際のプロジェクトフォルダを選択すると、なしインジケータが表示されます。

+0

私は上にコメントしましたが、私が望んでいたものではありませんが、これはうまくいきます。あなたの解決策は、グループ(および忘れてしまったファイル兄弟)の相対性設定がプロジェクトに設定されている場合のみです。しかし、私はあなたのためにこれを行うユーティリティを書くつもりだと思います。それでも、私が言ったように、これは本当の答えに最も近いので、あなたは投票を得ます。 – MarqueIV

+1

"グループに関連する"は、XCodeプロジェクトのすべてのファイルのデフォルトです。私はこのタイプのことをずっと難しくしているので、これを変えてはいけないと思います。 – bentford

+0

プロジェクトの外にある共有コードライブラリの場合は、絶対にこれを行う必要があります。それを変更しないことは、シンプルなプロジェクトではうまくいきますが、私たちが持っているように、より大きなアーキテクチャーな製品になると(なぜこの問題を変更したいのか)、それが必要になります。 – MarqueIV

関連する問題