Skip to content

Latest commit

 

History

History
65 lines (51 loc) · 5.68 KB

readme.md

File metadata and controls

65 lines (51 loc) · 5.68 KB

Moddable SDK – ドキュメント概要

Copyright 2019-2023 Moddable Tech, Inc.
改訂: 2023年4月6日

このディレクトリにはModdable SDKのドキュメントが含まれています。

入門

入門ガイドでは、macOS、Linux、Windows用のModdable SDKのインストール、設定、ビルドの手順をステップバイステップで提供しています。また、時間の経過と共にModdable SDKツールとビルド環境を最新の状態に保つための指示も提供しています。

Moddable SDKがサポートする特定のマイクロコントローラーを扱うガイドは、devicesディレクトリにあります。これにはModdable One、Moddable Two、Moddable Three、Moddable Fourなどの特定の開発ボードの詳細へのリンクが含まれています。

モジュールのAPIドキュメント

Moddable SDKのモジュールに対するJavaScript APIは、以下のファイルでドキュメント化されています:

  • Base: time、timer、debug、instrumentation、UUIDを含む基本的なランタイム機能
    • Setup: 他のモジュールが実行される前にホストを設定するためのsetupモジュールの使用
    • Worker: Web WorkersとShared Workersの使用
  • Commodetto: BMP、JPEG、PNG画像およびBMFontファイルの解析とレンダリング、ビットマップ操作のクラス、ピクセル形式の変換を含むビットマップグラフィックライブラリ
    • Poco: PocoレンダラーのJavaScriptおよびC APIの使用例とリファレンス
  • Crypt: 暗号プリミティブ
  • Data: Base64およびhexエンコーディングとデコーディング
  • Files: ファイル、フラッシュ、設定、リソース、ZIPを含むストレージ機能
  • Network: ソケットとソケットに基づくプロトコル(HTTP、WebSockets、MQTT、mDMS、DNS、SNTP、telnet、ping)およびWi-Fi API
    • Secure socket: TLS/SSLの使用と証明書の管理
    • BLE: Bluetooth LEクライアントおよびサーバーの作成、サンプルへのガイドを含む
  • Pins: ハードウェアプロトコル(デジタル(GPIO)、アナログ、PWM、I2C、SMBus、サーボ)
    • Audio out: オーディオの再生とプロジェクトへのオーディオデータの追加
  • Piu: ユーザーインターフェースフレームワーク
    • Die cut: Piuで複雑なクリッピング形状を使用する
    • Expanding keyboard: Piuプロジェクトにアニメーション拡張キーボードを追加する
    • Keyboard: Piuプロジェクトにタッチキーボードを追加する
    • Localization: JSONデータを効率的に使用してPiuアプリケーションをローカライズする

XS JavaScript エンジン

xs ディレクトリには、XS JavaScriptエンジンに関するドキュメントが含まれています。

  • ROM Colors: XSリンカーによって適用される最適化で、ROMに格納されたオブジェクトのプロパティのルックアップ速度を向上させます
  • XS Conformance: test262言語テストスイートからのXSの詳細なテスト結果
  • XS Differences: リソースが制限されたターゲットに対してJavaScriptを実装するための設計上の考慮事項についての議論
  • XS Platforms: 新しいホストにXSを移植する
  • XS in C: CとJavaScriptコードの間の橋渡しをするAPI
  • XS linker warnings: ROMに格納するコードを準備する際にXSリンカーが出す警告についての議論
  • Handle: JavaScriptクラスのネイティブ実装がメモリ断片化をどのように減少させるか
  • Mods: コンパイル済みJavaScriptモジュール(mods)のアーカイブを扱う方法
  • Preload: JavaScriptモジュールのメモリ使用量と起動時間を削減する
  • xsbug: XSのソースレベルデバッガーであるxsbugの使用方法
  • xst: xst、test262適合性テストを実行するコマンドラインツールの使用方法

開発者ツール

ツール ディレクトリには開発者ツールのドキュメントが含まれています。

  • ツール: コマンドラインビルドツールには mcconfigmcrezpng2bmpxscxsl、デスクトップシミュレーターが含まれます
  • マニフェスト: プロジェクトのビルドを設定するために使用されるJSONマニフェストファイルの説明
  • 定義: プロジェクトマニフェストを使用してネイティブコードオプションを設定する方法