<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>IOS on Peter.H's Full-Stack GAME</title><link>https://peter-notes.com/tags/ios/</link><description>Recent content in IOS on Peter.H's Full-Stack GAME</description><image><title>Peter.H's Full-Stack GAME</title><url>https://peter-notes.com/images/og-image.jpg</url><link>https://peter-notes.com/images/og-image.jpg</link></image><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Sat, 11 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://peter-notes.com/tags/ios/index.xml" rel="self" type="application/rss+xml"/><item><title>Fastlane CI 突然壞了：一個被遺忘的 Keychain 依賴如何讓 Build 連續失敗</title><link>https://peter-notes.com/posts/fastlane-keychain-ghost-dependency-ci-failure/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/fastlane-keychain-ghost-dependency-ci-failure/</guid><description>Jenkins 上的 Fastlane iOS build 突然連續失敗，排查發現是遷移到 match 後遺留的 unlock_keychain 指令依賴一個不該存在的 keychain。記錄從症狀到根因的完整除錯過程，以及 CI 環境中幽靈依賴的危險性。</description></item><item><title>廠商說不支援 URL Scheme：跨 App 綁定從自訂協議遷移到 Universal Link 的完整實錄</title><link>https://peter-notes.com/posts/flutter-universal-link-migration-from-url-scheme/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/flutter-universal-link-migration-from-url-scheme/</guid><description>第三方裝置廠商不支援 URL Scheme 回調，要求改用 Universal Link。從 AASA 設定、Android App Links、token 安全驗證到跨平台 fallback 策略，完整記錄遷移過程，以及上線後踩到的 Play Store 簽名指紋陷阱和 token 靜默失敗問題。</description></item><item><title>Flutter iOS 冷啟動閃退：Debug 模式的隱藏陷阱</title><link>https://peter-notes.com/posts/flutter-ios-cold-start-crash-debug-mode/</link><pubDate>Tue, 17 Feb 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/flutter-ios-cold-start-crash-debug-mode/</guid><description>深入分析 Flutter iOS App 從主畫面啟動時閃退的根本原因：iOS 14+ 的 ptrace 安全限制導致 Debug 模式無法獨立運行，以及如何正確診斷和解決這個問題。</description></item><item><title>15 次 Build Failed：一場 Jenkins + Flutter CI/CD 的史詩級除錯之旅</title><link>https://peter-notes.com/posts/2025-12-21-jenkins-flutter-cicd-debugging-journey/</link><pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/2025-12-21-jenkins-flutter-cicd-debugging-journey/</guid><description>從 bundle exec 版本不一致、Bundler 權限錯誤、Discord Webhook 實作、CocoaPods 路徑問題、Build Number SSOT 架構、Ruby 版本相容性，到最終的 git describe 隨機行為——完整記錄 15 個 commits 的除錯歷程。</description></item><item><title>Swift Redux 架構完整指南：從 Reducer 到 Middleware 的狀態管理實踐</title><link>https://peter-notes.com/posts/swift-redux-architecture/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/swift-redux-architecture/</guid><description>深入解析 Swift Redux 架構設計，包含 Reducer、Store、Middleware 的完整實作，搭配清晰的架構圖與資料流程圖，掌握可預測的狀態管理模式</description></item><item><title>解決 API 回應中的 BOM (Byte-Order Mark) 字元問題</title><link>https://peter-notes.com/posts/api-related-notes/</link><pubDate>Wed, 15 May 2024 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/api-related-notes/</guid><description>深入探討 API 回應中不可見的 BOM 字元如何導致 JSON 解析失敗，以及如何診斷和解決這個隱藏的問題。完整的 Swift 解決方案與預防措施。</description></item><item><title>iOS : 記憶體管理</title><link>https://peter-notes.com/posts/ios-memory-management/</link><pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/ios-memory-management/</guid><description>深入淺出 iOS 記憶體管理機制：從 ARC、引用計數到 Strong/Weak/Unowned 引用類型的應用場景，以及如何避免 Retain Cycle (循環引用) 導致的記憶體洩漏。</description></item><item><title>iOS中的associated type和associated value是不同的概念</title><link>https://peter-notes.com/posts/ios-associated-type-vs-value/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/ios-associated-type-vs-value/</guid><description>釐清 Swift 中 Associated Type (Protocol 關聯類型) 與 Associated Value (Enum 關聯值) 的區別，透過實例解說兩者的應用場景與語法差異。</description></item><item><title>iOS如何把專案打包framwork後也讓原本的pod/套件包入framework ?</title><link>https://peter-notes.com/posts/ios-embed-pods-in-framework/</link><pubDate>Fri, 22 Sep 2023 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/ios-embed-pods-in-framework/</guid><description>iOS Framework 打包教學：如何將專案相依的 CocoaPods 套件一併打包進 Framework 中，解決 Umbrella Header 與 Runtime 缺漏問題。</description></item></channel></rss>