Інженерні оновлення

Девблог 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, клавіатура, перебудована навколо справжніх даних про розкладки, клієнт Eternal Terminal для мереж, які блокують UDP, посилання для доступу до Mac, сигнал термінала, що стає сповіщенням, і віртуальна миша, яку нарешті можна пришвартувати.

Також: 中文 · 日本語 · Español · Français · 한국어 · English

Читати допис

Прямосумісний Codable: старе ніколи не нищить нове

Звіт про пастку на дві дії: типове декодування рядкового enum, яке тихо зупиняє синхронізацію того дня, коли новіший застосунок запише нове значення — і «поблажливе» виправлення, яке ще гірше, бо стирає новіші поля за правилом «переміг той, хто записав останнім». Enum, що зберігає сире значення, торбина для невідомих полів і три тести, які закріплюють контракт.

Також: 中文 · 日本語 · Español · Français · 한국어 · English

Читати допис

LongPressGesture у SwiftUI завершується до підняття пальця

Звіт про пастку: очевидний API onLongPressGesture(pressing:perform:) не вміє розпізнати відпускання — він повідомляє про нього вже на 0,35 с, коли палець ще на екрані. Чому наші тести цього не бачили і який послідовний патерн LongPress + Drag справді працює.

Також: 中文 · 日本語 · Español · Français · 한국어 · English

Читати допис

Оновлення за липень 2026: стабільніший Desk і розумніша клавіатура на підході

Що є у збірці SharkTTY Desk 0.8.0 від 10 липня, що вийде на iPhone та iPad у наступному оновленні в App Store і ранній погляд на експериментальний транспорт Eternal Terminal.

Також: 中文 · 日本語 · Español · Français · 한국어 · English

Читати допис

SharkTTY 1.7 і 1.8: плавуча клавіатура, лупа та звук Mac у вашій руці

Дві мітки з різницею в годину і випуск, у якому віддалений робочий стіл перестав бути переглядачем і став місцем для роботи. Плавуча клавіатура QWERTY, яку можна пересувати й притлумлювати, лупа рідної роздільності на віртуальній миші, узгоджувані рівні якості, системний звук і канал мікрофона — а у 1.8 ще й Opus замість сирого PCM, щоб усе це нести.

Також: 中文 · 日本語 · Español · Français · 한국어 · English

Читати допис

SharkTTY 1.6: бачте всі дисплеї одразу

Випуск, який перетворив один віддалений екран на всі одразу, плюс робота над з'єднанням під капотом: шифровані кадри ретранслятора, квитки керованого ретранслятора, короткі посилання для з'єднання, спершу точка-точка з резервним шляхом, який справді перепідключається, і відкат із випадковим розкидом, що відновлюється, коли мережа повертається.

Також: 中文 · 日本語 · Español · Français · 한국어 · English

Читати допис