이번 연재의 목표: 맥에 설치된 Xcode로 스위프트 6 코드를 실행하고, 그 코드로 맥 앱의 창을 하나 띄웁니다.

기준은 2026년 10월의 안정 버전입니다. Xcode 26.6에 들어 있는 스위프트 컴파일러는 6.3이고, 언어 모드는 Swift 6입니다. Xcode 27 베타는 스위프트 6.4를 포함하지만 이 연재의 예제는 베타에 의존하지 않습니다. Xcode 26.6은 macOS Tahoe 26.2 이상에서 설치됩니다.

아이폰 앱도 같은 언어를 쓰지만, 여기서 만드는 실행 결과는 맥 창입니다. 문법 예제는 터미널의 swift 명령으로 바로 실행하고, 마지막에 Xcode의 macOS App 템플릿으로 창을 붙입니다.

목차

01 — Xcode와 첫 실행 도구 상자를 설치하고 print로 한 줄을 출력합니다.

02 — 값과 타입 상수와 변수, 정수와 문자열을 구분합니다.

03 — 옵셔널 값이 없을 수 있는 자리를 nil로 두고, 있을 때만 꺼냅니다.

04 — 조건과 반복 if, switch, for로 연체 일수와 책 목록을 처리합니다.

05 — 함수와 클로저 계산을 이름으로 빼고, 짧은 함수를 값처럼 넘깁니다.

06 — 구조체 책 한 권의 데이터를 값 타입으로 묶습니다.

07 — 클래스 같은 책을 여러 이름이 공유해야 할 때 참조 타입을 씁니다.

08 — 프로토콜 연체료 계산의 약속을 타입으로 남깁니다.

09 — 오류 실패한 입력을 예외로 돌려 호출자가 처리하게 합니다.

10 — 동시성 화면 작업은 메인 액터에 두고, 기다릴 일은 async로 표시합니다.

11 — 맥 창 SwiftUI로 제목과 단추를 가진 창을 만듭니다.

12 — 빌드와 실행 Xcode의 Run과 swift run으로 같은 프로그램을 실행합니다.

학습 방법

01편부터 09편은 파일 하나에 저장한 뒤 swift 명령으로 실행합니다. 10편의 동시성은 12편의 패키지 설정과 함께 보면 경고의 이유가 분명해집니다. 11편부터는 Xcode에서 macOS App을 만든 뒤 Run으로 확인합니다.