FreshRSS

Zobrazení pro čtení

Jsou dostupné nové články, klikněte pro obnovení stránky.

CI/CD ツール(Codemagic) を使ってFlutter アプリを App Store へ公開する

本記事は、佐藤将来が執筆しました。 本記事では、CI/CD ツールである Codemagic を用いて GitHub との連携を行いながら AppStore へアプリをリリースする手順をご紹介します。 「現状、Xcode を用いて手動で App Store Connect へアプリをアップロードしているけど、その手順を簡略化したい」という方に是非読んでいただけると幸いです🙌 この記事で出来るようになること この記事の手順に沿ってセットアップしていただくと、GitHub と連携して App Store Connect へと対象のアプリをアップロード出来るようになります。 つまり、日々の開発の際には以下のような流れでストアへのリリースを行えるようになります: GitHub 上でトリガーとなる PR をマージする(下記例ではdevelop → main ブランチへのマージ時) 数分後、Codemagic 上でアプリのビルドが完了する App Store Connect 上にアプリがアップロードされ、リリース申請が行えるようになる 前提条件 本記事の手順に沿っていただくには、以下のものが事前に必要です: macOS の搭載されたPC Apple Developer Program へのメンバーシップ登録 App Store Connect 上でのアプリ登録 事前準備 まず事前準備として、Codemagic のワークフロー作成に必要な Bundle ID と API キーを作成しましょう。

Making the Leap from Azure to Codemagic

This article is written by Bevan Christian, Software Engineer @ IDN Engineering This article was origninally published here. In this article, we’re spilling the beans on why we switched from Azure to Codemagic and showing you exactly how to supercharge your CI/CD game. We’re covering the entire spectrum — from compiling and creating release notes to testing and deployment. Let’s rewind a bit to our iOS developers’ struggles. Our CI process (think builds, tests, and coverage) was taking a chunky 40–50 minutes.

How Tuist migrated from GitHub Actions to Codemagic for faster and more reliable CI

This article is written by Pedro Piñera Buendia, Software Engineer @ Tuist Headline: The transition to Codemagic made our CI builds faster and more reliable and positively impacted the experience of contributors contributing to our open-source project, Tuist. Thanks to Codemagic’s support, we can bring new free goods to the Swift community and the ecosystem of app developers. Helping scale Xcode development Since the introduction of the iOS platform, the Apple ecosystem has experienced an explosion of new platforms, capabilities, and programming languages like Swift that Xcode had to keep up with to support developers in their journey of making apps.

Deploy your app to App Store Connect with Codemagic CLI tools and GitHub Actions

This article is written by Arnold Veltmann The process of building, code signing, and publishing mobile apps can be tedious and time-consuming, especially when working in a large team and also needing to share builds with QA engineers. That’s why Codemagic offers a cloud-based CI/CD service for mobile apps that automates the whole workflow with minimal time-effort on configuration. But what if you want to use Codemagic’s features locally or in another CI/CD environment, such as GitHub Actions?

Codemagic helps Mobi Lab deliver mission-critical projects while saving them time and money

This article is written by Harri Kirik, Software Engineer @ Mobi Lab I am a software engineer and part of a team at Mobi Lab, a design agency. In Mobi Lab, we build successful digital products and augmented reality solutions for people on the go. In this post, I will share what we have learned about the importance of continuous integration and delivery (“CI/CD”) and how Codemagic improves our workflow and makes our clients happy.

Upcoming changes to Google Play for developers

This article is written by Kevin Suhajda You may have heard the adage of “quality over quantity”, and it seems that Google is taking this saying to heart regarding the quality of apps developers submit to Google Play. Back in November 2023, Google published an article on the Android Developers Blog outlining their intent to improve the quality of Android apps in the Play Store. In this article, we’ll take a look at how things were, and what the upcoming changes mean for developers who want to publish to the Google Play store.

Leveraging Emerge Tools in CI/CD Pipelines for iOS App Size Optimisation.

