SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
Beta testing with CI 
Liyao Chen 
2014/10/15
Before TestFlight 
• 把⼿手機給RD,RD會把測試版App放到⼿手機 
• 無形之中RD⼀一直被中斷 
• PM拿到app不知道跟更新哪些功能(所以會問 
• 某個功能⼀一下好⼀一下壞
原本的流程 
出了什麼問題?
At first 
• 功能做到哪了?! 
• 什麼時候可以測?! 
• 最新版在哪下載?! 
• 這⼀一版哪些功能可以測?! 
• 那個醬也要安裝測試版
At first 
• 你問的是哪⼀一個功能?! 
• 就還沒做完怎麼測?! 
• 不是都有寄email嗎?! 
• 你可以⾃自⼰己看ticket阿! 
• 怎麼⼜又要加⼈人了
The gap 
• 功能做到哪了?! 
• 什麼時候可以測?! 
• 最新版在哪下載?! 
• 這⼀一版哪些功能可以測?! 
• 那個醬也要安裝測試版 
• 你問的是哪⼀一個功能?! 
• 就還沒做完怎麼測?! 
• 不是都有寄email嗎?! 
• 你可以⾃自⼰己看ticket阿! 
• 怎麼⼜又要加⼈人了 
PM: 看不到進度很不安RD: 寫Code就很累了 
PM還⼀一直打斷我
Release Note 
功能做到哪了?! 
這⼀一版有哪些功能可以測? 
每次發版給你Release Note吧
Release Note? 
新建⽴立實作中已解決已關閉 
#13 
#12 
#11 
#14 
#5
Release Note? 
新建⽴立實作中已解決已關閉 
#13 
#12 
#11 
#14 
#5
Release Note? 
新建⽴立實作中已解決已關閉 
#13 
#12 
#11 
#14 
#5
Release Note? 
新建⽴立實作中已解決已關閉 
#12 
#14 
#5 #13 #11 
我要驗收哪些?
Release Note? 
新建⽴立實作中已解決已關閉 
#12 
#14 
#5 #13 #11 
v1 Release Note! 
#11 bug fixed - 
#13 bug fixed -
Release Note? 
新建⽴立實作中已解決已關閉 
#12 
#14 
#5 #13 #11 
先關了驗過的 
v1 Release Note! 
#11 bug fixed - 
#13 bug fixed -
Release Note? 
新建⽴立實作中已解決已關閉 
#12 
#14 
#5 
怎麼還有⼀一個? 可能是 
1. RD忘了加在Release Note 
2. PM驗收忘記關 
3. RD沒做完就丟給PM 
4. … etc.
Release Note? 
新建⽴立實作中已解決已關閉 
#12 
#14 
#5 
把#5踢回給RD
Release Note? 
新建⽴立實作中已解決已關閉 
#12 
#5 
#14 
把#5踢回給RD 
繼續下⼀一回合
Without TestFlight 
• 封裝.ipa 
• 上傳.ipa並取得url 
• 製作.plist放上ipa的url 
• 撰寫Release Note 
• 寄群組信 (常常要更新群組)
• 封裝.ipa 
• 上傳.ipa並取得url 拖曳上傳.ipa 
• 製作.plist放上ipa的url 
• 撰寫Release Note 
• 寄群組信 (常常要更新群組) 
給PM管理測試⼈人員(TestFlight群組) 
發佈版本時⾃自動寄信
Without CI 
commit 
build .ipa 
release note 
debug 
takes 5 ~ 10 mins 
takes 5 ~ 10 mins
懶惰沒有極限 
「⼿手動寫Release Note很⿇麻煩, 
沒有更好的⽅方法了嗎?」 
–APP RD
懶惰沒有極限 
⼿手動寫Release Note很⿇麻 
煩,沒有更好⽅方法了嗎? 
讓我來為您服務。
懶惰沒有極限 
• 封裝.ipa 
• 上傳.ipa並取得url 拖曳上傳.ipa 
• 製作.plist放上ipa的url 
• 撰寫⾃自動產⽣生Release Note 
• 寄群組信 (常常要更新群組) 
給PM管理測試⼈人員(TestFlight群組) 
發佈版本時⾃自動寄信
懶惰沒有極限
CI還可以做什麼 
• 建置source code 
• 執⾏行測試(各種⾃自動化測試) 
Monkey Test 
Unit Test 
API Test 
• 執⾏行程式碼分析(靜態與動態程式碼分析) 
• ⾃自動部屬幫你把App交付給Tester
CI的⺫⽬目的 
• 降低⾵風險 
• 減少⼈人⼯工⼿手動的繁複程序 
• 可隨時產⽣生⼀一版可部署的版本 
• 增加系統透明度 
每天「⾃自動」健康檢查
CI不能做什麼 
• ⾃自動測試程式碼「功能」 
雖然每天⾃自動健康檢查但是健康檢 
查的「項⺫⽬目及條件」還是要⾃自⼰己訂
Dev 
commit pull 
code analysis 
build 
check issue 
report issue 
unit test 
Without CI 
Dev 
Take long time.
Dev 
commit pull 
code analysis 
build 
check issue 
report issue 
unit test 
With CI 
Take short time.
Why Jenkins 
• 整合RSS/Email通知 
• ⽀支援分散式架構 
• ⼤大量豐富的套件 
• iOS & Android support
Our Jenkins Job for iOS 
• Pull from GitLab 
• Run test 
• Build & Archive 
• Upload to testFlight 
with Release Note 
pull 
unit test 
build 
upload
Pull from GitLab
Build & Archive
Upload to testFlight
進階CI應⽤用 
• Auto Build & Unit Test! 
• Monkey Test 
• Test Code Coverage 
• Coding Style Check 
• Merge to Master Build 
• Upload to testFlight
有了CI以後 
• 努⼒力實⾏行寫Test「確保」程式依照「需求」進⾏行 
• Tester可以每天拿到最新的版本測試 
• 開發循環更快 
• 及早發現及早治療
iOS repo with CI
檔案配置考量 
Q. 把Pfile 放在repo裡⾯面? 
換Pfile 可以直接蓋過去 
(需要完整bundle id的app時) 
Q. 把Build & Archive的script直接放在repo? 
在Local端可以確認script build
Crash Report
Reference 
• http://www.dotblogs.com.tw/hatelove/archive/ 
2011/12/25/introducing-continuous-integration. 
aspx 
• http://ithelp.ithome.com.tw/question/10102931

Más contenido relacionado

La actualidad más candente

Phalcon2014 Startup
Phalcon2014 StartupPhalcon2014 Startup
Phalcon2014 StartupSteve Luo
 
JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰Sam Lee
 
quick_orm 简介
quick_orm 简介quick_orm 简介
quick_orm 简介tyler4long
 
Android 逆向工程心得分享
Android 逆向工程心得分享Android 逆向工程心得分享
Android 逆向工程心得分享EnPing Eric Hsieh
 
React native redux_sharing
React native redux_sharingReact native redux_sharing
React native redux_sharingSam Lee
 
Angular 深入淺出測試篇:新手入門
Angular 深入淺出測試篇:新手入門Angular 深入淺出測試篇:新手入門
Angular 深入淺出測試篇:新手入門志龍 陳
 
Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课lihuazhang
 
Flutter 踩雷心得
Flutter 踩雷心得Flutter 踩雷心得
Flutter 踩雷心得Weizhong Yang
 
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)Chen Cheng-Wei
 
