Learn an easy way to read the information in Info.plist.
As the name implies, a property wrapper is a new type that wraps a property to add additional logic. Let's see what it capable of and the benefit it provided.
Learn how tuple can help you in sorting.
An easy question that you might overlook. Learn this simple fact together in this article.
Learn how to overload existing operators such as +, -, *, / or create a custom one (such as .^.).
Learn how to check if a string contains another string, numbers, uppercased/lowercased string, or special characters.
String comparison is an essential operation for day to day job. Swift provides a few variations for this. We will visit them in this article.
Learn to convert a string "123" to an integer 123.
Learn a proper way to sort an array of strings in each circumstance.
Learn how to format a Float and Double string.
Learn how to use this expensive DateFormatter.
If you are working on iOS for long enough, there is a chance that you might have known that DateFormatter is expensive, but what is costly about DateFormatter? Let's find out in this article.
Learn a few ways to do it and things you should know when using them.
There are a few variations when dealing with counting days. You need to ask yourself some questions beforehand.
Date and time might be among your list of the hardest things in programming (It is for me). Today, I'm going to talk about a basic concept of a Date and its companion DateComponents.
Learn the meaning of @escaping, so you know what to do when you see it or when you need to write one.
Equatable and Hashable are two essential protocols in the Swift world. Let's learn an old Swift feature that you might forget.
NSUserDefaults is a go-to database for saving users' preferences. Learn how to populate it with your default values.
Three language features around Swift enumeration that you might not aware of.
Learn how to write unit tests for delegate/protocol methods.
Learn how to create protocols that constrain their conforming types to a given class.
I can't tell it is a stupid or genius algorithm, but it sure got a beauty in it.
Learn how to get a suffix from a Swift string.
When working with an unstable, legacy, or third party API, you might get a malformed object in an array. Learn how to decode a JSON array with corrupted data in Codable safely.
Learn different ways to control the status bar style.
Learn how to get a prefix from a Swift string.
Learn how to check your app version strings are higher or lower.
Learn different ways to split a string into an array of substrings.
The default appearance of UIButton is a single line text, but it also supports a multi-line text with some minor tweak.
Learn different ways to define Auto Layout constraints programmatically.
A tip to declare a custom initializer without losing a memberwise initializer.
Struct is one of the basic building blocks in your app. Today I'm going to share some tips about memberwise Initializers.
Introduction of SF Symbols, learn the basics, and how to use them.
If you are still declaring class-only protocols by inheriting them from class, you might need to revise your knowledge.
When I want to keep some information or configuration out of a code base and don't want something fancy, I usually save it as Property List file. Let's see how to do it.
Part forth in a series Sign in with Apple. Use Sign in with Apple JS to let users set up accounts and sign in to your website and apps on other platforms.
How to print object (po) in a debugger (lldb) without escape special characters.
Part 3 in a series Sign in with Apple. In this part, we will see how backend can use the token to sign up/sign in users.
Learn about this Swift attribute and its purpose.
Part 2 in a series Sign in with Apple. In this part, we will talk about the anonymous email address. How to make it work and its limitation.
Part 1 in a series Sign in with Apple. In the first part, we will focus on the app part. What we need to do to add Sign in with Apple option in our app.
Learn how you should write a code that shows your true intention.
Learn a crucial concept in SwiftUI, view modifier, and a guide of how to create your custom modifier.
See all tags.