열렬히.뛰기

UIKit 시작해보기

모바일 프로그래밍 > UIKit 시작해보기

다음과 같은 순서를 따른다.

  1. Xcode → Create new project
  2. 여러가지 리스트가 나옴. 이 중에서 App 선택.
App : 뷰를 사용하여 앱을 개발할 때
Document App 데이터를 저장할 수 있는 문서 기반의 앱을 개발할 때
Game : 게임 앱을 개발할 때
Argumented Reality App : 증강현실(AR) 앱을 개발할 때
Swift Playgrounds App : 플레이그라운드 앱을 개발할 때
Sticker Pack App : 스티커 팩 앱을 개발할 때
iMessageApp : iMessageApp을 개발할 때
Safari Extension App : 사파리 브라우저 확장 앱을 개발할 때
  1. 앱 구성
1. Product Name
* 앱의 고유번호인 Bundle Identifier을 만드는 요소
* 앱 이름을 적으면 됨.

2. Team
* 애플 개발자로 생성된 인증서를 선택하는 부분입니다.
* 애플 개발자 사이트에서 발급 받은 인증서가 있다면 목적에 맞게 서명된 앱을 만들 수 있음.
* 만약 애플 개발자 계정이 없다면 Personal Team인 개인 계정을 넣어주면 됨.

3. Organization identifier
* 프로젝트 운영 기관 또는 조식의 식별값을 입력합니다.
* 대체로 소속 회사나 해당 프로젝트의 도메인에서 www를 뺀 나머지 역순으로 사용합니다.

4. Bundle Identifier
* 앱의 고유 식별 번호입니다.
* 알아서 작성됨.

5. Interface
* Interface를 구현할 때 사용되는 방법을 선택합니다.
* StoryBoard, SwiftUI가 있습니다.

--> UIkit을 쓸거면 StoryBoard를 선택

6. Language
* Swift, Objective-C 둘 중 하나 선택

7. Use Code Data
* 기기 내부에 데이터를 저장하는 경우, 이를 지원하는 코어 데이터를 사용할 것인지를 묻는 옵션.
* 사용 여부에 따라 선택하면 됩니다.

둘러보기

그렇게 만들어지고 나면 다음과 같은 구조를 볼 수 있다.

(앱 이름을 storyline이라고 한 경우 만들어지는 구조)

.
├── storyline
│   ├── AppDelegate.swift
│   ├── SceneDelegate.swift
│   ├── ViewController.swift
│   ├── Main
│   ├── LaunchScreen
│   ├── Assets
│   └── Info
├── storylineTests
│   └── storylineTests.swift
└── storylineUITests
    ├── storylineUITests.swift
    └── storylineUITestsLaunchTests.swift
  • storyline → 실제 코드가 들어가는 부분
  • storylineTests → 앱의 기능을 검증하기 위한 테스트
  • storylineUITests → 앱의 인터페이스를 테스트