在 iOS 開發中,我們經常會用到 計時器 這個類,用來進行一些重複或者延遲調用。
不過,在實際的使用中,如果你是用來週期地更新 UI,則會發現 計時器 的調用經常會被其他操作阻擋導致無法正常更新 UI。
比如說在我的 HourlyMeow 項目中,自定義時鐘[……]
在 iOS 開發中,我們經常會用到 計時器 這個類,用來進行一些重複或者延遲調用。
不過,在實際的使用中,如果你是用來週期地更新 UI,則會發現 計時器 的調用經常會被其他操作阻擋導致無法正常更新 UI。
比如說在我的 HourlyMeow 項目中,自定義時鐘[……]
1995.10.09 – 2018.06.03[……]
HTTPS://www.youtube.com/watch?V = bg6QV2JEPvI
一直很喜歡 Jannine Weigel,這首歌最近一直在腦蟲,後來就推薦給了女票,她讓我給翻譯……好吧,很久都沒有翻譯歌詞了,然後這首歌又沒有中文歌詞,於是我就簡單翻譯了一下, “deep end”在英文裡有個爆發、瘋狂的意思,所以里邊的歌詞也可以理解為“遊走在崩潰的邊緣”?總之大概就是這樣的一種雙關。[……]
女票送了我一把 櫻桃 MX Borad 8.0! 是的,就是那個大廠難得出的那一款需要 9.5 小時 CNC 機銑加工陽極氧化的 87 鍵機械鍵盤!和蘋果的外接鍵盤一個設計風格,再加上特殊設計的鍵帽字體,我看的第一眼就愛上了(順便吹一下,這就是我常說的設計三要素裡的“本能設計”)
不過,大廠都是為廣大用戶設計,像我這種小眾基本上都是不在考慮之列的,於是,到手除了開心外還是開心要去琢磨[……]
在進行 iOS macOS 開發的時候,我們經常會需要和文件進行交互,比如說關聯並打開某一類型的文件,那麼這個時候,你用到的並不是這個文件的後綴名,而是它的 UTI。
UTI 是一個統一文件類型名稱,它規定了一個文件應該是什麼類型,而不是靠後綴來確定,比如 txt,文本,json 都是純文本文件,它們都是 public.text
那麼,通常情況下,對於知名的文件類型,你可以到蘋果官方的頁面[……]
在購買了VPS之後你應該做足的安全措施中我們提到過用 的fail2ban 來保護 ssh ,這樣即使不改變SSH端口(默認為22),也可以做到避免被暴力破解密碼,當然,我們已經開啟了證書登錄並關閉了 ssh 的密碼登錄選項,但用 的fail2ban 幹掉那些不停嘗試的 bot 也是一件令人心情愉悅的事情。
其實,除了 使用 fail2ban 防止 Bind9 被用於 DNS 放大攻擊外,我們也可[……]
在 iOS 10 以後,iOS 使用了全新的
UserNotifications 作為通知 API,這允許開發者使用 圖片、視頻、聲音 等富媒體作為通知內容,同時進一步地,你還可以使用 通知內容擴展 來自定義通知的大小和內容佈局。
如果要自定義通知的提示音,那麼你可以給 [克雷[……]