必備的 Google Chrome Extension
我用的瀏覽器主要是 Chromium based,從早期愛用的 Google Chrome,到現在改用 Vivaldi、Brave Browser、Arc、Dia。有時還會用 WebKit based 而且支援 Chrome/Firefox 套件的 Orion Browser。
每次換工作都是一次整理工作環境的機會,我的瀏覽器也藉此重裝,雖然每次的工作都不完全一樣,但我發現有些 extension 是不管在之前還是現在的工作、不管是公司還是家裏都會安裝的。以下就是我必備的幾個 extension:
繼續閱讀 ➜一個自訂 KOReader 書籍排序的腳本
我在 KOBO 電子書閱讀器上額外安裝了 KOReader 系統,它的眾多設定讓我可以調整出自己最喜歡的樣子來觀看電子書,無論是 ePUB、PDF、CBZ 格式,高度自訂化佈局讓閱讀成為一件舒服的事。
最近有一個困擾我的地方,就是它的書本排序方式雖然很多,但卻沒有我想要的排序方式,我想要讓書本「先按照作者排序,然後如果是系列套書就按照系列順序排序,最後再按照書名或是出版日期排序」,這樣才符合我整理書本的習慣。
還好 KOReader 提供了讓使用者開發與安裝 user patch 的功能,那就自己來寫一個 patch 滿足我的需求吧!
繼續閱讀 ➜FormattedListKit: Elegant List Displays Made Easy
When developing iOS and macOS applications, formatting lists is a common requirement. Whether it's terms and conditions, setting options, or tutorial steps, we often need to present ordered or unordered list content. However, Apple's native frameworks have relatively limited support for list formatting, which often puts developers in a dilemma: existing solutions aren't perfect, while heavier solutions seem like overkill.
To solve this problem, I developed FormattedListKit, a lightweight yet fully-featured Swift Package specifically designed for creating beautifully formatted ordered and unordered lists.
繼續閱讀 ➜在 KOReader 使用偽直排字體
如何建立 iOS Share Extension
在網路上已經有很多關於 iOS Share Extension 的教學,例如這裡就有一篇。有需要的人可以自行在網路上搜尋,這邊就不多作著墨。我這次想要分享的主要是在開發 share extension 的過程遇到一些要注意的事項,以及踩到的一些坑。
我的開發環境是 macOS Sonoma + Xcode 15,使用 Swift 開發。
要建立一個 share extension 很簡單,就是在你的專案新增一個 target
然後選擇 Share Extension
即可。Xcode 會自動幫忙產生必要的檔案,以及做好基本設定。