<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: rahul bandal</title>
    <description>The latest articles on DEV Community by rahul bandal (@rahul_bandal_afe623cbf2e2).</description>
    <link>https://dev.to/rahul_bandal_afe623cbf2e2</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3995355%2F899b57dc-64c1-4089-ac4f-be6d5cb0fa3c.jpg</url>
      <title>DEV Community: rahul bandal</title>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rahul_bandal_afe623cbf2e2"/>
    <language>en</language>
    <item>
      <title>App Transport Security Best Practices on iOS</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Sat, 01 Aug 2026 10:31:16 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/app-transport-security-best-practices-on-ios-5296</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/app-transport-security-best-practices-on-ios-5296</guid>
      <description>&lt;p&gt;In the world of mobile app development, security is paramount. Users trust our apps with their data, and it's our responsibility to protect it. A critical component of this security on Apple platforms is App Transport Security (ATS). Introduced in iOS 9, ATS significantly enhances user privacy and data integrity by enforcing secure network connections by default.&lt;/p&gt;

&lt;p&gt;But what exactly is ATS, and how does it impact your app? More importantly, what are the best practices for working with it, especially when dealing with legacy systems that might…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/AppTransportSecurityBestPracticesOnIos/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>security</category>
      <category>ios</category>
      <category>development</category>
    </item>
    <item>
      <title>Storing Secrets in the iOS Keychain</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Fri, 31 Jul 2026 11:27:05 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/storing-secrets-in-the-ios-keychain-4l3i</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/storing-secrets-in-the-ios-keychain-4l3i</guid>
      <description>&lt;p&gt;In the world of app development, security is paramount. While we often focus on making our apps user-friendly and performant, protecting sensitive user data and application secrets is an equally critical, though sometimes overlooked, responsibility. Storing API keys, authentication tokens, or other confidential information directly in &lt;code&gt;UserDefaults&lt;/code&gt; or hardcoding them into your app bundle is a common anti-pattern that can expose your users to significant risks.&lt;/p&gt;

&lt;p&gt;Enter the iOS Keychain. The Keychain Services API provides a secure way to store…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/StoringSecretsInTheIosKeychain/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>security</category>
      <category>ios</category>
      <category>development</category>
    </item>
    <item>
      <title>Advanced Codable Patterns for iOS APIs</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Thu, 30 Jul 2026 11:03:50 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/advanced-codable-patterns-for-ios-apis-5f1n</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/advanced-codable-patterns-for-ios-apis-5f1n</guid>
      <description>&lt;p&gt;As iOS developers, we often work with external APIs to fetch data for our apps. The &lt;code&gt;Codable&lt;/code&gt; protocol in Swift provides an easy way to encode and decode data to and from JSON. However, when dealing with complex APIs, we may need to use more advanced patterns to handle the data. In this article, we will explore some of these patterns and learn how to use them effectively.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;Codable&lt;/code&gt; protocol is a combination of the &lt;code&gt;Encodable&lt;/code&gt; and &lt;code&gt;Decodable&lt;/code&gt; protocols. It allows us to encode and decode data to and from external formats like JSON. To use…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/AdvancedCodablePatternsForIosApis/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>swift</category>
      <category>networking</category>
      <category>ios</category>
    </item>
    <item>
      <title>Building a Clean REST API Layer in iOS</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Wed, 29 Jul 2026 11:19:10 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/building-a-clean-rest-api-layer-in-ios-43l</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/building-a-clean-rest-api-layer-in-ios-43l</guid>
      <description>&lt;p&gt;Interacting with REST APIs is a fundamental part of almost every modern iOS application. However, without a well-structured approach, your networking code can quickly become a tangled mess of &lt;code&gt;URLSession&lt;/code&gt; calls, JSON parsing logic, and repetitive error handling, making your app hard to maintain, test, and scale.&lt;/p&gt;

