0Pricing
Swift Academy icon

Swift Academy

SWIFTMobileIosFrontendBeginner

Swift Academy와 함께 강력한 iOS 애플리케이션을 만들기 위해 Swift를 배워보세요.

🤖 AI 기반📚 122개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

Swift: iOS, macOS 및 그 이상을 위한 Apple의 언어

Swift는 iOS, macOS, watchOS, tvOS 전반에서 앱을 구축하는 주요 방식으로 Objective-C를 대체한 Apple의 컴파일 언어이며 정적 타입 언어입니다. 간결한 구문과 강력한 타입 안전성, 값 의미론, 현대적인 동시성 모델을 결합하여 초보자에게는 접근하기 쉽고 프로덕션 엔지니어링에는 충분히 엄격합니다. 이 트랙은 첫 변수부터 고급 메모리 관리, 구조화된 동시성, SwiftUI 아키텍처까지 전체 언어를 다룹니다.

학습 내용

where 절이 포함된 옵셔널, 타입 캐스팅, 제네릭을 포함한 Swift의 타입 시스템을 학습합니다. 클로저, 고차 함수, 프로토콜 지향 프로그래밍 패턴을 마스터합니다. SwiftUI는 Views, Modifiers and State에서 Bindings and Environment를 통한 데이터 흐름, 커스텀 레이아웃, 애니메이션, 성능 최적화까지 다룹니다. 실무 iOS 주제로는 Networking with URLSession and async/await, Core Data와 SwiftData, 푸시 알림, Keychain 서비스, Core Location과 MapKit, 그리고 Swift Package Manager를 통한 앱 배포가 포함됩니다. 고급 과정은 Swift Macros, The Composable Architecture, Combine 연산자와 스케줄러, 안전하지 않은 포인터, 결과 빌더와 DSL, 그리고 엄격한 동시성을 위한 Task Groups and Actors를 다룹니다.

학습 경로

122개의 과정이 A1부터 C2까지 진행됩니다. A1과 A2 기초 과정은 변수, 상수, 제어 흐름, 옵셔널, 컬렉션, 열거형, 구조체를 다룹니다. B1은 구조체 설계 패턴, 클래스 상속, 프로토콜 합성, SwiftUI 기초, Codable JSON 인코딩, Result 타입을 사용한 에러 처리, Swift Package Manager를 소개합니다. B2는 함수형 프로그래밍, 프로퍼티 래퍼, Combine 프레임워크, 구조화된 동시성, 의존성 주입, MVVM과 Coordinator 패턴, AVFoundation, XCTest를 사용한 단위 테스트로 깊이를 더합니다. C1 단계는 ARC와 메모리 관리, 고급 제네릭과 opaque 타입, Swift Macros, Clean Architecture, Instruments를 사용한 성능 프로파일링, SwiftUI의 커스텀 Layout 프로토콜을 다룹니다. 트랙은 C2에서 Task Groups and Actors와 엄격한 Sendable 동시성으로 마무리됩니다.

작동 방식

각 과정은 내장 코드 편집기에서 완료하는 짧고 집중된 레슨으로 나뉘며, 모든 연습에 실시간 피드백을 제공합니다. 막히는 부분이 있을 때마다 AI 튜터를 활용할 수 있으며, 컴파일러 오류를 설명하거나 관용적인 Swift 접근 방식을 제안하므로 문서를 읽는 시간이 아닌 코드를 작성하는 시간을 보낼 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

122개 코스

Swift Academy 학습 경로의 모든 코스.

01

Swift 소개

A13개 레슨

Swift는 프로그래밍을 처음 배우는 분에게 친화적입니다. 스크립팅 언어처럼 표현력이 풍부하고 즐거우면서도 산업 수준의 품질을 갖춘 프로그래밍 언어입니다. Swift를 사용하면 스마트폰, 태블릿, 데스크톱 또는 서버용 애플리케이션을 개발할 수 있습니…

02

Swift 시작하기: 개념과 설정

A13개 레슨PRO

안전을 우선하는 설계, 네이티브 컴파일을 통한 높은 성능, 확장 가능한 읽기 쉬운 코드로 Swift를 올바르게 시작합니다.

