Category Archives: Mac

使用 Slather 產生 iOS/Mac 專案的單元測試覆蓋率報告

在 Xcode 6 以及之前的版本中,如果你使用蘋果內建在 Xcode 當中的 OCUnit/XCUnit 等測試框架撰寫單元測試的話,Xcode 會在測試的過程中產生 gcc 格式的覆蓋率(coverage)報告,叫做 gcda (意思是 gcov data file)檔案;如果我們想將產生測試覆蓋率的流程整合到 Jenkins 等持續整合系統中,我們可以用 gonvr 等工具,將測試報告轉換成 XML 或 HTML 格式,這將我們就可以在系統中,看到每個 build 的覆蓋圖表,以及覆蓋率變化的趨勢。 但是在 Xcode 7 之後,蘋果將 gcc 的工具換成 llvm 的工具,這種幾年前的方案便變得不敷使用。在 Xcode 7 中,雖然我們可以指定要求產生 gcc 格式的覆蓋率檔案,似乎可以與我們過去的工作流程相容,但是產生出來的結果非常不準確;而蘋果的立場大概是,反正 Xcode … Continue reading

Posted in Code, iOS, Mac | Tagged , , , , , | Leave a comment

Your Delegation Methods Might Not Be Called In Swift 3

One of the most obvious changes in Swift 3 is its naming convention. Apple also renamed lots of methods when releasing Xcode 8. To make new Swift APIs to be compatible with existing Objective-C APIs, Swift compiler converts Swift 3 … Continue reading

Posted in Code, iOS, Mac | Tagged , , , , , | Leave a comment

Upgrade to Xcode 8

Xcode 8 was out along with iOS 10, watchOS 3, tvOS 10 and macOS 10.12 Sierra last month. We spent a couple of days to upgrade our development environment and build machines of our continuous integration system to Xcode 8, … Continue reading

Posted in Code, iOS, Mac | Tagged , , , , | Leave a comment

KKBOX 的 WWDC 2016 讀書會影片

KKBOX 今年也舉辦了 WWDC 影片的讀書會,我們挑選了一些我們比較有興趣的主題,在公司內分享。您可以從下方找到我們的讀書會錄影,以及每場讀書會對應的 WWDC 官方影片。

Posted in Code, iOS, Mac | Tagged , , , | 2 Comments

使用 Sketch Plug-In 改善工作流程

KKBOX 在六月推出的手機版本加入了主題面板功能,到目前為止,我們已經與 BOSE、nanoblock 等合作夥伴一同推出了專屬 KKBOX 主題面板,打造不一樣的 KKBOX 使用體驗。接下來我們還會繼續推出更多的主題面板。 因為這個功能剛推出,我們將力氣花在產品功能的創意發想、視覺設計、規格與檔案格式的制定上,開始進入營運之後回顧時發現—我們產生佈景主題的流程不怎麼有效率。 KKBOX 的主題面板 KKBOX 的佈景主題是一包包含文字定義檔案與圖片素材的集合,一開始由 iOS 與 Android 開發部門決定了主題面板包的格式與 App 中的實作,所以最早幾個主題面板的產生流程是,我們的設計師先做好切圖,再分別把 iOS 與 Android 的切圖機交給 iOS 與 Android App 開發部門手工打包—過程中有許多的手動操作,可能會打錯字或什麼的—完成後再上傳到 server side 開放下載。 產品上線的時候這麼做沒問題,進入營運還這麼做,一定會耗費大量人力,身為工程師必定覺得難以忍受:工程師的工作就是在跟機器打交道,機器的目的就是讓人從重複的勞動中解放,身為工程師自然會想要用機器完成重複的工作。 一群工程師與產品經理於是聚在一起看看有什麼方法。我們要不要做一個 Document-based 的 Desktop App 呢?讓這個 App 預留了可以拖入圖片的 … Continue reading

Posted in Mac | Tagged , , | 2 Comments

WWDC 2015

今年 WWDC 在 6 月 8 日至 12 日舉辦,KKBOX 共有 5 位工程師與一位 PM 參加。 WWDC 分成 sessions 與 labs 兩個部分,在 Moscone West 這個可以容納五千人的會議廳中,sessions 在二、三樓舉辦,一樓則是報到區、用餐區以及好幾個 lab 區塊,sessions 就是你可以在蘋果網站上。而這幾年發展下來,如果你去了 WWDC 現場,你應該要把重點放在 labs 而不是 sessions。

Posted in Events, iOS, Mac | Tagged , , , | 1 Comment