17. August 2015

Xcode Server Tutorials: 3. Prebuild & Postbuild Scripts

Great to see that you’re hungry for more Xcode Server goodies! And boy, do I have plenty of them for you today. We’ll talk all about prebuild and postbuild scripts. These might initially sound boring, but soon you’ll see that they are in fact very interesting - they allow you to plug in tools like CocoaPods and fastlane, which can easily revolutionize your complete testing and deployment workflow. From messaging you on Slack when your build finishes to automatically uploading builds to the App Store, nothing is impossible. So let’s get started!

continue reading this article

12. August 2015

Xcode Server Hacks: 2. Taking control with xcscontrol

Update 27th Aug, 2015: For easier management of Xcode Server from the command line, I created a tool called xcskarel!

Welcome to the first Xcode Server Hack! As you might know, Xcode Server Tutorials are aimed at step by step instructions for Xcode Server users. However, I also needed a format in which to write these (mostly more advanced) random hacks and debugging tips I’ve collected along the way. This is what the Xcode Server Hacks series is for! These articles will to be shorter and always focused on just a single issue. Today? We’ll look at how to get OS X Server (the app I told you you need to get Xcode Server running) out of the mix and control Xcode Server purely from the command line.

continue reading this article

06. August 2015

Xcode Server Tutorials: 2. Integrations

Ok, time to stop celebrating your success from Part 1 where you got to install Xcode Server and created your very first Bot, which checked out and tested my demo project from GitHub. I left you just after you created your Bot, which, as you probably saw, triggered the first Integration of your Bot. Today, we will look at what this means and how to take advantage of Xcode’s beautiful visualizations of Integration results.

continue reading this article

04. August 2015

Xcode Server Tutorials: 1. Getting Started

We all know how it works. Your iOS teammate works on a feature branch for weeks and he doesn’t merge changes from other people into his branch during this time. Then your PM starts pushing the team to deliver said feature, so a pull request is created, people skim over the code (because it contains four thousand additions), and when it’s been reviewed “enough”, you just merge it and all is good. Right?

Nope.

continue reading this article

04. May 2015

Xcode Server Hacks: 1. Under the Hood of Xcode Server

As part of building a project called Buildasaur, I had a chance to explore the ins and outs of Xcode Server. Xcode Server is a combination of two of Apple’s apps, OS X Server and Xcode. Together, they can provide a continuous integration server for your repository. Today, I’ll talk about how Xcode Server works under the hood, which open source frameworks it uses internally and I’ll even show you how to connect to its hidden API. We have a lot to cover, so let’s get started!

continue reading this article

19. April 2015

WWDC and my Origin Story

I’m going to WWDC 2015! Odds were in my favour, apparently, and after two years of not having a sponsor and a year of sucking at lotteries, I have finally been given the chance to see Moscone Center at the biggest Apple event of the year.

continue reading this article

07. March 2015

On TypeScript and ass-saving

I might be Mr. Obvious today, but please bear with me.

When I started learning Javascript in the context of writing server-side Node.js code, I really enjoyed the simplicity and the lack of initial work that has to be put in to get a quick server running. The complete dynamism of Javascript turned out to be a double-edged sword, however.

continue reading this article