要約
Xcodeで作成した雛形のプロジェクトを別のプロジェクトに流用したいと思った。
参考ページ
[1]http://kubou.net/archives/325
[2]https://ungacy.atlassian.net/wiki/display/IOS/PCH+was+compiled+with+module+cache
手順
基本的に[1]の通り進めていけばいいわけだが、手順4でフォルダの指定ができなかったので原因を調べてみると、この操作をするときにはXcodeの一番左の欄の該当するフォルダを選択した状態でないと変更ができないらしい(それはそう)。
Product>Scheme>Manage Schemesで
新しいプロジェクト名も変更しておいた方がいいらしい。
あと最後の手順にあるPrefix Headerについても仕様が変わったのか見つからなかったため、buildエラーが治らなかった。
pch was compiled with module cache path
と言うエラーが出たのでググってみたら[2]からヒントが。
これやっても解決しなかったけど、
(プロジェクトフォルダ名)/DerivedData/ModuleCache
を削除したらビルドが通るようになった。
問題点
iOSシミュレータでの出力先が一緒になってしまっているため、ビルドするとAppがシミュレータ上で片方しか見れなくなる。(シミュレータだから別にいいのかもしれないけど、複製したのだからAppも分けたいのが本音)
いろいろ探してみたけどDebugとReleaseでターゲットを分けるなどの手法しか見つからなかったため断念。ビルド→iOSシミュレータの仕組みをちゃんと理解する必要がありそう。
(おそらくPrefix Headerのところをちゃんと直せばうまくいくと踏んでる)
複製元と異なるアプリを作る場合には、やっぱり新しくプロジェクトを作り直して、欲しいところだけコピペする方が無難かもしれない。
「プロジェクト名の変更」に関しては問題なさそう。