Angular Testing for Book Club Online of Angular Taiwan
Angular Testing for Book Club Online of Angular TaiwanAngular Testing for Book Club Online of Angular Taiwan
Angular Testing for Book Club Online of Angular Taiwan志龍 陳
 
給 iOS 工程師的 Flutter 開發
給 iOS 工程師的 Flutter 開發給 iOS 工程師的 Flutter 開發
給 iOS 工程師的 Flutter 開發Weizhong Yang
 
React-Native share
React-Native shareReact-Native share
React-Native shareEddie Hsu
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)志龍 陳
 
利用Nchan快速打造即時通知系統
利用Nchan快速打造即時通知系統利用Nchan快速打造即時通知系統
利用Nchan快速打造即時通知系統herb herb
 
Angular從入門到實戰(一)
Angular從入門到實戰(一)Angular從入門到實戰(一)
Angular從入門到實戰(一)志龍 陳
 
Schematics 實戰
Schematics 實戰Schematics 實戰
Schematics 實戰志龍 陳
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous deliveryQiao Liang
 

La actualidad más candente (20)

Phalcon2014 Startup
Phalcon2014 StartupPhalcon2014 Startup
Phalcon2014 Startup
 
JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰JSDC 2015 React-Native 實戰
JSDC 2015 React-Native 實戰
 
