SwiftUI 플레이그라운드
코드 스니펫을 작성, 실행, 공유하세요 - 별도 설치가 필요 없습니다.
SwiftUI를 온라인으로 실행하고 iPhone에서 앱 확인하기
무료 온라인 SwiftUI 플레이그라운드입니다. ContentView를 작성하면 코드 옆의 iPhone 크기 화면에 뷰가 나타납니다. 버튼, 토글, 텍스트 필드가 탭에 반응하므로 @State의 변화가 실제 기기에서처럼 보입니다. Mac도, Xcode도, 내려받을 시뮬레이터도 필요 없습니다.
코드는 swiftc로 Coddy가 직접 구현한 SwiftUI에 맞춰 컴파일됩니다. Coddy SwiftUI 레슨의 실시간 미리보기를 움직이는 바로 그 구현입니다. 스택, Text, Image(systemName:), Button, Toggle, TextField, Slider, Stepper, Picker, List, ForEach, Form, NavigationStack, 시트와 알림, 그리고 @State, @Binding, ObservableObject, @Published 같은 일상적인 API를 지원합니다. Apple의 프레임워크 자체는 아니므로 UIKit, MapKit, Core Data 같은 Apple 전용 프레임워크는 쓸 수 없습니다.
이 SwiftUI 플레이그라운드가 유용한 이유
- 실시간 iPhone 미리보기: 화면이 상태 표시줄과 Dynamic Island가 있는 기기 프레임 안에 iPhone 크기로 그려지므로, 레이아웃이 휴대폰에서와 같은 모습으로 보입니다.
- 앱을 탭해 보세요. 버튼, 토글, 스테퍼, 텍스트 필드가 반응하고, 미리보기가 새 상태에서 탭을 다시 재생하므로
@State와@Binding이 실제 앱처럼 동작합니다. - 자동 미리보기: 입력을 멈추고 잠시 후 화면이 다시 빌드되며, 새로고침 버튼으로 앱을 처음부터 다시 시작할 수 있습니다. 컴파일러 오류는 파일의 해당 줄을 가리킵니다.
- 편집기의 SwiftUI 코드 제안: 점 뒤의 모디파이어, 인수가 받는 값(
.font(.,.foregroundStyle(.),@뒤의 프로퍼티 래퍼, SF Symbols 이름. - 휴대폰 화면의 스크린샷을 PNG로 저장하고
ContentView.swift를 내려받아 나중에 Xcode에서 열 수 있습니다. Xcode에서 붙여 넣은 파일도 빌드되며,#Preview블록은 무시됩니다.
SwiftUI 플레이그라운드에서 만들 수 있는 것
List,ForEach($items), 행마다Toggle이 있는 할 일 목록과, 새 행을 추가하는TextField와 버튼.- 설정 화면: 섹션으로 나뉜
Form에Picker,Stepper,Slider를 두고 모두@State에 바인딩. - 내비게이션: 제목이 있는
NavigationStack과 상세 화면을 여는NavigationLink행. - 레이아웃 실험:
VStack,HStack,ZStack에.padding,.frame,.background와 둥근 도형을 조합해 모디파이어가 쌓이는 방식을 확인.
온라인 SwiftUI 플레이그라운드 자주 묻는 질문
Mac 없이 SwiftUI를 실행할 수 있나요?
온라인 SwiftUI 플레이그라운드는 무료인가요?
Apple의 SwiftUI인가요?
@Observable이나 #Preview를 쓸 수 있나요?
@Published, @StateObject와 함께 ObservableObject를 사용하세요. @Observable 매크로와 #Preview에는 Xcode의 매크로 플러그인이 필요합니다. #Preview 블록은 무시되므로 Xcode에서 붙여 넣은 파일도 그대로 빌드되고, 앱에는 ContentView가 표시됩니다. 직접 만든 @main App 구조체를 추가할 수도 있습니다.플레이그라운드를 써 본 다음 SwiftUI는 어떻게 배우나요?
@State, 목록, 내비게이션, @Binding, 관찰 가능한 데이터를 짧은 레슨으로 가르쳐 줍니다. 모든 레슨에 같은 실시간 iPhone 미리보기가 있습니다.SwiftUI에 유용한 도구
SwiftUI 플레이그라운드와 잘 어울리는 브라우저 기반 무료 도구 - 모두 Coddy의 일부입니다.