Swift Web Studio 앱 아이콘Swift Web Studio 앱 아이콘

Swift Web Studio

브라우저에서 SwiftUI를 디자인하세요. Swift 코드는 그대로.

비주얼 편집, Swift 코드 에디터, 인터랙티브 기기 미리보기를 하나의 작업 공간에. 템플릿이나 직접 만든 Swift 파일로 시작해 디자인을 다듬고, 네이티브 개발을 위한 프로젝트로 내보낼 수 있습니다.

Swift Web Studio

대부분의 디자인 도구는 앱의 그림을 그립니다. Swift Web Studio는 앱 자체를 편집합니다. 캔버스에서의 모든 변경은 곧 Swift 소스 코드의 변경이므로, 전달물이 바로 코드입니다.

하이라이트 보기.

  • Swift로 디자인하다. 캔버스에서 텍스트, 색상, 간격, 레이아웃, 인터랙션을 편집하면 Swift 소스 코드도 함께 바뀝니다.

    Swift Web Studio
  • 재사용 가능한 디자인. 입력값과 저장된 변형을 갖춘 컴포넌트, 그리고 공유 색상, 간격, 텍스트 스타일.

    Swift Web Studio
  • 실제 콘텐츠. 컬렉션 레코드와 공통 행 디자인을 편집하고, 앱의 데이터를 바꾸지 않고도 미리보기 시나리오를 시험해 볼 수 있습니다.

    Swift Web Studio
  • 검토하고, 발표하고. 기기, 화면 모드, 텍스트 크기를 비교하고 대비, 터치 영역, 넘침을 점검합니다.

    Swift Web Studio
  • 코드 속으로. 진단, 자동 완성, 심볼 탐색, 이름 변경을 지원하는 Swift 에디터.

    Swift Web Studio
  • 그대로 전달하세요. Xcode 프로젝트, Swift Playgrounds 앱, Swift 패키지 또는 XcodeGen 스펙으로 내보낼 수 있습니다.

    Swift Web Studio

Swift로 말하는 디자이너의 도구.

  • 소스를 보존하는 편집. 비주얼 변경은 바탕이 되는 Swift 코드에 직접 반영되며, 캔버스에서 편집할 수 없는 부분도 코드에서 그대로 편집할 수 있습니다.

  • 컴포넌트. 인스턴스 입력값, 저장된 변형, 그리고 공유 색상, 간격, 텍스트 스타일.

  • 컬렉션. 공통 행 디자인을 가진 레코드와 콘텐츠를 시험해 보기 위한 미리보기 시나리오.

  • 기기 미리보기. 다양한 기기 크기, 화면 모드, 텍스트 크기에서 확인할 수 있는 인터랙티브 미리보기.

  • 점검. 대비, 터치 영역, 넘침에서 문제가 될 수 있는 부분을 알려 줍니다.

  • 프레젠테이션. 화면을 바로 보여 주거나 PNG와 콘택트 시트로 내보낼 수 있습니다.

  • 공유되는 실행 취소. 화면과 레이어를 정리하고, 두 곳 모두에서 실행 취소와 재실행을 사용할 수 있습니다.

  • 이미지. PNG와 JPEG를 가져올 수 있으며, 다크 모드용 변형도 선택적으로 추가할 수 있습니다.

  • 자동 저장과 아카이브. 프로젝트는 브라우저에 저장되며, 편집 가능한 아카이브를 언제든 다운로드할 수 있습니다.

그 내부를 들여다보면.

컴파일러, 인터프리터, 레이아웃 패키지는 React와 DOM으로부터 독립되어 있습니다. 미리보기는 Web Worker에서 실행됩니다.

에디터
apps/webNext.js 작업 공간, 에디터, 대화상자, Worker 호스트
언어
swift-syntax렉서, 파서, 구문 트리, 소스 편집
swift-sema이름 해석, 의미 분석, 디자인 편집
런타임
swift-runtimeSwift 인터프리터
swiftui-runtimeSwiftUI 상태, 뷰 구성, 인터랙션
렌더링
swiftui-layout레이아웃과 텍스트 측정
swiftui-render-dom렌더 트리 표시
프로젝트
project-model프로젝트, 파일, 템플릿, 영속성, 공유
exporter프로젝트 스캐폴딩과 ZIP 가져오기 및 내보내기
shared · sim-shell공유 타입과 기기 사양

미리보기는 Swift와 SwiftUI 중 지원되는 일부 기능을 해석합니다. Apple의 컴파일러나 iOS Simulator를 실행하지 않으므로, 내보낸 앱은 출시 전에 Xcode에서 빌드하고 검토합니다.

여섯 가지 내보내기 방식.

어떤 형식이든 Swift 소스 코드는 그대로 보존됩니다.

  • Xcode 프로젝트

    바로 열 수 있는 네이티브 개발용 프로젝트.

  • Swift Playgrounds 앱

    iPad나 Mac에서 열어 바로 실행하세요.

  • Swift 패키지

    기존 앱에 뷰를 그대로 넣을 수 있습니다.

  • XcodeGen 스펙

    명세 파일로부터 프로젝트를 생성합니다.

  • 편집 가능한 아카이브

    소스, 이미지, 설정, 디자이너 메타데이터를 담은 휴대 가능한 .swiftstudio.zip 파일.

  • 공유 링크

    이미지가 없는 프로젝트는 URL 자체에 담아 공유할 수 있습니다.

기술 사양

기술 스택
TypeScript 기반. 언어, 런타임, 레이아웃 패키지가 각각 독립된 Next.js 작업 공간
미리보기
Web Worker에서 실행되는 Swift 및 SwiftUI 인터프리터, 문서화된 하위 집합 지원
저장
브라우저 자동 저장(IndexedDB), 편집 가능한 .swiftstudio.zip 아카이브
내보내기
Xcode 프로젝트, Swift Playgrounds 앱, Swift 패키지, XcodeGen 스펙
프롬프트
선택 사항인 프롬프트 기반 생성, 사용자 본인의 제공업체 키 사용
품질
타입 검사, 린트, 단위 테스트를 포함한 CI, Playwright 엔드투엔드 테스트, 번들 크기 예산
실행
라이브 데모 또는 Node.js 22와 npm 11로 로컬 실행 · GitHub

더 많은 도구