Skip to content

Mobile development is hard but you can learn and be good at it…

  • Home
  • Articles
    • Android
    • iOS
  • Public Speaking
  • Contact Me

Creating a Swift Package from an existing iOS Framework (Library)

Posted on July 19, 2021 iOS 0

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

Posted on July 9, 2021 iOS 0

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)

Posted on July 9, 2021 Animation iOS 0

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

Posted on May 17, 2021 iOS 3

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

Posted on May 10, 2021 iOS 18

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

Posted on April 27, 2021 Android iOS Kotlin Multiplatform 0

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

Posted on April 9, 2021 Android iOS Kotlin Multiplatform 0

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

Posted on April 1, 2021 Android iOS Kotlin Multiplatform 0

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

Posted on November 20, 2020 Android 7

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

Posted on November 18, 2020 Android 0

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...
Page 2 of 4«1234»
Emmanuel Kehinde
Software Engineer - Mobile (Android/iOS)

Recent Posts

  • Kotlin Multiplatform is now Stable!
  • Hello 2023
  • Kotlin 1.5.20: Default iOS integration gradle task for KMM

Categories

  • Android (19)
  • Animation (2)
  • Architecture (1)
  • iOS (24)
  • Kotlin Multiplatform (7)
  • Misc (4)
  • Public Speaking (3)

emmanuelkehinde.io © 2025. All Rights Reserved.