새 프로젝트 만들기
1. Xcode 실행하기
- Create a new Xcode Project : 아이폰, 아이패드, 맥 앱을 만들기 위한 새로운 Xcode 프로젝트 생성
- Clone an existing project : SVN이나 git과 같은 버전 관리 도구로 연결하여 기존 소스를 가져올 수 있음
- Open a project of file : 이미 생성된 프로젝트나 파일 불러올 수 있음
- Recent Projects : 최근에 사용된 프로젝트를 보여 줌
2. 템플릿 선택
- App : 뷰를 사용하는 앱을 개발할 때 사용하는 템플릿
- Document App : 데이터를 저장할 수 있는 문서 기반의 앱을 개발할 때 사용하는 템플릿
- Game : 게임 앱을 개발할 때 사용하는 템플릿 (그래픽 처리를 위한 OpenGL 게임 뷰를 생성해줌)
- Augmented Reality App : 증강현실 앱을 개발할 때 사용하는 템플릿
- Swift Playgrounds App : 스위프트 문법을 연습하기 위한 앱을 개발할 때 사용하는 템플릿
- Sticker Pack App : 스티커 팩 앱을 개발할 때 사용하는 템플릿
- iMessage App : 아이메시지 앱을 개발할 때 사용하는 템플릿
- Safari Extension App : 사파리 확장 앱을 개발할 때 사용하는 템플릿
3. 프로젝트 기본 정보
- Product Name : 개발하려고 하는 앱의 이름
- Team : 개발자 프로그램에 등록된 ID 또는 팀을 입력
- 개발자 인증서가 등록되어 있으면 선택 가능
- Organization Identifier : 조직의 식별자를 입력
- 일반적으로 개인이나 조직의 도메인 주소(URL)를 역순으로 입력
- 앱스토어에 등록하려면 개인이나 조직이 소유하고 있는 유일한 URL이 있어야 함
- Bundle Identifier : 식별자 (자동 생성됨)
- 앱을 앱스토어에 등록할 때 다른 앱들과 구분하는 용도로 사용하므로 유일한 식별자를 사용하여 앱을 등록해야 함
- Interface : 사용하자고 하는 인터페이스 선택 (스토리보드(Storyboard), SwiftUI 중에 선택)
- Language : 앱 개발 언어 선택 (Swift, Objective-C 중에 선택)
- Storage : iOS에서 제공하는 데이터 관리 툴킷(Use Core Data)의 사용 여부 선택
- include Tests : 앱의 동작 등을 자동으로 테스트 할 때 사용
4. 프로젝트의 회전 선택
- iPhone/iPad Orientation : 앱이 지원할 회전 방향 선택
- Portrait : 세워진 상태
- Upside Down : 거꾸로 뒤집어진 상태
- Landscape Left : 왼쪽으로 회전
- Landscape Right : 오른쪽으로 회전
→ 회전을 고려하지 않을 때는 ‘Portrait’ 항목만 선택하고 나머지 해제하는 것이 좋음
5. 프로젝트 파일
- AppDelegate.swift : 앱의 실행 주기 (Life Cycle)를 관리하는 내용의 스위프트 소스 코드가 들어있는 클래스 파일
- 앱을 실행하거나 종료 또는 백그라운드를 실행할 때 하는 일들을 관리함
- SceneDelegate.swift : 사용자 인터페이스의 실행 주기를 관리하는 내용의 스위프트 소스 코드가 들어있는 클래스 파일
- ViewController.swift : 화면에 보이는 뷰에서 처리하는 내용의 스위프트 소스 코드를 담고 있는 클래스 파일
- 뷰 하나당 클래스 하나가 대응됨
- 스토리보드에서 여러 개의 뷰를 추가하면 뷰의 개수만큼 뷰 컨트롤러의 클래스 파일 필요
- Main.storyboard : 앱의 내용을 시각적으로 쉽게 이해하고 프로그래밍 할 수 있도록 그림으로 표현한 파일
- 스토리보드를 통해 화면에 보이는 내용 및 뷰와 뷰 간의 연결 관계 등을 표현할 수 있음
- Assets.xcassets : 앱의 아이콘을 보관하는 저장소
- 앱 아이콘을 설정해야 원하는 앱 아이콘으로 표시 가능
- LaunchScreen.storyboard : 앱이 실행될 때 잠시 나타나는 스플래시 화면을 만드는 스토리보드
- Info.plist : 앱이 실행되는 데 필요한 정보를 저장하는 파일
참고 : 'Do-it 스위프트로 아이폰 앱 만들기', 이지스퍼블리싱
'Swift' 카테고리의 다른 글
Swift - UIButton - Image, Title 위치 설정 (1) | 2024.09.30 |
---|---|
Swift - 구조체 정의 (Decodable) - Codingkey 사용 (0) | 2024.08.10 |
Swift - 10. 에러 핸들링 (0) | 2024.01.06 |
Swift - 9. 배열과 딕셔너리 (1) | 2024.01.06 |
Swift - 8. 프로퍼티 래퍼 (0) | 2023.12.29 |