RexCode logo

⚙️ 工程日誌

開發過程中的思考、決策與里程碑——有想到才更新。

📜
🐣
01
🏗️
2026-05-15
成立

瑞碼工坊 RexCode 開張

一人工作室啟動。第一個產品 Lode 開始開發,目標:做自己每天用得到的工具。

02
📦
2026-05-20
Lode Mac

Lode v1.0 送 App Store 審核

六大模式全部完成(Viewer、Git Viewer、Folder Diff、File Diff、Binary Diff、Search)。等待 Apple 審核中。

03
📱
2026-05-31
Lode iPhone

Lode iPhone Phase 0–1 全部完成

iCloud Viewer(Markdown + Diff)、FileTypeRouter、全套 unit tests。v1.1 Notes + Voice 開始規劃。

04
🌐
2026-06-01
網站 · 規劃

rexcode.app 多產品改版

新增 SunnyWalker、Seam、Lode iPhone 產品頁。導覽架構重整,Tools dropdown,footer 分組。

05
🍎
2026-06-07
App Store · 上架

Lode v1.0 正式上架 Mac App Store

歷經 5 次退審(訂閱資訊、IAP、沙盒路徑、混合語言),2026-06-07 終於核准。從第一次送審到上架共 18 天。

06
🌤️
2026-06-11
App Store · 上架

SunnyWalker v1.0 正式上架 App Store

歷經 1 次退審(混合語言權限說明 + subtitle 兒童字樣),2026-06-11 核准。從首次送審到上架共 8 天。

07
🎹
2026-07-01
App Store · 上架

LetPiano v1.0 正式上架 App Store

歷經 1 次退件、1 次重審,2026-07-01 核准。iPhone / iPad / macOS 三平台同步,從首次送審(06-24)到上架共 7 天。完全免費、零廣告、不收集資料。

08
📓
2026-07-01
App Store · 上架

Lode iPhone v1.0 正式上架 App Store

Lode: Notes, Voice & Scan 一次過關、無退件,2026-07-01 Ready for Distribution。從首次送審(06-26)到上架共 5 天。iPhone 快速收件匣正式與 Mac 版 Lode 成對。

09
📖
2026-07-03
App Store · 上架

Dict Island 字典島 v1.0 正式上架 App Store

中英雙向字典 + 成長海單字島,一次過關、零退件,2026-07-03 Ready for Distribution。從首次送審(06-29)到上架共 4 天。iPhone / iPad 同步,全程離線、不收集資料、家長閘把關。

10
2026-07-07
App Store · 上架

五子棋小學堂 Gomoku Kids v1.0 正式上架 App Store

歷經 2 次退件(2.1 兒童資料需求、2.3.8 市集/裝置名稱不一致),2026-07-07 核准。從首次送審(06-26)到上架共 11 天。iPhone / iPad 同步,把 AI 判斷變成孩子看得懂的顏色提示,全程離線、無廣告、不收集資料。

11
🐱
2026-07-07
App Store · 上架

圍棋小學堂 Go Kids v1.0 正式上架 App Store

歷經 2 次退件(2.1 兒童資料需求、2.3.6 Age Rating 與功能不一致),2026-07-07 核准。從首次送審(06-27)到上架共 10 天。橘貓老師帶著從吃子棋一路到 KataGo 神經網路真戰,看得懂的顏色提示、全程離線、無廣告、不收集資料。

12
🤖
2026-07-11
App Store · 上架

AI小徒弟 AIPrentice v1.0 正式上架 App Store

歷經 1 次退件(Guideline 2.1 兒童資料需求),只需在 App Store Connect 據實回覆四個隱私問題、不到 2 天即通過,2026-07-11 上架。從首次送審(07-05)到上架共 6 天。讓孩子反過來教 AI:畫圖教牠、考牠,親眼看見 AI 一臉自信卻答錯的極限;全程離線、無廣告、不收集資料。

13
🌱
2026-07-15
App Store · 上架

Bloomling 通過審核上架 — 17 天、被拒 4 次

