-
Recent Posts
Recent Comments
- Google I/O 2018 Android 相關 Session 摘要 – 下集 | kkb0x.c0des on Google I/O 2018 Android 相關 Session 摘要 – 上集
- Google I/O 2018 Android 相關 Session 摘要 – 上集 | kkb0x.c0des on Google I/O 2018 Android 相關 Session 摘要 – 下集
- zonble on KKBOX 的 WWDC 2016 讀書會影片
- Jed Lu on KKBOX 的 WWDC 2016 讀書會影片
- KKBOX 的音樂檔案儲存技術 | kkb0x.c0des – ericdeng on KKBOX 的音樂檔案儲存技術
Archives
Tags
- .NET Core 3
- //Build
- Android
- Apple
- Apple TV
- ARM
- AWS
- C#
- CarPlay
- CI
- CocoaScript
- Dev Center
- Fluent Design
- invention
- iOS
- IoT
- Jenkins
- KKStream
- KKTV
- KKV
- Mac
- Meetup
- Microsoft Store
- MSIX
- patent
- PWA
- PWABuilder
- Python
- Sketch
- slather
- Swift
- Swift 3
- test
- Tutorials
- unittest
- UWP
- Video Streaming
- Windows
- Windows Store
- WWDC
- Xcode
- Xcode 8
KKBOX
Resources
Meta
Monthly Archives: February 2017
The Issue About Using MPChangeRepeatModeCommand
Apple’s MediaPlayer framework has two APIs in iOS 10 to let you control your player’s repeat mode (to repeat a song, or a list, and so on) and shuffle mode (sequential or shuffle play) with CarPlay. They are MPChangeRepeatModeCommand and … Continue reading
使用 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
使用 Groovy 語言自動操作 Jenkins
有時候我們會發現,當我們想要做一些事情的時候,光透過 Jenkins 的 Web GUI 介面很難做到,而會想知道 Jenkins 是不是有 API 可以讓我們操作,比方說。 我們在一個 Jenkins 主機上面跑了很多 build job,然後我們享用另外一個頁面 / app,彙整每個 build 的狀況,像是列出我們指定範圍內的 job 中失敗的 job。 或是,我們有好幾個單元測試的 job,我們想要知道這些 job 最近幾次 build 的覆蓋率是多少。 批次刪除:因為某個緣故,我們可能一次失敗了好幾次,我們想把這些失敗的 build 全部刪掉,但如果只從 Jenkins 的 Web GUI,卻只能夠一筆一筆刪除,這點再 Jenkins 的官方論壇上經常有人討論,但是 Jenkins 官方並沒有加入這個功能的計畫。 Jenkins … Continue reading
Posted in Uncategorized
Leave a comment