It’s not uncommon to need to restrict UITextField to allow only digits to be typed in. This could be for credit card numbers, account numbers, payment amounts, etc. The easiest way to accomplish this in Swift is using the textField(_:shouldChangeCharactersIn:replacementString:) delegate method. Read more…
How to Detect a Change in Biometrics on iOS
If you are developing an app that deals with sensitive user information, such as financial or health, you may want to detect if a user added/removed a fingerprint from TouchID, or added/removed a face from FaceID. This can prevent a situation where someone gets ahold of the user’s device, then adds their own biometrics identification in order to get into the app. Read more…
How to Map Over a Dictionary in Swift
You may be familiar with the map(_:) method in Swift that can be called on arrays. This allows you to pass in a closure that gets executed on each item of the array, transforming the element in some way. The result is a new array of transformed items. It’s also possible to map over a dictionary using the same syntax. Read more…
How to Check Whether a Device Has FaceID or TouchID
If your app uses biometrics, you’ll likely want to know whether TouchID or FaceID is available on a user’s iOS device. For example, you may want to show a button on the login screen that has the appropriate icon for whichever biometrics capability the user has. Or you may want to set the correct text in your app settings so it shows “FaceID” or “TouchID”. Read more…
The Try Keyword and its Variations in Swift
The try keyword and its variations of try! and try? are used before function calls which have the possibility of throwing an error. The kind of function that can do this is known as a “throwing function”. It contains throws after the function name, but before the return type. We’ll explore the try keywords below and look at their differences. Read more…
Include Custom Text in Swift Date Format
When formatting dates in Swift, occasionally we need to include custom text within the resulting date string. How is that done without creating conflicts with date formatting characters? We can use single quotes (' ') to escape the text we want to add. Read more…
Using Custom Properties in Swift Decodable Objects
The Decodable protocol makes it extremely simple to parse JSON from the web. However, one of the things I ran into recently was needing to have a property in one of my Decodable model objects that was not in the JSON I would be fetching. Having that property in the object would cause an error. There are a couple of ways to address this. Read more…
- Page 2 of 2
- 1
- 2