最硬的一次上架。6/28 首次送審,被拒 4 次:年齡分級對不上、兒少隱私問卷、名字不能有「Kids」、功能被說太少、被說「跟瀏覽器沒兩樣」、YouTube/IG 嵌入要附第三方授權證明。改名、補原生功能、附文件,第 5 次送審終於在 2026-07-15 通過——App 名字也從 Bloomling: Kids Video & Learn 變成 Bloomling: Learn & Safe Web。給孩子的圍牆花園瀏覽器:只看爸媽挑的網址,無廣告、無追蹤、無資料外傳。

14
🥁
2026-07-18
App Store · 上架

LetDrum 節奏小鼓手 v1.0 正式上架 App Store

只被拒 1 次(2.3.7 副標題不能寫「免費」、2.1 兒少隱私問卷),改副標題、據實回覆四個隱私問題後第 2 次送審通過,2026-07-18 上架。從首次送審(07-11)到上架共 7 天。家裡沒有鼓也能學:觸控鼓面、下落音符關卡、麥克風練習墊,還能用寶特瓶鐵罐自組一套鼓;全程離線、無廣告、不收集資料。

15
🧊
2026-08-07
App Store · 上架

LetCube 魔方小跟班 v1.0 正式上架 App Store

被擋 1 次,但不是內容問題——Guideline 2.1「Information Needed」:Apple 要先確認怎麼符合兒童類的 Guideline 1.3,問了四題(有沒有第三方分析、有沒有第三方廣告、會不會分享給第三方、還收不收其他使用者或裝置資料)。LetCube 四題剛好都是「沒有」,據實回覆後當天重新進審,兩天後通過。從首次送審(07-27)到上架共 11 天。拿起任何一顆普通魔方對著鏡頭邊轉邊收集顏色,App 用排除法推理出整顆狀態——永遠不會「掃描失敗,請重來」;接著會呼吸的 3D 魔方一步一步示範怎麼轉回來,不用背公式。相機畫面只在記憶體取樣顏色、用完即棄,全程離線、無廣告、不收集資料。

16
🧮
2026-08-11
App Store · 上架

LetAbacus 珠心算小學堂 v1.0 正式上架 App Store

又是 Guideline 1.3 那封信——而且這次 Apple 直接寫明是自動發出的:投兒童類就會被問「有沒有第三方分析/有沒有第三方廣告/會不會分享給第三方/還收不收其他使用者或裝置資料」四題。LetAbacus 四題同樣都是「沒有」,回覆後當天重新進審,五天後通過。從首次送審(08-01)到上架共 10 天,連同 3 個自由讚助內購一起過。可撥的虛擬算盤、發光引導的 18 課、數感島、看算聽算挑戰、9 款珠子皮膚——完全免費、零廣告、不收集資料,學習內容完全離線。

17
🧊
2026-08-11
App Store · 改版

LetCube v1.1.20260808 改版上架

上架第 4 天送出的第一次改版,8/8 送審、8/11 通過,這次沒被問任何問題。三個主軸:沒有實體魔方的孩子不再被擋在門外(開場改成直接進學園,不再是對著鏡頭發呆的相機頁)、架上版黑屏/閃退根治(真凶是 AVSpeechSynthesizer 講話中被釋放會卡死主執行緒,改成全 app 共用一顆永不釋放的引擎,共用庫 KidsTTS 同步修,整個 app 家族一起受惠),以及學園手感四連修(黑線區延後判層、輪廓外約 6mm 感應帶、看得到背面的第二視角——刻意不用鏡面反射,因為反射左右相反照著轉就錯、提示亮著時箭頭優先被抓取)。另加家長閘後的自由讚助與 4 位數密碼選項。

18
🌤️
2026-08-11
App Store · 改版

SunnyWalker Pro(v1.3.20260615)55 天後正式上架

這系列等最久的一個——55 天、5 輪往返(6/18、6/27、7/8、7/17、7/28)。SunnyWalker Pro 帶著 App 家族第一個付費內購送審:US$1.99 一次購買終身解鎖、支援家庭共享、老用戶更新後自動免費升 Pro。最卡的一課是 Guideline 2.1(b) 同一封信連收兩次:app 裡看得到 Pro,但關聯的內購商品沒有在送審清單裡——退審後重送時 IAP 不會自動跟回去,要在 App Store Connect 手動把內購加回同一個 submission、附上 IAP 的 App Review 截圖。7/28 晚間重送,最後一輪審了 14 天,8/11 凌晨 3:16 核准。

