


Conditional actions in GitHub Workflows
When modeling complex tasks in a workflow, you sometimes might want not to execute a specific step - depending on the context. Let's have a (simplified) example.
Using a build matrix, we build a debug…

Bundle your Tabris.js app code with webpack
What is webpack?
Webpack is a module bundler. It takes your JavaScript source code, which may be spread among several files, as input, and produces a single JavaScript file as output (“bundle”). The…

Why use JSX/TSX with Tabris.js
Tabris.js allows us to write JavaScript code in the standard .js files along with TypeScript in the .ts files. However, if you have ever created a project using Tabris CLI, i.e.
[crayon-60120cf382980836666157/]
you…

Action handling in PDFView
With iOS 11, Apple introduced a new PDFKit to replace old API used for rendering PDF files. You can use this new API in Tabris.js 3.6 where we introduced PdfView.
The new framework not only renders…

Tabris.js 3.6 released with support for Redux, PDFs and more
We are happy to announce the release of Tabris.js 3.6. The highlight of this release is new API for developing Tabris.js applications based on the popular Redux library. Create a Redux store, connect…

Using deploy keys on GitHub Actions
Some of the tools you are using in GitHub Workflows might require access to private repositories. One of the examples might be the Fastlane Match. While it is easy to use a personal token on GitHub, deploy…

How to read an archive on a background thread in a Tabris.js app
This is a follow-up on the previous blog post about "How to read an archive in a Tabris.js app".
Today, we are going to use a Worker available in Tabris.js to read the content of an archive file. The…

How to read an archive in a Tabris.js app
Have you ever had to deal with a ZIP file in your mobile app? Since Tabris.js app developers have the npm ecosystem at hand, unzipping ZIP files in a cross-platform way is just a npm install away.
In…