This article is written by Himesh Panchal The app size on my phone is 1GB which is double the size of my next largest banking app and 10 times the size of the following two. Does SoFi care to optimize the app? I’m hoping getting rid of the crypto exchange will reduce the overall size.” Said Mizzo12 on Reddit For too long, have we sat silent and allowed our app sizes to grow too big!

Dr. Bazel: How I Learned to Stop Worrying and Love Building Systems

This article is written by Mohammed Babelly Building software can be as easy as baking a cake, or as hard as rocket science. It all depends on the tools you use. As a developer, you’ve probably encountered issues like inconsistent builds, long build times, and dependency hell. If you want to make your life easier and your software better, you may want to try Bazel, the ultimate build tool that can handle anything from cupcakes to spaceships.

100% Flakiness-free UI test automation with Kaspresso and Allure Testops

This article is written by Nihal Agazade UI testing in mobile app development is a challenging task due to multiple factors such as flaky tests, saving screenshots, printing useful logs and readability of test codes. We will be talking about a new UI testing framework Kaspresso for Android apps and how it is different from other frameworks when it comes down to solving these challenges. What is Kaspresso and why should it be chosen?

How to Test Native Features in Flutter Apps with Patrol and Codemagic

This article is written by Kevin Suhajda “It’s no use! I can’t run an end to end test with Flutter’s integration tests”, exclaimed one of our customers about 9 months ago. I asked what the problem was and they explained that they were using Google Authentication for logging in and used the google_sign_in package but it wasn’t possible use Flutter’s integration tests to interact with the login screens. I still didn’t quite understand what the problem was, and then it clicked: this plugin uses native UI components which the integration tests don’t work with.

Building Widgetbook using Codemagic

This article is written by Taha Tesser Building Widgetbook using Codemagic This article delves into the advantages of Widgetbook and explains how to build and publish Widgetbook builds to the Widgetbook Cloud platform using Codemagic CI/CD. What is Widgetbook and Widgetbook Cloud? When developing a Flutter app, you can utilize the widgetbook open-source package to preview and test Flutter widgets. This tool offers a range of features that allow you to test the app’s layout on devices with various screen sizes and languages.

Implementing Instant Object Detection in Live Image Streams using TFLite in Flutter

This article is written by Vadym Pinchuk TL;DR 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. Intro Back in 2019, during Flutter’s early rise, I undertook a project for a prominent German company: the challenge was to enable live object detection for ongoing operations.

Securing CI/CD with 1Password

This article is written by Himesh Panchal 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.

How to Set Up Flutter Code Push With Shorebird and Codemagic

This article is written by Kevin Suhajda 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.

Optimising iOS builds with Tuist and Codemagic CI/CD

This article is written by Himesh Panchal 👋 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. 🚀

Working with native elements in Flutter: Platform Channel vs Pigeon vs Foreign Function Interface (FFI)

Written by Jahswill Samuel 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. Overview By reading this article, you’ll get to understand the following:

Comparing M2 mini vs. M1 mini vs. Mac Pro

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. CI/CD with M1 and M2 machines One year ago, Codemagic introduced support for M1 machines, which revolutionized CI/CD by reducing build times by 70% compared with Intel Mac mini machines (see Flutter builds are way faster with M1 machines: A comparison of VMs).

What's new from Google I/O 2023 for developers: Key announcements

This article is written by Maksim Lin Google I/O 2023, Google’s annual developer conference, has just wrapped up. And it was huge! While some things, such as the latest version of Android came as no surprise, there were many interesting and less predictable highlights during the keynotes. We’ll leave details about announcements from the main keynote to lifestyle media and in this article, we’ll focus on the announcements for developers, such as the latest for Flutter, Firebase, Jetpack compose and other interesting things for all the Flutter and Android developers to check out!

Flaming Stacks Part 2: Sashimi

This article is written by Maksim Lin 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! Recap Those of you who have used the Flutter-based Flame game engine to build a game or have looked into it would already know that, like Flutter itself, Flame is limited to 2D.