03

Swift 기초: 변수, 상수와 유형

A14개 레슨PRO

Swift의 유형 시스템, let을 사용한 상수, var를 사용한 변수, 유형 추론, 모든 Swift 프로그램에서 사용하는 기본 데이터 유형을 익힙니다.

04

불리언 논리 및 삼항 연산자

A14개 레슨PRO

불리언, 논리 연산자, 삼항 조건식을 사용해 명확한 조건 논리를 표현해 보세요.

05

값, 타입과 옵셔널 I

A13개 레슨PRO

Swift가 값과 타입을 다루는 방식을 학습합니다. 상수와 변수의 차이, 추론, 리터럴, 튜플을 다룹니다.

06

조건문

A11개 레슨PRO

이 수업에서는 프로그래밍 언어에 꼭 필요한 조건의 개념에 대해 배웁니다.

07

함수 기초

A13개 레슨PRO

매개변수, 레이블, 기본값, 가변 인수를 사용해 Swift에서 함수를 정의하고 호출하는 방법을 학습합니다.

08

Swift 반복문과 반복 패턴

A24개 레슨PRO

for-in, while, repeat-while 반복문과 범위 및 stride를 사용한 고급 반복을 깊이 있게 학습합니다.

09

Swift 함수 심화

A24개 레슨PRO

기본 함수를 넘어 인수 레이블, 가변 매개변수, 입출력 매개변수, 여러 값 반환을 배웁니다.

10

Swift 옵셔널 체이닝과 언래핑

A24개 레슨PRO

if let, guard let, nil 병합, 옵셔널 체이닝, 강제 언래핑 등 모든 옵셔널 언래핑 기법을 익힙니다.

11

Swift 연산자 심층 학습

A24개 레슨PRO

오버플로에 안전한 방식으로 산술, 비교, 논리, 비트 단위 연산자를 비롯한 모든 Swift 연산자 계열을 익혀 보세요.

12

수치 타입 및 변환

A24개 레슨PRO

정밀도를 잃지 않고 Int, Double, Float와 명시적인 수치 변환을 자신 있게 다뤄 보세요.

13

as, as?, as!를 활용한 타입 캐스팅

A24개 레슨PRO

Swift의 타입 캐스팅 연산자를 사용해 실행 시점에 타입을 안전하게 확인하고 변환해 보세요.

14

문자열 보간 및 서식 지정

A24개 레슨PRO

보간, 서식 지정자, 사용자 지정 보간을 사용해 동적이고 형식이 지정된 문자열을 만들어 보세요.

15

Nil 병합 및 기본값

A24개 레슨PRO

Nil 병합 연산자와 적절한 기본값을 사용해 옵셔널에 안전한 대체값을 제공해 보세요.

16

옵셔널 바인딩 패턴

A24개 레슨PRO

if let, guard let, 다중 바인딩을 사용해 옵셔널을 안전하고 명확하게 언래핑해 보세요.

17

Swift 배열 연산과 알고리즘

A24개 레슨PRO

Swift 배열의 생성, 변경, 정렬, 검색, 슬라이싱과 map, filter, reduce 같은 함수형 연산을 모두 배웁니다.

18

Swift 딕셔너리와 집합 마스터하기

A24개 레슨PRO

Swift의 Dictionary와 Set 유형을 효과적으로 사용하는 방법을 배웁니다. CRUD 연산, 반복, 집합 대수, 실제 활용 사례를 다룹니다.

19

Switch 문 및 패턴 매칭

A24개 레슨PRO

Swift의 강력한 switch를 사용해 값, 범위, 튜플, 바인딩을 모든 경우에 빠짐없이 매칭해 보세요.

20

범위, 보폭 및 개수 세기

A24개 레슨PRO

범위와 stride로 정밀하고 읽기 쉬운 반복을 위한 값의 시퀀스를 생성해 보세요.

21

타입 추론과 명시적 주석 비교

A24개 레슨PRO

명확성과 정확성을 위해 Swift의 강력한 타입 추론과 명시적 주석 사이에서 균형을 잡아 보세요.

