原创 swift設計模式:(一)策略模式(Strategy Pattern)

寫在文章前的話 我們在重構代碼時,往往會用到設計模式,文章的案例主要是來自《Head First Design Patterns》或者是參考其他博主的案例,需要下載pdf文件的,可以點擊這個鏈接: 鏈接: 《Head First

原创 iOS 13.3.1版本 真機調試報錯:dyld_shared_cache_extract_dylibs failed 解決方案(親測有效)

問題:ios13.3.1真機調試報錯 dyld_shared_cache_extract_dylibs failed 解決方案: 1、前往文件夾:~/資源庫/Developer/Xcode/iOS DeviceSupport/13.3 (

原创 swift設計模式:(二)觀察者模式(Observe Pattern)

觀察者模式 定義:觀察者設計模式定義了對象間的一種一對多的依賴關係,以便一個對象的狀態發生變化時,所有依賴於它的對象都得到通知並且自動刷新。 設計原則:爲了交互對象之間的松耦合設計而努力。 舉例說明: 比如老闆在一個辦公室裏開會,

原创 swift設計模式:(五)單例(Singleton Pattern)

單例模式 定義:確保一個類只有一個實例,並提供一個全局訪問點 簡單來說就是 一個類在程序運行期間只能生成一個實例 一、使用GCD實現單例 1、swift 3.0以前 使用GCD中的dispatch_once來創建單例對象 clas

原创 Flutter:快捷鍵總結

Flutter常用快捷鍵 快捷鍵 用途 Ctrl + Option + O 刪除未使用的import option + 回車 自動import未導入的文件 CMD + -/+ 摺疊/展開代碼塊 CMD +

原创 Github+PicGo+jsdelivr 搭建免費圖牀

創建github倉庫 新建倉庫:github右上角,點擊+,創建 填寫倉庫信息,注意:倉庫必須設置爲public,不然只能存儲,不能外部訪問 創建token:點擊github頭像,選擇settings 選

原创 Flutter :實現下拉刷新

Flutter :實現下拉刷新 效果如圖所示 下拉刷新 準備工作:首先創建好一個ListView,並展示相應的數據 藉助RefreshIndicator,將ListView包裹在其中 RefreshIndicator(

原创 Mac:安裝終端利器iTerm,並配置oh_my_zsh

一、安裝iTerm 1、安裝iTerm 下載Iterm 或者使用Homebrew安裝 brew cask install iterm2 2、配置iTerm的主題 1)主題下載地址 2)文件解壓後,打開iterm 2,按 “command

原创 Mac 配置iTerm在Finder中的快捷方式

一、系統自帶的快捷方式 1、打開【系統偏好設置---鍵盤---快捷鍵---服務】 2、勾選 【新建位於文件夾位置的終端標籤頁】和【新建位於文件夾位置的終端窗口】,如下圖所示 3、使用 1)隨機打開一個文件夾,選中一個文件,單擊 2)選擇

原创 Flutter常用快捷鍵

Flutter常用快捷鍵 快捷鍵 用途 Ctrl + Option + O 刪除未使用的import option + 回車 自動import未導入的文件 CMD + -/+ 摺疊/展開代碼塊 CMD +

原创 Swift:LLDB調試

# Swift:LLDB調試 1、expression 修改簡單的邏輯 當我們需要調測一小塊變量,並且需要修改部分參數爲指定值,一般的操作都是在代碼中手動修改。那麼如何在不用重新運行項目的情況下修改,這就需要使用 expresi

原创 Mac:Flutter環境配置

一、安裝Flutter SDK fluuter的安裝步驟可以參考flutter官網 1、進入官網,點擊get Start,進入flutter sdk下載界面 2、選擇對應系統 3、選擇對應系統的最新版本sdk下載 4、解壓SDK包,

原创 swift/iOS:項目warning(警告)處理彙總(持續補充)

1、warning:Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int 解決方案:target->BuildSetting  -> O

原创 swift:Notification Service Extension 擴展動態修改推送通知

衆所周知,蘋果的apns推送,在我們不點擊通知時,app是不會執行任何代碼的,且apns推送的保活時間是30s左右,如果我們想對推送內容進行修改,可以通過Notification Service Extension進行動態修改 一、Not

原创 swift/ios:error(報錯)彙總(持續更新)

1、 error “_OBJC_CLASS_$_XXXXXXX”, referenced from: objc-class-ref in 解決方案:根據_OBJC_CLASS_$_的XXXXXXX找到對應的類庫,添加即可   2、崩潰:T