I wasn’t sure of what title to give this article. I had another in mind, “Publishing an iOS library as a framework and as a Swift...
Continue reading...SwiftUI: Building a simple Shazam Clone using ShazamKit
So, at WWDC21, Apple released ShazamKit, a tool that lets you enrich your app experience with audio recognition, enabling your users to find out a song’s...
Continue reading...SwiftUI: Building a reusable Ripple Animation View (Swift Package)
It’s no doubt that SwiftUI makes building custom views easy, even the seemingly complex ones. A few days ago, I thought of building something that may...
Continue reading...How to control the display order of overlapping views in SwiftUI
When it comes to layering of views in SwiftUI, the VStack layers views vertically, HStack layers views horizontally while ZStack layers views on top of each...
Continue reading...Creating a simple and reusable Dropdown selector using SwiftUI
This article is aimed at creating a simple dropdown selector that is reusable using SwiftUI. Below is the result I’m looking forward to: As you may...
Continue reading...What Kotlin Multiplatform is not
In the past few weeks of discussing Kotlin Multiplatform with a couple of people, I’ve discovered that there is a topic that seems confusing to people...
Continue reading...Supporting multithreaded coroutines in a Kotlin Multiplatform project
Concurrency happens to be a very important topic today in programming. Unfortunately, you encounter a different state and concurrency model for iOS once you extend your...
Continue reading...Getting started with Kotlin Multiplatform
Kotlin Multiplatform seems to be the talk of the town recently, having seen a lot of notable companies embrace it despite it being in its early...
Continue reading...Setting up Git pre-commit/pre-push hook for Ktlint check
In a previous article, I talked about how to set up and make use of Ktlint in your android project. I created and made use of...
Continue reading...Ensuring code quality: Using Ktlint in your Kotlin project
In this blog post, I would be talking about the following: What is Ktlint? Why Ktlint? Setting up Ktlint Using Ktlint Specifying Ktlint rules Automating Ktlint...
Continue reading...