29. September 2016

mDevTalk: Swift Package Manager

My last public appearance before joining Apple happened at mDevTalk on September 29th, 2016. I talked about the Swift Package Manager as a tool for all Swift developers, not just on iOS and macOS, but also on the backend and even on Android. Slides and video below (the sound isn’t great, apologies in advance). The intro is in Czech, my talk is in English.

continue reading this article

21. October 2015

Xcode Server Tutorials: 4. Certificates & Provisioning Profiles

Welcome back! Today we’ll cover the last piece of making Xcode Server a viable CI tool for shipping apps: code signing. Code signing is an important part of the outstanding security of iOS, Mac, Watch and now TV apps on Apple’s platforms. However, managing code signing is still an involved process for beginners, even though Apple has been working hard to abstract away many of the details with recent releases of Xcode. Unfortunately, those improvements haven’t really trickled down to Xcode Server yet, so we’ll need to get our hands dirty to make it archive apps for us and let us test on real iOS devices. Shall we?

continue reading this article

14. September 2015

Xcode Server Hacks: 3. Install CLI tools for _xcsbuildd

In Tutorial 3: Prebuild & Postbuild Scripts we discussed running many useful tools like CocoaPods and fastlane with each Integration of our code. However, this became a bit more complicated with the introduction of the new rootless mode in OS X El Cap. Also, if you prefer to use version managers like rvm, nvm for your Ruby and Node versions, this will help you keep using them instead of having to install your CLI tools globally.

continue reading this article

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