TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南
TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南

GitHub 上 52.7k 星的開源 iOS App 清單 open-source-ios-apps,徽章寫收錄 1,709 個專案,實際拆資料檔只有 855 個活著,另一半在它自己維護的墳場裡。實測統計上架比例、收費條目與中文 App 生態,以及自己編譯安裝前要過的 Apple 簽名牆。
用 AI 摘要這篇文章:
GitHub 上最知名的開源 iOS App 清單 open-source-ios-apps,首頁徽章寫著 Projects 1,709。我把它的資料檔 contents.json 整份抓下來逐條統計,得到一個跟徽章有段距離的答案:1,709 筆裡真正列在主清單的只有 855 個,另外 854 筆被打了 archive 標籤,集中收在另一份 ARCHIVE.md 墳場檔案裡。徽章連墳場一起算的原因寫在產生它的程式裡(.github/osia_convert.rb 直接拿全部條目計數),所以你看到的收錄規模,剛好是實際可挖數量的兩倍。

這份清單自 2015 年 1 月開站,累積 9,780 次提交、52.7k 星,到 2026 年 10 月下旬我查證時,前一天還有新提交。我的結論先講:它值得放進書籤,值得的理由卻跟多數人想像的不同。省錢這個誘因它給不了(上架的條目九成四本來就免費,還有 16 個要付費),它的價值在於這是 iOS 開源生態少見的誠實體檢報告:死掉的 App 不刪除而是送進墳場、機器人每週巡鏈、星數欄位幾乎即時。把它當「找開源替代品與讀源碼的起點」,它非常好用;把它當免費安裝懶人包,你會失望。
先看這個數字怎麼來的。這份清單的真正主體是一個 1.1MB 的 contents.json,每筆條目的欄位包含 App 名稱、分類、原始碼連結、App Store 連結、授權條款與加入日期;README、墳場檔案、商店版清單全部由 Ruby 腳本從這個檔案自動生成。生成程式裡徽章的計數對象是全部條目,包含已進墳場的 854 筆。
墳場本身值得一看。850 多個已停止維護或年代久遠的專案按字母排列,從早期的 2048 clone 到曾經很有名的中文 App 都在裡面,連 Sindre Sorhus 的 Shortcuts 擴充工具 Actions 也列在墳場。對照主清單的 855 個活條目,這份清單 11 年來的歷史死亡率接近一半。多數同類清單遇到死專案的做法是假裝沒看見,這份清單選擇標記與隔離,這也是我願意信任它的第一個理由。
加入年份的分佈透露了它的成長史:2015 與 2016 年是收錄高峰(合計 600 多筆),2020 年又有一波 312 筆的批量匯入,之後每年新增約 60 到 130 筆,2026 年到目前為止新增了 70 個活條目,大約每週一到兩個的節奏。老條目大量陣亡、新條目穩定補進,這是一個還在呼吸的生態系,不是化石。
把死亡時間軸攤開更殘酷。以加入年份分組計算死亡率:2015 年收錄的 App 現在有 82% 進了墳場,2016 年 74%,2017 年 80%,到 2022 年收錄的已降到 18%、2024 年的 11%,今年新增的條目目前全數活著。這條存活曲線說了兩件事:開源 iOS App 的十年存活率不到三成,當年紅極一時的專案如今多數只剩原始碼化石;而清單一路忠實記錄了這個淘汰賽,這份「死亡登記」本身就是其他地方找不到的資料。
855 個活條目裡,附 App Store 連結的有 322 個,剩下五百多個只有原始碼,要裝就得自己編譯。我把這 322 個連結丟進 Apple 的商店查詢介面批次比對(美國商店,2026 年 10 月 22 日查詢),結果如下。
| 查詢結果 | 數量 | 佔比 |
|---|---|---|
| 查得到且免費 | 266 | 82.6% |
| 查得到且收費 | 16 | 5.0% |
| 商店已查無此 App | 40 | 12.4% |
三個數字各說一件事。免費佔絕對多數,代表「開源」在 iOS 商店裡通常等於免費下載,省錢這個誘因基本不存在。收費的 16 個是「原始碼免費、安裝要錢」的活教材:隱私通訊軟體 Threema 收 6.99 美元、筆記軟體 FSNotes 收 4.99 美元、塔防策略遊戲 Mindustry 收 1.99 美元(它的原始碼是 GPL 授權,你有 Mac 跟開發環境就可以自己編一份免費版,付費買的是現成安裝檔的方便)。同樣是開源通訊軟體,Signal 在商店免費、Threema 要收費,開源跟免費從來沒有綁定關係,差別只在背後的商業模式。查無此 App 的 40 個則是商店側的連結腐化,包括已經下架的老遊戲 Wolfenstein 3D,以及 xkcd 漫畫閱讀器。
所以這份清單的正確期待是:約三分之一的條目可以直接從商店裝(絕大多數免費),其餘的價值在原始碼本身,要嘛給開發者當教材,要嘛自己動手編譯。台灣商店的價格與上架情況可能與美國商店不同,付費那 16 個的價格也會隨時間變動。
上架比例也因分類差異極大。官方開源分類 22 個活條目有 19 個在商店找得到(86%),通訊類 67%,遊戲與健康類約四成;相反地,SwiftUI 分類 140 個活條目只有 11% 附商店連結,官方 sample 分類更是完全沒有。換句話說,這份清單裡「真的給人用的產品」大多上了架,「給開發者看的教材」則幾乎都以原始碼形態存在,你挖到的東西是哪一種,看分類大概就有底。

