Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cocoaheads Montréal: Xcode Bots
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Romain Pouclet
November 11, 2014
Programming
140
1
Share
Cocoaheads Montréal: Xcode Bots
Talking about Xcode bots (and writing a book about it)
Romain Pouclet
November 11, 2014
More Decks by Romain Pouclet
See All by Romain Pouclet
Getting punched in the face for fun
romainpouclet
0
74
Buddybuild - Android Montreal - June 2017
romainpouclet
0
120
Closed source is best source
romainpouclet
0
520
Save countless hours of work with this one simple trick - Fastlane tools
romainpouclet
1
530
Taking a peek at ReactiveCocoa 3.0
romainpouclet
0
150
Managing your dependencies using Carthage
romainpouclet
1
210
Cocoaheads Montréal : Automated testing for iOS
romainpouclet
1
280
Intégration continue pour iOS
romainpouclet
0
560
Other Decks in Programming
See All in Programming
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
200
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
130
【26新卒研修資料】TDD実装演習
dip_tech
PRO
0
180
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
140
Building on Bluesky's AT Protocol with Ruby
mackuba
0
110
Kingdom of the Machine
yui_knk
2
1.5k
The Less-Told Story of Socket Timeouts
coe401_
3
1.1k
GitHubCopilotCLIをはじめよう.pdf
htkym
0
330
Are We Really Coding 10× Faster with AI?
kohzas
0
140
実践ハーネスエンジニアリング:ステアリングループを実例から読み解く / Practical Harness Engineering: Understanding Steering Loops Through Real-World Examples
nrslib
5
4.9k
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
350
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
560
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.4k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.6k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
690
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Evolving SEO for Evolving Search Engines
ryanjones
0
190
Producing Creativity
orderedlist
PRO
348
40k
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
510
YesSQL, Process and Tooling at Scale
rocio
174
15k
Between Models and Reality
mayunak
3
280
Transcript
Xcode Bots Cocoaheads Montréal 11/2014
Who ? • Romain Pouclet • @palleas • iOS developer
at TechSolCom / R3D • Wrote a book
I wrote a book • Pro Continuous Integration for iOS
• 230 pages • Anybody wants one ?
Continuous integration (CI) is the practice, in software engineering, of
doing a bunch of stuff... — Wikipedia (kinda)
Existing solutions • Jenkins !!! • Bamboo """ • Travis-CI
& Ci ###
Jenkins & TechSolCom • OpenSource ❤️ • Nice bash script
• Homemade distribution store
Bamboo & TechSolCom • ! • Complicated to use •
Terrible support for Xcode projects • Unstable network = unstable instalation
Travis & TechSolCom (Nope)
Continuous integration is hard (and boring)
Continuous integration is hard (and boring) Entering Apple (a few
years later)
Writing a book talking about Bots? • Working with Apress
is great • Initially a small chapter about a promising solution • A bag of hurt at the time • Had to rewrite / update a few chapters after WWDC
Getting started with Bots • Standalone Application • 20$ •
Some cool features (App Store caching...) • Super easy to install ! • Super hard to remove "
Repository Management • Manage access to remote repositories • Host
your project on your OSX Server (This can be done via Xcode)
User Management
XCode service
Setting up a bot • Build app • Static Analysis
• Automated Tests / Performance analysis • Archiving
Static Analysis
Static Analysis from command line (For comparison purposes)
Unit Testing
Archiving
Web interface
Demo (Maybe.)
1 branch = 1 bot (Basically)
1 branch = 1 bot 1. Create a branch 2.
Create a bot 3. Work on the feature 4. Merge branch 5. Delete bot 6. Repeat
Conclusion • Apple is finally entering the game • OSX
Server is super easy to install / use • Still a lot of room for improvements • Bots are cheap, use them
Thank you! Questions?