Flutter 💙 Lua: Using Lua in your Flutter apps

This article is written by Maksim Lin 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! Lua ? Lua is a small scripting language that is widely used in games, from small hobby projects all the way through to big, well known commercial titles.

Migrating your iOS projects and CI/CD to Apple Silicon M1 & M2 Macs

This article is written by Rudrank Riyam This article has been updated in May, 2023 to include Mac Mini M2 information. 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. Developers, however, also needed to rely on the emulation because when the new architecture was first released at the end of 2020, most developer tools and libraries did not support the arm64 architecture.

Deep Dish Swift 2023: What To Look Forward To?

This article is written by Rudrank Riyam Short Deep Dish Swift 2023 FAQ When: April 30, May 1st, and May 2nd, 2023. Where: Loews Chicago O’Hare Hotel in Rosemont, Illinois, United States. What: Deep Dish Swift is a new inclusive developer conference in Chicago founded by Josh Holtz, with a half-day indie dev talks on April 30th and a single-track of Swift and iOS development talks from May 1st to May 2nd, 2023.

Flaming Stacks: Using stacked sprites in Flame

This article is written by Maksim Lin 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! 2.5D Those of you who have used the Flutter-based Flame game engine to build a game or have looked into it would already know that, like Flutter itself, Flame is limited to 2D.

Shady Flutter: Using GLSL Shaders in Flutter

This article is written by Maksim Lin Welcome to the first edition of #FlutterFunFriday! In this instalment we’ll be learning how to use the new support Flutter has for custom shaders. So grab a beverage of your choice, fire up your favourite IDE and lets have some fun! Flutter and GLSL Shaders ? Included in the announcement of the release of Flutter 3.7 was improved support for custom shaders which was great news for Flutter developers building games where you may need to do alot of custom drawing and that’s exactly the sort of thing that custom shaders make much more efficient by offloading the work on to a devices GPU which are optimised for exactly this sort of workload.

Writing your back end in Dart

This article is written by Gianfranco Papa In this blog post, we will explore the process of building a back end using only Dart. With the numerous options available for achieving this, it’s normal to feel overwhelmed or unsure of where to begin. Thus, this post is primarily directed at Flutter developers who are considering Dart for their back end for its various benefits, which we will discuss later on.

Clean architecture explored

This article is written by Jahswill Essien It’s your first day at an exciting company, and everything’s going great. It’s time to familiarize yourself with the codebase. So you fork it from GitHub, and lo and behold, your warm smile is replaced with utter confusion. The codebase is filled with spaghetti code. Simply, it’s chaotic. We developers are often faced with scenarios like this. True, we all have our unique coding styles — however, we need some guiding principles to adhere to in order to avoid writing chaotic code.

Xcode 14.3 Requires macOS Ventura. What does this mean for you and your Codemagic projects?

Written by Rudrank Riyam. Updated on 4th April 2023 The latest version of Xcode 14.3 requires you to update your Mac to run macOS Ventura 13.0 or later. At the time of writing this article, Codemagic is already equipped with the public release of Xcode 14.3 (14E222b) and macOS Ventura 13.2.1, ensuring you the latest development environment! Apple has already released Xcode 14.3, and the latest Xcode includes Swift 5.

A Complete Guide to Firebase Multifactor Authentication in Flutter

This article is written by Hrishikesh Pathak Authentication is a crucial part of your application. Failing to handle your authentication flow with caution can create a lot of problems for your business. In this era of rising security risks on popular websites and apps, it is very important to add multifactor authentication to your application. Multifactor authentication adds another security layer to your app, helping users to retain their accounts even if their password is compromised.

How to embed an Android Unity game in a Flutter app

This article is written by Mohammed Babelly One of the great features that made Unity popular is its ability to provide builds for multiple platforms out of the box. But there may be scenarios in which you would like Unity to comprise just a part of your application, while the rest is written with some other framework. A typical use case is using Unity’s functionality inside a Flutter application.

Cross-compiling Dart CLI applications with Codemagic