22

반복문 제어: break, continue, 레이블

A24개 레슨PRO

break, continue, fallthrough, 레이블이 지정된 문으로 반복문의 흐름을 정밀하게 제어해 보세요.

23

제어 흐름과 패턴

A23개 레슨PRO

if/else, switch, 반복문, 패턴 매칭을 활용해 Swift의 제어 흐름을 익힙니다.

24

Swift guard 문

A21개 레슨PRO

이 과정에서는 자주 사용하게 될 guard 표현식을 배웁니다. guard 문은 if 문과 비슷하게 사용됩니다. guard 문을 자세히 알아보세요.

25

스위프트의 매개변수

A21개 레슨PRO

이 과정에서는 스위프트 언어에서 매개변수가 제공하는 유용한 기능에 대해 배웁니다.

26

스위프트의 컬렉션

A21개 레슨PRO

이 수업에서는 가장 중요한 주제 중 하나인 스위프트의 컬렉션 형식에 대해 배웁니다.

27

스위프트의 튜플

A21개 레슨PRO

둘 이상의 값을 하나로 묶어 저장하는 데 사용하는 형식입니다. 예를 들어 좌표의 위도와 경도 정보를 고정하는 함수를 생각해 보겠습니다. 이 과정에서는 스위프트에서 튜플의 개념을 배웁니다

28

컬렉션 I

A23개 레슨PRO

Swift의 컬렉션을 다룹니다. 배열, 사전, 집합의 생성, 업데이트, 순회, 변경 가능성을 학습합니다.

29

스위프트의 옵셔널

A21개 레슨PRO

옵셔널 변수에 값이 없을 수도 있음을 나타내는 데 사용됩니다. 옵셔널 형식의 변수에 값이 있으면 해당 변수의 래핑을 해제하여 사용합니다. 값이 없을 수도 있습니다. 이 과정에서는 스위프트 언어에서 옵셔널의 개념을 배웁니다.

30

스위프트의 문자열

A21개 레슨PRO
31

저장 프로퍼티

A21개 레슨PRO

프로퍼티는 객체의 속성을 정의하기 위해 추가합니다. 스위프트에서 객체에 프로퍼티를 추가하려면 형식 정의에 변수 또는 상수 정의를 추가해야 합니다.

32

범위 연산자

A21개 레슨PRO

이 과정에서는 스위프트가 제공하는 범위 연산자에 대해 배웁니다.

33

문자열과 유니코드

A23개 레슨PRO

유니코드를 올바르게 처리하는 문자열을 다룹니다. 문자소 클러스터, 안전한 인덱스, 부분 문자열, 일반적인 API, 쓰기 시 복사 동작을 학습합니다.

34

어설션과 사전 조건

A21개 레슨PRO

어설션과 사전 조건은 실행 중에 애플리케이션을 확인하는 과정입니다. 코드를 실행하기 전에 특정 조건이 충족되었는지 확인하며, 일반적으로 불 연산자를 사용합니다.

35

스위프트의 열거형

A21개 레슨PRO

이 수업에서는 열거형을 배웁니다. 열거형은 사용자가 정의한 형식을 만드는 데 사용됩니다. 다음 단계에서는 이 사용자 정의 형식의 연관 데이터를 다루면서 형식 안정성이 높은 코드를 작성할 수 있습니다.

36

구조체와 클래스 I

A23개 레슨PRO

Swift의 기본 타입을 이해합니다. 구조체 (값 의미론)와 클래스 (참조 의미론)를 다룹니다. 속성, 관찰자, 초기화자, 초기화 해제자를 학습합니다.

37

문자, 유니코드 스칼라 및 문자소

B14개 레슨PRO

Swift가 올바른 유니코드 처리를 위해 텍스트를 확장 문자소 클러스터로 모델링하는 방식을 이해해 보세요.

38

Swift 구조체 설계 패턴

B14개 레슨PRO

사용자 지정 초기화 구문, 계산 속성, 변경 가능한 메서드, 복사 의미론을 사용하여 Swift 구조체로 견고한 값 유형을 구축합니다.

