Swift 3 裡的 GCD

Xcode中 8 正式版已經發佈,我要在第一時間遷移我的專案到 Swift 3 —— 畢竟這是趨勢。

在遷移的過程當中我遇到了很多問題——比如 Xcode 提供的自動遷移工具根本沒有用,在我等待了兩個多小時之後,我放棄了,選擇手動遷移——畢竟,Xcode 的自動校正也是很好用的。

然而——在遷移過程當中,Xcode 一直處在 「indexing」 中,功能也不怎麼全……可能是由於 Swi[……]

點擊跳轉以繼續閱讀

Swift UIButton 圓角 + 陰影

很多時候,我們都希望按鈕更符合 iOS 的設計風格,這樣會讓應用的界面看起來不那麼跳,就算設計的不好看,也不會顯的與系統格格不入。

“我不是設計師,我不知道怎麼設計好看——但盡可能貼近系統風格不是錯誤的選擇。 “ - 通過路由器

那麼對於 UI​​Button 來說,圓角+陰影應該是常態。

放一張圖片

顯然,這是最便宜的辦法——實際上也最昂貴。它需要你為每一個按鈕做一系列的圓角圖片,[……]

點擊跳轉以繼續閱讀

用 ownCloud 搭建個人私有云

背景交代

根據國家的規定,所有網盤必須接受審查! (可能是因為女神太多了,你懂的 =_=),然後大部分網盤紛紛停止服務,大廠商裡現在只有某度雲還在運營。但是,你存到某度雲裡的所有資料都要接受審查(女神的電影會變成15秒教育片,這還是輕的;要是你敢說dang不好,或者把類似的文件存到某度雲裡,明天就會有人來給你送快遞…)所以,根據這個背景環境,我需要一個屬於自己的網盤(不管你需要不需要,至少我需[……]

點擊跳轉以繼續閱讀

iOS 自定義鍵盤 左右劃動移動光標 實現

我們都直到,第三方輸入法比如搜狗輸入法有個經典的手勢操作——在鍵盤上左右劃動即可移動光標。而這個功能我自己也十分的常用,所以,我想要自己來實現它。

首先我想到的就是 UISwipeGestureRecognizer ,不過結果可想而知,劃動一次只能移動一格光標,這可不是我想要的。

看來唯一的辦法就是用 UIPanGestureRecognizer[……]

點擊跳轉以繼續閱讀

用 Santa 阻止 Mac QQ 的 Jietu.app 啟動

更新,新版的qq截圖的名稱改了,改為 QQ jietu plugin.應用 ,目錄不變。

下文中的命令已經做了對應的修改。

我們都知道 QQ 這個東西和 360 一個樣,盡不干好事。出了 Mac 版也沒想著把功能做好,倒是流氓先耍起來了。這次更新後,你就會發現 QQ 的截圖功能獨立出來了(其實很早就獨立了,我指的是其他方面),網絡連接不和 QQ 本[……]

點擊跳轉以繼續閱讀

Swift 中的正則表達式

在一開始,Swift 裡並沒有提供正則表達式的支持,所以我們只能自己來封裝,比如說寫一個結構體,像這樣:

其實現在 Swift 已經有了對正則表達式的支持,我們只需要這樣:

直接就能獲取正則捕獲的內容了。

 

獲取到的是一個[蠟筆[……]

點擊跳轉以繼續閱讀

Swift 中切分數組

大多數情況下,如果我們想要獲取數組中某一段的內容(比如說從前到中間,或者數組最後的某些值),這時候就需要遍歷數組來給新的數組賦值:

這樣數組短了還好說無所謂,但如果數組比較大而我們需要的值又比較多,那遍歷起來顯然就很浪費時間。

Swift 中本身就提供了對數組進行拆分的功能,這個機制是一個叫做 [crayon-674247[……]

點擊跳轉以繼續閱讀

讓 pip 走代理

使用 python 的時候,經常需要下載一些第三方的框架,好在 python 也有類似 apt 的包管理工具,果仁。

不過,pip 雖然能夠管理包,卻沒有切換鏡像源的功能,而我們下載的包,大多數都在國外大型的代碼託管服務器上,這就導致了往往幾百KB的包要下載一個小時。

 

這裡我們假定,作為程序員的你,已經給電腦部署了 HTTPS 以及 HTTP 代理,我們之前也講過[……]

點擊跳轉以繼續閱讀

什麼是 雙拼 ?

落格輸入法是一款專業的雙拼輸入法,它致力於讓用戶體驗雙拼輸入快感的同時也可以兼俱全拼的優勢——比如海量詞庫等。

對於雙拼的認知,你不應再停留於單字重碼率介於全拼和五筆之間這個概念,雙拼是時尚的、符合漢語發音本能的一種輸入方法。

全拼

既然要介紹雙拼,我們還是從你最熟悉的全拼開始。要知道,abcd這樣的符號並不起源於中國,自然,中國一開始也沒有這樣類似英語音標的拼音。後來,為了普通話的發展[……]

點擊跳轉以繼續閱讀