說起來,使用雙拼也一年多了。現在每天都在使用,手機在用,電腦也在用——很奇怪早些年的時候為什麼沒有遇到這麼優秀的輸入方法。總之,經過這麼久的持續使用——再加上我甚至為了能在 iOS 上體驗與 Mac 一致的雙拼,我還自己動手寫了一個輸入法(見首頁)。
現在雙拼已經是小眾了,我曾按照自己的理解,[……]
說起來,使用雙拼也一年多了。現在每天都在使用,手機在用,電腦也在用——很奇怪早些年的時候為什麼沒有遇到這麼優秀的輸入方法。總之,經過這麼久的持續使用——再加上我甚至為了能在 iOS 上體驗與 Mac 一致的雙拼,我還自己動手寫了一個輸入法(見首頁)。
現在雙拼已經是小眾了,我曾按照自己的理解,[……]
在一開始,Swift 裡並沒有提供正則表達式的支持,所以我們只能自己來封裝,比如說寫一個結構體,像這樣:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | struct MyRegex {     let regex: NSRegularExpression?     init(_ pattern: String) {         regex = try? NSRegularExpression(pattern: pattern,             options: .CaseInsensitive)     }     func match(input: String) -> Bool {         if let matches = regex?.matchesInString(input,             options: [],             range: NSMakeRange(0, (input as NSString).length)) {                 return matches.count > 0         } else {             return false         }     } } | 
其實現在 Swift 已經有了對正則表達式的支持,我們只需要這樣:
[crayon-6904dd99776f9916492[……]
大多數情況下,如果我們想要獲取數組中某一段的內容(比如說從前到中間,或者數組最後的某些值),這時候就需要遍歷數組來給新的數組賦值:
| 1 2 3 4 5 6 7 | let fixedArray = [1,2,3,4,5,6] var myArray:[Int] = [] for (i,n) in fixedArray.enumerate() {     if i > 3 {break}     myArray.append(n) } | 
這樣數組短了還好說無所謂,但如果數組比較大而我們需要的值又比較多,那遍歷起來顯然就很浪費時間。[……]
使用 python 的時候,經常需要下載一些第三方的框架,好在 python 也有類似 apt 的包管理工具,果仁。
不過,pip 雖然能夠管理包,卻沒有切換鏡像源的功能,而我們下載的包,大多數都在國外大型的代碼託管服務器上,這就導致了往往幾百KB的包要下載一個小時。
[……]
落格輸入法是一款專業的雙拼輸入法,它致力於讓用戶體驗雙拼輸入快感的同時也可以兼俱全拼的優勢——比如海量詞庫等。
對於雙拼的認知,你不應再停留於單字重碼率介於全拼和五筆之間這個概念,雙拼是時尚的、符合漢語發音本能的一種輸入方法。
既然要介紹雙拼,我們還是從你最熟悉的全拼開始。要知道,一個[……]
國內似乎沒有人願意來為 iOS 系統寫一個輸入法,除了幾個寡頭大公司在做以外就沒有別的了。走近了中國特有的蘋果生態平台看看,發現其實裡邊都是空殼子,有意義的應用真的是少的可憐。
落格博客最近正在致力於給 iOS 平台寫第一款能真正支持碼表的雙拼輸入法,第一個兼容的雙拼方案自然是開放的“小鶴雙拼”,[……]