This article is written by Dmitry Zhifarsky CLI stands for command-line interface, a text-based interface you can use to input commands and perform various operations. If you’ve ever used the dart or flutter commands in your console, you’ve used a CLI. Sometimes, though, you may end up writing a CLI of your own. Why write a CLI in Dart? When might you need to write a CLI? If you want to statically analyze your code for potential issues (like dart_code_metrics does), automate some of your daily repeated actions (for example, scaffolding a template, like very_good_cli does), or refactor a bunch of code at once (which is called a codemod), writing a CLI is a good option to start with.

A pragmatic guide to BuildContext in Flutter

This article is written by Daria Orlova Intro As a senior Flutter developer, a big part of my daily job consists of reviewing code, mentoring other developers, and helping them with their problems. One mistake that I noticed developers repeating on many occasions is misusing BuildContext. I analyzed why this happens and came to the conclusion that it is because of an incomplete understanding of what BuildContext is, how it works, and its scope and lifecycle.

Introducing the official Codemagic integration for Runway

This post is written by Gabriel Savit Codemagic is now officially integrated with Runway, the DevOps platform for mobile. But wait, you might be wondering, isn’t Codemagic already that as a CI/CD for mobile? Aren’t the two services interchangeable? In fact, it’s quite the opposite — they’re powerfully complementary. By pairing the flexibility and ease that Codemagic brings to your build pipeline with Runway’s ability to pull the rest of your toolchain and team into a unified control center, you’ll be set up for success as you scale your mobile practice.

Creating WebView Content Blockers with Flutter InAppWebView

Written by Lorenzo Pichilli In this article, we are going to learn how to create a custom Content Blocker for our WebView instances using the flutter_inappwebview plugin. Read this article to get started with Flutter InAppWebView Content Blockers are usually used for blocking ads, but you can also use them to block any other content. Blocking behaviors include hiding elements, blocking loads, and, on iOS and macOS, stripping cookies from WebView requests.

How we contribute to the Flutter ecosystem

This post is written by Helina Ariva, Open Source Engineering Team Lead This month, both Flutter and Codemagic have an anniversary to celebrate! Flutter 1.0 was released in December 2018 at Flutter Live. At the same event, we launched Codemagic, the community’s favorite CI/CD tool for Flutter. This also marked the beginning of the ongoing partnership between the Flutter team and Nevercode, the company behind Codemagic CI/CD. Did you know that the Nevercode’s Open Source Engineering team is actively contributing to Flutter and several Google open-source repositories?

Migrating a Flutter app to Material 3

This post is written by Taha Tesser At Google I/O 2021, Google announced the next evolution of Material Design, Material You, along with Android 12. The Material Design system’s biggest overhaul yet brought redesigned components, new colors, a wide range of shapes, simplified typography, new elevation, better accessibility, and many other tweaks. With this update, Flutter apps can have a consistent design across multiple platforms. Material Design 3 (the technical name for Material You) is sometimes referred to as Material 3 or simply M3 for the sake of brevity, similarly to how Material 2 is referred to as M2.

Integração e Entrega Contínua (CI/CD) Flutter usando a Codemagic

Esse é um guia introdutório sobre compilação de aplicativos Flutter usando a Codemagic CI/CD. Atualizado em agosto de 2021. Durante a conferência Flutter Live 2018, em Londres, a Nevercode, em parceria com a Google, lançou uma solução de CI/CD dedicada para aplicativos Flutter – uma solução chamada Codemagic. Com a Codemagic, seus aplicativos Flutter podem ser testados e publicados com zero de configuração e sem dificuldades. Somos especialistas em Flutter, mas também somos muito mais.

Codemagic turns 4 🥳

Another year around the sun has passed, and Codemagic has already turned FOUR years old! Who remembers our launch in December 2018 at Flutter Live?! It feels like yesterday! We started out as a Flutter-specific CI/CD and then added support for other platforms, such as React Native, native iOS, native Android, Cordova, and Ionic. This year, we started supporting Unity CI/CD. We’re learning and growing year by year together with the community!

