Joe's Blog
iOS 開發筆記
Home
All posts
Categories
Tags
個人收藏
Category: Development
Swift 網路層生存指南 (Final) —— JPNetworking
發佈於 2026-06-14
@
Development
#
AI寫作
#
Networking
#
BadBackend
#
Swift
從 BadBackendDemo 的救災概念,演化成可重用的輕量網路層套件,一個 EndPoint 搞定 request、token 刷新、髒資料解析。
SwiftUI TextField 限制輸入小數
發佈於 2026-06-13
@
Development
#
AI寫作
#
TextField
#
SwiftUI
用 onChange 取代 UITextField delegate,SwiftUI 的思路完全不同。
為什麼我在 SwiftUI 專案裡自創了一套 MVVMC 架構
發佈於 2026-04-24
2026-06-14 更新
@
Development
#
AI寫作
#
TCA
#
Architecture
#
MVVMC
TCA 很好, 但是我不用.
Swift 網路層生存指南 (3) —— API 亂象下的終極防線
發佈於 2026-02-06
2026-06-14 更新
@
Development
#
AI寫作
#
Networking
#
BadBackend
成功是 DTO,失敗是 message?當後端腦袋抽風多一層時,你需要的不是 try? 而是這套導航架構。
Swift 網路層生存指南 (2)
發佈於 2026-01-10
2026-06-14 更新
@
Development
#
AI寫作
#
Networking
#
BadBackend
萬能外殼解析:利用 BaseResponseProtocol 與動態路徑導航,統一所有 API 回應格式。
Swift 網路層生存指南 (1)
發佈於 2026-01-01
2026-06-14 更新
@
Development
#
AI寫作
#
Networking
#
BadBackend
建立型別防禦體系:利用 SafeBox 與 ShieldedResponse 打造解析不崩潰的強韌網路層。
FHIR OAuth Demo
發佈於 2025-03-18
2026-06-14 更新
@
Development
#
AI寫作
#
FHIR
#
Demo
用 ASWebAuthenticationSession 實作 SMART on FHIR OAuth 登入,並用 Apple FHIRModels 解析病患資料。
用 MQTT 設計 IM 架構
發佈於 2025-03-06
2026-06-14 更新
@
Development
#
AI寫作
#
MQTT
#
Architecture
兩個 Topic、自訂 Payload、REST 補完,MQTT 做即時通訊的設計思路。
MQTT 實作聊天 Demo
發佈於 2025-03-04
2026-06-13 更新
@
Development
#
AI寫作
#
MQTT
#
SwiftUI
#
MVVMC
#
Demo
用 MQTTNIO + Swift Concurrency 實作即時聊天,MQTTManager 用 actor 封裝,訊息透過 NotificationCenter 橋接到 ViewModel。
播放本地端 m3u8
發佈於 2022-07-13
2026-05-05 更新
@
Development
#
AI寫作
#
AVPlayer
#
Demo
實作本地端 m3u8 播放 Demo.
UITextField 限制輸入小數
發佈於 2020-12-25
2026-06-13 更新
@
Development
#
AI寫作
#
UIKit
#
UITextField
用 shouldChangeCharactersIn 處理六種邊界情況,讓輸入框只接受合法的小數。
UILabel 計算行數、每行字串、每行大小
發佈於 2020-07-01
2026-06-13 更新
@
Development
#
AI寫作
#
UIKit
#
UILabel
#
CoreText
#
TextKit
UILabel 沒有提供這些 API,但用 CoreText 和 TextKit 可以自己算出來。
變更 Git commit 註解符號
發佈於 2020-03-06
2026-06-13 更新
@
Development
#
AI寫作
#
git
當 commit message 需要用
硬體推播至 iPhone
發佈於 2020-03-04
2026-06-13 更新
@
Development
#
AI寫作
#
APNS
#
ANCS
#
BLE
關鍵字 ANCS,以及 iOS 26.3 之後的新做法。
NSObject 鏈式 Setter
發佈於 2020-03-01
2026-06-13 更新
@
Development
#
AI寫作
#
KeyPath
透過 KeyPath 實作 NSObject 鏈式 Setter.