39

Swift 클래스 상속과 다형성

B14개 레슨PRO

Swift 클래스의 상속, 메서드 재정의, final, as?를 사용한 유형 변환, 리스코프 치환 원칙을 이해합니다.

40

Swift 열거형 패턴과 상태 머신

B14개 레슨PRO

원시 값, 연관 값, 재귀 열거형, 유한 상태 머신을 사용하여 Swift 열거형으로 도메인 로직을 모델링합니다.

41

Swift 프로토콜 조합과 준수

B14개 레슨PRO

프로토콜 조합, 조건부 준수, Self 요구 사항, 프로토콜 지향 설계로 동작을 조합합니다.

42

배열 슬라이싱 및 ArraySlice

B14개 레슨PRO

ArraySlice를 사용해 배열의 일부를 효율적으로 다루면서 인덱스 의미를 이해해 보세요.

43

변경 메서드와 비변경 메서드 비교

B14개 레슨PRO

값 타입의 변경 규칙을 이해하고 구조체와 열거형에서 올바른 변경 메서드를 작성해 보세요.

44

defer 문 및 범위 정리

B14개 레슨PRO

defer를 사용해 범위를 벗어날 때 정리 코드가 실행되도록 보장하고 리소스와 롤백을 관리해 보세요.

45

값 유형과 참조 유형 심화

B14개 레슨PRO

구조체와 클래스를 선택해야 하는 경우, 복사 의미론, 동일성 연산자, 값 의미론을 중심으로 API를 설계하는 방법을 이해합니다.

46

Result 유형과 구조화된 오류 처리

B14개 레슨PRO

Swift의 Result 유형으로 오류를 명시적으로 모델링하고, map/flatMap으로 결과를 변환하며, async/await와 연결합니다.

47

SwiftUI 기초: 뷰, 수정자와 상태

B14개 레슨PRO

첫 SwiftUI 뷰를 구축하고 선언적 UI를 이해하며, 로컬 상태에 @State를 사용하고 뷰 수정자를 적용합니다.

48

SwiftUI 레이아웃: 스택, 그리드와 기하

B14개 레슨PRO

VStack, HStack, ZStack, LazyVGrid, LazyHGrid, GeometryReader를 사용하여 적응형 인터페이스를 구성하는 SwiftUI 레이아웃을 익힙니다.

49

Codable: JSON 인코딩 및 디코딩

B14개 레슨PRO

Codable 프로토콜을 사용해 Swift 타입을 JSON으로 직렬화하고 JSON에서 역직렬화해 보세요.

50

고차 함수 마스터하기

B14개 레슨PRO

map, filter, reduce, flatMap, compactMap으로 컬렉션을 표현력 있게 변환해 보세요.

51

클로저 심층 학습

B14개 레슨PRO

클로저 캡처 의미론, 이스케이프 클로저, 자동 클로저, 캡처 목록을 익혀 보세요.

52

Equatable, Hashable 및 Comparable

B14개 레슨PRO

집합, 사전, 정렬된 컬렉션에서 타입이 원활하게 작동하도록 만들어 보세요.

53

날짜 및 캘린더 다루기

B14개 레슨PRO

Date, Calendar, DateComponents로 날짜, 시간대, 달력 계산을 올바르게 처리해 보세요.

54

FileManager 및 파일 입출력

B14개 레슨PRO

FileManager와 URL로 디스크의 파일과 디렉터리를 읽고 쓰고 정리해 보세요.

55

NotificationCenter 및 옵저버 패턴

B14개 레슨PRO

NotificationCenter와 최신 대안을 사용해 앱 전체에서 이벤트를 전달하고 관찰해 보세요.

56

스위프트의 클로저

B11개 레슨PRO

클로저는 독립적으로 실행할 수 있는 코드 블록입니다. 클로저는 코드에 매개변수로 전달하거나 코드 내부에서 사용할 수 있습니다. 스위프트에서 클로저를 사용하는 방법을 배워 보겠습니다.

57

지연 프로퍼티와 계산 프로퍼티

