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
Romain Pouclet
November 11, 2014
Programming
150
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
75
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
540
Taking a peek at ReactiveCocoa 3.0
romainpouclet
0
150
Managing your dependencies using Carthage
romainpouclet
1
220
Cocoaheads Montréal : Automated testing for iOS
romainpouclet
1
290
Intégration continue pour iOS
romainpouclet
0
560
Other Decks in Programming
See All in Programming
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
2
1k
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
11k
誰も頼んでない機能を出荷した話
zekutax
0
150
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
300
[KCD Czech] eBPF Meets the GPU: Future of AI Infra Observability
doniacld
0
130
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.2k
Claspは野良GASの夢をみるか
takter00
0
140
Swiftのレキシカルスコープ管理
kntkymt
0
210
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
Lessons from Spec-Driven Development
simas
PRO
0
110
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.1k
色即是空、空即是色、データサイエンス
kamoneggi
1
250
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
210
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
830
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.3k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
830
First, design no harm
axbom
PRO
2
1.2k
The untapped power of vector embeddings
frankvandijk
2
1.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
320
Visualization
eitanlees
152
17k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
350
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
190
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?