自 2026 年 04 月下旬,本倉庫的組句引擎已由天權星(Megrez)遷移為敝專案自研先鋒引擎套件 LibVanguard 當中的護摩(Homa)。Homa 元件本身以 LGPL v3.0 or later 授權釋出,且附帶與 Swift App Development 情境的額外許可;詳見 ./Packages/vChewing_OSNeutral_LibVanguard/LICENSES/Homa-CUSTOM_LGPLv3_EXCEPTION.md 與 ./Packages/vChewing_OSNeutral_LibVanguard/LICENSES/Homa-LICENSE.txt。
語言:简体中文 | 繁體中文
僅以此 README 紀念祁建華 (CHIEN-HUA CHI, 1921-2001)。
有關該倉庫及該輸入法的最新資訊,請洽產品主頁:https://vchewing.github.io/
該倉庫只能保證在 Gitee 有最新的內容可用:
vChewing 唯音輸入法
唯音輸入法是一款為 macOS 平台開發的副廠原生簡體中文、原生繁體中文注音/拼音輸入法:
唯音分支專案及唯音詞庫(先鋒語料庫)由孫志貴(Shiki Suen)維護,其內容屬於可在 Gitee 公開展示的合法內容。但這些內容在被整理收入先鋒語料庫之前的原始資料的合規性不屬於維護者的負責範圍之內。
系統需求
建置用系統需求:
make spmDebug/make release一類,配 6.4+ toolchain)建置;Apple silicon 不受影響。Package@swift-6.2.swift/Package@swift-6.3.swift)明文拒絕建置:該兩版會對 default-isolated 的下游遵循上游協定一事強制索求明文@MainActor(#ConformanceIsolation),本倉的依賴閉包在該兩版下不存在可用的產物形態。.swiftinterface,故不可拿 6.2/6.3 系 toolchain 去配它。MacOSX13.3.sdk+ Swift 5.10.1 open-source toolchain,並以make debugLegacy/make releaseLegacy驅動(make archiveLegacy另出.xcarchive,供 Xcode 手動簽名公證)。此路徑僅供本機使用、不納入 CI。LEGACY_SDK直接綁 Command Line Tools 那份:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk(Xcode 15 內的同名目錄只是指過去的 symlink)。CLTools_macOS_DevSDK_Remove_macOS13.pkg等),本機這份之頂層時間戳為 2026-05-27(當日並無任何 CLT 安裝記錄可查)。故在乾淨機器上請自行備妥:自 macOS 13.3 的 Command Line Tools(或自帶 13.x SDK 的 Xcode 14.3)解出後放進 CLT 的SDKs/。--sdk到不了那裡,故仍須以一個「預設 SDK ≤ 14.x」的 Xcode 為DEVELOPER_DIR(任何 ≤ 15.4 者皆等價)。ValueAdd/WebConfigAssistant/是唯音的配置助手(互動式設定向導);其外部相依只有一樣:tsc(TypeScript 7 之原生執行檔)——不需 node、亦不需 npm(npm 版之tsc是#!/usr/bin/env node之啟動器,make check-tsc會擋下它)。取得管道有三條,逐字步驟見助手之說明 §三.1。未裝tsc亦不影響輸入法本體之建置——只是不會把助手收錄進vChewing.app。.dmg/.pkg安裝到系統根目錄;如此一來,您可能得按自身需求改動本倉的makefile。這些瑣碎事務在當今是可以交給 LLM 打點的,但便利與風險並存,請自行斟酌。build640這類「鎖定 Swift 版本號」的建置入口:Swift 每發一版就得回頭把所有makefile修一遍,得不償失。建置入口一律以「當前 shell 的swift」為準。編譯出的成品對應系統需求:
至少 macOS 12 Monterey。
推薦最低系統版本:macOS 14 Sonoma。
關於全字庫支援,因下述事實而在理論上很難做到最完美:
建置流程
安裝 Xcode 之後,請先配置 Xcode 允許其直接構建在專案所在的資料夾下的 build 資料夾內。步驟:
在終端機內定位到唯音的克隆本地專案的本地倉庫的目錄之後,執行下列指令:
make update:取得最新詞庫資源(使用遠端 Swift Package plugin)。make release:建置通用二進制版本(arm64 + x86_64),輸出至Build/Products/Release/。make archive:建置通用版本並產生.xcarchive存檔(含 dSYM),存入 Xcode Archives 目錄。make debug:快速偵錯組建(單一架構)。或者直接開啟 Xcode 專案,Product -> Scheme 選「vChewingInstaller」,編譯即可。
第一次安裝完之後,如有修改原廠辭典與程式碼的話,只要重覆上述流程重新安裝輸入法即可。
如果安裝若干次後,發現程式修改的結果並沒有出現、或甚至輸入法已無法再選用的話,請重新登入系統。
配置助手(Configuration Assistant)
ValueAdd/WebConfigAssistant/是唯音的配置助手:以 TypeScript 寫成,編譯後成為單檔自足的assistant.html——一份在瀏覽器內運作的互動式設定向導,用來產生可匯入唯音的「配置包」。該目錄自有一份說明,此處只講它與本倉建置流程之關係。它不是唯音本體的建置相依:不編它,
make debug/make release/make archive一概照常。兩者之關係是:tsc時:上述各目標(以及 legacy 路徑之make debugLegacy/releaseLegacy/archiveLegacy、乃至 Xcode 專案)會順帶編譯助手,並把它收錄進vChewing.app/Contents/Resources/assistant/assistant.html。tsc時:只印一則警告,不中斷輸入法之建置,該資源亦不收錄。故若您發現 app 內沒有配置助手,請先確認tsc是否在PATH內。cd ValueAdd/WebConfigAssistant && make bundle⇒dist/assistant.html;make audit為提交前之總檢,make serve可本機預覽。dev env 只需一樣:
tsc(TypeScript 7 之原生執行檔);不需 node、亦不需 npm——助手之建置鏈自 Phase 246 起改以 macOS 內建之 JXA(osascript -l JavaScript)為 JS 宿主。npm 版之tsc不可用:它是#!/usr/bin/env node之啟動器,一經使用即等於仍依賴 node;make check-tsc以「執行檔是否以#!起頭」判別並擋下之。原生tsc之取得有三條管道(npm registry 之平台套件、GitHub Releases、NuGet),見助手之說明 §三.1。關於該倉庫的歷史記錄
該輸入法早於 4.1.3 版的記錄全部放在vChewing-macOS-AncientArchive倉庫內。
應用授權
唯音輸入法 macOS 版以木蘭寬鬆授權條款第 2 版(MulanPSL-2.0)授權釋出:© 2021-2022 vChewing 專案。全文見
./LICENSE.txt。使用者可自由使用、散播本軟體,惟散播時必須完整保留版權聲明及軟體授權、且「一旦經過修改便不可以再繼續使用唯音的產品名稱」。木蘭寬鬆授權條款第 2 版特示:一是第 3 條的商標不許可規定(你 Fork 可以,但 Fork 成單獨發行的產品名稱時就必須修改產品名稱);二是專利授權與專利訴訟反制條款。詳見全文。
$ EOF.