Swift 배우기 - 코딩 강좌 앱 아이콘

Swift 배우기 - 코딩 강좌

교육 · 무료 · iOS & Android · CoddyKit

Swift 배우기 - 코딩 강좌 — 첫 번째 let부터 SwiftUI와 동시성까지 배우는 Swift 코딩

Swift 배우기 - 코딩 강좌는 초보자와 예비 iOS 개발자를 위한 무료 iOS 및 Android Swift 프로그래밍 강좌예요. 휴대폰에서 Swift 코딩을 할 수 있도록 내장 편집기에서 코드를 편집하고 실행하며, Playground에서 SwiftUI 뷰를 실시간으로 미리 보고, 변수부터 프로토콜, 제네릭, SwiftUI, async/await까지 이어지는 122개 강좌를 학습할 수 있어요.

App Store — 무료로 다운로드Google Play — 무료로 다운로드
가격
무료, Pro 업그레이드
플랫폼
iOS 및 Android
언어
22
연령 등급
4+
필요 사항
iOS 15.1 이상
App Store
4.5 ★ (12)
학습 경로 카드가 진행 중으로 표시되고 일일 목표가 보이는 Swift Academy 홈 화면강의 레슨, AI 생성, 플레이그라운드, AI 튜터, 챌린지, 레슨 생성기 타일이 모인 스킬 허브
122강좌, A1부터 C2까지
미리보기SwiftUI Playground
클라우드Swift 컴파일러 및 편집기
일반 Swift 코드는 클라우드에서 실행하고, SwiftUI 뷰는 휴대폰에서 그려요.

편집기는 명령줄 Swift 코드를 서버의 컴파일러로 보내요. 따라서 프로그램을 실행하려면 인터넷 연결이 필요하고, 컴파일러 오류를 탭하면 해당 줄로 이동해 쉬운 설명을 읽을 수 있어요. 화면은 다르게 작동해요. SwiftUI Playground는 스택, 텍스트, 버튼, 이미지, 목록, @State를 기기 자체에서 렌더링하고, 지원하지 않는 구문이 있으면 줄 번호와 함께 알려줘요.

어떤 앱인가요

Swift 배우기 - 코딩 강좌는 iOS 및 Android용 Swift 프로그래밍 강좌로, 122개 강좌와 409개의 짧은 레슨을 제공하며 초급(A1)부터 고급(C2)까지 단계별로 구성되어 있어요. 레슨은 let과 var에서 시작해 옵셔널, 프로토콜, 제네릭, SwiftUI, Core Data와 SwiftData, 구조적 동시성까지 이어져요. 각 레슨에는 코드 편집기, 클라우드 Swift 컴파일러, 실시간 미리보기를 위한 SwiftUI Playground가 함께 제공되므로 Xcode를 열지 않고도 연습할 수 있어요.

앱 내부 살펴보기

화면은 어떻게 보이나요

학습 경로 카드가 진행 중으로 표시되고 일일 목표가 보이는 Swift Academy 홈 화면
학습 경로홈 화면에서 Resume 버튼, 진행 상황, 일일 목표와 함께 Swift Academy 경로를 확인할 수 있어요.
강의 레슨, AI 생성, 플레이그라운드, AI 튜터, 챌린지, 레슨 생성기 타일이 모인 스킬 허브
스킬 허브스킬 허브에서는 Course Lessons, Playground, AI Tutor, Challenge, AI Generate, Lesson Gen을 한곳에서 이용할 수 있어요.
let과 var 예제 코드, 실행 버튼으로 타입 추론을 설명하는 Swift 레슨
코드가 포함된 레슨let과 var를 사용하는 편집 가능한 코드 위에 타입 추론 레슨이 표시되며, 노트, 언어, 실행 컨트롤을 이용할 수 있어요.
Swift 팩토리얼 함수와 AI 도구 버튼이 있는 코드 편집기
코드 편집기편집기에서 재귀 팩토리얼 함수를 작성하고, 상단에서 코드 라이브러리, Generate Code, AI Enhance 버튼을 이용할 수 있어요.
Swift 관련 추천 프롬프트가 표시되는 AI 채팅 화면
AI 채팅AI 채팅에서는 핵심 개념 설명, 팁 제공, 퀴즈, 학습 로드맵 만들기 중 어디서 시작할지 제안해요.

강좌

Swift 강의에서 다루는 내용