&lt;p&gt;In this article, we'll explore how to build a clean, robust, and testable REST API layer in your iOS applications using Swift. We'll focus on separating concerns, defining clear responsibilities, and making your networking code a…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/BuildingACleanRestApiLayerInIos/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>networking</category>
      <category>ios</category>
      <category>architecture</category>
    </item>
    <item>
      <title>URLSession with async/await in Swift</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Tue, 28 Jul 2026 11:13:22 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/urlsession-with-asyncawait-in-swift-5ci6</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/urlsession-with-asyncawait-in-swift-5ci6</guid>
      <description>&lt;p&gt;Networking is a fundamental aspect of almost every modern iOS application. For years, Swift developers have relied on &lt;code&gt;URLSession&lt;/code&gt; and its completion handler-based APIs to fetch data, upload files, and interact with web services. While functional, these callback-driven patterns often led to nested closures, complex error handling, and a phenomenon affectionately (or not so affectionately) known as the "pyramid of doom."&lt;/p&gt;

&lt;p&gt;With the advent of Swift's structured concurrency, &lt;code&gt;async/await&lt;/code&gt; has revolutionized how we write asynchronous code, making…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/UrlsessionWithAsyncAwaitInSwift/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>networking</category>
      <category>swift</category>
      <category>ios</category>
    </item>
    <item>
      <title>Getting Started with SwiftData on iOS</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Mon, 27 Jul 2026 12:17:04 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/getting-started-with-swiftdata-on-ios-5efi</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/getting-started-with-swiftdata-on-ios-5efi</guid>
      <description>&lt;p&gt;Data persistence is a cornerstone of almost every non-trivial iOS application. For years, Core Data has been Apple's robust framework for managing object graphs and persisting them to disk. While powerful, Core Data has historically carried a reputation for a steep learning curve, especially for developers new to its intricacies.&lt;/p&gt;

&lt;p&gt;Enter SwiftData. Introduced at WWDC23, SwiftData is a modern, Swift-native persistence framework built on top of Core Data, but designed to be significantly easier and more intuitive to use. It leverages Swift's…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/GettingStartedWithSwiftdataOnIos/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>swiftdata</category>
      <category>ios</category>
      <category>development</category>
    </item>
    <item>
      <title>Core Data Lightweight Migration on iOS</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Sun, 26 Jul 2026 10:41:19 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/core-data-lightweight-migration-on-ios-53l2</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/core-data-lightweight-migration-on-ios-53l2</guid>
      <description>&lt;p&gt;As iOS developers, we often build apps that store data persistently. Core Data is Apple's powerful framework for managing object graphs and persisting them to disk. It's a fantastic tool, but like any data persistence solution, it comes with a challenge: schema evolution. What happens when your app's data model changes after users have already started storing data with an older version of your app?&lt;/p&gt;

&lt;p&gt;This is where Core Data migration comes into play. If you simply change your data model without telling Core Data how to handle the existing data,…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/CoreDataLightweightMigrationOnIos/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>coredata</category>
      <category>ios</category>
      <category>development</category>
    </item>
    <item>
      <title>Core Data with SwiftUI: A Practical Setup</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Sat, 25 Jul 2026 10:25:29 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/core-data-with-swiftui-a-practical-setup-dpa</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/core-data-with-swiftui-a-practical-setup-dpa</guid>
      <description>&lt;p&gt;SwiftUI has revolutionized how we build user interfaces on Apple platforms, offering a declarative and powerful approach. While SwiftUI excels at UI, it doesn't inherently provide a solution for persistent data storage. For that, Apple offers Core Data – a robust and mature framework that manages the object graph of your application.&lt;/p&gt;

&lt;p&gt;Combining Core Data with SwiftUI might seem daunting at first, especially with the shift in paradigms. However, with a practical setup, you can seamlessly integrate Core Data into your SwiftUI applications,…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/CoreDataWithSwiftuiAPracticalSetup/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>coredata</category>
      <category>swiftui</category>
      <category>ios</category>
    </item>
    <item>
      <title>Essential Combine Operators for Swift Developers</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Fri, 24 Jul 2026 10:59:56 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/essential-combine-operators-for-swift-developers-2d4</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/essential-combine-operators-for-swift-developers-2d4</guid>
      <description>&lt;p&gt;Combine has become an indispensable framework for handling asynchronous events and reactive programming in Swift applications. While understanding Publishers and Subscribers is foundational, the true power of Combine lies in its rich set of operators. These operators allow you to transform, filter, combine, and manage the flow of data with elegance and efficiency.&lt;/p&gt;