說到自己編譯,這是 iOS 與 Android 開源生態最大的差別。Android 的 APK 檔隨抓隨裝,iOS 的安裝檔必須經過簽名才能在手機上跑,而簽名的鑰匙握在 Apple 手裡。
具體的牆有三道。硬體是第一關:編譯 iOS App 需要 Mac 上的 Xcode。免費 Apple ID 則帶著嚴格的簽名限制:簽出來的 App 七天就會失效,同一時間最多安裝 3 個,七天內只能註冊 10 個 App ID(這組限制出自側載工具 AltStore 的官方文件,它們必須精確處理這些規則才能運作)。要擺脫這些限制,得年繳 99 美元加入 Apple Developer Program,簽名一年有效、裝置數量放寬,這是長期自用開源 App 最實際的路線。
歐盟讀者近年多了繞牆的選項:Apple 依當地法規開放第三方商店,AltStore 在歐盟、日本與巴西推出的 PAL 版就不受七天到期限制。台灣不在開放名單內,這條路目前走不了,正規管道依然是商店、TestFlight 或自己簽。
換句話說,看上一個沒上架的開源 iOS App,成本是 Mac 加 Xcode 加簽名的時間,或者每年 99 美元。這道牆也解釋了為什麼清單裡多數條目的主要讀者是開發者,一般使用者反而是少數。
大型收錄清單最常見的敗像是死鏈與幽靈條目:列了三、五百個專案,點開一半是 404。我從 855 個活條目裡隨機抽 14 個,逐一打 GitHub API 驗證,結果出乎我意料:14 個全部存在、全部未被歸檔,清單記錄的星數與實際星數幾乎同步(12 個誤差在百分之一內,最大誤差出現在只有二十多顆星的低星條目),iSH、Home Assistant 這些知名專案的連結與數字都是對的。
這個新鮮度有機器在顧。倉庫的 GitHub Actions 每週一自動跑連結巡檢,星數欄位由腳本批次更新(93% 的活條目帶星數欄位),近 30 天的 100 次提交裡有 40 次來自生成機器人 READMEbot,另外 60 次來自維護者與社群的收錄更新。機器管防腐、人管收錄,這個分工讓一份 11 年的清單沒有腐爛。
收錄流程也有基本門檻。新條目統一改 contents.json(README 頂部明寫禁止直接編輯),搭配結構描述檔 schema.json 做欄位驗證,再經 PR 模板與自動檢查進主線,最後由機器人生成四份產物:主清單 README、墳場 ARCHIVE.md、上架版 APPSTORE.md(檔頭自稱 323 個,我逐條數是 322 個)與最近新增的 LATEST.md。想追蹤新 App 的人訂閱 LATEST.md 的變動就好,不必逐頁翻。
抽樣裡唯一的但書是休眠問題。14 個活條目中有 4 個的儲存庫最後推送停在 2020 到 2022 年,程式還在、也沒被歸檔,但多年沒人維護。「沒進墳場」只代表連結活著與專案存在,維護狀態是另一回事,挑選時仍要自己看儲存庫的最後更新日期。
這份清單的策展結構相當集中。每筆條目有個 suggested_by 欄位記錄推薦人,統計起來 1,709 筆裡有 1,003 筆、將近六成出自同一個帳號 dkhamsing,他是清單創辦人,GitHub 帳號上沒有姓名、沒有公司、沒有地區,2013 年加入,4,500 多個追蹤者。第二名貢獻者貢獻了 47 筆,差距超過二十倍。
單人維運是風險也是風格。風險面是巴士係數等於一,帳號一停整個清單就剩機器人在跑。緩解面有三件事:清單本身採 CC0 公眾領域授權,任何人可以完整 fork 與鏡像,不需要署名也不必先問授權;資料是結構化的 JSON,搬遷成本極低;收錄走 PR 流程,社群貢獻的四成條目讓它不完全是私人清單。倉庫本身有 6.1k 個 fork,哪天真的停更,社群也隨時有接手的本錢。
清單裡有個特別的官方分類,收錄大公司自己開源的 iOS App,活著的 22 個包括 Firefox、Chrome、Signal、VLC、DuckDuckGo 瀏覽器、Wikipedia、WordPress 與 Kodi。這個分類大概是整份清單對一般讀者最實用的入口:這些 App 在商店都能免費裝,而原始碼公開讓你不必盲信它的隱私承諾。
兩個小地方也值得記一筆。資料檔裡留有贊助欄位但目前是空的,整份清單看不到置入或廣告痕跡,收錄標準與商業利益目前沒有掛鉤的證據;頁尾則交代了它的出身,這份清單受 awesome-ios 與 awesome-swift 兩份前輩清單啟發,等於站在 awesome 生態系的肩膀上長出來的垂直目錄。
對台灣讀者必須先潑冷水的是中文含量。條目語言標為中文的共 31 筆,活著的只剩 10 筆,而且多是教學 sample 等級的小專案。曾經的中文明星 App 全數進了墳場:知乎日報第三方用戶端、v2ex 用戶端、DoubanFM 都在其中。想找中文介面的開源 iOS App,這份清單幫不上忙,這也是中文圈行動開源生態的縮影。
星數榜的前段班倒是我們的老朋友。第一名是 39 萬星的 OpenClaw(AI 助理,2026 年世代的產物),接著是照片自架服務 Immich 的 11.5 萬星、跨平台傳檔的 LocalSend 9.3 萬星、筆記軟體 Joplin 5.7 萬星、虛擬機器 UTM 3.6 萬星,兩萬星級的還有 Linux 終端模擬器 iSH 與播放器 VLC。這幾個名字在 TechMoon 都寫過實測,LocalSend 與 Immich 更是自架圈的常備軍,它們的 iOS 用戶端全部收在這份清單裡。
分類輪廓則反映了技術潮流。活條目裡 SwiftUI 分類 140 個最大,Flutter 與 React Native 分別有 49 與 35 個,Apple 官方 sample 45 個;平台方面 Apple Watch 活條目 25 個、Apple TV 10 個,最新的 visionOS 分類 13 個全數活著。對學 Swift 的人來說,這份清單加上官方 sample,等於一套免費且持續更新的實戰教材庫。
從語言標記還看得出世代交替。活條目中標 Swift 的有 584 個,標 Objective-C 的只剩 97 個,比例約六比一,跨平台的 Flutter 與 React Native 也各保有一片地盤;到了墳場,Swift 與 Objective-C 的比例變成約三比一(475 比 158),Objective-C 在死者裡的佔比明顯偏高。一個 2015 年開站的清單,兩個時代的技術堆疊同時陳列,哪個語言的專案活得久,資料給了答案。
依目的不同,這份清單有三種挖法。
想找閉源工具的替代品的人,從官方分類下手最快。不想要 Chrome 可以裝 Firefox 或 DuckDuckGo,不信任 WhatsApp 可以看 Signal 或 SimpleX 的源碼再決定,這個分類的 App 絕大多數在商店免費上架(Threema 是付費例外),替換成本最低。
在意隱私與資安的人,價值在「可驗證」三個字。通訊、VPN、密碼管理這類 App 的隱私承諾寫得再漂亮,閉源就是無法檢驗;清單裡的 IVPN、Wire、Threema 都附原始碼連結,有能力的讀者可以自己審。這也是「開源」在 iOS 上最實在的兌換價值:你換到的是可驗證的信任,這比折扣值錢。
學習 Swift 或跨平台框架的人,把 SwiftUI 與 Sample 分類當教材庫用。一百多個真實 App 的完整源碼,從天氣、記帳到遊戲都有,比任何教科書的範例都接近產品現場。不少條目還附截圖連結,點進去就能先看 App 長相,不必 clone 下來才知道自己在挖什麼。
不管屬於哪一種,挑條目時有四個快速判斷點。看星數:清單記錄的星數由腳本批次更新,我抽樣對照多數誤差在百分之一內,幾百星以上代表有人真的在用;看儲存庫最後推送日期:這是清單不會替你把關的資訊,我抽的 14 個活條目裡就有 4 個停在三年前;看授權欄位:標 MIT 或 Apache 最單純,標 other 或空的要點進儲存庫自己確認;看有無 App Store 連結:有連結的安裝成本最低,沒有的就要先想清楚自己願不願意走編譯那條路。
最後集中交代這份清單的限制,以及這份驗證的邊界。
清單面:單人貢獻近六成條目,帳號匿名,長期維運存在單點風險(緩解是 CC0 授權與結構化資料);活條目的授權欄位有 28% 標為 other、9 個完全沒有授權標示,要把任何一段程式碼用於商業專案前得自己查清楚儲存庫的授權文件;休眠專案仍列在主清單,未進墳場不代表持續維護;中文條目稀少。
評測面:我驗證的範圍是清單的資料檔、商店查詢 API 與 14 個儲存庫的抽樣,沒有實際編譯或安裝任何一個 App,單一 App 的使用體驗與品質請回到個別儲存庫判斷;價格與上架狀態以 2026 年 10 月 22 日的美國商店為準,這類資料會漂。
open-source-ios-apps 是一台跑了 11 年、保養良好的篩選機器,它幫你把 iOS 開源生態裡還活著的東西排好了目錄。想省錢的人這裡沒有太多可拿的,想找替代品、想讀源碼、想學開發的人,這是英文世界裡最值得收藏的起點之一。