앱의 강의 목록에서 가져온 122개 강의와 409개 레슨을 학습 경로에서 가르치는 순서대로 소개해요.

  1. Swift 기초: 변수, 상수, 타입

    Swift와 개발 환경 설정, 변수와 상수, 타입, 불리언 논리와 삼항 연산자를 소개한 다음, 첫 함수와 조건문을 배워요.

  2. 옵셔널, 제어 흐름, 컬렉션

    옵셔널 바인딩과 체이닝, nil 병합, switch와 패턴 매칭, 반복문과 범위, 배열·딕셔너리·세트를 다뤄요.

  3. 구조체, 클래스, 열거형, 프로토콜

    구조체 설계, 클래스 상속과 다형성, 상태 머신으로서의 열거형, 프로토콜 준수와 조합, 값 타입과 참조 타입의 차이를 배워요.

  4. 클로저, 제네릭, 함수형 Swift

    클로저와 캡처, 고차 함수, 프로퍼티 래퍼, where 절을 사용한 제네릭 제약 조건, Swift의 함수형 프로그래밍을 다뤄요.

  5. SwiftUI: 뷰, 레이아웃, 데이터 흐름, 애니메이션

    뷰, 수정자와 상태, 스택과 그리드, 바인딩과 환경, 애니메이션과 사용자 지정 수정자, 사용자 지정 레이아웃 프로토콜을 배워요.

  6. 동시성: async/await, Combine, Actors

    async/await 기초, 구조화된 동시성, 태스크 그룹과 액터, Sendable과 엄격한 동시성, 그리고 Combine 프레임워크를 다뤄요.

  7. 데이터와 iOS 프레임워크

    Codable, Core Data와 SwiftData, URLSession을 사용한 네트워킹, Core Location과 MapKit, 푸시 알림, Keychain 서비스, 위젯과 앱 확장 기능을 배워요.

  8. 아키텍처, 테스트, 배포

    MVVM과 코디네이터, 의존성 주입, 클린 아키텍처와 TCA, XCTest, Instruments를 사용한 프로파일링, Swift Package Manager, 배포와 CI를 다뤄요.

어떻게 작동하나요

Swift 학습 세션은 이렇게 진행돼요

짧은 레슨, 같은 앱 안의 편집기, 그리고 컴파일러가 코드에 동의하지 않을 때 바로 확인할 수 있는 설명을 제공해요.

  1. 레슨을 읽고 예제를 편집해 보세요

    각 레슨은 하나의 개념을 몇 분 안에 설명하고, 직접 수정해 볼 코드를 제공해요. 수정한 내용은 저장되며 레슨에서 다시 찾아볼 수 있어요.

  2. 실행하거나 미리 보세요

    연결이 필요한 클라우드 컴파일러에서 명령줄 Swift를 실행해 보세요. 화면을 만들 때는 SwiftUI Playground를 열어 휴대폰에 그려진 뷰를 확인할 수 있어요. 문제가 발생하면 오류를 탭해 해당 줄로 이동하고, 쉬운 말로 된 해결 방법을 읽어 보세요.

  3. 복습과 미션으로 확실히 익혀 보세요

    틀린 문제는 Swift Recall의 플래시카드로 바뀌어 간격을 둔 일정에 따라 다시 제시돼요. 코딩 미션, 가이드 프로젝트, 매일 제공되는 인터뷰 질문으로 레슨 외의 연습도 할 수 있어요.

무엇이 들어 있나요

앱에서 제공하는 기능

122

강좌, A1부터 C2까지

기초, 옵셔널, 컬렉션, 구조체, 클래스, 열거형, 프로토콜, 클로저, 제네릭, 오류 처리, Codable, Swift Package Manager를 다루는 409개의 레슨을 제공해요.

미리보기

SwiftUI Playground

뷰를 작성하고 휴대폰에 렌더링된 모습을 확인해 보세요. 스택, 텍스트, 버튼, 이미지, 목록, @State를 지원하며, 지원하지 않는 항목은 줄 번호와 함께 알려줘요.

클라우드

Swift 컴파일러 및 편집기

클라우드의 Swift 컴파일러에서 실행되는 코드 편집기와 예제 라이브러리를 제공해요. 컴파일러 오류를 탭하면 오류를 수정하는 방법에 대한 짧은 설명을 확인할 수 있어요.

60

코딩 미션

쉬운 미션부터 어려운 미션까지 60개를 제공하며, 20개의 가이드 프로젝트와 6개의 여러 단계 빌드 따라 하기 프로젝트도 포함돼요.