19
🌱
2026-08-13
App Store · 上架

RestBud - Parental Screen Time v1.0 正式上架 App Store

這系列退最多次的一個——3 次退件。①「用了 Screen Time API 卻沒帶 Family Controls entitlement」,審核直接無法進行,三個自由讚助內購也被一起退回(內購綁在 App 上,不是獨立審的)。② 兒童類 Guideline 1.3 那四題,跟 LetCube、LetAbacus 收到的一字不差。③ 最有意思的一封:Guideline 2.3.8——名稱裡有 kids 暗示專給兒童,但這個 App 並沒有以兒童類送審。二選一是改名或真的投兒童類;RestBud 的使用者其實是家長(設定全在家長閘後,孩子那側只看得到小芽遮罩),所以答案是改名:Kids Screen TimeParental Screen Time。8/10 重新送審,8/13 通過,前後 11 天。

20
🍎
2026-08-31
App Store · 改版

Lode Mac v0.6.20260829 更新上架:Viewer 永久免費、分割窗格、開發者工具箱

上架 83 天後的第一次改版。最大的決定是 Viewer 永久免費——檔案檢視不再有期限,30 天試用期滿後只有五個進階模式需要 Pro。新功能:Split View 分割窗格、Command Palette 開發者工具(JSON/YAML/XML/SQL 格式化、Base64/JWT、檔案雜湊)、鍵盤優先檔案樹、Folder Sync 真的能執行(刪除一律進垃圾桶)、PDF 與 Word 比對、Photoshop 式影像編輯,加上一整輪串流化與安全性強化。8/29 晚上送審,8/31 下午通過——38 小時、零提問;對照首發的 20 天、5 次退件,改版審起來完全是另一回事。

21
🧮
2026-09-01
App Store · 改版

LetAbacus v1.1.20260830 更新上架:四則全備 50 課、心算階梯、補數概念門

上架 20 天後的第一次改版,把 1.0 之後的全部累積一次送出。課程從 8 單元 18 課長成 19 單元 50 課——乘除入門、正式珠算乘除、撥數道場;三條學習主線:心算階梯(看盤 → 閃現 → 幽靈珠 → 純心算)、位值道場、補數概念門(課前圖像題、課後換數字驗收才給星星);每日任務與 11 面徽章、題目板、八歲化調整(課程地圖只顯示現在+下一站、稱讚過程不貼標籤)、家長區學習快照匯出(本機分享,Data Not Collected 不變)。8/31 深夜送審,9/1 清晨通過——7 小時、零提問,Kids Category 那四題沒有再被問一次。

22
🤖
2026-09-06
App Store · 改版

AIPrentice v1.2.20260905 更新上架:每日一蛋、恐龍化、用說的教、我的畫本

上架 57 天後的第一次改版——中間那版 1.1 寫好了但從未送出,所以這次把 1.0 之後的全部一次送上:小徒弟從史萊姆改成恐龍(龍寶寶 → 恐龍大師);除了用畫的教,還能用說的教(裝置端語音辨識,牠只會講孩子教過的詞)與問恐龍博士(裝置端 LLM,輸入輸出都有安全層);跟著畫、八色顏色盤、成長影片。1.2 的主軸是每日一蛋:24 座島 × 50 關 = 1,200 關手寫關卡,每關教一個 AI 怎麼學的概念(泛化、類別邊界、樣本數、垃圾進垃圾出),刻意不做連勝、不做倒數、不推播;之後接無盡之海。加上我的畫本、作品集、畫畫小教練、辨識 v4(七情境 92.5% → 98.5%)、iPad 版面重排。9/5 深夜送審,9/6 晚上通過——22 小時、零提問

23
🥁
2026-09-08
App Store · 改版

LetDrum v1.1.20260907 更新上架:每日一節奏、小教練、創作台、貼紙冊

