London, UK
Aug 21, 2023   |  By Codemagic
Secret management in shared environments like Continuous Integration and Delivery services is challenging. It’s essential to keep secrets secure and ensure they don’t end up in the wrong place, like logs or code repositories. Integrating solutions like 1Password into CI/CD workflows offer the advantage of centralising secret management, and it also allows you to encrypt every secret, providing controlled programmatic access to applications.
Aug 18, 2023   |  By Codemagic
In Flutter’s early days in 2019, I developed a live object detection system for a major German company, despite the platform’s constraints. With release of Flutter 3.7 and advancements of TensorFlow have catalyzed the need to refine or overhaul this approach. This article discusses the newest techniques in live-stream object detection as showcased in the flutter-tflite GitHub repository.
Aug 8, 2023   |  By Codemagic
Mobile developers using Javascript-based mobile application development platforms such as Cordova, Ionic and React Native have enjoyed the benefit of being able to push app updates over-the-air without resubmitting their apps to the App Store or Google Play for quite some time. As long as the updates are not compiled code, and don’t change the primary purpose of the application then both Apple and Google allow this.
Jul 20, 2023   |  By Codemagic
👋 Welcome to our guide on using Tuist and Codemagic CI/CD for mobile developers. In this guide, we’ll focus on how you can utilize the capabilities of Tuist, a command-line tool that helps maintain and interact with Xcode projects, in conjunction with Codemagic to expedite your build processes. We can significantly enhance build speed and efficiency through smart caching techniques. 🚀
Jun 14, 2023   |  By Codemagic
Dart and Flutter are a powerful duo when building software applications, ranging from mobile apps - Android and iOS; to desktop apps - Linux, Windows, and macOS. Flutter is sufficient to handle most application features. However, some apps involve deeper integration with their platform components. Flutter boasts of smooth and easy-to-setup mechanisms for communication between Flutter and platform hosts.
May 11, 2023   |  By Codemagic
This years I/O can be easily summed up by just one phrase: “AI”. AI absolutely everywhere. Sundar Pichai started, mentioned numerous times and ended the Keynote by mentioning AI. Some of the main announcements around AI for developers included the general availablity of “Bard” supporting 20 programming languages and use of the “PaLM 2” based models with some like “Gecko” small enough to run on mobile devices.
May 11, 2023   |  By Codemagic
TL;DR: M2 machines are up to 33% faster than M1 machines! For macOS and iOS builds, we see build time improvements of ~50% compared with the Mac Pro.
May 5, 2023   |  By Codemagic
Welcome to the latest edition of #FlutterFunFriday. This is the another instalment in a new series of posts where we’ll be spending some time to have a bit of fun with Flutter on a Friday. So grab a beverage of your choice, fire up your favourite IDE and lets have some fun!
Apr 28, 2023   |  By Codemagic
Welcome to another edition of #FlutterFunFriday! In this instalment we’ll be learning how to use Lua in our Flutter apps. So grab a beverage of your choice, fire up your favourite IDE and lets have some fun!
Apr 24, 2023   |  By Codemagic
Apple Silicon processors have revolutionized the desktop and laptop CPU landscape. The transition from Intel’s x86_64 architecture to Apple’s arm64 was smooth for consumers thanks to the Rosetta 2 emulator. This emulator enables the translation of x86_64 instructions to arm64 with minimal performance degradation.
Jan 25, 2023   |  By Codemagic
Dart recently added experimental support for the new RISC-V CPU architecture and the first boards with these new chips are now starting to be available. One of these is the Sipeed Lichee D1, a RaspberryPi type device that is able to run Linux and Dart. At the same time, tiny but very cheap OLED screens are showing up in all sorts of devices, from soldering irons to high end music synthesizers. But what does it mean for Flutter and its mission "Beautiful apps for every screen" when the screen is 1 inch with a resolution of 128x64? Is that even possible? In this talk I'll cover how to get Dart running on one of these boards, how to use these tiny screens from Dart and what parts of Flutter can help with using screens this small.
Dec 15, 2022   |  By Codemagic
In this webinar Rudrank Riyam, iOS developer relations engineer at Codemagic introduces you to some basic concepts around iOS code signing, and then shows how to automate this process with Codemagic with its integration to Apple Developer Portal.
Oct 18, 2022   |  By Codemagic
This guide will show you how to set up a service account in Google Play Console and save the content of the JSON file in environment variables, and then publish the app to the store.
Oct 18, 2022   |  By Codemagic
This guide will show you how to publish your apps to TestFlight, TestFlight beta groups, and App Store using codemagic.yaml file and understand what are Magic actions.
Oct 17, 2022   |  By Codemagic
This guide will show you what build versioning means and what the requirements are in Google Play and Apple App Store. It will show you how to use the codemagic-cli-tools to get the latest version number from the stores and how to automatically increment it.
Oct 11, 2022   |  By Codemagic
This guide will show you how to create AppStore connect API key and upload the signing certificate and provisioning profile, then how to reference them in codemagic.yaml and sigin the app.
Oct 11, 2022   |  By Codemagic
This guide will show you how to sign your Android app using code signing identities and codemagic.yaml.
Oct 11, 2022   |  By Codemagic
In this video, we're going to talk about environment variables & groups, and how to save and reference them in the codemagic.yaml file.
Oct 11, 2022   |  By Codemagic
This getting started guide shows how to use the codemagic.yaml file to configure your Codemagic CI/CD workflows.
Oct 21, 2021   |  By Codemagic
If adding new iOS test devices to Apple Developer Portal is a chore, here's Codemagic's tutorial how to simplify this process – the job is done in just several clicks and a couple of taps.
Mar 13, 2022   |  By Codemagic
80+ must-have Flutter libraries to speed up your work. In the ebook "Flutter libraries we love" we focused on 11 different Flutter library categories. Each category has a list of Flutter li
Mar 13, 2022   |  By Codemagic
From that ebook you'll find everything you need to know about testing React Native Apps. Including real code examples that you can copy!😉
Mar 13, 2022   |  By Codemagic
Don't waste valuable developer resources on things that could be automated.

Codemagic is the developer's favorite CI/CD tool for mobile app projects. Build your Android, iOS, React Native, Ionic, Unity, and Flutter projects on Codemagic.

Codemagic is used by developers just as like many other CI/CD tools, but we excel at iOS by automating code signing and store distribution. We provide hosted (cloud) solutions with no need for on-premise machines. We keep up with the latest Xcode versions, Android SDKs, and other dev tools. All of this helps Codemagic to be effective with mobile projects so that there is no need to install these tools during build time, but they are already available. If you need something that is not already on the machine, you have the freedom to run any script as part of your build pipeline and install them.

Our vision is to bring continuous improvement to software development. Our mission is to give developers actionable feedback as fast as possible by separating signal from noise.