77

치트 시트 및 복습

문법을 찾아볼 수 있는 77개 항목의 치트 시트와 Swift Recall을 제공해요. Swift Recall에서는 틀린 문제가 간격을 둔 일정에 따라 플래시카드로 다시 제시돼요.

50

iOS 인터뷰 준비

개발자 취업 준비를 위한 Swift 인터뷰 질문 50개, 매일 제공되는 인터뷰 질문, 모든 답변을 설명하는 퀴즈 질문 50개를 제공해요.

배경

Swift로 코딩하려면 무엇을 알아야 하고, 휴대폰은 어떤 역할을 할까요?

Swift는 iPhone, iPad, Mac, Apple Watch, Apple Vision Pro용 앱을 만드는 Apple의 언어이며 서버에서도 사용돼요. 읽기 쉽고 실수를 초기에 잡아내도록 설계되어 있어 많은 사람이 첫 번째 언어로 선택해요. 앱을 만들고 출시하는 데 Xcode를 휴대폰으로 대체할 수는 없지만, 다른 사람이 작성한 Swift를 읽을 수 있는지 결정하는 부분에는 휴대폰이 유용해요. 즉, 언어 자체를 이해하고 실제 프로젝트에서 접하기 전에 작은 프로그램과 SwiftUI 뷰를 시험해 볼 수 있어요.

옵셔널Swift를 정의하는 개념

Swift의 값은 없을 수도 있고, 타입 시스템은 이를 명시하도록 해요. 옵셔널은 값 또는 아무것도 아닌 상태 중 하나를 담으며, 옵셔널 바인딩, guard, 옵셔널 체이닝 또는 nil 병합 연산자의 기본값을 사용해 언래핑해요. 일주일 정도는 까다롭게 느껴지지만, 그 뒤로는 다양한 크래시를 예방해 줘요.

값 타입과 참조 타입구조체와 클래스의 차이

구조체와 열거형은 전달할 때 복사되지만, 클래스는 참조로 공유돼요. 둘 중 무엇을 선택하느냐에 따라 앱의 두 부분이 데이터를 다룰 때 데이터가 작동하는 방식이 달라지고, Swift 표준 라이브러리는 값 타입을 선호해요.

SwiftUI화면을 선언하면 프레임워크가 그려줘요

SwiftUI는 인터페이스를 작은 뷰로 이루어진 트리로 설명하고, 뷰의 모습은 상태에 따라 결정돼요. 수정자는 각 뷰를 조정하고, @State 같은 프로퍼티 래퍼는 프레임워크에 다시 그려야 할 때를 알려줘요. 화면을 만드는 기존 UIKit 방식의 많은 부분을 대체해요.

구조적 동시성콜백 지옥 없이 비동기 작업 처리하기

async와 await를 사용하면 인터페이스를 차단하지 않고 네트워크 호출이 끝날 때까지 코드가 기다리도록 할 수 있어요. 작업 그룹과 액터는 동시에 진행되는 작업을 정리해 줘요. Sendable 검사는 공유 데이터가 안전하게 처리되는지 컴파일러가 확인할 수 있도록 도와줘요.

나에게 잘 맞는지

누구에게 적합하고, 누구에게는 적합하지 않은지

다음과 같은 분께 잘 맞아요

  • 프로그래밍이 처음이고 언젠가 iPhone 앱을 만들고 싶어서 Swift를 선택했어요
  • 웹 또는 Android 코드를 작성하며 Swift에서 옵셔널, 프로토콜, SwiftUI를 다루는 방법을 배우고 싶어요
  • iOS 개발자 면접을 준비하며 연습할 Swift 질문이 필요해요
  • Mac에서 프로젝트를 열기 전에 휴대폰에서 SwiftUI 아이디어를 시험해 보고 싶어요
  • 다른 일을 하는 중간중간 학습할 수 있는 짧은 레슨을 선호해요

다음과 같은 경우에는 적합하지 않아요

  • 앱을 빌드하고, 서명하고, 배포해야 해요. 이 작업에는 여전히 Mac에서 Xcode가 필요해요
  • 오프라인에서 코드를 실행하고 싶어요. Swift 컴파일러가 클라우드에 있어 연결이 필요해요
  • 모든 기능이 무료이길 기대해요. 첫 번째 강의와 일부 기능은 무료이며, 나머지는 Pro에서 잠금 해제돼요
  • Apple 공식 강의를 원해요. 이 앱은 Apple과 제휴하지 않은 독립 학습 앱이에요

