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
Cocoaheads Montréal: Xcode Bots
Search
Romain Pouclet
November 11, 2014
Programming
170
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
78
Buddybuild - Android Montreal - June 2017
romainpouclet
0
130
Closed source is best source
romainpouclet
0
540
Save countless hours of work with this one simple trick - Fastlane tools
romainpouclet
1
550
Taking a peek at ReactiveCocoa 3.0
romainpouclet
0
170
Managing your dependencies using Carthage
romainpouclet
1
230
Cocoaheads Montréal : Automated testing for iOS
romainpouclet
1
300
Intégration continue pour iOS
romainpouclet
0
580
Other Decks in Programming
See All in Programming
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
110
AI活用は、個人から組織へ|マルチプレイヤーエージェントハーネス「QM」の社内活用事例 / AI use is moving from individuals to orgs
rkaga
1
260
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
2
300
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
110
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
450
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.1k
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
380
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
690
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.9k
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
520
Verilogで学ぶCPU自作入門.pdf
uyuki234
8
3.5k
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
230
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
It's Worth the Effort
3n
188
29k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
330
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
520
Skip the Path - Find Your Career Trail
mkilby
1
240
The untapped power of vector embeddings
frankvandijk
2
1.9k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
280
YesSQL, Process and Tooling at Scale
rocio
174
15k
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?