With widgets, you get timely information from your favorite apps at a glance. A widget is part of an app that displays select information on the Home Screen so the user doesn’t need to open the associated app to find it. Widgets keep track of changes within an app, giving users access to the latest information. If users want details, the widget can transfer them right to the associated app.

Widgets can be static or dynamic, meaning that you can either present data that will never be updated or some data that gets updated any time you want.

Without any…

In this short story, I will describe what were the easiest and the most challenging differences when transferring from Swift to Flutter.

Cross-platform tools for mobile development have been a holy grail for a very long time now. But, it is not easy and there have been many contenders. Personally, I’ve been close to using React Native and even tried Xamarin, however, from what I’ve heard they have both been struggling with bugs and missing features. Selecting a cross-platform tool for a bigger project can also be risky as it is a huge buy-in to an ecosystem that has to…

When it comes to mobile apps, Flutter has been gaining popularity since 2017. If you are not familiar with Flutter, it’s an SDK is Google’s UI toolkit for crafting natively compiled applications for mobile, web, and desktop from a single codebase. Let’s pop the big question. Is Flutter better than Swift?

Swift, as a successor of Obj-C, is a modern, fast, and type-safe programming language but it’s still evolving and new features are under development. To use Swift as a programming language, we need to use Apple's development tools such as Xcode and Apple's frameworks which are very well documented.

What is Firebase?

In short, Firebase is Google’s mobile application development platform that helps you build, improve, and grow your app. More specific Firebase is a toolset that allows a developer to cover a large portion of the services that the developer should normally build by himself. Those services include things like analytics, authentication, databases, configuration, file storage, push messaging, etc.

All of those services are hosted in the cloud and scale from little to no effort on the developer part, meaning that products have backend components that are fully maintained and operated by Google. Client SDKs provided by Firebase interact with those…

Table Views are a big part of the iOS, and being able to create a fully customised table view is awesome. By the end of this tutorial you will have a table view that looks like this.

Most of beginners in iOS development have a problem understanding delegates. Apple says that a delegate is an object that acts on behalf of, or in coordination with, another object when that object encounters an event in a program. To simplify, a delegate is an object that allows object A and object B to communicate between each other using functions or variables. Delegates are triggered by an event in program(eg. Pressing a button).

Let me explain this for you on a simple example of transferring data from a custom view to view controller.

Lets begin with creating a new Xcode…

Blockchain was first mentioned in 1991 and designed to timestamp data so it could not be backdated or changed in any way. This technology was not used until Satoshi Nakamoto adapted it to use it for Bitcoin in 2009.

What is Blockchain and how it works?

Blockchain is a digital book in which transactions executed in cryptocurrencies are written chronologically and publicly. It works as distributed ledger, which means that it works as a database that is constantly shared and synchronized on multiple locations. This means that cyber attacks are much harder to perform and transactions are faster and safer. Transaction is a transfer of values between…

Filip Varda

iOS Developer @ Q Software

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store