1
4

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 2016-12-16

Xcodeで新規プロジェクトを作るときに設定したプロダクト名を後から変更しようとした際の手順を備忘録としてまとめておきます。
Xcodeのバージョンは8.2です。

準備

  • Xcodeで新規プロジェクトを作成します。テンプレートはSingle View Applicationを使用し、
    Product NameはSampleとします。

before_top.png

treeコマンドで見たディレクトリ構成です。
before.png

変更

  • PROJECTのSampleを選択する。

step1.png

  • Identity and TypeのNameを変更します。今回はNewSampleとします。

step2.png

  • プロンプトが立ち上がるのでRenameを選択します。

step3.png

  • ナビゲーションバーからProduct->Scheme->Edit Scheme...を選択するとプロンプトが立ち上がるのでManage Schemes...を選択します。

step4.png

  • +ボタンを選択するともう一つプロンプトが立ち上がるのでNameの欄がNewSampleとなっていることを確認してOKを選択します。

step5.png

  • Sampleをチェックし、-ボタンを選択するとプロンプトが立ち上がるのでDeleteを選択します。

step6.png

  • NewSampleをチェックし、Closeボタンを選択してプロンプトを閉じます。

step7.png

  • ナビゲーターエリアのディレクトリ名も変更します。Sampleを選択し、Identity and TypeのNameをNewSampleに変更します。同様にSampleTestsを選択し、Identity and TypeのNameをNewSampleTestsに変更します。

step8.png

  • SampleTests.swiftをNewSampleTests.swiftにリネームして以下のように書き換えます。
import XCTest
@testable import NewSample

class NewSampleTests: XCTestCase {
    
    override func setUp() {
        super.setUp()
        // Put setup code here. This method is called before the invocation of each test method in the class.
    }
    
    override func tearDown() {
        // Put teardown code here. This method is called after the invocation of each test method in the class.
        super.tearDown()
    }
    
    func testExample() {
        // This is an example of a functional test case.
        // Use XCTAssert and related functions to verify your tests produce the correct results.
    }
    
    func testPerformanceExample() {
        // This is an example of a performance test case.
        self.measure {
            // Put the code you want to measure the time of here.
        }
    }
    
}

  • これでXcodeでのディレクトリ構成は変更されたのですが、treeで見ると実際のディレクトリ構成とは異なっています。

step9-1.png

step9-2.png

これを合わせるためにSynxを使用します。

$ synx NewSample.xcodeproj/
  • この段階でtreeで見たときのディレクトリ構成です。

step10.png

プロジェクトトップの名前をNewSampleに変更して、空のディレクトリSampleとSampleTestsを削除すると新規作成でProduct NameをNewSampleで設定したものと同じ構成のものができます。

after.png

[参考]
【備忘録】 Xcodeプロジェクト名の変更

1
4
2

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
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?