[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-96732":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":14,"contributorsCount":9,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":14,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":15,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":16,"fork":16,"defaultBranch":17,"hasWiki":16,"hasPages":16,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":18,"readmeContent":19,"aiSummary":9,"trendingCount":14,"starSnapshotCount":14,"syncStatus":20,"lastSyncTime":9,"discoverSource":21},96732,"vChewing-macOS","vChewing\u002FvChewing-macOS","vChewing","唯音輸入法 macOS 版，恐怕是截至目前為止在功能多樣性方面最強的第三方免費 macOS 系統專用輸入法，採純 Swift 語言寫就，同時支援拼音與注音打字。唯音的著力點是盡可能在力所能及的範圍內將整個產品的功能做得更好用，搭配特製的簡體中文與繁體中文專用辭庫。更具諸多唯音特色功能。目前研發管理工作均在 Gitee 進行。",null,"https:\u002F\u002Fgithub.com\u002FvChewing\u002FvChewing-macOS","Swift",615,43,0,45.93,false,"main","2026-09-25 04:01:33","語言：[简体中文](.\u002FREADME-CHS.md) | *繁體中文*\n\n僅以此 README 紀念祁建華 (CHIEN-HUA CHI, 1921-2001)。\n\n---\n\n有關該倉庫及該輸入法的最新資訊，請洽產品主頁：https:\u002F\u002Fvchewing.github.io\u002F\n\n該倉庫只能保證在 Gitee 有最新的內容可用：\n\n- 下載：https:\u002F\u002Fgitee.com\u002Fvchewing\u002FvChewing-macOS\u002Freleases\n- 程式碼倉庫：https:\u002F\u002Fgitee.com\u002Fvchewing\u002FvChewing-macOS\n\n# vChewing 唯音輸入法\n\n唯音輸入法是一款為 macOS 平台開發的副廠**原生簡體中文、原生繁體中文注音\u002F拼音輸入法**：\n\n- 唯音是業界現階段支援注音排列種類數量與輸入用拼音種類數量最多的注音輸入法。\n    - 受唯音自家的鐵恨注音並擊引擎加持。\n- 唯音的原廠詞庫內不存在任何可以妨礙該輸入法在世界上任何地方傳播的內容。\n- 相比中州韻（鼠須管）而言，唯音能夠做到真正的大千聲韻並擊。\n- 擁有拼音並擊模式，不懂注音的人群也可以受益於該輸入法所帶來的穩定的平均輸入速度。\n    - 相比小鶴雙拼等雙拼方案而言，唯音雙手聲韻分工明確、且重碼率只有雙拼的五分之一。\n- 也拥有狂拼模式，只要你启用拼音打字模式、就会承袭智能狂拼\u002F搜狗拼音的打字体验。\n- 唯音對陸規審音完全相容：不熟悉台澎金馬審音的大陸用戶不會遇到與漢字讀音有關的不便。\n    - 反之亦然。\n- 唯音輸入法是最安全的 macOS 副廠中文輸入法：\n    - 有啟用 Sandbox 特性，（相比其他沒有開 Sandbox 而言）唯音輸入法在原理上不可能拿到系統全局鍵盤權限。\n    - 有「強化型組字區安全防護」模式，防止「接收打字的軟體」提前存取您的組字區的內容。\n\n>唯音有很多特色功能。在此僅列舉部分：\n>- 支援 macOS 螢幕模擬鍵盤（僅傳統大千與傳統倚天佈局）。\n>- 可以將自己打的繁體中文自動轉成日本 JIS 新字體來輸出（包括基礎的字詞轉換）、也可以轉成康熙繁體來輸出。\n>- 簡繁體中文語料庫彼此分離，徹底杜絕任何繁簡轉換過程可能造成的失誤。\n>- 支援近年的全字庫漢字輸入。\n>- 可以自動整理使用者片語檔案格式、自訂關聯詞語。\n>- ……\n\n唯音分支專案及唯音詞庫（先鋒語料庫）由孫志貴（Shiki Suen）維護，其內容屬於可在 Gitee 公開展示的合法內容。但這些內容在被整理收入先鋒語料庫之前的原始資料的合規性不屬於維護者的負責範圍之內。\n\n> 資安宣告：唯音輸入法的 Shift 按鍵監測功能僅藉由對 NSEvent 訊號資料流的上下文關係的觀測來實現，僅接觸藉由 macOS 系統內建的 InputMethodKit 當中的 IMKServer 傳來的 NSEvent 訊號資料流、而無須監聽系統全局鍵盤事件，也無須向使用者申請用以達成這類「可能會引發資安疑慮」的行為所需的輔助權限，更不會將您的電腦內的任何資料傳出去（本來就是這樣，且自唯音 2.3.0 版引入的 Sandbox 特性更杜絕了這種可能性）。請放心使用。Shift 中英模式切換功能要求至少 macOS 10.15 Catalina 才可以用。\n\n## 系統需求\n\n建置用系統需求：\n\n- **Swift 6.4 以上是硬性下限**。取得方式二選一：\n    - **Xcode 27+**（需 macOS 26.6 以上）；或\n    - **Xcode 26.x**（Intel Mac 能用的最後一代）＋ 另裝 **Swift 6.4+ open-source toolchain**。\n    - 注意：**Xcode 無法用另裝的 open-source toolchain 來解讀 Swift Package**——它的套件解析固定用自己內建的 toolchain。故在 Intel Mac（Xcode 上限 26.x、內建 Swift \u003C 6.4）上，**本倉已無法再用 Xcode 建置**，只能以 SwiftPM 命令列（`make spmDebug`／`make release` 一類，配 6.4+ toolchain）建置；Apple silicon 不受影響。\n    - 原因：Swift 6.x **僅支援 6.4 以上**。6.2／6.3 已由倉庫內的封堵 manifest（`Package@swift-6.2.swift`／`Package@swift-6.3.swift`）**明文拒絕建置**：該兩版會對 default-isolated 的下游遵循上游協定一事強制索求明文 `@MainActor`（`#ConformanceIsolation`），本倉的依賴閉包在該兩版下不存在可用的產物形態。\n    - 另裝 toolchain 時，SDK 的世代搭配要對：Xcode 27 自帶的 macOS 27 SDK 內含只用得了 6.4 以上編譯器的 `.swiftinterface`，故不可拿 6.2／6.3 系 toolchain 去配它。\n- 請使用正式發行版 Xcode，且最小子版本號越高越好（因為 Bug 相對而言最少）。\n    - 如果是某個大版本的 Xcode 的 Release Candidate 版本的話，我們可能會對此做相容性測試。\n- **（選用）建置 legacy 產物**：若需自行產生 macOS 10.9～10.10 的安裝包，另需 **Xcode 15**（或任何預設 macOS SDK ≤ 14.x 的 Xcode，理由見末條）＋ **`MacOSX13.3.sdk`** ＋ **Swift 5.10.1 open-source toolchain**，並以 `make debugLegacy`／`make releaseLegacy` 驅動（`make archiveLegacy` 另出 `.xcarchive`，供 Xcode 手動簽名公證）。此路徑僅供本機使用、**不納入 CI**。\n    - 該 SDK **不是 Xcode 15 內建的**（Xcode 15 自帶的是 macOS 14 系），故本倉的 `LEGACY_SDK` 直接綁 **Command Line Tools 那份**：`\u002FLibrary\u002FDeveloper\u002FCommandLineTools\u002FSDKs\u002FMacOSX13.3.sdk`（Xcode 15 內的同名目錄只是指過去的 symlink）。\n    - **這份 SDK 的來歷**：內容是原廠 macOS 13.3 SDK（內部檔案時間戳 2023-03-29，即 Xcode 14.3 發行那批）。它**不是現行 CLT 提供的**——現行 CLT（本機為 27.0，2026-09-10 裝入）已把 macOS 11／12／13／14 的 legacy SDK 一律改成「移除包」（`CLTools_macOS_DevSDK_Remove_macOS13.pkg` 等），本機這份之頂層時間戳為 2026-05-27（當日並無任何 CLT 安裝記錄可查）。故在乾淨機器上請自行備妥：自 macOS 13.3 的 Command Line Tools（或自帶 13.x SDK 的 Xcode 14.3）解出後放進 CLT 的 `SDKs\u002F`。\n    - **但 Xcode 15 仍不可省**：本路徑的 build plugin 之編譯取的是「active developer dir 的預設 macOS SDK」，`--sdk` 到不了那裡，故仍須以一個「預設 SDK ≤ 14.x」的 Xcode 為 `DEVELOPER_DIR`（任何 ≤ 15.4 者皆等價）。\n- **想在 macOS 27 之前的系統上以 Swift 6.4+ 編譯**（例如末代 Intel MacBook Pro 13-inch）：請注意，**「讓當前 shell 自動用上 Swift 6.4+ open-source toolchain」是您自己的責任**。官方推出的 **Swiftly** 是一條可行路徑，但它的 shell 環境配置相當繁瑣，且會把原本裝在系統根目錄的 FOSS toolchain 全部改成裝進您的 user-space——至少在 macOS 26 上這是能用的選擇。若您的電腦最高只能跑到 macOS 15，Swiftly 可能無法把 toolchain 裝進 user-space，此時只能以系統管理員權限、手動將官方發行的 toolchain `.dmg`／`.pkg` 安裝到系統根目錄；如此一來，您可能得按自身需求改動本倉的 `makefile`。這些瑣碎事務在當今是可以交給 LLM 打點的，但便利與風險並存，請自行斟酌。\n- **本倉庫不提供 `build640` 這類「鎖定 Swift 版本號」的建置入口**：Swift 每發一版就得回頭把所有 `makefile` 修一遍，得不償失。建置入口一律以「當前 shell 的 `swift`」為準。\n\n編譯出的成品對應系統需求：\n\n- 至少 macOS 12 Monterey。\n  - 如需要在更舊版的系統下運行的話，請前往[唯音輸入法主頁](https:\u002F\u002Fvchewing.github.io\u002FREADME.html)下載 Aqua 紀念版唯音輸入法，可支援自 macOS 10.9 開始至 macOS 12 Monterey 為止的系統版本。\n\n- **推薦最低系統版本**：macOS 14 Sonoma。\n\n  - 同時建議**系統記憶體應至少 4GB**。唯音輸入法佔用記憶體約 115MB 左右（簡繁雙模式）、75MB左右（單模式），供參考。\n    - 請務必使用 SSD 硬碟，否則可能會影響每次開機之後輸入法首次載入的速度。從 10.10 Yosemite 開始，macOS 就已經是針對機械硬碟負優化的作業系統了。\n\n- 關於全字庫支援，因下述事實而在理論上很難做到最完美：\n\n  - 很可惜 GB18030-2005 並沒有官方提供的逐字讀音對照表，所以目前才用了全字庫。然而全字庫並不等於完美。\n  - 有條件者可以安裝全字庫字型與花園明朝，否則全字庫等高萬國碼碼位漢字恐無法在輸入法的選字窗內完整顯示。\n    - 全字庫漢字顯示支援會受到具體系統版本對萬國碼版本的支援的限制。\n    - 有些全字庫漢字一開始會依賴萬國碼的私人造字區，且在之後被新版本萬國碼所支援。\n\n## 建置流程\n\n安裝 Xcode 之後，請先配置 Xcode 允許其直接構建在專案所在的資料夾下的 build 資料夾內。步驟：\n```\n「Xcode」->「Preferences...」->「Locations」；\n「File」->「Project\u002FWorkspaceSettings...」->「Advanced」；\n選「Custom」->「Relative to Workspace」即可。不選的話，make 的過程會出錯。\n```\n\n在終端機內定位到唯音的克隆本地專案的本地倉庫的目錄之後，執行下列指令：\n\n- `make update`：取得最新詞庫資源（使用遠端 Swift Package plugin）。\n- `make release`：建置通用二進制版本（arm64 + x86_64），輸出至 `Build\u002FProducts\u002FRelease\u002F`。\n- `make archive`：建置通用版本並產生 `.xcarchive` 存檔（含 dSYM），存入 Xcode Archives 目錄。\n- `make debug`：快速偵錯組建（單一架構）。\n\n或者直接開啟 Xcode 專案，Product -> Scheme 選「vChewingInstaller」，編譯即可。\n\n第一次安裝完之後，如有修改原廠辭典與程式碼的話，只要重覆上述流程重新安裝輸入法即可。\n\n如果安裝若干次後，發現程式修改的結果並沒有出現、或甚至輸入法已無法再選用的話，請重新登入系統。\n\n## 關於該倉庫的歷史記錄\n\n該輸入法早於 4.1.3 版的記錄全部放在[vChewing-macOS-AncientArchive](https:\u002F\u002Fgithub.com\u002FvChewing\u002FvChewing-macOS-AncientArchive)倉庫內。\n\n## 應用授權\n\n唯音輸入法 macOS 版以木蘭寬鬆授權條款第 2 版（MulanPSL-2.0）授權釋出：© 2021-2022 vChewing 專案。全文見 `.\u002FLICENSE.txt`。\n\n- 唯音輸入法 macOS 版程式維護：Shiki Suen。特別感謝 Isaac Xen 與 Hiraku Wong 等人對唯音輸入法 1.x 早期版本的技術協力。\n- 鐵恨注音並擊處理引擎：Shiki Suen (LGPL v3.0 or later, with Swift App Development exception)。\n- 護摩組句引擎（Homa）：Shiki Suen (LGPL v3.0 or later, with Swift App Development exception)。\n- 唯音詞庫（先鋒語料庫）由 Shiki Suen 維護，以木蘭寬鬆授權條款第 2 版（MulanPSL-2.0）授權釋出。其中的詞頻資料[由 NAER 授權用於非商業用途](https:\u002F\u002Ftwitter.com\u002FShikiSuen\u002Fstatus\u002F1479329302713831424)。\n\n> 自 2026 年 04 月下旬，本倉庫的組句引擎已由天權星（Megrez）遷移為敝專案自研先鋒引擎套件 LibVanguard 當中的護摩（Homa）。Homa 元件本身以 LGPL v3.0 or later 授權釋出，且附帶與 Swift App Development 情境的額外許可；詳見 `.\u002FPackages\u002FvChewing_OSNeutral_LibVanguard\u002FLICENSES\u002FHoma-CUSTOM_LGPLv3_EXCEPTION.md` 與 `.\u002FPackages\u002FvChewing_OSNeutral_LibVanguard\u002FLICENSES\u002FHoma-LICENSE.txt`。\n\n使用者可自由使用、散播本軟體，惟散播時必須完整保留版權聲明及軟體授權、且「一旦經過修改便不可以再繼續使用唯音的產品名稱」。木蘭寬鬆授權條款第 2 版特示：一是第 3 條的商標不許可規定（你 Fork 可以，但 Fork 成單獨發行的產品名稱時就必須修改產品名稱）；二是專利授權與專利訴訟反制條款。詳見全文。\n\n$ EOF.\n",2,"trending"]