上架 52 天後的第一次改版,把 1.0 之後的全部一次送上。主軸是每天一點點:每日一節奏(按日期抽一首、蓋章給 XP,節奏花園的植物隨連續天數長大——斷天只是打瞌睡、永不會死,刻意不做倒數、不推播、不懲罰)+節奏小教練(裝置端規則式,讀練習紀錄講一句孩子聽得懂的診斷、開今日三項菜單)。再加:16 格三軌節奏創作台、演奏回放(事件重放非錄音)、41 張貼紙冊+集滿頁免費換鼓皮、節日限定鼓皮、打歌模式、雙人對打、樂理樂園 10 → 26 課(切分音、複節奏 2:3、五線鼓譜)、家長儀表板/多小孩/週報匯出、鼓手熊插圖美術、iPad 版面全面重算。家長區新增三檔自由讚助(家長閘後、不解鎖任何功能)——版本+三個 IAP 四項同籃一次送審,9/7 深夜送出、9/8 早上過審,約 9 小時、零退件

24
🎹
2026-09-08
App Store · 改版

LetPiano v1.3.20260907 更新上架:貼紙冊、今日路線、創作、樂理 16 課

上架 69 天後的第一次改版——中間的 1.1、1.2 寫好了但沒送出,所以這次把 1.0 之後的全部一次送上:今日路線、創作模式、樂理 16 課、挑戰與商店(1.2),加上 1.3 的主軸貼紙冊——51 張貼紙、4 頁,每張對應真實可玩的內容,集滿一頁免費解鎖對應琴鍵皮膚;全部是遊戲內虛擬獎勵,沒有抽獎、沒有倒數、不製造焦慮。26 張貼紙與 8 個 icon 換上 Rex 生成的插圖,app 從「SF Symbol 風」變成有角色的兒童 app。家長區改由家族共用件長出(含三檔自由讚助)。過程踩了一個規則:app 的第一個 IAP 必須跟一個版本同籃送審——9/6 送的 1.3.20260905 過了審,三個打賞卻留在籃外,只好隔天開 1.3.20260907(程式碼零改動)四項同籃重送,9/8 早上過審,約 9 小時、零提問

25
🤖
2026-09-14
App Store · 改版

AIPrentice v1.3.20260913 更新上架:修一個架上的閃退,順手讓電影動起來

起點是一則實機回報:孩子的 iPad(畫本約 100 張)做電影,跑到一半整個 app 消失,五次都一樣。被系統因記憶體不足收掉不留 crash log,App Store Connect 上完全看不到——真凶是每一幀都先畫成一張大圖、暫存記憶體一次也沒釋放;改成直接畫進影片緩衝區後,記憶體峰值不再隨片長成長。修完順手讓電影動起來:同名的畫變翻頁動畫走過畫面,整本畫本都放得進一支電影;長按可拖曳排序或丟掉畫(不影響小徒弟記得的東西);大畫本開 app 更快、iPad 直式版面修正、揭曉答案跟隨系統字級。隱私口徑零變更。前一版 1.2.20260907 只為補送三個打賞內購——第一個 IAP 必須跟 app 版本同籃送審。9/13 晚上 8:50 送審,9/14 早上 7:57 上架——約 11 小時、零提問

26
🌱
2026-09-14
App Store · 改版

Bloomling v1.0.20260912 更新上架:家長專區翻新+自由讚助,審核 4 分鐘

上架兩個月後的改版,Bloomling 第一次有內購:家長專區的「請開發者喝杯咖啡」三檔自由讚助,只放在家長閘之後、不解鎖任何東西,孩子那一側完全沒變。一起出貨的有家長閘 4 位數密碼、網站清單就地改名、可拖曳的回家鈕、清除瀏覽資料、朗讀被打斷後自動接回;隱私說明從「零資料外傳」改成更精確的「開發者不接收任何資料」並逐項揭露家長加入的網站與嵌入影片會收到什麼,App Privacy 維持 Data Not Collected。家族前面踩過四次「第一個 IAP 要跟版本同籃」的雷,這次送出前逐項驗收 4 Items(1 版本+3 內購)。9/13 17:58 送出,隔天 17:55 進入審核、17:59 就通過——審 4 分鐘、零提問;首發那次是 17 天、被拒 4 次。

↑ 由新到舊 · 有想到才更新