quick_orm 简介
quick_orm 简介quick_orm 简介
quick_orm 简介
 
Android 逆向工程心得分享
Android 逆向工程心得分享Android 逆向工程心得分享
Android 逆向工程心得分享
 
React native redux_sharing
React native redux_sharingReact native redux_sharing
React native redux_sharing
 
中文化EPUB Validator
中文化EPUB Validator中文化EPUB Validator
中文化EPUB Validator
 
Angular 深入淺出測試篇:新手入門
Angular 深入淺出測試篇:新手入門Angular 深入淺出測試篇:新手入門
Angular 深入淺出測試篇:新手入門
 
Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课
 
Flutter 踩雷心得
Flutter 踩雷心得Flutter 踩雷心得
Flutter 踩雷心得
 
Dart null safety
Dart null safetyDart null safety
Dart null safety
 
Github Actions
Github ActionsGithub Actions
Github Actions
 
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
 
Angular Testing for Book Club Online of Angular Taiwan
Angular Testing for Book Club Online of Angular TaiwanAngular Testing for Book Club Online of Angular Taiwan
Angular Testing for Book Club Online of Angular Taiwan
 
給 iOS 工程師的 Flutter 開發
給 iOS 工程師的 Flutter 開發給 iOS 工程師的 Flutter 開發
給 iOS 工程師的 Flutter 開發
 
React-Native share
React-Native shareReact-Native share
React-Native share
 
Angular從入門到實戰(二)
Angular從入門到實戰(二)Angular從入門到實戰(二)
Angular從入門到實戰(二)
 
利用Nchan快速打造即時通知系統
利用Nchan快速打造即時通知系統利用Nchan快速打造即時通知系統
利用Nchan快速打造即時通知系統
 
Angular從入門到實戰(一)
Angular從入門到實戰(一)Angular從入門到實戰(一)
Angular從入門到實戰(一)
 
Schematics 實戰
Schematics 實戰Schematics 實戰
Schematics 實戰
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous delivery
 

Destacado

саранчимэг цахим судалгаа 1
саранчимэг цахим судалгаа 1саранчимэг цахим судалгаа 1
саранчимэг цахим судалгаа 1saraa79
 
Sujith cv[1][1][1](2)1
Sujith cv[1][1][1](2)1Sujith cv[1][1][1](2)1
Sujith cv[1][1][1](2)1sujiththambi
 
Partner update 17 October 2014
Partner update 17 October 2014Partner update 17 October 2014
Partner update 17 October 2014newcastlegateshead
 
Bio 120 presentation 1
Bio 120 presentation 1Bio 120 presentation 1
Bio 120 presentation 1desntay2
 
Hilton Teacher Treks - Lauren McDonnell Supplement
Hilton Teacher Treks - Lauren McDonnell SupplementHilton Teacher Treks - Lauren McDonnell Supplement
Hilton Teacher Treks - Lauren McDonnell SupplementAmericanLit_VOCAB
 
Key Clinical Implications of how a Cancer Evolves
Key Clinical Implications of how a Cancer EvolvesKey Clinical Implications of how a Cancer Evolves
Key Clinical Implications of how a Cancer EvolvesH. Jack West
 
Prezentare liceu
Prezentare liceuPrezentare liceu
Prezentare liceuPishta Bmc
 
iOS Unit testing II
iOS Unit testing IIiOS Unit testing II
iOS Unit testing IILiyao Chen
 
Daniela pict
Daniela pictDaniela pict
Daniela pictnsasu94
 
El rol del formador 2
El rol del formador 2El rol del formador 2
El rol del formador 2ICE_URV_NU
 
Chapter 10 presentation
Chapter 10 presentationChapter 10 presentation
Chapter 10 presentationdesntay2
 

Destacado (20)

саранчимэг цахим судалгаа 1
саранчимэг цахим судалгаа 1саранчимэг цахим судалгаа 1
саранчимэг цахим судалгаа 1
 
Sujith cv[1][1][1](2)1
Sujith cv[1][1][1](2)1Sujith cv[1][1][1](2)1
Sujith cv[1][1][1](2)1
 
Partner update 17 October 2014
Partner update 17 October 2014Partner update 17 October 2014
Partner update 17 October 2014
 
Bio 120 presentation 1
Bio 120 presentation 1Bio 120 presentation 1
Bio 120 presentation 1
 