B11개 레슨PRO

이 과정에서는 애플리케이션에서 자주 사용하는 지연 프로퍼티와 계산 프로퍼티에 대해 배웁니다.

58

접근 제어

B11개 레슨PRO

이 과정에서는 애플리케이션에서 자주 사용하는 지연 프로퍼티와 계산 프로퍼티에 대해 배웁니다.

59

서브스크립트

B11개 레슨PRO

서브스크립트는 컬렉션, 목록 또는 디렉터리의 구성원 항목에 접근하기 위한 간단한 방법입니다. 별도의 획득 메서드와 설정 메서드 없이 인덱스에 따라 값을 설정하고 가져올 때 서브스크립트를 사용합니다.

60

스위프트의 오류 처리

B11개 레슨PRO

애플리케이션이 실행되는 동안 애플리케이션의 코드(논리 오류 등)나 애플리케이션이 실행되는 환경에 따라 일부 오류가 발생할 수 있습니다. 이 수업에서는 스위프트를 사용한 오류 처리에 대해 배웁니다.

61

옵셔널 II와 오류 처리

B13개 레슨PRO

체이닝과 guard 패턴으로 옵셔널을 더 깊이 학습하고, throws, try, do/catch, Result를 사용한 Swift 오류 처리와 결합합니다.

62

클로저와 캡처

B13개 레슨PRO

Swift의 클로저를 학습합니다. 문법, 축약 인수, 후행 클로저, 캡처 목록, 이스케이프 가능 클로저와 이스케이프 불가능 클로저를 다룹니다.

63

속성과 서브스크립트

B14개 레슨PRO

고급 속성과 서브스크립트로 Swift 타입을 확장합니다. 지연 속성, get/set 계산 속성, 관찰자, 서브스크립트 접근을 학습합니다.

64

모듈과 SPM 기초

B13개 레슨PRO

Swift Package Manager(SPM)를 학습합니다. 패키지 초기화, 모듈, 구성, 빌드와 테스트, 의존성 가져오기를 다룹니다.

65

프로토콜과 확장

B13개 레슨PRO

공유 인터페이스를 위한 Swift 프로토콜 을 학습하고, 타입에 확장 을 추가하며, 기본 구현을 제공합니다. 정적 요구 사항과 인스턴스 요구 사항의 차이를 다룹니다.

66

강력한 열거형 활용

B13개 레슨PRO

Swift 열거형 은 원시 값이나 연결 값을 포함할 수 있습니다. 패턴 매칭을 사용하는 switch 로 상태를 강력하게 모델링합니다.

67

구조체와 클래스 II

B13개 레슨PRO

Swift의 값 타입과 참조 타입을 더 깊이 살펴봅니다. 멤버별 초기화자 , 변경 가능 메서드 , 상속, 접근 제어를 학습합니다.

68

린팅과 스타일

B13개 레슨PRO

SwiftFormat (자동 서식 지정)과 SwiftLint (정적 규칙)로 코드베이스의 일관성을 유지합니다. 설정 방법, 자주 쓰는 규칙, 팀 작업 흐름을 배웁니다.

69

Swift 함수형 프로그래밍

B24개 레슨PRO

순수 함수, 고차 함수, 함수 조합, 지연 평가 등 함수형 프로그래밍 기법을 Swift에 적용합니다.

70

Swift 속성 래퍼

B24개 레슨PRO

속성 저장 로직을 캡슐화하는 속성 래퍼를 구축하고 사용합니다. @Published, @State, 사용자 지정 래퍼, 프로젝션된 값을 다룹니다.

71

SwiftUI 데이터 흐름: 바인딩과 환경

B24개 레슨PRO

@Binding, @ObservableObject, @EnvironmentObject와 단일 진실 공급원 원칙을 통해 SwiftUI의 데이터 흐름을 이해합니다.

72

Combine 프레임워크 기초

B24개 레슨PRO

Apple의 Combine 반응형 프레임워크를 배웁니다. 게시자, 구독자, 연산자, 주제, URLSession과의 통합을 다룹니다.

73

Swift 구조화된 동시성

B24개 레슨PRO

