엔지니어링 업데이트

SharkTTY 개발 블로그

SharkTTY와 SharkTTY Desk를 만드는 사람들이 남기는 진행 기록입니다. 무엇을 내놓았고, 무엇이 망가졌으며 어떻게 고쳤는지, 그리고 아직 무엇이 작업대 위에 있는지. 보기 좋기보다 정확하기를 먼저 생각하며 씁니다.

사용자용 릴리스 노트를 찾으시나요? 새로운 기능 보기 →

Mac 앱을 얼어붙게 만드는 세 가지 방법 — 그리고 Desk 0.9.0이 그 셋을 모두 고친 방법

SharkTTY Desk 0.9.0이 나왔고 게스트 공유 링크가 그 얼굴입니다. 다만 이 글은 같은 빌드에 담긴 나머지 작업에 대한 엔지니어링 기록입니다. 앱 전체를 무지개 커서로 멈춰 세우던 서로 무관한 세 가지 원인을 찾아 고친 이야기, 그리고 공유 링크가 열리는 방식에서 무엇이 달라졌는지.

다른 언어: 中文 · 日本語 · Español · Français · English · Українська

글 읽기

SharkTTY 1.8.1: 이제 듣습니다 — 음성 입력, 여섯 가지 키보드 배열, 그리고 실험적인 ET 전송

iPhone·iPad 쪽에서 올해 가장 큰 단일 빌드입니다. 선택적인 AI 계층을 곁들인 기기 내 음성 입력, 실제 배열 데이터를 바탕으로 다시 만든 키보드, UDP를 막는 네트워크를 위한 Eternal Terminal 클라이언트, Mac 공유 링크, 알림이 되는 터미널 벨, 그리고 드디어 도킹할 수 있게 된 가상 마우스.

다른 언어: 中文 · 日本語 · Español · Français · English · Українська

글 읽기

전방 호환 Codable: 옛 클라이언트는 절대 파괴할 수 없어야 한다

2막으로 이루어진 함정 보고서입니다. 새 앱이 새로운 값을 쓰는 순간 동기화를 조용히 멈춰 세우는 기본 String 열거형 디코딩, 그리고 그보다 더 나쁜 "관대한" 수정. 마지막 쓴 쪽이 이기는 규칙 아래에서 새 필드를 지워 버립니다. 원본 값을 보존하는 열거형, 알 수 없는 필드를 담는 주머니, 그리고 그 계약을 고정하는 세 개의 테스트.

다른 언어: 中文 · 日本語 · Español · Français · English · Українська

글 읽기

SwiftUI의 LongPressGesture는 손가락을 떼기 전에 끝난다

함정 보고서입니다. 가장 뻔해 보이는 onLongPressGesture(pressing:perform:) API는 손을 떼는 순간을 감지하지 못합니다. 손가락이 그대로 눌린 채인 0.35초에 뗀 것으로 보고합니다. 우리 테스트가 왜 이것을 놓쳤는지, 그리고 실제로 동작하는 LongPress + Drag 시퀀스 패턴.

다른 언어: 中文 · 日本語 · Español · Français · English · Українська

글 읽기

SharkTTY 1.7과 1.8: 플로팅 키보드, 돋보기, 그리고 손안의 Mac 소리

한 시간 간격으로 붙은 두 개의 태그, 그리고 원격 데스크톱이 보기만 하는 창에서 실제로 일하는 자리로 바뀐 릴리스입니다. 옮기고 흐리게 만들 수 있는 플로팅 QWERTY 키보드, 가상 마우스에 붙은 네이티브 해상도 돋보기, 협상으로 정해지는 화질 등급, 시스템 오디오와 마이크 업링크, 그리고 1.8에서는 그것을 실어 나르는 원본 PCM 대신 Opus.

다른 언어: 中文 · 日本語 · Español · Français · English · Українська

글 읽기

SharkTTY 1.6: 모든 디스플레이를 한눈에

원격 화면 하나를 전부로 바꾼 릴리스, 그리고 그 아래에서 이뤄진 연결 작업입니다. 암호화된 중계 프레임, 관리형 중계 티켓, 짧은 페어링 링크, 실패하면 실제로 다시 이어지는 P2P 우선 경로, 그리고 네트워크가 돌아오면 회복하는 지터 백오프.

다른 언어: 中文 · 日本語 · Español · Français · English · Українська

글 읽기