Category Archives: iOS

How to implement persistent storage in swiftUI?

By | February 17, 2025

There are multiple ways to implement persistent storage in SwiftUI, including the key property wrappers for state management. Let me explain the key concepts demonstrated in this implementation: 1. @ObservableObject & @Published 2. @StateObject & @EnvironmentObject 3. Persistent Storage Implementation 4. Data Flow This implementation provides several benefits: Thank you for reading!

What are the built in shapes in swiftUI and how to use them?

By | February 8, 2025

SwiftUI supports some in-built shapes that are used to develop a custom design and user interface component. These shapes are easy to use and can customized in various style, colors, fills, transformations, etc.  2. Rectangle 3. Rounded Rectangle. SwiftUI also provide built-in RoundedRectangle() to create a rounded rectangle shape. The rounded rectangle is a very useful shape… Read More »

How different is swiftUI with respect to UIKit?

By | February 7, 2025

SwiftUI and UIKit are both iOS development frameworks, but they differ significantly: SwiftUI: Declarative UI design UIKit: Imperative UI construction 2. Code Complexity SwiftUI: Shorter, more readable code UIKit: More verbose, requires more manual configuration 3. Layout Approach SwiftUI: Uses modern compositional layouts with stacks and modifiers UIKit: Relies on Auto Layout and frame-based positioning… Read More »

How multi threading and concurrency is achieved in SwiftUI ?

By | February 5, 2025

SwiftUI handles concurrency and multithreading primarily through Swift’s native concurrency features and some SwiftUI-specific patterns. Here’s a comprehensive breakdown: These concurrency features are designed to work together seamlessly with SwiftUI’s declarative nature, ensuring that: The key is that SwiftUI abstracts away much of the complexity of traditional multithreading while providing powerful tools for handling asynchronous… Read More »

How to use GeometryReader for containing one view in another in swiftUI?

By | February 3, 2025

There are different ways to limit or constrain a subview within its superview in SwiftUI. ‘GeometryReader’ is one among those for relative sizing of the subviews in a view. We will see different ways of using ‘GeometryReader’ in below examples. 2. CenteredContentExample: 3. ResponsiveContainerExample: 4. ProportionalContainerExample: Key tips for using GeometryReader: a. Always account for… Read More »

Latest changes in swiftUI

By | February 2, 2025

Today we will take you through latest changes apple brought in swiftUI. Let me highlight some of the most significant practical changes that developers should focus on. Latest SwiftUI Changes and Features 1. Layout and View Enhancements New Layout Types Layout Modifiers 2. Data Handling Improvements Observable Pattern Data Flow 3. UI Components and Interactions… Read More »

What “URL encoding” or “percent encoding” is?

By | January 30, 2025

Read about what ‘addingPercentEncoding‘ is and why it’s important in URL handling. addingPercentEncoding(withAllowedCharacters:) is a String method in Swift that encodes special characters in a string to make it URL-safe. This is often called “URL encoding” or “percent encoding.” Let me break this down with examples: Why URL encoding is necessary? Common character encodings: Here’s… Read More »

Read from plist file in iOS / Swift

By | January 29, 2025

What is Plist file? A Property List (Plist) file is a specialized file format used to store structured data. Plist files can contain various data types, including dictionaries, arrays, strings, numbers, dates, and binary data. They are widely used in Apple development for various purposes, such as app configuration, user preferences, and data serialization. Plist files have a .plist file extension and… Read More »

How to animate SF symbols?

By | October 24, 2024

SwiftUI provides the symbolEffect() modifier to add built-in animation effects for SF Symbols and produce a real touch of delight with almost no effort. For example, we could animate a dog icon up and down with a gentle bounce whenever a button is pressed. You could also try .pulse to animate the opacity, but where things get really clever is when… Read More »

How to fill and stroke basic shapes in swiftUI?

By | October 9, 2024

In latest iOS versions ( ios 17 onwards) we can directly put stroke and fill shapes just by adding modifiers one after another as shown below. It works with multiple strokes of various sizes as shown below. In older versions of iOS ( iOS 16 ) SwiftUI provides the fill(), stroke(), and strokeBorder() modifiers for adjusting the way we… Read More »

How to display solid shapes in swiftUI?

By | October 6, 2024

Sometimes we need to display basic shapes in our apps just to get more attractive UI or just to highlight something. SwiftUI has several build in shapes to help the user to ease the development. It has several built-in shapes such as rectangles, circles, and capsules, each of which can be created, color, and positioned… Read More »

How to add image as background in swiftUI?

By | October 4, 2024

In swiftUI, apple doesn’t provide any dedicated background image or color modifier. It lets us add any kind of background view using its background() modifier. For example, this creates a text view with a large font, then places a 100×100 image behind it. However, it doesn’t need to be an image all the time. For example, this… Read More »

How to play movies with VideoPlayer

By | September 29, 2024

Playing movie or videos from any source is important when it comes to application development. Apple provides some default frameworks to handle it. SwiftUI’s VideoPlayer view lets us playback movies from any URL, local or remote. It comes from the AVKit framework, this can be added to the framework by importing AVKit. The below example shows how… Read More »

How to render images in swiftUI using SFSymbols?

By | September 24, 2024

SFSymbols are one of the best feature provided by apple to the developers. It provides vast list of icons that can be scaled and modified as per our need. These images provides consistency across our all screens and apps without any additional effort. SwiftUI’s Image view helps us to load over 2500 SF symbols without… Read More »

Rendering mark down content in text

By | September 16, 2024

Quite often, while dealing with text contents, we come across questions like ‘how to render mark down content in text?’ SwiftUI has built-in support for rendering Markdown, including bold, italic, links, and more. It’s literally built right into SwiftUI’s Text view, so you can write code like this: The link is tappable and it will be ind… Read More »

How to expose swift class to react native class?

By | September 10, 2024

There will be situations where you have to expose your Swift class to React Native. To do this, you need to use some Obj-C Macros available in React Native. To use these Obj-C Macros, you need a new Obj-C file: You have to import RCTBridgeModule, so that you can use the Macros to bridge the native… Read More »

How to use privacySensitive in swiftUI?

By | August 27, 2024

SwiftUI lets us mark some parts of our view as containing sensitive information, which in practice allows us to hide or show it more easily using redaction. To use this feature in your code, first add the privacySensitive() modifier to any views that should be hidden, then apply the .redacted(reason: .privacy) modifier at a higher place in your view… Read More »