질문

자주 묻는 질문

Swift 배우기 - 코딩 강좌란 무엇인가요?

Swift 배우기 - 코딩 강좌는 iPhone과 Android를 위한 Swift 프로그래밍 강의로, 122개 강의와 409개의 짧은 레슨을 제공해요. 레슨, 코드 편집기, 클라우드 Swift 컴파일러, 실시간 미리보기를 지원하는 SwiftUI Playground, AI Mentor, 코딩 미션, 면접 준비를 한곳에 담았어요. 무료로 시작할 수 있으며 22개 언어를 지원해요.

Mac 없이 Swift를 배울 수 있나요?

Mac 없이도 Swift 언어를 배울 수 있어요. 앱에서 클라우드 컴파일러로 Swift 코드를 실행하고 휴대폰에서 SwiftUI 뷰를 미리 볼 수 있으므로, 휴대폰만으로 문법, 옵셔널, 프로토콜, 레이아웃을 공부할 수 있어요. 실제 iOS 앱을 빌드하고 게시하려면 결국 Mac에서 Xcode가 필요해요.

코드는 오프라인에서 실행되나요?

아니요. 명령줄 Swift는 클라우드의 컴파일러에서 실행되므로 프로그램을 실행하려면 인터넷 연결이 필요해요. 이는 스토어 등록 정보에도 명시되어 있어요. SwiftUI Playground 미리보기만 기기 자체에서 렌더링돼요.

SwiftUI Playground란 무엇인가요?

Swift 배우기 - 코딩 강좌 안에서 SwiftUI 뷰를 작성하고 휴대폰에 표시되는 모습을 확인할 수 있는 미리보기 영역이에요. 스택, 텍스트, 버튼, 이미지, 목록, @State를 지원해요. 지원되지 않는 문법이 있으면 플레이그라운드에서 줄 번호와 함께 알려 주므로 이유를 확인할 수 있어요.

Swift는 첫 프로그래밍 언어로 좋은가요?

목표가 Apple 플랫폼이라면 합리적인 선택이에요. 문법을 읽기 쉽고, 누락된 값을 처리하도록 옵셔널을 요구하는 등 언어 자체가 안전하게 설계되어 있어요. 다만 옵셔널, 클로저, 값 타입 같은 개념을 초반부터 배우게 된다는 점은 부담일 수 있어요. 이 강의에서는 한 번에 한 레슨씩 차근차근 소개해요.

이 앱은 iOS 개발자 면접 준비에 도움이 되나요?

네. iOS 개발자 준비를 위한 50개의 Swift 면접 질문과 매일 제공되는 면접 질문, 모든 답변을 설명하는 50개의 퀴즈 질문이 있어요. Swift Recall은 간격 반복을 사용해 틀린 질문도 다시 보여 줘요.

AI Mentor는 Swift 학습에 어떻게 도움을 주나요?

AI Mentor는 개념이나 컴파일러 오류에 관한 질문에 답해 줘요. 예를 들어 옵셔널을 직접 사용할 수 없는 이유를 설명할 수 있어요. 무료 사용자는 하루에 질문 1개를 이용할 수 있고, Pro에서는 제한이 사라져요.

무료 기능과 Pro 기능은 무엇인가요?

첫 번째 강의, 첫 번째 가이드 프로젝트, 미션 2개, 플레이그라운드 기초, 매일 제공되는 Recall 연습, 하루 AI Mentor 질문 1개는 무료이며 무료 버전에는 광고가 표시돼요. Pro에서는 모든 강의·프로젝트·미션, 전체 플레이그라운드, 인증서 시험이 잠금 해제되고, AI Mentor를 무제한으로 이용할 수 있으며 광고가 제거돼요.

Apple과 제휴한 서비스인가요?

아니요. Swift 배우기 - 코딩 강좌는 독립적인 학습 도구예요. Apple, iOS, Swift, SwiftUI, Xcode, UIKit은 Apple Inc.의 상표이며, 이 앱은 Apple의 보증이나 지원을 받지 않아요.

시작하기

오늘 Swift 첫 줄을 작성해 보세요

iOS와 Android에서 22개 언어로 무료로 시작할 수 있어요.

App Store — 무료로 다운로드Google Play — 무료로 다운로드
마지막 검토일 · CoddyKit에서 게시 · 개인정보 보호정책
iOS 및 Android에서 이용할 수 있어요.