Taking the pain away from iOS code signing — webinar

On December 14, at 11:00 AM EST, Codemagic will be hosting a short, 30-minute session in which our iOS Developer Relations Engineer Rudrank Riyam will explain the difficulties of code signing iOS apps and cover ways to simplify that process with Codemagic. If you’ve been struggling to understand code signing certificates, provisioning profiles, and manual code signing and want to find a simple and automated way to sign iOS apps and upload them to the App Store, this webinar is for you.

Estamos reduzindo os preços graças às máquinas Apple M1

TL;DR: As máquinas Mac mini M1 da Codemagic agora estão pela metade do preço. Com o nosso novo plano Pague Conforme Usa, você nunca pagará mais de US$299/mês – não importa quantos minutos de build e vagas de participantes (team seats) você use. Esse plano também inclui até três concorrências.  Você não vai mais precisar pagar por vagas de participantes. Sem custos ocultos.

Publish to App Store Connect with Codemagic’s Apple Developer Portal integration

Last year, we introduced an easier way of distributing your app to users via the App Store. It simplified and automated publishing apps on App Store Connect with a few lines you could add to your codemagic.yaml file. This feature automated your iOS releases from start to finish and pushed the CI-verified builds straight to the App Store. We are excited to announce that we have simplified this process even further!

10 reasons to choose Codemagic CI/CD in 2022–2023

Codemagic is a CI/CD (continuous integration and continuous delivery) tool that is best suited for mobile developers. It can help you speed up your release cycle, get actionable feedback faster, and forget about the pain of manually submitting your apps to stores. Codemagic is evolving fast: This year, we added M1 Mac mini build machines and changed our pricing so that everyone can afford to use the friendliest mobile DevOps tool on the market.

Code signing issues in Xcode 14 and how to fix them

Written by Rudrank Riyam Since the release of Xcode 14, numerous code signing issues have emerged, plaguing builds across various CI/CD platforms. And even though code signing process was never easy, issues like these were relatively uncommon in previous versions of Xcode, such as Xcode 13 and Xcode 12, leaving many developers worried. If you are facing some unfamiliar code signing issues with Xcode 14, while everything seems to be fine with your keys and certificates, you aren’t alone.

Flutter Flameで2Dゲームを素早く簡単に作成

