SwiftWasm5.3 출시 노트북

SwifWasm의 첫 번째 안정적인 도구 체인이 출시되었습니다.이 문서는 SwiftWasm 블로그 게시 노트를 일본어로 번역한 것이다.

Overview


이번에 발표된 것은 SwiftWasm 도구 체인의 첫 번째 안정적인 버전이다.
MacOS가 서명되었습니다.pkg 설치 프로그램으로 제공되며 Intel 기반의 Ubuntu 18.04와 20.04의 swifttenv 호환 압축 파일과 Docker 이미지도 제공합니다.
이 버전에서는 WebAssiembly에서 안정적인 Swift 기능을 제공하는 데 중점을 두었다.
Swift for WebAssiembly 컴파일러, 표준 라이브러리와 핵심 라이브러리, 자바스크립트 상호 운용 라이브러리, UI 라이브러리, 구축 도구, CI 지원을 포함한다.
Swift Package Manager에서 프로그램 라이브러리를 제공하는 경우 조금만 변경해도 WebAssiembly를 지원할 수 있습니다.꼭 해보세요.

표준 및 핵심 라이브러리


Swift 표준 라이브러리는 WebAssiembly에서 충분히 사용할 수 있습니다.
표준 라이브러리는 현재 WebAssiembly용 시스템 인터페이스인 WASIwasi-libc와 기반으로 구축되고 있다.앞으로 WASI에 대한 의존은 남에게 좌지우지될 것이다.

Foundation / XCTest


Fundation 및 XCTEst의 일부 기능은 제한되지만 WebAssiembly에서도 사용할 수 있습니다.사용할 수 없는 API에 대해서는 문서를 참조하십시오.
  • https://book.swiftwasm.org/getting-started/foundation.html
  • https://book.swiftwasm.org/getting-started/testing.html
  • JavaScript의 상호 운용 라이브러리


    JavaScriptKit는 WebAssembly를 통해 JavaScript를 조작하는 데 사용되는 Swift 프로그램 라이브러리입니다.
    이 라이브러리를 사용하면 Swift에서 JavaScript의 모든 API를 사용할 수 있습니다.다음은 브라우저 응용 프로그램에서 JavaScriptKit의 사용 예를 간략하게 소개합니다.
    import JavaScriptKit
    
    let document = JSObject.global.document
    var divElement = document.createElement("div")
    divElement.innerText = "Hello, world"
    _ = document.body.appendChild(divElement)
    
    자세한 내용은 https://book.swiftwasm.org/getting-started/javascript-interop.html를 보십시오.

    UI library


    Tokamak UI framework는 SwiftUI의 API를 크로스오버 플랫폼에 설치합니다.현재 WebAssiembly/DOM 대상 및 MacOS/Linux에서 정적 HTML 렌더링이 지원됩니다.
    보세요Tokamak을 사용하여 간단한 웹 응용 프로그램 제작 안내서.

    All-in-one builder, test runner, and bundler for SwiftWasm


    carton는 SwiftWasm 설계를 위한 빌드 도구입니다.webpack.js처럼 설정과 복잡한 의존 관계가 없습니다.또 자동으로 툴체인을 설치할 수 있기 때문에 스위프트워스를 시작하는 가장 간단한 방법이다.

    CI support


    스wiftWasm 프로젝트는 스wiftWasm 도구체인을 사용하여 지속 포인트를 주는 GitHub Action도 제공한다.

    좋은 웹페이지 즐겨찾기