스위프트(Swift)

[Swift] Xcode 기본 구조 및 기본 프로젝트 파일

뜯기 2021. 6. 4. 02:49

 

 

 

: Xcode 기본 화면 구성

스위프트 개발을 하기 위해서 사용할 Xcode 프로그램의 기본 구조부터 화면 구성 및 작업 화면 설정은 어떻게 하는지 왼쪽에서부터 순차적으로 살펴보겠습니다.

 

: 전체 구성

- 내비게이터 영역

 :  프로젝트, 심벌, 검색, 이슈, 테스트, 디버그, 브레이크 포인트, 리포트 내비게이터 등의 정보를 확인할 수 있는 영역

- 편집기 영역

 : 스토리보드를 이용해서 화면을 디자인 할 수 있고, 소스 파일을 열어서 소스를 직접 입력할 수 있는 영역

- 인스펙터 영역

 : 스토리보드를 편집할 때, 버튼이나 컨트롤러, 뷰와 같은 여러 객체들의 속성을 편집할 수 있는 영역

 


 

: 스위프트 기본 프로젝트 파일

[네비게이터 영역]을 보시면 프로젝트 생성과 동시에 여러 파일이 생성된 것을 확인할 수 있습니다. 프로젝트에서 개발을 하기 위해 필요한 프로젝트 파일로, 각각의 파일이 하는 역할에 대해서 알아보겠습니다.

 

 

- AppDelegate.swift 

앱의 실행주기(Life Cycle)를 관리하는 소스 코드가 포함된 클래스 파일로, 앱을 실행하거나 종료, 백그라운드 실행할 때 하는 일을 관리함

 

- SceneDelegate.swift

사용자 인터페이스(User Interface)의 실행주기를 관리하는 소스 코드가 포함된 클래스 파일

 

- ViewController.swift

화면에서 보여지는 뷰에서 처리하는 부분들에 대한 소스 코드가 포함된 클래스 파일로, 일반적으로 ViewController.swift에서 작업을 하게 되고, 뷰 하나당 클래스 하나가 대응됨. 스토리보드에서 여러 개의 뷰를 추가하게 되면 추가한 뷰의 개수만큼 뷰 컨트롤러 클래스 파일이 필요함

 

- Main.storyboard

앱의 구성을 보다 쉽게 이해하고 프로그래밍 할 수 있도록 시각적인 그림으로 표현하는 파일로, 화면에 보여지는 구성 및 뷰와 뷰 같의 연결 관계 등을 쉽게 표현할 수 있음

 

- Assets.xcassets

앱의 아이콘을 보관하는 저장소로, 원하는 앱 아이콘으로 설정하여 표시 가능함

 

- LaunchScreen.storyboard

스플래시 화면(앱이 실행될 때 잠시 나타났다 사라지는 화면)을 만드는 스토리보드

 

- Info.plist

앱을 실행하는 데 있어서 필요한 정보를 저장하고 있는 파일

 


 

>파일명 옆에 M/A 아이콘이 표시된다?

 

스위프트 개발을 할 때 버전관리(GIT 등)을 사용하는 경우에는 파일명 옆에 M/A 아이콘이 표시가 되기도 합니다. 해당 아이콘은 버전 관리 기능을 사용하는 경우에만 표시가 되고, 'M'과 'A'는 현재 파일의 상태를 의미합니다.

 

M(Modified) : 이전 버전에서 파일이 수정됨

A(Added) : 이전 버전에서 파일이 새로 추가됨