안전한 동시 코드를 위한 Swift의 async/await, Task, TaskGroup, 액터 모델, 구조화된 동시성을 익힙니다.

74

프로토콜 중심 프로그래밍 패턴

B24개 레슨PRO

프로토콜, 기본 구현, 프로토콜 조합을 사용해 유연하고 조합 가능한 API를 설계해 보세요.

75

제네릭 제약 조건 및 where 절

B24개 레슨PRO

프로토콜과 where 절로 타입 매개변수에 제약을 설정해 정밀한 제네릭 코드를 작성해 보세요.

76

Codable: 사용자 지정 키 및 전략

B24개 레슨PRO

사용자 지정 코딩 키, 인코딩 전략, 수동 인코딩 및 디코딩으로 JSON 매핑을 제어해 보세요.

77

KeyPaths 및 동적 멤버 조회

B24개 레슨PRO

키 경로로 속성 접근을 참조하고 조합하며 표현력 있는 동적 API를 구축해 보세요.

78

지연 시퀀스 및 지연 평가

B24개 레슨PRO

비용이 큰 컬렉션 작업을 미루고 지연 시퀀스로 대용량 데이터를 효율적으로 처리해 보세요.

79

CustomStringConvertible 및 Mirror

B24개 레슨PRO

리플렉션을 사용해 실행 시점에 타입이 출력되고 검사되는 방식을 제어해 보세요.

80

Swift 정규식 및 패턴 매칭

B24개 레슨PRO

Swift의 최신 Regex 리터럴, 빌더, 매칭 API로 텍스트를 파싱하고 검증해 보세요.

81

Swift의 의존성 주입

B24개 레슨PRO

생성자, 속성, 프로토콜 기반 주입으로 구성 요소 간 결합을 낮추고 테스트 용이성을 높여 보세요.

82

제네릭 I

B23개 레슨PRO

제네릭 으로 재사용 가능한 코드를 작성합니다. 정적 타입 안전성을 유지하면서 다양한 데이터 타입에서 작동하는 함수와 타입을 만듭니다.

83

연관 타입이 있는 프로토콜

B23개 레슨PRO

프로토콜의 연관 타입 으로 관계를 모델링하고, 제네릭 프로토콜을 만들며, 준수 타입이 구체적인 타입을 선택하는 방식을 이해합니다.

84

시퀀스와 알고리즘

B23개 레슨PRO

Swift의 순회 가능한 계층 구조를 완전히 익힙니다. Sequence → Collection → BidirectionalCollection → RandomAccessCollection 의 구조를 이해하고 각각에 맞는 알고리즘을 선택합니다.

85

연산자와 사용자 정의

B23개 레슨PRO

연산자 오버로딩 과 사용자 정의 우선순위 그룹 으로 가볍고 읽기 쉬운 수학식 API를 만듭니다. 단, 꼭 필요한 경우에만 명확하게 사용합니다.

86

테스트와 진단

B22개 레슨PRO

XCTest 의 기초를 학습합니다. 테스트 대상을 설정하고 테스트 사례를 작성하며, 신뢰할 수 있는 단위 테스트를 위해 픽스처( setUp / tearDown )를 사용하는 방법을 익힙니다.

87

SwiftUI 고급: 애니메이션과 사용자 지정 수정자

B24개 레슨PRO

withAnimation, matchedGeometryEffect, TimelineView로 유연한 애니메이션을 만들고 사용자 지정 AnimatableModifiers를 구축합니다.

88

SwiftUI에서 UIKit 통합하기

B24개 레슨PRO

UIViewRepresentable, UIViewControllerRepresentable, Coordinator 패턴, 호스팅 컨트롤러를 사용하여 UIKit과 SwiftUI를 연결합니다.

89

Core Data와 SwiftData

B24개 레슨PRO

Core Data와 Apple의 최신 SwiftData 프레임워크로 데이터를 영속화합니다. 모델링, CRUD, 관계, 마이그레이션, CloudKit 동기화를 다룹니다.

90

URLSession과 async/await를 활용한 네트워킹

B24개 레슨PRO