&lt;p&gt;For intermediate Swift developers, mastering these operators is key to building robust, responsive, and maintainable applications. In this article, we'll dive into some of the most…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/EssentialCombineOperatorsForSwiftDevelopers/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>combine</category>
      <category>ios</category>
      <category>development</category>
    </item>
    <item>
      <title>Combine Publishers and Subscribers for iOS</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Thu, 23 Jul 2026 11:06:33 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/combine-publishers-and-subscribers-for-ios-4mpk</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/combine-publishers-and-subscribers-for-ios-4mpk</guid>
      <description>&lt;p&gt;Reactive programming has become a cornerstone of modern iOS development, and Apple's Combine framework is at its heart. If you've ever dealt with asynchronous events, callbacks, or delegates, you know how complex and error-prone managing them can become. Combine offers a declarative Swift API for processing values over time, making your asynchronous code cleaner, more readable, and less error-prone.&lt;/p&gt;

&lt;p&gt;This article will dive into the two fundamental building blocks of Combine: &lt;strong&gt;Publishers&lt;/strong&gt; and &lt;strong&gt;Subscribers&lt;/strong&gt;. Understanding these core concepts…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/CombinePublishersAndSubscribersForIos/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>combine</category>
      <category>ios</category>
      <category>development</category>
    </item>
    <item>
      <title>Custom View Controller Transitions in UIKit</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Wed, 22 Jul 2026 11:04:45 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/custom-view-controller-transitions-in-uikit-5hnp</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/custom-view-controller-transitions-in-uikit-5hnp</guid>
      <description>&lt;p&gt;UIKit provides a robust set of default transitions for presenting and dismissing view controllers, like the familiar slide-up modal or the push/pop navigation animations. While these work well for most standard interactions, sometimes you need to go beyond the defaults to create a truly unique and engaging user experience. This is where custom view controller transitions come in.&lt;/p&gt;

&lt;p&gt;Custom transitions allow you to define precisely how one view controller animates on or off the screen, offering endless possibilities for creative UI. Whether you…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/CustomViewControllerTransitionsInUikit/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>uikit</category>
      <category>ios</category>
      <category>development</category>
    </item>
    <item>
      <title>The Coordinator Pattern in UIKit Apps</title>
      <dc:creator>rahul bandal</dc:creator>
      <pubDate>Tue, 21 Jul 2026 11:03:15 +0000</pubDate>
      <link>https://dev.to/rahul_bandal_afe623cbf2e2/the-coordinator-pattern-in-uikit-apps-23gi</link>
      <guid>https://dev.to/rahul_bandal_afe623cbf2e2/the-coordinator-pattern-in-uikit-apps-23gi</guid>
      <description>&lt;p&gt;UIKit applications, especially those with complex navigation flows, often face a common challenge: massive view controllers. While Model-View-Controller (MVC) is the default architectural pattern for UIKit, it frequently leads to view controllers becoming overloaded with responsibilities, including managing navigation logic. This can make code harder to read, test, and maintain.&lt;/p&gt;

&lt;p&gt;Enter the &lt;strong&gt;Coordinator Pattern&lt;/strong&gt;. This powerful architectural approach helps to extract navigation and flow logic out of your &lt;code&gt;UIViewController&lt;/code&gt; subclasses, leading…&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Read the full article on Swift By Rahul&lt;/strong&gt; → &lt;a href="https://www.swiftbyrahul.com/posts/TheCoordinatorPatternInUikitApps/" rel="noopener noreferrer"&gt;Continue reading&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete tutorial includes Swift code examples, SVG diagrams, and step-by-step explanations on our website.&lt;/p&gt;

</description>
      <category>uikit</category>
      <category>ios</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
