紀錄幾個debug issue
1.使用addsubview,在離開該頁面,要使用removefromSuperview,不然該頁面不會釋放
2.NSLog有時候會造成memory leak,用instrument才看得出來。應該是用法有錯。有時間再回頭看。
幾個之後可以問的面試問題
1. 遇到recieve memory pressure如何處理
2. 如何trace 是哪個method 造成效率的問題
3. 如果crash 顯示在int main 你會怎麼處理?
4. 如果使用者回報crash,你會怎麼找出錯誤?
5. xcode 與 CI?
還蠻進階,真不曉得我們公司找得到回答的了這些問題的人嗎?
這種薪水這種環境,請有經驗的人員,會不會太緣木求魚?
📱 iOS開發 | 🔧 CI/CD | 💻 Xcode | 🐛 除錯筆記 🔴 問題描述 這兩天在跑 CI 時突然出現錯誤訊息: Package@swift-6.0.swift:PACKAGE-TARGET:CasePathsMacros: error: Target 'CasePathsMacros' must be enabled before it can be used 🤔 嘗試過的解法 💬 Claude 的建議 首先詢問了 Claude,得到以下步驟: 先更新 swift-case-paths 到最新版本 確保使用 "Up to Next Major Version" 執行 File → Packages → Reset Package Caches Clean Build Folder (Cmd + Shift + K) 重新 Build 結果: 一看就知道沒用 😅 🤖 ChatGPT 的建議 接著試了 ChatGPT 的解法,主要是降低引用到的 package 版本。繞了一圈,還是沒用。 ✅ 最終解決方案 最後還是回到 Google,找到了真正有效的解法。針對這個 macro fingerprint validation 問題,有三種解決方式: 📌 方法一:本機開發用(Terminal 指令) defaults write com.apple.dt.Xcode IDESkipMacroFingerprintValidation -bool YES 📌 方法二:xcodebuild 參數 在執行 xcodebuild 指令時,加上 -skipMacroValidation 參數 📚 參考連結: https://vocus.cc/article/690779ebfd89780001859b14 📌 方法三:CI 正統做法 ⭐️(推薦) 步驟 1: 在專案根目錄建立資料夾 ci_scripts 步驟 2: 在此資料夾中建立腳本 ci_post_clone.sh ,內容如下: #!/bin/zsh mkdir -p ~/Library/org.swift.swiftpm/security/ cp macros.js...
留言