Hilton Teacher Treks - Lauren McDonnell Supplement
Hilton Teacher Treks - Lauren McDonnell SupplementHilton Teacher Treks - Lauren McDonnell Supplement
Hilton Teacher Treks - Lauren McDonnell Supplement
 
Key Clinical Implications of how a Cancer Evolves
Key Clinical Implications of how a Cancer EvolvesKey Clinical Implications of how a Cancer Evolves
Key Clinical Implications of how a Cancer Evolves
 
Prezentare liceu
Prezentare liceuPrezentare liceu
Prezentare liceu
 
Egypt
EgyptEgypt
Egypt
 
iOS Unit testing II
iOS Unit testing IIiOS Unit testing II
iOS Unit testing II
 
Ti32 Data Sheet
Ti32 Data SheetTi32 Data Sheet
Ti32 Data Sheet
 
Ellis island
Ellis islandEllis island
Ellis island
 
Acta 2011 mar 08
Acta 2011 mar 08Acta 2011 mar 08
Acta 2011 mar 08
 
Daniela pict
Daniela pictDaniela pict
Daniela pict
 
ProtectIV
ProtectIVProtectIV
ProtectIV
 
El rol del formador 2
El rol del formador 2El rol del formador 2
El rol del formador 2
 
Fisk escabeche
Fisk escabecheFisk escabeche
Fisk escabeche
 
Smoking
SmokingSmoking
Smoking
 
Chapter 10 presentation
Chapter 10 presentationChapter 10 presentation
Chapter 10 presentation
 
2011 05-28 dr. john wright
2011 05-28 dr. john wright2011 05-28 dr. john wright
2011 05-28 dr. john wright
 
Open stack
Open stackOpen stack
Open stack
 

Similar a Beta testing with CI

Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔yinwilliam
 
不妥協的河蟹之道
不妥協的河蟹之道不妥協的河蟹之道
不妥協的河蟹之道Ken Kuan
 
2012,我的技术之选
2012,我的技术之选2012,我的技术之选
2012,我的技术之选勇浩 赖
 
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?Andy Dai
 
Component Unit Test
Component Unit TestComponent Unit Test
Component Unit TestWilliam Wang
 
Mobile app的測試v2
Mobile app的測試v2Mobile app的測試v2
Mobile app的測試v2Mr PM
 
iOS产品如何实现快速版本发布
iOS产品如何实现快速版本发布iOS产品如何实现快速版本发布
iOS产品如何实现快速版本发布Bin Feng
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 TaiwanAlan Tsai
 
The clean coder
The clean coderThe clean coder
The clean coderAndy Cheng
 
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...AllenLi78
 
柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试Trinea Trinea
 
敏捷测试中的工具实现
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现drewz lin
 
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)Max Lai
 
Cppunit下載、編譯、使用與困難排除
Cppunit下載、編譯、使用與困難排除Cppunit下載、編譯、使用與困難排除
Cppunit下載、編譯、使用與困難排除Chris Wang
 
Legacy code 讀書會 1st (Ch1 - Ch5)
Legacy code 讀書會 1st (Ch1 - Ch5)Legacy code 讀書會 1st (Ch1 - Ch5)
Legacy code 讀書會 1st (Ch1 - Ch5)Fong Liou
 
除錯、測試與效能
除錯、測試與效能除錯、測試與效能
除錯、測試與效能Justin Lin
 

Similar a Beta testing with CI (20)

Tip for Editors
Tip for EditorsTip for Editors
Tip for Editors
 
Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
 
不妥協的河蟹之道
不妥協的河蟹之道不妥協的河蟹之道
不妥協的河蟹之道
 
