Home
Osaretin's Blog
Cancel

Using Apple's Keychain Services to Store Sensitive Data in Swift

Apples framework for Securely storing small chunks of data on behalf of the user. The gist is you query the Keychain store with a bunch of key value pair attributes and get back a status code wi...

Using SwiftUI Property Wrappers to ReloadData

Intro One of the most remarkable things that SwiftUI really ushered into the iOS ecosystem is the ability to reactively refresh data, alongside its prowess in building exceptional UIs. At the hear...

The One ☝️ Meta-Skill to Rule Them All ➡️ Learning How to Learn

Learning How to Learn Technical Things There is only one constant in the tech world, and it’s called change. As software engineers we are fortunate enough to live in a dynamic world where every co...

How to Build & Test Xcode Projects from the CLI

Being able to build and run Xcode projects through the CLI is a necessary skill for any iOS developer. CLI tools like xcodebuild and xcrun provide us iOS developers with a way to automate our build...

Let's Build a Custom Image Picker Just like Instagram Stories

What Are We Building ? In this tutorial, i will walk you through how to build a clone of Instagram’s Story Photo Picker feature. If you are not familiar with what that looks like there is a gif de...

How to Connect your MacBook to GitHub with SSH

So you just got a new MacBook, you already installed your IDE and setup your dev environment, the last bit of the puzzle is for you to pull down your remote repo from GitHub, write some code and th...

Double-Tap to Scroll-to-Top Functionality in SwiftUI TabBars

Double-tapping the same tab item to scroll to the top is pretty much a given in most Tabbed iOS apps. It’s a handy feature that lets our users zip back to the top of a lengthy list or any scrollabl...

How to Make Your TabBar Non-Transparent in SwiftUI

I always find myself googling how to customize the UITabBar appearance, because i always forget how to fiddle with the UITabBarAppearance class to achieve the non-transparent white background I pre...

Using ConfirmationDialog Modifier to Show Multiple Options in SwiftUI

The confirmationDialog modifier in SwiftUI is a handy little modifier that allows us to present pop-up dialogs to confirm actions or decisions within our iOS apps. These dialogs are great for getti...

Using LPMetadataProvider to Extract Metadata from a URL

TLDR: LPMetadataProvider allows us to extract metadata from a URL. Introduction Nowadays, majority of websites include OpenGraph <meta> tags, that summarizes their content for search e...