エンジニアリング更新

SharkTTY 開発ブログ

SharkTTYとSharkTTY Deskを作っている面々からの進捗メモ——何が世に出て、何が壊れてどう直したか、そして何がまだ作業台の上にあるか。飾るよりもまず正確であることを心がけて書いています。

利用者向けのリリースノートをお探しですか? 新着情報を見る →

Mac アプリを固まらせる 3 つの原因 —— そして Desk 0.9.0 がその全部をどう直したか

ゲスト共有リンクを目玉としたSharkTTY Desk 0.9.0が公開されました。この記事はそれ以外の作業についてのエンジニアリング的な報告です。アプリ全体がビーチボールで固まる原因が独立に3つ見つかり、そのすべてを直しました。共有リンクの開き方も変わっています。

他の言語: 中文 · English · Español · Français · 한국어 · Українська

記事を読む

SharkTTY 1.8.1:耳を持ちました——音声入力、6種類のキーボード配列、実験的なETトランスポート

iPhone・iPad側では今年最大の単一ビルドです。オンデバイスの音声入力と任意のAIレイヤー、実データに基づいて作り直したキーボード、UDPが塞がれたネットワークのためのEternal Terminalクライアント、Macの共有リンク、通知になるターミナルのベル、そしてついにドッキングできるようになった仮想マウス。

他の言語: 中文 · English · Español · Français · 한국어 · Українська

記事を読む

前方互換な Codable:古いクライアントに壊させない

2幕構成の落とし穴レポート。新しいアプリが新しい値を書いた日に同期を静かに凍りつかせる、既定のString列挙型のデコード。そして、それより厄介な「寛容な」修正——最終書き込み優先のもとで新しいフィールドを消してしまいます。生の値を保つ列挙型、未知のフィールドを入れておく袋、そして約束を固定する3つのテストの話です。

他の言語: 中文 · English · Español · Français · 한국어 · Українська

記事を読む

SwiftUI の LongPressGesture は指が離れる前に終わる

落とし穴レポート。いかにも使えそうな onLongPressGesture(pressing:perform:) では、指が離れたことを検知できません。指がまだ触れている0.35秒の時点で離れたと報告してくるからです。なぜ私たちのテストがそれを見逃したのか、そして実際に動くLongPressとDragを直列につないだ実装について。

他の言語: 中文 · English · Español · Français · 한국어 · Українська

記事を読む

SharkTTY 1.7と1.8:フローティングキーボード、ルーペ、そして手の中に届くMacの音

1時間の間に打たれた2つのタグ。リモートデスクトップが「見るもの」から「作業する場所」へ変わったリリースです。動かせて薄くもできるフローティングQWERTYキーボード、仮想マウスに付いたネイティブ解像度のルーペ、ネゴシエーションされる画質段階、システム音声とマイクのアップリンク——そして1.8では、それを運ぶために生のPCMではなくOpusを。

他の言語: 中文 · English · Español · Français · 한국어 · Українська

記事を読む

SharkTTY 1.6:すべてのディスプレイを一度に

1枚のリモート画面をすべての画面に変えたリリースと、その下で進んでいた接続まわりの作業。中継フレームの暗号化、管理された中継チケット、短いペアリングリンク、まずピアツーピアを試し本当に再接続するフォールバック、そしてネットワークが戻ったときに復帰するジッター付きバックオフ。

他の言語: 中文 · English · Español · Français · 한국어 · Українська

記事を読む