Codemagic is a CI/CD (steady integration and steady supply) device that’s greatest fitted to cell builders. It could possibly assist you pace up your launch cycle, get actionable suggestions sooner, and overlook in regards to the ache of manually submitting your apps to shops.
Codemagic is evolving quick: This yr, we added M1 Mac mini construct machines and adjusted our pricing so that everybody can afford to make use of the friendliest cell DevOps device available on the market.
Cellular software growth has come a great distance over the past decade, and customers have developed excessive expectations for the look, really feel, and performance of the apps they use. They anticipate apps to work easily, be accessible throughout a number of platforms, look good, and be intuitive.
All of that requires a quick software program growth life cycle with the intention to rapidly check ideas, repair points, and iterate with a purpose to enhance the standard of your app and launch new options. Constructing such a launch cycle is unattainable with out adhering to DevOps greatest practices, which embrace automating a number of duties and enhancing collaboration between crew members by constructing a steady integration and steady supply pipeline to your app.
For steady integration, you’ll want a model management system corresponding to GitLab, GitHub, or Bitbucket (Codemagic helps all of those model management programs, by the best way) to your supply code. Additionally, you will require a device that can seize the supply code out of your repository, run automated exams, and construct it into an precise working app.
For steady supply, you’ll normally use the identical device to mechanically publish your app to the app shops, corresponding to Google Play and Apple App Retailer. Which means that simply committing your code with a change to a repository or approving a pull request is sufficient to set off a pipeline that can mechanically construct, check, and deploy your app with that change and allow customers to entry it instantly.
Instruments that perform the above processes are known as steady integration and steady supply providers, or CI/CD for brief.
There are lots of CI/CD instruments accessible available in the market, from common options corresponding to Jenkins or GitHub Actions to hosted mobile-first cloud providers corresponding to Codemagic, Bitrise, or Appcircle. How are you aware which CI/CD service is greatest for constructing cell apps?
Obtain our e-book “Steady Integration and Supply for Cellular Apps”
Under, you’ll discover ten the reason why it’s best to think about using Codemagic in 2022 (and 2023) to your cell app growth.
1. By no means overspend
Codemagic has a distinctive billing mannequin that helps you lower your expenses by adapting to your wants.
Firstly, you get 500 free construct minutes monthly. When you want extra, you solely pay for the construct minutes you might have used on the finish of the month.
And in case your utilization exceeds 50 build-machine hours monthly, you gained’t must pay greater than $299 a month — Codemagic fixes the prices for you whereas offering limitless construct minutes. That is completed mechanically, so there’s no want to fret about optimizing the spend — we’ll optimize it for you.
Lastly, in the event you’re certain you may be constructing extensively each month, you may select the annual plan with the identical limitless utilization however at a 20% low cost so that you just pay $2,870 per yr of limitless use.
Study extra about Codemagic’s pricing
2. Construct with Apple silicon machines
This winter, Codemagic launched Apple M1 construct machines, which not too long ago changed the previous Intel Mac minis as our default VMs (regardless that you may nonetheless use Intel machines if you could). Meaning you can construct with M1s even on a free plan. When you exceed the restrict and have to pay for construct minutes, Codemagic nonetheless gives M1 Mac minis at a fraction of the worth of what different cell CI/CD providers provide.
3. Take pleasure in good efficiency
There are lots of advantages of utilizing Apple silicon construct machines in steady integration/steady supply pipelines. The enhancements in construct pace that they supply are simply superb. Constructing with different Codemagic machines can be fairly quick, primarily as a result of they’ve all the required instruments, corresponding to Flutter SDK, Android Studio, Xcode, Unity Editor, and lots of extra preinstalled.
You’ll find the construct machine specs and details about preinstalled software program by way of the hyperlinks under:
Study extra about how Mac M1 construct machines improve the construct pace of Flutter apps
4. Overlook about sustaining infrastructure
Maybe much more importantly, you don’t want to fret about sustaining infrastructure and updating dependencies. We all the time preserve all of the software program updated so that you just don’t want to fret about it — you may simply use it, and we’ll deal with the upkeep. You don’t have to replace your atmosphere. We’ve received you lined, from the newest Xcode variations (really, we have now a number of variations to select from) to the newest Flutter variations.
And with Codemagic, there’s no such factor as “our construct server is damaged” anymore — there are all the time construct machines within the pool able to construct your apps.
5. Embrace flexibility with the visible Workflow Editor or YAML Infrastructure as Code
Codemagic gives two completely different approaches to constructing CI/CD pipelines, and you may select the one which fits you greatest. With our visible Workflow Editor, you may observe a really intuitive (but well-documented) course of to construct a CI/CD pipeline with only a few clicks.
Alternatively, you may make the most of the ability IaC (Infrastructure as Code) with codemagic.yaml. This methodology provides you infinite choices for customizing your pipeline and allows you to arrange new pipelines inside a couple of minutes by merely copying and pasting the contents of your codemagic.yaml file from the earlier pipeline.
Select whichever method you want greatest. What’s even higher is you can begin with the straightforward Workflow Editor after which export your configuration as a codemagic.yaml file to proceed tweaking it.
6. Construct white-label apps at scale
Have you ever constructed a profitable app for one service and wish to promote it to a different service with minor tweaks? That is known as white labeling, and Codemagic helps it at no further price. Regardless of which white-labeling method you select or whether or not you’re utilizing Flutter, React Native, or one other framework, Codemagic may help you construct all flavors of your white-label app with a single commit and distribute all of them to the shops utilizing their respective accounts.
Codemagic hurries up launch cycles to your white-label purposes, serving to you be certain that your purchasers are completely satisfied together with your app.
Study extra about white labeling apps with Codemagic
7. Construct for all platforms
One of many core advantages of frameworks corresponding to Flutter, React Native, and Unity is their assist for a lot of platforms, and Codemagic lets you take pleasure in this assist at its fullest.
Codemagic has Linux, Home windows, and Mac construct machines. (The latter even include two completely different architectures — x86/x64 and ARM64.) We can help you construct apps for the next platforms:
- Home windows
- Standalone Oculus VR headsets
Codemagic cannot solely construct your app for all these platforms but additionally assist you automate deployment to the respective shops.
8. Take pleasure in tight integrations with App Retailer and Google Play
Codemagic is tightly built-in with each App Retailer Join and the Google Play Retailer. Which means that organising automated deployment is less complicated with Codemagic. It could possibly assist you with steps corresponding to code signing, automated app versioning, distributing apps to TestFlight or Google Play Beta, and extra.
Additionally, do you know that publishing to the App Retailer with Codemagic doesn’t devour your construct minutes? Effectively, now you do.
Study extra about Codemagic’s App Retailer Join integration
Codemagic has fairly an intensive listing of integrations which can be documented and prepared so that you can check out. Amongst these integrations, we’d prefer to particularly spotlight instruments that can help you automate testing, together with Katalon (one of the vital highly effective engines for no-code check automation), Kobiton (for testing on actual gadgets), Sofy (for low-code check automation), and Firebase Take a look at Lab (for cloud-based testing for Android and iOS apps on varied gadgets).
And there are various extra integrations that may assist you enhance testing, code protection, and extra.
Get acquainted with Codemagic’s integrations
10. Get assist from our very responsive assist
With some SaaS firms, it may be troublesome and time-consuming to achieve assist, and so they typically don’t actually clear up your subject. Codemagic is completely different: You may contact our assist utilizing the in-app chat (for paying clients) or on GitHub Discussions (for everyone). We try to supply assist inside 24 hours, and it normally takes only a few hours.
We additionally provide free onboarding help, and our DevOps engineers are right here so that you can get probably the most out of Codemagic and construct higher pipelines.
Selecting the best CI/CD for cell app growth may look like a sophisticated job, however it basically boils down to selecting the answer with the very best parameters, corresponding to:
- Ease of use
- Options and integrations
- Construct pace
Codemagic excels at all the above. It’s simple to arrange and use, is way more inexpensive than its opponents, is feature-rich, and has a number of helpful integrations. And at last, Codemagic’s digital machines are actually, actually quick.
For additional studying, listed here are some extra articles that can assist you select the very best CI/CD device to your cell app: