Xcodeで新規プロジェクト作成時に自動生成されるファイルって?

初期に作成した時に作成されるファイルって何なの?

 

って事が気になってざっくりと調べたのでメモ

 

"Single View App" で作成

f:id:mtntmyk:20171030215608p:plain

 

 

"NewPJ1"という名前で作成しました

"Single View App"で作成すると以下のファイルが自動的に作成されます。

f:id:mtntmyk:20171030215623p:plain 

 

各処理について

[NewPJ1]

AppDelegate.swift

 アプリの起動時やアプリ終了時の処理などをここに書く

ViewController.swift

 Main.storyboardを表示したらあるViewController(画面)

 1画面につき、ViewControllerファイルを一つが主流?

Main.stroyboard

 アプリケーションの画面。

 storyboardが用意されているが .xib などでも画面を作成できる。

Assets.xcassets

 アセットカタログ。

 アイコンや画面に表示する画像を管理できる。

LaunchScreen.storyboard

 スプラッシュ画面(起動時の画面)

 Main.storyboardで良い場合、GeneralLaunch Screnn Fileからスプラッシュ画面をMain.storyboardに変更できる。

Info.plist

 アプリの共通の設定ファイル。

 バージョン情報やステータスバーなど設定できる。

NewPJ1.xcdatamodeld

 CoreDataモデルオブジェクトを扱うためのフレームワーク)らしいです。

 

[NewPJ1Tests]

NewPJ1Test.swift

 ユニットテストのファイルかな

Info.plist

 ユニットテストの設定ファイルのはず

 

[NewPJ1UItests]

NewPJ1UITests.swift

 UI関連のユニットテスト用だと思う 
Info.plist

 UIテストの設定ファイルかな


[Products]

NewPJ1.app

NewPJ1Tests.xctest

NewPJ1UITests.xctest

 上記ファイルはプロジェクトをビルドした時の最終的な成果物らしい

 以下のリンク先を参考

framework - swift SwiftChartsframeworkが赤字だけどimportできる? - スタック・オーバーフロー

 

だとすれば"NewPJ1.app"がアプリケーション本体で、"~.xctest"がそれぞれユニットテストのファイルのはず。