iOS CI Infrastructure with Buildkite and Anka at Instabug

We, at Instabug, are big fans of CircleCI and use it for continuous integration for both our iOS and Android SDKs as it worked great for our needs. Those needs, however, have recently changed quite a bit, and as a result, we decided to set up our own CI infrastructure....

Swift 5, Module Stability and Binary Frameworks

Since the introduction of Swift in 2014 and over five major releases, it has matured a lot. The tooling is better and many teams have either completely switched to Swift and away from Objective-C, or are mixing between both with all new code being written in Swift. Swift leverages programming...

How We Automate Our iOS Workflow at Instabug Using CircleCI

We believe in automating repetitive tasks to increase our productivity and keep things moving fast. Since we build an SDK, this means that most tools created for automating tasks around development and deployment of iOS apps don’t work for us, so we usually need to develop our own bespoke solutions....

Why We Don’t Use Interface Builder and Storyboards at Instabug

I just wrote a blog post about why we don’t use Interface Builder at Instabug and write all UI in code. Should you use Interface Builder and storyboards or write all your UI in code? This topic has been debated A LOT. There are good arguments on both sides, and...

How We Refactored Our Monolithic iOS Framework

Over the past few months, the iOS team at Instabug has been working on refactoring our framework into multiple smaller ones, so we could ship faster while maintaining the quality of our SDK. I wrote a blog post on Instabug’s Engineer blog detailing what we have done. Over the past...