GitHub Fork Pull Request Base Repository Trap
問題 今天要替自己的 vimrc 開 PR,本機 remote 已經是正確的: origin https://github.com/chiahao/vimrc.git upstream git://github.com/vgod/vimrc.git branch 也已經 push 到自己的 repo: git push -u origin fix-markdown-prev...
問題 今天要替自己的 vimrc 開 PR,本機 remote 已經是正確的: origin https://github.com/chiahao/vimrc.git upstream git://github.com/vgod/vimrc.git branch 也已經 push 到自己的 repo: git push -u origin fix-markdown-prev...
背景 我在一個 JLPT 文法 app 裡做三欄導覽: 分類列表 → 文法列表 → 文法詳細 iPad / macOS 用 NavigationSplitView 很合理,因為它本來就是拿來做 sidebar、content、detail 這種多欄導覽。 原本首頁是另一個 NavigationStack: ContentView └─ NavigationStack └─ ...
症狀 SwiftUI App,pull to refresh 每次都失敗,顯示「查詢失敗:cancelled」。但初次載入(.task)正常、從設定頁切回來也正常,就只有下拉重新整理不行。 App 的背景:一個大學簽到退提醒 App,需要走 SSO 五步驟認證流程(5 個 HTTP 請求)才能查詢差勤系統。 走過的死胡同 以為是 SSO session cookie 殘留——把...
排 NSPersistentCloudKitContainer 同步問題時,Xcode Console 最吵的那行 log 通常不是根因。這篇記幾個我初期被誤導、後來找出真正該看哪裡的經驗。 先講結論 排 Core Data + CloudKit 不同步時,先確認這三件事,再看其他 log: CKContainer.accountStatus() 回傳 .available ...
起因 MeowCare 的 CKShare 陷入 recovery loop,Xcode Console 狂噴: CoreData: fault: Zone metadata is missing it's encoded share data but is marked for a mutation: <CKRecordZoneID: zoneName=com.apple.cor...
症狀 MeowCare 是我跟先生共用的貓咪照護記錄 app,我(owner)匯入了 985 筆 CareEvent,建立 CKShare 傳連結給他(partner)。他點開連結接受分享後,app 的角色正確顯示「分享參與者」,Shared store 也真的收到了 record: Private — Event: 0, Session: 0 Shared — Event: 0, S...
2026 年的 CloudKit Console(Apple 把這個工具從 CloudKit Dashboard 改名叫 CloudKit Console)UI 跟早期的教學文件差異很大——很多部落格說「按左下齒輪」、「右上 Reset」之類的指引已經過時,實際介面上找不到那顆按鈕。 這篇記我這次把 MeowCare 的 schema 從 Development 推到 Production...
症狀 Core Data + NSPersistentCloudKitContainer 的 app,同時掛了 private 跟 shared 兩個 store(做 CloudKit Sharing 需要)。Xcode Debug build 上: 本地 save 成功,UI 看得到記錄 Xcode Console 持續噴: updateTaskRequest fai...
Core Data @NSManaged 的 Optional 陷阱 Core Data + CloudKit 的 managed object class,@NSManaged 屬性該宣告 Optional 還是 Non-Optional?直覺會想:「xcdatamodeld 設 Non-Optional + default value,那 Swift 側就寫 Non-Optional ...
Core Data + CloudKit 雙 store 的 store routing 地雷 Core Data + CloudKit 為了支援跨帳號共享,app 必須設定兩個 persistent store:private store(自己的資料)和 shared store(別人 share 給我的資料)。這個架構看起來很自然,但新建 managed object 時沒顯式指定要寫...