Swift와 WebAssembly로 브라우저에 확장된 Goodnotes
What's new in Swift: May 2026 Edition
핵심 요약
- Goodnotes는 iOS 앱을 구동하는 것과 동일한 Swift 코드를 WebAssembly를 통해 웹 브라우저에서도 실행한다고 밝혔다.
- 브라우저에서도 iOS 앱과 동일한 잉크 렌더링과 필기 경험을 제공하는 것이 이번 사례의 핵심이다.
- Goodnotes는 10년 넘게 iPad 필기 앱을 제공해 왔으며, 2022년 Apple 올해의 iPad 앱으로 선정된 이력이 있다.
도입
Goodnotes는 10년 넘게 iPad에서 손글씨 노트를 작성하는 사용자들을 지원해 왔다. 2022년에는 Apple 올해의 iPad 앱으로 선정됐다. 이번 소개는 iOS 앱을 구동하는 Swift 코드가 WebAssembly를 통해 웹 브라우저에서도 실행되며, 브라우저에서 같은 잉크 렌더링과 필기 경험을 제공한다는 내용이다.
상세 요약
사례 개요
Goodnotes는 iPad에서 손글씨 노트를 작성하는 사용자들을 10년 넘게 지원해 왔다. 회사는 2022년 Apple 올해의 iPad 앱으로 선정됐다. 이번 소개에서 다루는 변화는 Goodnotes의 기존 Swift 코드가 웹 브라우저에서도 실행된다는 점이다.
- 실행 기술: WebAssembly
- 브라우저에서 실행되는 코드: iOS 앱을 구동하는 것과 동일한 Swift 코드
- 소개된 결과: iOS 앱과 동일한 잉크 렌더링 및 노트 작성 경험
코드와 경험의 공통점
소개는 브라우저용 앱이 별도의 코드로 구현됐다고 설명하지 않는다. 오히려 iOS 앱을 구동하는 Swift 코드가 WebAssembly를 통해 브라우저에서도 동작한다고 명시한다. 따라서 이 사례의 중심은 코드 기반과 사용자 경험의 일치다. 브라우저에서도 잉크 렌더링과 노트 작성 경험을 같게 제공한다는 것이 Goodnotes가 밝힌 결과다.
다만 본문은 ‘동일한 경험’을 잉크 렌더링과 노트 작성으로 구체화할 뿐, 기능별 동작이나 앱의 전체 기능 범위까지 열거하지 않는다. 따라서 모든 iOS 기능이 브라우저에서 제공된다고 확대 해석할 근거는 없다. 또한 코드가 브라우저에서 실행되는 방식으로 WebAssembly를 언급하지만, 변환·빌드 절차나 사용한 도구는 설명하지 않는다.
소개에 포함되지 않은 세부사항
본문에는 지원 브라우저 목록, 성능 수치, 배포 방식, 사용자 이용 조건이 없다. WebAssembly 구현의 세부 구성이나 웹 버전의 기능 차이도 제시되지 않았다. 따라서 확인 가능한 내용은 Goodnotes가 동일한 Swift 코드의 브라우저 실행과 잉크 렌더링·필기 경험의 일치를 발표했다는 데 한정된다.
Swift와 웹 개발을 다룬 다른 사례는 Swift의 웹 개발 진출: Elementary와 ElementaryUI에서도 확인할 수 있다. 해당 사례와 Goodnotes 소개는 모두 Swift와 웹의 접점을 다루지만, 여기서 설명된 Goodnotes의 구체적인 내용은 WebAssembly를 통한 기존 코드의 브라우저 실행이다.
결론
이 사례에서 확인되는 핵심은 기존 iOS 앱의 Swift 코드가 WebAssembly를 통해 브라우저에서도 실행되고, 잉크 렌더링과 노트 작성 경험이 동일하게 제공된다는 점이다. 다만 소개에는 컴파일 과정, 지원 브라우저, 성능 수치, 배포 방식이나 사용 가능 범위가 제시되지 않았다. 확인 가능한 내용은 실행 환경과 사용자 경험에 한정된다.