URLSession 데이터 작업, async/await API, Codable 디코딩, 오류 처리, 재시도 로직을 사용하여 Swift에서 견고한 네트워킹 계층을 구축합니다.

91

XCTest로 Swift 단위 테스트하기

B24개 레슨PRO

테스트 구성, XCTAssert 계열, 프로토콜을 사용한 모의 처리, 비동기 테스트, 성능 측정을 통해 효과적인 Swift 단위 테스트를 작성합니다.

92

Swift 패키지 관리자와 모듈화

B24개 레슨PRO

SPM으로 다중 모듈 Swift 앱을 구축합니다. Package.swift 대상, 로컬 패키지, 바이너리 대상, 의존성 관리를 다룹니다.

93

AVFoundation: 오디오 및 비디오

B24개 레슨PRO

AVFoundation 프레임워크로 오디오와 비디오 미디어를 재생하고 녹음하고 처리해 보세요.

94

Core Location 및 MapKit

B24개 레슨PRO

Core Location과 MapKit으로 기기 위치에 접근하고 대화형 지도를 표시해 보세요.

95

Vapor를 활용한 서버 Swift

B24개 레슨PRO

Vapor 웹 프레임워크를 사용해 Swift로 타입 안전 백엔드 API를 구축해 보세요.

96

MVVM 및 코디네이터 패턴

B24개 레슨PRO

MVVM 프레젠테이션 패턴과 코디네이터 기반 내비게이션으로 iOS 앱을 구성해 보세요.

97

현지화 및 국제화

B24개 레슨PRO

현지화된 문자열, 복수형, 로캘 인식 서식 지정을 활용해 앱을 전 세계에 제공할 수 있도록 만들어 보세요.

98

푸시 알림 및 백그라운드 작업

B24개 레슨PRO

푸시 알림으로 시기적절한 업데이트를 제공하고 백그라운드에서 작업을 안정적으로 실행해 보세요.

99

키체인 서비스 및 앱 보안

B24개 레슨PRO

Keychain과 Apple의 보안 API를 사용해 비밀 정보를 안전하게 저장하고 사용자 데이터를 보호해 보세요.

100

위젯, 앱 확장 및 앱 인텐트

B24개 레슨PRO

홈 화면 위젯, 확장 기능, App Intents로 앱을 기본 UI 너머로 확장해 보세요.

101

프로퍼티 래퍼

B23개 레슨PRO

@propertyWrapper 로 재사용 가능한 동작을 만듭니다. wrappedValue 를 제어하고, projectedValue ( $var )로 추가 기능을 노출하며, 이니셜라이저로 설정하는 방법을 배웁니다.

102

async/await 기초

B23개 레슨PRO

async/await 와 구조적 동시성 으로 명확한 비동기 코드를 작성합니다. 가벼운 작업을 시작하고, 결과를 안전하게 기다리며, 수명을 정해진 범위 안에서 관리합니다.

103

상호 운용성과 스크립트

B23개 레슨PRO

셸방으로 빠른 Swift 스크립트 를 작성하고, CLI 인수를 분석하며, 종료 코드를 설정하고, 간단한 명령줄 도구를 만듭니다.

104

배포와 CI

B23개 레슨PRO

SwiftPM 과 CI로 Swift 프로젝트를 배포합니다. 라이브러리 패키지와 실행 파일 패키지 중 알맞은 것을 선택하고, 릴리스를 태그하며, 아티팩트를 안정적으로 배포합니다.

105

ARC와 메모리 관리 패턴

C14개 레슨PRO

자동 참조 카운팅을 깊이 있게 학습합니다. 참조 순환, weak/unowned, 클로저의 캡처 목록, 메모리 누수 디버깅을 다룹니다.

106

메모리 관리와 ARC

C13개 레슨PRO

Swift ARC를 이해합니다. 강한 참조가 객체를 유지하는 방식과 약한 참조 및 비소유 참조가 순환을 안전하게 끊는 방법을 학습합니다.

107

고급 제네릭과 불투명 유형

C14개 레슨PRO

