買了一台 Kobo 電子書閱讀器

我是一個還蠻喜歡看書的人,實體書跟電子書也都有在買,之前就一直對電子書閱讀器感興趣,但因為早期電子紙的技術還不是很成熟所以沒有特別去關注。最近某一天,突然很想很想買一台電子書閱讀器,所以就開始 Google 各家閱讀器的特色與優缺點。

現在各家閱讀器都做得很不錯了,除非很倒霉買到機王,不然大部分的人應該都可以用得很開心。看過許多篇評比文章(例如這篇),也爬過一些臉書社團(例如這個),最後總結出來挑選閱讀器的幾個要點,使用排除法大概就可以知道哪台閱讀器比較適合自己:

繼續閱讀 ➜

iBeacon 的 Swift 開發筆記

最近因為工作上的需求,需要透過 app 與支援 iBeacon 的裝置溝通,所以整理了一些筆記。在 iOS 的世界,app 可以作為 iBeacon 的接收者,也可以讓裝置作為 iBeacon 的發送者,這裡我只紀錄前者(接收者)的開發。

繼續閱讀 ➜

漫談 iOS 架構:從 MVC 到 VIPER,以及 Redux

很榮幸我能在今年的 iPlayground 分享了過去幾年以來,我對於 iOS 架構的一些看法與心得,投影片由此下載,本文則是比較詳細的文字稿。

這幾年大家逐漸重視 iOS 的架構設計,從最基本的 MVC 到開始普及的 MVP / MVVM,到分工細膩的 VIPER,每個 pattern 都有擁護者;近期也有為了解決畫面轉換的 Router / Coordinator 以及為了解決資料一致性的 Redux。

我們 app 早期的架構是 MVC,後來改成 MVVM,後來為了因應複雜的流程所以引進 Coordinator,也引進 Redux 處理資料一致性的問題。

接下來會聊聊這幾種 pattern 及其演化過程。

繼續閱讀 ➜

利用 CoreML 來判別圖片

在 WWDC 2018 蘋果推出了 Create ML ,讓開發者可以輕鬆的建立並訓練適合自己需求的機器學習模型,它支援圖片、自然語言、表格資料的學習。最近這幾天我就想到要訓練一個自家的模型,用來檢查使用者是否打算上傳不恰當的圖片。

繼續閱讀 ➜