CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01Swift 시작하기 - 화면 없이 앱 로직부터
Swift 가 쓰이는 곳, Xcode·명령줄 도구·Linux 툴체인, swiftc 로 컴파일하고 실행, main.swift 의 최상위 코드, print 와 문자열 보간
- 02상수와 변수 - let 을 기본으로
let 과 var, 타입 추론과 명시, Int·Double·String·Bool, 명시적 형 변환, 오버플로 검사, 튜플
- 03컬렉션 - Array·Dictionary·Set
배열 만들기·추가·삭제, 범위 밖 첨자, 딕셔너리 조회가 옵셔널인 이유, Set 연산, 값 의미론(복사)
- 04제어 흐름 - guard 와 switch
if·else, guard 로 일찍 빠져나가기, switch 의 완전성과 범위·튜플 패턴, for-in 과 범위 연산자, while, stride
- 05옵셔널 - 값이 없을 수 있음을 타입으로
Optional 과 nil, if let·guard let, ?? 기본값, 옵셔널 체이닝, 강제 언래핑(!)이 위험한 이유, map 으로 옵셔널 다루기
- 06함수와 클로저 - 인자 라벨이 있는 함수
인자 라벨과 _, 기본값, inout, 여러 값 반환, 클로저 문법과 축약, 후행 클로저, map·filter·reduce·sorted(by:)
- 07구조체와 클래스 - 값 타입과 참조 타입
struct 와 class 비교, 멤버와이즈 초기화, mutating, 계산 프로퍼티, 참조 공유와 ===, 언제 무엇을 고르나
- 08열거형 - 연관값으로 상태 표현
case 와 원시값, 연관값, switch 로 모든 경우 처리, 열거형 메서드, CaseIterable, 상태 기계 모델링
- 09프로토콜과 확장 - 약속으로 설계하기
protocol 정의와 채택, Equatable·Comparable·CustomStringConvertible, extension 으로 기능 더하기, 프로토콜 기본 구현, some 키워드 맛보기
- 10오류 처리 - throws 와 do catch
Error 프로토콜 열거형, throw·throws, do-catch 와 패턴, try?·try!, Result 타입, defer
- 11제네릭과 동시성 첫걸음 - async await
제네릭 함수·타입과 제약, async 함수와 await, Task 와 결과 모으기, 순서가 정해진 출력 만들기, Sendable 경고 만나는 법
- 12완성 프로젝트 - 습관 기록 엔진
타입 설계(습관·기록·통계), 연속 달성일 계산, 날짜 다루기(Calendar 를 고정 시간대로), 주간 보고서 출력, 앱 화면(SwiftUI)과 연결할 때 이 코드가 놓일 자리
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.