조건부 준수, 불투명 반환 타입(some), 존재 타입(any), 기본 연관 타입을 사용해 제네릭을 한 단계 더 깊이 살펴봅니다.

108

Swift 매크로

C14개 레슨PRO

Swift 5.9 매크로를 이해합니다. 독립형 표현식 및 선언 매크로, 연결된 매크로, SwiftSyntax를 사용한 매크로 작성을 다룹니다.

109

Swift의 클린 아키텍처

C14개 레슨PRO

Swift에서 SOLID 원칙을 적용한 클린 아키텍처를 구현합니다. 계층 분리, 의존성 역전, 사용 사례, 저장소 패턴을 다룹니다.

110

Instruments를 활용한 성능 프로파일링

C14개 레슨PRO

Xcode Instruments로 Swift 앱을 프로파일링합니다. 시간 프로파일러, 할당, 누수, 메인 스레드 검사기, 병목 경로 최적화를 다룹니다.

111

Sendable 및 엄격한 동시성

C14개 레슨PRO

Sendable, 격리, 엄격한 동시성 검사를 사용해 Swift 6에서 데이터 경쟁이 없는 코드를 작성해 보세요.

112

SwiftUI 사용자 지정 레이아웃 프로토콜

C14개 레슨PRO

SwiftUI Layout 프로토콜을 사용해 스택과 그리드를 넘어선 맞춤형 레이아웃을 구축해 보세요.

113

SwiftUI 성능 최적화

C14개 레슨PRO

SwiftUI 다시 그리기의 병목을 진단하고 제거해 부드럽고 효율적인 인터페이스를 만들어 보세요.

114

Core Animation 및 고급 그래픽

C14개 레슨PRO

Core Animation 레이어, 변환, 사용자 지정 그리기로 풍부한 시각 효과를 만들어 보세요.

115

The Composable Architecture (TCA)

C14개 레슨PRO

The Composable Architecture를 사용해 단방향 데이터 흐름으로 SwiftUI 앱의 구조를 설계해 보세요.

116

고급 Combine: 연산자 및 스케줄러

C14개 레슨PRO

고급 Combine 연산자와 스케줄링으로 복잡한 비동기 파이프라인을 조합해 보세요.

117

안전하지 않은 Swift: 포인터 및 메모리

C14개 레슨PRO

성능이 요구될 때 unsafe 포인터, 버퍼, MemoryLayout으로 메모리를 직접 다뤄 보세요.

118

제네릭 II: 고급 제약 조건

C13개 레슨PRO

제네릭을 더 깊이 살펴봅니다. 조건부 프로토콜 준수 와 where 절을 사용해 제네릭 매개변수가 제약 조건을 만족할 때만 타입이 프로토콜을 채택하도록 합니다.

119

불투명 타입과 실존 타입

C13개 레슨PRO

불투명 결과 타입 ( some P )을 이해합니다. 정적 디스패치와 제네릭을 유지하면서 구체적인 타입을 프로토콜 뒤에 숨기는 방법을 배웁니다.

120

결과 빌더와 DSL

C13개 레슨PRO

@resultBuilder 를 사용해 가벼운 DSL 을 만듭니다. 깔끔한 문법으로 중첩 구조를 조합하고, 내부적으로 값을 생성하는 방법을 배웁니다.

121

동시성 패턴

C13개 레슨PRO

Swift에서 실용적인 동시성 패턴 을 적용합니다. 생산자/소비자 큐, AsyncSequence 를 사용한 스트리밍 파이프라인, 협력적 시간 제한 을 다룹니다.

122

작업 그룹과 액터

C23개 레슨PRO

TaskGroup 을 사용해 여러 하위 작업을 안전하게 실행합니다. 구조적 동시성이 보장되는 환경에서 작업을 생성하고, 기다리고, 결과를 수집하는 방법을 배웁니다.

자주 묻는 질문

자주 묻는 질문

Swift Academy 강의는 무료인가요?

네, Swift Academy 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

SWIFT을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 SWIFT 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 SWIFT은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Swift Academy을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Swift Academy 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 SWIFT을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 SWIFT을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Swift Academy을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기