15
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Xcode】プロジェクトを流用する

Last updated at Posted at 2019-05-17

「メモ」
プロジェクトを複製して、別プロジェクトとして作り直したい。
Aプロジェクトを複製->Bプロジェクトとしてrename->Build成功、までの手順のメモ書き。

step1. プロジェクトAを複製

シンプルにプロジェクトAが格納されてるディレクトリを右クリックしてコピーしましょう。
適切なディレクトリにペーストしましょう。

step2. プロジェクト名を変更する

プロジェクトAを開きます。Navigatorエリアから該当プロジェクトを選択しInspectorエリアのNameを"プロジェクトB"に変更します。
Rename project content items?
という内容が表示されるので Rename しましょう。

step3. scheme作成

Xcodeウィンドウの左上のスキーム変更ボタンから Manage shemes... を選択し、"プロジェクトB"スキームを追加しましょう。そして"プロジェクトA"スキームは消してしまいましょう。

step4. 各フォルダの名前変更

Navigatorエリアから"プロジェクトA"フォルダを選択しInspectorエリアのNameを"プロジェクトB"に変更します。
同じように、Navigaterエリアから"プロジェクトATests"フォルダを選択しInspectorエリアのNameを"プロジェクトBTests"に変更します。
同じように、Navigaterエリアから"プロジェクトAUITests"フォルダを選択しInspectorエリアのNameを"プロジェクトBUITests"に変更します。

step5. podfileのtarget内容変更

コマンドラインを起動し該当プロジェクトのpodfileを編集します。
"target プロジェクトA" となってるところを"target プロジェクトB"に変更しましょう。
"target プロジェクトATests" となってるところを"target プロジェクトBTests"に変更しましょう。
"target プロジェクトAUITests" となってるところを"target プロジェクトBUITests"に変更しましょう。

step6. entitlementsのパス修正(必要なら)

プロジェクトの Build Setting から、 Signing 項目の Code Signing Entitlements のパスが古いままになってるかと思うので適切なパスに修正しておきましょう。

step7. Objective-C Bridging Headerファイルのパス修正(必要なら)

プロジェクトの Build Setting から、 Swift Compiler - General 項目の Objective-C Bridging Header のパスが古いままになってるかと思うので適切なパスに修正しておきましょう。

step8. Info.plistファイルのパス修正

プロジェクトの Build Setting から、 Packaging 項目の Info.plist File のパスが古いままになってるかと思うので適切なパスに修正しておきましょう。

End. クリーンビルド

クリーンビルドしてみてください。エラー出るようだったら頑張ってください。
(Build Settingで"プロジェクトA"で検索して検索引っかかったところを修正していくといいかも?)

15
15
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?