iOS

在 iOS 使用向量圖 (.pdf)

過去開發 iOS app 需要給2種尺寸的圖(1x, 2x),然而隨著更高的解析度螢幕的到來,恭喜各位要開始出三張圖了。 為什麼要給多張圖? 每一個圖要顯示在螢幕都會使用部分記憶體資源,圖越大佔越多。記憶體是手機上的稀缺資源,能不浪費就不浪費。這個問題在較舊的手機上更為嚴重,通常較舊的手機意味著較小的記憶體配置。 若能呈現的畫素遠比圖片檔案提供的更少,顯然就是一種浪費。 舉例來說,你拿著 iPho […]…

iOS

重構 URL Scheme Handler

URL schemes 是操作 app 的指令 把 app 視為一個封裝的資源,URL schemes 是用來存取 app 資源的指令。 它就像是遙控器上的按鈕一樣,你只要知道哪一個按鈕會的到什麼結果,不需要知道背後如何執行。 對我來說它像是設計模式(Design Pattern)裡的命令模式一樣,把功能封裝成指令提供外部操作。 以 KKBOX 為例 kkbox://playctrl_pause […]…

git 軟體開發

git 學習資源

learningGitBranching 是我學 git 的最佳方案 年幼無知時學 git 覺得它是一個黑盒子,完全搞不懂是怎麼運作,一直撞牆學起來很沮喪。 在 learningGitBranching 裡每個指令所產生的改變都會視覺化呈現,讓你免去用腦袋或紙筆把狀態畫出來( 它直接 GUI 呈現 ),你可以透過觀察改變而瞭解指令背後的含義。 在開始使用 learningGitBranching […]…

未分類

奇怪的價值觀

小明努力很久準備國家考試,終於第3年後如願考上公務員,從此之後小明就每天坐在辦公室裡,過著每天滑手機看FB,準時下午茶衝團購的幸福美滿生活。 很多人眼中的理想生活 因為國家考試(簡稱國考)很難,所以要成為公務員很辛苦,所以薪資福利好是應該的。即便是每天工作任務都隨便應付,因為之前考試很辛苦,所以這些都是應得的。 為什麼我們會這樣想? 小明做一件跟「工作不相干的事情很辛苦」,所以就算沒把工作做好,一 […]…

git 軟體開發

Git commit 怎麼寫?

先講結論, commit log 格式應該這樣: [ticket_number] type: subject git commit -m "[#3345678] refactor: for readability" // titcket_number: 票號,讓 SCM 依據票號回報開發進度回專案管理系統 (JIRA, Track 等系統)。 // type: 1. feat: 新功能 (feat […]…

iOS 軟體開發

實作 UI Stack – 簡化邏輯讓 UI 不再出錯

你是否也曾因為一在發生的 UI 錯誤煩惱? 當 QA 又 回報某個頁面錯誤,[Bug] 精選頁面 Load more 未顯示 Loading indicator,為什麼要說又呢? 如果你也有這樣的症頭,請繼續看下去。 雖然我們依循 Model-View-Controller(MVC) 的架構開發,但對於複雜的 UI 狀態改變還是會出錯。為什麼? 回顧原先我們是如何管理複雜的狀態: Class KK […]…

git 軟體開發

為什麼導入 Gitlab CI

這篇文章說明我們團隊(KKTOWN iOS team) 已經有 Jenkins CI 仍然導入了 Gitlab CI 的原因。 Jenkins 算是 CI 界裡的資深前輩,它不容易出錯又有許多外掛可以使用,可以做很多細部調整,無論是整合進 Slack 或是在專案管理軟體(JIRA, Track 等等) 上依據票號更新資料都難不倒它。 在我們理想的開發流程還是有 Jenkins 不足的地方。怎麼說呢 […]…

軟體開發

軟體版本號制定原則

最初 KKTOWN 是以 Jenkins 建置編號(單一數字遞增)當作團隊內溝通的依據,因為它數字單一不會重複,但每當開發進到 QA 階段就會有需要手動調整版號的事情會發生。 當問題重複發生時,代表流程有可以改進的空間。 原有開發流程 我們使用的是 JIRA 作為軟體開發管理工具,並以敏捷開發 Scrum 為開發方法,兩週一個 Sprint 。在 Planning metting 會規劃好 Spr […]…

未分類

告別KKTOWN

離開 KKTOWN 一段時間,紀錄一下在 KKTWON 的一些小事。 機緣 因為 Zonble (楊維中) 在社群分享技術的關係,在我剛開始接觸 iOS 開發就嚮往著加入高手如林的 KKBOX ,當時還在 Hiiir 時間軸科技剛開始學習著 iOS ,每月也勤於參加社群補充新知,認識業界的高手們。 終於在 CocoaHeads Taipei 做了兩次 Share 後鼓起勇氣向 Zonble 毛遂自 […]…