Ivy Walobwaさんが、Flutter Flameを使ったゲームの作り方をご紹介いたします。 Flutterでは、単一のコードベースからAndroid、iOS、デスクトップ、ウェブなどのプラットフォーム向けのアプリケーションを開発することが可能です。マルチプラットフォームのUIツールキットとして、Flutterチームは、あらゆる開発者が迅速にアプリケーションを構築し、リリースできるようにすることに専念しています。例えば、ゲーム開発者は、パフォーマンスやロード時間、アプリサイズを気にすることなく、美しいゲームアプリを作ることができるようになりました。 本チュートリアルでは、Flutter Flameゲームエンジンの入門編をご提供いたします。Flutter Flameのゲームの設定と構築、スプライトの読み込み、アニメーションの追加をご紹介いたします。 本チュートリアルは、DartとFlutterの知識をお持ちであることを前提にしております。 Flameエンジン Flameは、Flutter上で動作する2Dゲーム開発フレームワークです。Flameエンジンでは、ゲームループをはじめ、アニメーション、衝突・跳ね返り検出、視差スクロールなど、必要な機能を簡単に実装できます。 Flameはモジュール化されており、以下のような機能拡張に利用できる独立したパッケージが提供されています: flame_audio: オーディオ機能を提供。 flame_forge2d: 物理機能を提供。 flame_tiled: タイル操作機能を提供。 Flutter Flameの設定 Flameを使い始めるには、パッケージのインストールが必要です。pubspec.yaml ファイルに、以下のように依存関係を追加します: dependencies: flame: ^1.1.1 ゲームをレンダリングするには、GameWidgetを使用します。以下のコードスニペットを main.dart ファイルに追加すると、現在黒い画面であるFlameゲームがレンダリングされます。 void main() { final game = FlameGame(); runApp( GameWidget( game: game, ), ); } これで、ゲームにグラフィックを追加する準備が整いました。 スプライトの読み込み 静的な画像をレンダリングするには、SpriteComponentクラスを利用する必要があります。ゲームグラフィックを assets/imagesフォルダに追加し、アセットを読み込むためにpubspec.yamlファイルを更新します。本チュートリアルでは、プレイヤー画像と背景画像が読み込まれます。 以下の3つのファイルを libフォルダに作成・更新します: dino_player.dart はプレイヤーの読み込みと配置を行います: import 'package:flame/components.dart'; class DinoPlayer extends SpriteComponent with HasGameRef { DinoPlayer() : super(size: Vector2.

A beginner’s guide to go_router in Flutter

Written by Hrishikesh Pathak Routing is a crucial aspect of an app. Just like when you manage the application state or build the UI, you should give sufficient attention to optimizing the routing of your application. An optimized routing system helps users navigate your app and can handle the user state efficiently. In Flutter, there are several approaches to routing. One of them is go_Router – a declarative and minimal routing system built on top of Flutter’s Router API.

Flutter widgets cheat sheet

This post is written by Godwin Alexander Ekainu Flutter is an open-source tool designed to build fast and beautiful applications across multiple platforms. The Flutter SDK has been widely adopted for developing mobile applications, and many developers are learning Flutter every day. It is important to create content that can help them do this, and that’s the aim of this blog post! So, we’ve prepared a simple cheat sheet of different Flutter widgets (and in Flutter, everything is a widget!

Dr. Riverpod: How I learned to stop worrying and love state management

This post is written by Alessio Salvadorini Overview State management is a very controversial topic in the Flutterverse, with many holding strong opinions on it. In the last few weeks, my Twitter feed has been overwhelmed with threads about state management, covering the entire spectrum of opinions, from GetX/BLoC/Riverpod fanatics on one side to a few rare enlightened ones on the other side who recommend not using any state management at all.

SwiftLeeds 2022: What to expect

Written by Rudrank Riyam. Short SwiftLeeds 2022 FAQ When: October 20, 2022. Where: Leeds Playhouse, Playhouse Square, Quarry Hill, Leeds LS2 7UP, United Kingdom. What: SwiftLeeds is an in-person conference for iOS developers that aims to be modern and inclusive. It will bring the iOS developer community together to listen to interesting talks on new topics and deep dives into seemingly familiar ones. Quoting their site, this conference will be an opportunity to “chat about all things Swift.

How Codemagic managed to lower its prices and improve its infrastructure

Codemagic has recently decreased its prices thanks to Apple M1 machines. How is it possible for us to provide Apple M1 VMs to everybody, including those on a Free plan, and lower the prices at the same time? Codemagic’s CTO Mikhail Tokarev took some time to share the details, including the technical aspects behind our recent changes. Here, we’ll explain what it takes to operate a CI/CD service and the technical challenges our dev team had to overcome to make it possible for us to provide our services at lower prices.

How to build a Chrome extension with Flutter Web

This article is written by Hrishikesh Pathak What is a Google Chrome extension? Google Chrome is the most popular web browser in the world. Chrome extensions are small programs that extend Chrome’s functionality. Google Chrome has a standardized API through which extensions can perform various tasks in the browser. In our daily lives, we use browser extensions for various tasks, like ad and tracker blocking, grammar correction, and translation.

Creating a Progressive Web App (PWA) with Flutter

Written by Jahswill Essien So, you just finished building that application that’s going to change the world, you’ve submitted the Android apk to the Google Play Store and the iOS ipa to the Apple App Store, and you’re awaiting review. But when you check your email, you discover that your iOS app has been rejected. Given the urgency of releasing the app, what do you do now? Well, the good news is that your application was built with Flutter, which is a great tool for creating Progressive Web Apps (PWAs).
❌