分類
Swift

iOS 正確設置 status bar style 顏色

在開發 iOS App 時,很多應用都要根據當前 App 內容顏色來設置 iOS 系統狀態欄 的配色,黑色或者白色——尤其是在 iOS 13 系統支持了黑色模式後。

平時,別人會告訴你這麼做:

但這會觸發警告:[蠟筆[……]

點擊跳轉以繼續閱讀

分類
Swift

斯威夫特調試EXC_BAD_ACCESS中的AppDelegate

 

不少人在開發中都會遇到 EXC_BAD_ACCESS ,很遺憾,這一次 Xcode 不會給出任何詳細的解決方案。

通常來說,這是由於內存錯誤造成的。簡單來說就是你創建了對象 A,但在後來訪問的時候,內存裡 A 這塊區域已經被系統挪做他用了,比如放了對象 B 在這裡——你的[……]

點擊跳轉以繼續閱讀

分類
Swift

Swift 使用 strftime 快速格式化時間和日期

處理時間和日期是軟件開​​發中很常見的操作,幾乎所有的編程語言都提供了對應的 API 來方便開發者對時間日期進行處理,Swift 也不例外,比如 DateFormatter ,使用它你可以將任意 日期

點擊跳轉以繼續閱讀

分類
Swift

String.count VS NSString.length

通常來講,Swift 裡的 String 是和 的NSString 橋接的,比如我曾寫過 NSString 和 String 究竟 有什麼區別 ?,總之這裡我們主要來討論一下,String[……]

點擊跳轉以繼續閱讀

分類
Swift

Swift 中如何使用字典類型作為範型約束

今天學員群裡有人提了這麼一個問題,為什麼把特性的字典類型作為範型類型約束的時候,就必然報錯?

顯然,說的很明確了,“你不能從一個非協議、非類的類型繼承”。顯然,字典是個範型結構體……

那麼解決思路也很明確了,創建一個[……]

點擊跳轉以繼續閱讀

分類
Swift

落格輸入法 X 是如何處理屏幕邊緣延遲問題的

問題

在開發落格輸入法的過程中,我就一直被一個問題所困擾,那就是當用戶點擊在屏幕左側邊緣時, 的UIButton接地 event 幾乎變成了 [蠟筆-5[……]

點擊跳轉以繼續閱讀

分類
Swift

Timer 無法在拖動時更新 UI

在 iOS 開發中,我們經常會用到 計時器 這個類,用來進行一些重複或者延遲調用。

不過,在實際的使用中,如果你是用來週期地更新 UI,則會發現 計時器 的調用經常會[……]

點擊跳轉以繼續閱讀

分類
macOS Swift

Xcode 自動版本號

做開發者肯定有過這樣的煩惱:版本號提交錯了!

編譯和測試的版本多了,難免提交的時候才發現版本號搞錯了。要不就是後台版本號正確,前台的版本號忘記更改。其實,可以讓前台自動獲取後台的版本號數據,比如這樣:

後台的版本號[……]

點擊跳轉以繼續閱讀

分類
Swift

一個自動排序的 Swift 棧

一年前,我在 git 上發布了一個用 Swift 實現的棧,一共有兩個版本。因為 Swift 自身並沒有實現這個東西——儘管官方的教程中泛型的部分就是用這個棧舉的例子。

也許是人家覺得這個太簡單了吧

總之,這次我又來玩這個東西了,因為 HMM 的 Viterbi 算法需要做修剪,不然路徑太多無謂[……]

點擊跳轉以繼續閱讀