[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020
 
2012,我的技术之选
2012,我的技术之选2012,我的技术之选
2012,我的技术之选
 
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?
 
Component Unit Test
Component Unit TestComponent Unit Test
Component Unit Test
 
Mobile app的測試v2
Mobile app的測試v2Mobile app的測試v2
Mobile app的測試v2
 
iOS产品如何实现快速版本发布
iOS产品如何实现快速版本发布iOS产品如何实现快速版本发布
iOS产品如何实现快速版本发布
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
 
The clean coder
The clean coderThe clean coder
The clean coder
 
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...
快速生成FAQ Bot - 使用Azure Language Service LanguageService-03-FAQbot (微軟)(鐘祥仁)(20...
 
柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试
 
敏捷测试中的工具实现
敏捷测试中的工具实现敏捷测试中的工具实现
敏捷测试中的工具实现
 
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
 
Xpp
XppXpp
Xpp
 
RSpec & TDD Tutorial
RSpec & TDD TutorialRSpec & TDD Tutorial
RSpec & TDD Tutorial
 
Cppunit下載、編譯、使用與困難排除
Cppunit下載、編譯、使用與困難排除Cppunit下載、編譯、使用與困難排除
Cppunit下載、編譯、使用與困難排除
 
Legacy code 讀書會 1st (Ch1 - Ch5)
Legacy code 讀書會 1st (Ch1 - Ch5)Legacy code 讀書會 1st (Ch1 - Ch5)
Legacy code 讀書會 1st (Ch1 - Ch5)
 
除錯、測試與效能
除錯、測試與效能除錯、測試與效能
除錯、測試與效能
 

Más de Liyao Chen

KKBOX WWDC17 Xcode IDE - Hardy
KKBOX WWDC17  Xcode IDE - HardyKKBOX WWDC17  Xcode IDE - Hardy
KKBOX WWDC17 Xcode IDE - HardyLiyao Chen
 
KKBOX WWDC17 Xcode debug - Oliver
KKBOX WWDC17  Xcode debug - OliverKKBOX WWDC17  Xcode debug - Oliver
KKBOX WWDC17 Xcode debug - OliverLiyao Chen
 
KKBOX WWDC17 WatchOS - Dada
KKBOX WWDC17  WatchOS  - DadaKKBOX WWDC17  WatchOS  - Dada
KKBOX WWDC17 WatchOS - DadaLiyao Chen
 
KKBOX WWDC17 UIKit Drag and Drop - Mario
KKBOX WWDC17  UIKit Drag and Drop - MarioKKBOX WWDC17  UIKit Drag and Drop - Mario
KKBOX WWDC17 UIKit Drag and Drop - MarioLiyao Chen
 
KKBOX WWDC17 UIKit - QQ
KKBOX WWDC17 UIKit - QQKKBOX WWDC17 UIKit - QQ
KKBOX WWDC17 UIKit - QQLiyao Chen
 
KKBOX WWDC17 Swift and Foundation - Liyao
KKBOX WWDC17 Swift and Foundation - LiyaoKKBOX WWDC17 Swift and Foundation - Liyao
KKBOX WWDC17 Swift and Foundation - LiyaoLiyao Chen
 
KKBOX WWDC17 SiriKit and CoreSpotlight - Seraph
KKBOX WWDC17  SiriKit and CoreSpotlight - SeraphKKBOX WWDC17  SiriKit and CoreSpotlight - Seraph
KKBOX WWDC17 SiriKit and CoreSpotlight - SeraphLiyao Chen
 
KKBOX WWDC17 Security - Antony
KKBOX WWDC17 Security - AntonyKKBOX WWDC17 Security - Antony
KKBOX WWDC17 Security - AntonyLiyao Chen
 
KKBOX WWDC17 Performance and Testing - Hokila
KKBOX WWDC17 Performance and Testing - HokilaKKBOX WWDC17 Performance and Testing - Hokila
KKBOX WWDC17 Performance and Testing - HokilaLiyao Chen
 
KKBOX WWDC17 Notification and Autolayout - Jefferey
KKBOX WWDC17 Notification and Autolayout - JeffereyKKBOX WWDC17 Notification and Autolayout - Jefferey
KKBOX WWDC17 Notification and Autolayout - JeffereyLiyao Chen
 
KKBOX WWDC17 Airplay 2 - Dolphin
KKBOX WWDC17 Airplay 2 - DolphinKKBOX WWDC17 Airplay 2 - Dolphin
KKBOX WWDC17 Airplay 2 - DolphinLiyao Chen
 
KKBOX WWDC17 Core Image - Daniel Tien
KKBOX WWDC17 Core Image - Daniel TienKKBOX WWDC17 Core Image - Daniel Tien
KKBOX WWDC17 Core Image - Daniel TienLiyao Chen
 
Auto Layout part 1
Auto Layout part 1Auto Layout part 1
Auto Layout part 1Liyao Chen
 
iOS Unit test getting stared
iOS Unit test getting starediOS Unit test getting stared
iOS Unit test getting staredLiyao Chen
 
Continuous Integration
Continuous  IntegrationContinuous  Integration
Continuous IntegrationLiyao Chen
 
iOS Design to Code - Code
iOS Design to Code - CodeiOS Design to Code - Code
iOS Design to Code - CodeLiyao Chen
 
iOS Design to Code - Design
iOS Design to Code - DesigniOS Design to Code - Design
iOS Design to Code - DesignLiyao Chen
 
PTTHOT x IDEAS_HACKATHON 2014
PTTHOT x IDEAS_HACKATHON 2014PTTHOT x IDEAS_HACKATHON 2014
PTTHOT x IDEAS_HACKATHON 2014Liyao Chen
 
Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享Liyao Chen
 

Más de Liyao Chen (20)

KKBOX WWDC17 Xcode IDE - Hardy
KKBOX WWDC17  Xcode IDE - HardyKKBOX WWDC17  Xcode IDE - Hardy
KKBOX WWDC17 Xcode IDE - Hardy
 
KKBOX WWDC17 Xcode debug - Oliver
KKBOX WWDC17  Xcode debug - OliverKKBOX WWDC17  Xcode debug - Oliver
KKBOX WWDC17 Xcode debug - Oliver
 
KKBOX WWDC17 WatchOS - Dada
KKBOX WWDC17  WatchOS  - DadaKKBOX WWDC17  WatchOS  - Dada
KKBOX WWDC17 WatchOS - Dada
 
KKBOX WWDC17 UIKit Drag and Drop - Mario
KKBOX WWDC17  UIKit Drag and Drop - MarioKKBOX WWDC17  UIKit Drag and Drop - Mario
KKBOX WWDC17 UIKit Drag and Drop - Mario
 
KKBOX WWDC17 UIKit - QQ
KKBOX WWDC17 UIKit - QQKKBOX WWDC17 UIKit - QQ
KKBOX WWDC17 UIKit - QQ
 
KKBOX WWDC17 Swift and Foundation - Liyao
KKBOX WWDC17 Swift and Foundation - LiyaoKKBOX WWDC17 Swift and Foundation - Liyao
KKBOX WWDC17 Swift and Foundation - Liyao
 
KKBOX WWDC17 SiriKit and CoreSpotlight - Seraph
KKBOX WWDC17  SiriKit and CoreSpotlight - SeraphKKBOX WWDC17  SiriKit and CoreSpotlight - Seraph
KKBOX WWDC17 SiriKit and CoreSpotlight - Seraph
 
KKBOX WWDC17 Security - Antony
KKBOX WWDC17 Security - AntonyKKBOX WWDC17 Security - Antony
KKBOX WWDC17 Security - Antony
 
KKBOX WWDC17 Performance and Testing - Hokila
KKBOX WWDC17 Performance and Testing - HokilaKKBOX WWDC17 Performance and Testing - Hokila
KKBOX WWDC17 Performance and Testing - Hokila
 
KKBOX WWDC17 Notification and Autolayout - Jefferey
KKBOX WWDC17 Notification and Autolayout - JeffereyKKBOX WWDC17 Notification and Autolayout - Jefferey
KKBOX WWDC17 Notification and Autolayout - Jefferey
 
KKBOX WWDC17 Airplay 2 - Dolphin
KKBOX WWDC17 Airplay 2 - DolphinKKBOX WWDC17 Airplay 2 - Dolphin
KKBOX WWDC17 Airplay 2 - Dolphin
 
KKBOX WWDC17 Core Image - Daniel Tien
KKBOX WWDC17 Core Image - Daniel TienKKBOX WWDC17 Core Image - Daniel Tien
KKBOX WWDC17 Core Image - Daniel Tien
 
Auto Layout part 1
Auto Layout part 1Auto Layout part 1
Auto Layout part 1
 
iOS Unit test getting stared
iOS Unit test getting starediOS Unit test getting stared
iOS Unit test getting stared
 
Continuous Integration
Continuous  IntegrationContinuous  Integration
Continuous Integration
 
iOS Design to Code - Code
iOS Design to Code - CodeiOS Design to Code - Code
iOS Design to Code - Code
 
iOS Design to Code - Design
iOS Design to Code - DesigniOS Design to Code - Design
iOS Design to Code - Design
 
PTTHOT x IDEAS_HACKATHON 2014
PTTHOT x IDEAS_HACKATHON 2014PTTHOT x IDEAS_HACKATHON 2014
PTTHOT x IDEAS_HACKATHON 2014
 
選擇
選擇選擇
選擇
 
Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享
 

Beta testing with CI