Swift

Swift - Xcode 프로젝트 생성

iosos 2024. 6. 24. 17:47

새 프로젝트 만들기

1. Xcode 실행하기

  1. Create a new Xcode Project : 아이폰, 아이패드, 맥 앱을 만들기 위한 새로운 Xcode 프로젝트 생성
  2. Clone an existing project : SVN이나 git과 같은 버전 관리 도구로 연결하여 기존 소스를 가져올 수 있음
  3. Open a project of file : 이미 생성된 프로젝트나 파일 불러올 수 있음
  4. Recent Projects : 최근에 사용된 프로젝트를 보여 줌

 

2. 템플릿 선택

  1. App : 뷰를 사용하는 앱을 개발할 때 사용하는 템플릿
  2. Document App : 데이터를 저장할 수 있는 문서 기반의 앱을 개발할 때 사용하는 템플릿
  3. Game : 게임 앱을 개발할 때 사용하는 템플릿 (그래픽 처리를 위한 OpenGL 게임 뷰를 생성해줌)
  4. Augmented Reality App : 증강현실 앱을 개발할 때 사용하는 템플릿
  5. Swift Playgrounds App : 스위프트 문법을 연습하기 위한 앱을 개발할 때 사용하는 템플릿
  6. Sticker Pack App : 스티커 팩 앱을 개발할 때 사용하는 템플릿
  7. iMessage App : 아이메시지 앱을 개발할 때 사용하는 템플릿
  8. Safari Extension App : 사파리 확장 앱을 개발할 때 사용하는 템플릿

 

 

3. 프로젝트 기본 정보

  1. Product Name : 개발하려고 하는 앱의 이름
  2. Team : 개발자 프로그램에 등록된 ID 또는 팀을 입력
    • 개발자 인증서가 등록되어 있으면 선택 가능
  3. Organization Identifier : 조직의 식별자를 입력
    • 일반적으로 개인이나 조직의 도메인 주소(URL)를 역순으로 입력
    • 앱스토어에 등록하려면 개인이나 조직이 소유하고 있는 유일한 URL이 있어야 함
  4. Bundle Identifier : 식별자 (자동 생성됨)
    • 앱을 앱스토어에 등록할 때 다른 앱들과 구분하는 용도로 사용하므로 유일한 식별자를 사용하여 앱을 등록해야 함
  5. Interface : 사용하자고 하는 인터페이스 선택 (스토리보드(Storyboard), SwiftUI 중에 선택)
  6. Language : 앱 개발 언어 선택 (Swift, Objective-C 중에 선택)
  7. Storage : iOS에서 제공하는 데이터 관리 툴킷(Use Core Data)의 사용 여부 선택
  8. include Tests : 앱의 동작 등을 자동으로 테스트 할 때 사용

 

 

4. 프로젝트의 회전 선택

  • iPhone/iPad Orientation : 앱이 지원할 회전 방향 선택
    • Portrait : 세워진 상태
    • Upside Down : 거꾸로 뒤집어진 상태
    • Landscape Left : 왼쪽으로 회전
    • Landscape Right : 오른쪽으로 회전

→ 회전을 고려하지 않을 때는 ‘Portrait’ 항목만 선택하고 나머지 해제하는 것이 좋음

 

 

5. 프로젝트 파일

  1. AppDelegate.swift : 앱의 실행 주기 (Life Cycle)를 관리하는 내용의 스위프트 소스 코드가 들어있는 클래스 파일
    • 앱을 실행하거나 종료 또는 백그라운드를 실행할 때 하는 일들을 관리함
  2. SceneDelegate.swift : 사용자 인터페이스의 실행 주기를 관리하는 내용의 스위프트 소스 코드가 들어있는 클래스 파일
  3. ViewController.swift : 화면에 보이는 뷰에서 처리하는 내용의 스위프트 소스 코드를 담고 있는 클래스 파일
    • 뷰 하나당 클래스 하나가 대응됨
    • 스토리보드에서 여러 개의 뷰를 추가하면 뷰의 개수만큼 뷰 컨트롤러의 클래스 파일 필요
  4. Main.storyboard : 앱의 내용을 시각적으로 쉽게 이해하고 프로그래밍 할 수 있도록 그림으로 표현한 파일
    • 스토리보드를 통해 화면에 보이는 내용 및 뷰와 뷰 간의 연결 관계 등을 표현할 수 있음
  5. Assets.xcassets : 앱의 아이콘을 보관하는 저장소
    • 앱 아이콘을 설정해야 원하는 앱 아이콘으로 표시 가능
  6. LaunchScreen.storyboard : 앱이 실행될 때 잠시 나타나는 스플래시 화면을 만드는 스토리보드
  7. Info.plist : 앱이 실행되는 데 필요한 정보를 저장하는 파일

 

 

참고 : 'Do-it 스위프트로 아이폰 앱 만들기', 이지스퍼블리싱