Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
The Story of iOS CI @ AppUnite
Search
Szymon Mrozek
February 28, 2019
Programming
49
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The Story of iOS CI @ AppUnite
Szymon Mrozek
February 28, 2019
Other Decks in Programming
See All in Programming
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
最近”作らせてる” ローカルAIアプリの話
akit37
0
480
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.9k
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
300
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
230
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
sbt 2.0: takeoff
eed3si9n
0
160
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
気持ちぃ〜角丸 Squircle
ryu1013
0
320
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
How to make the Groovebox
asonas
2
2.5k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
Amusing Abliteration
ianozsvald
1
350
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
A better future with KSS
kneath
240
18k
HDC tutorial
michielstock
2
960
Design in an AI World
tapps
1
350
Building an army of robots
kneath
307
47k
The agentic SEO stack - context over prompts
schlessera
0
970
Designing for humans not robots
tammielis
254
26k
Ruling the World: When Life Gets Gamed
codingconduct
0
400
Transcript
T H E S T O RY O F
I O S C I @ A P P U N I T E S Z Y M O N M R O Z E K
I N T R O
C I S TA N D S F O R
. . .
H O W P R O J E C T
C O M M U N I C AT E S W I T H C I ?
F L O W C I M A C H
I N E D E V E L O P E R T R I G G E R & TA G
B U T W H AT I S C I
M A C H I N E ? TA G
None
F I R S T A P P R O
A C H
W H AT ' S C O O L ?
8.3.3 9.4 9.4 7.2 9.1 9.4
P R O B L E M S ?
• NEW XCODE REQUIRES NEW MACOS
8.3.3 9.4 9.4 7.2 9.1 9.4 MAC OS
• NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE
`A`, BUT FAILS ON MACHINE `B` (for the same Xcode)
8.3.3 9.4 9.4 7.2 9.1 9.4
• NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE
`A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY...
8.3.3 9.4 9.4 7.2 9.1 9.4
• NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE
`A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX?
8.3.3 9.4 9.4 7.2 9.1 9.4
• NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE
`A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
8.3.3 9.4 9.4 7.2 9.1 9.4 10.0
None
N E W E R A
N E W E R A V I RT U
A L I Z AT I O N
8.3.3 9.4 9.4 7.2 9.1
W H AT ' S T H E T R
I C K ?
B E N E F I T S !
• MULTIPLE XCODES ON ONE DEVICE
None
• MULTIPLE XCODES ON ONE DEVICE • BACKUPS
READ ONLY WORKER RUNNING IMAGE
• MULTIPLE XCODES ON ONE DEVICE • BACKUPS • TEMPLATE
READ ONLY WORKER TEMPLATE RUNNING IMAGE
• MULTIPLE XCODES ON ONE DEVICE • BACKUPS • TEMPLATE
• WE DON'T NEED 6 OF THEM
• MULTIPLE XCODES ON ONE DEVICE • BACKUPS • TEMPLATE
• WE DON'T NEED 6 OF THEM • SHARING IMAGES
I S S U E S O F P R
E V I O U S A R C H I T E C T U R E ?
• NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE
`A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
• NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE
`A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
• NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE
`A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
• NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE
`A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
• NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE
`A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
N E W I S S U E S
D I S K S PA C E
~25GB ~25GB ~25GB
~10GB ~10GB ~10GB ~2GB ~10GB
T I M E . . .
T E S T P R O J E C
T OLD ARCHITECTURE: NEW ARCHITECTURE: 10min 30min
T I M E I M P R O V
E M E N T S
C A C H E - RUBY GEMS - COCOAPODS
- MINT - ... PROJECT B PROJECT C PROJECT A
C A C H E
~10GB ~10GB ~10GB ~2GB ~10GB PA R A L L
E L S
~10GB ~10GB ~10GB ~2GB ~10GB C U S T O
M P C
~10GB ~10GB ~10GB ~2GB ~10GB 2 PA R A L
L E L B U I L D S 2X 2X 2X
C A R T H A G E ROME D
E V E L O P E R D E V E L O P E R C I C I C I D E V E L O P E R
T I M E I S S U E ?
T E S T P R O J E C
T OLD ARCHITECTURE: NEW ARCHITECTURE: 10min 4-5min
T O D AY ' S P R O B
L E M S
H O W W E A D D N E
W X C O D E ?
R U N N E R S I N S
P E C T O R
R A N D O M F R E E
Z E S
R U N N E R S I N S
P E C T O R
R U N N E R S I N S
P E C T O R
R U N N E R S I N S
P E C T O R
C O S T S • CIRCLE CI: 3000$ /
year • TRAVIS: 3000$ / year • NEVERCODE: 3600$ / year • BITRISE: 3600$ / year • APP UNITE: 200$ / year + PCs cost
L E S S O N L E A R
N E D
N E W E R A