<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Grokking Swift Feed</title>
	<atom:link href="https://grokkingswift.io/feed/" rel="self" type="application/rss+xml"/>
	<link>https://grokkingswift.io</link>
	<description>Learning Resources For Swift Developers</description>
	<lastBuildDate>Tue, 12 Aug 2025 06:06:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://grokkingswift.io/wp-content/uploads/2024/02/cropped-grokking-swift-logo-1-32x32.png</url>
	<title>Grokking Swift</title>
	<link>https://grokkingswift.io</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SOLID Principles in Swift: A Guide for iOS Developers</title>
		<link>https://grokkingswift.io/solid-principles-in-swift-a-guide-for-ios-developers/</link>
					<comments>https://grokkingswift.io/solid-principles-in-swift-a-guide-for-ios-developers/#respond</comments>
		
		<dc:creator><![CDATA[grokkingswift]]></dc:creator>
		<pubDate>Tue, 12 Aug 2025 05:44:37 +0000</pubDate>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[solid]]></category>
		<category><![CDATA[solid principles]]></category>
		<guid isPermaLink="false">http://18.143.186.0/?p=762</guid>

					<description><![CDATA[<p>The SOLID principles are a set of five fundamental principles that aim to make object-oriented code more maintainable, flexible, and easier to extend and modify....</p>
<p>The post <a href="https://grokkingswift.io/solid-principles-in-swift-a-guide-for-ios-developers/">SOLID Principles in Swift: A Guide for iOS Developers</a> first appeared on <a href="https://grokkingswift.io">Grokking Swift</a>.</p>]]></description>
		
					<wfw:commentRss>https://grokkingswift.io/solid-principles-in-swift-a-guide-for-ios-developers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Enhance Your Swift Code with Custom Operators</title>
		<link>https://grokkingswift.io/creating-custom-operators-in-swift/</link>
					<comments>https://grokkingswift.io/creating-custom-operators-in-swift/#respond</comments>
		
		<dc:creator><![CDATA[Thien Liu]]></dc:creator>
		<pubDate>Tue, 11 Jun 2024 05:38:34 +0000</pubDate>
				<category><![CDATA[Swift]]></category>
		<guid isPermaLink="false">http://13.229.237.76/?p=566</guid>

					<description><![CDATA[<p>This article explores the process of creating custom operators in Swift with practical examples to help you understand and implement these concepts effectively.</p>
<p>The post <a href="https://grokkingswift.io/creating-custom-operators-in-swift/">Enhance Your Swift Code with Custom Operators</a> first appeared on <a href="https://grokkingswift.io">Grokking Swift</a>.</p>]]></description>
		
					<wfw:commentRss>https://grokkingswift.io/creating-custom-operators-in-swift/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Understanding Shallow and Deep Copying in Swift</title>
		<link>https://grokkingswift.io/understanding-shallow-and-deep-copying-in-swift/</link>
					<comments>https://grokkingswift.io/understanding-shallow-and-deep-copying-in-swift/#respond</comments>
		
		<dc:creator><![CDATA[Thien Liu]]></dc:creator>
		<pubDate>Mon, 13 May 2024 07:26:10 +0000</pubDate>
				<category><![CDATA[Swift]]></category>
		<guid isPermaLink="false">http://13.229.237.76/?p=551</guid>

					<description><![CDATA[<p>Understanding the difference between shallow and deep copying is crucial when you're working with complex data structures or dealing with performance optimizations</p>
<p>The post <a href="https://grokkingswift.io/understanding-shallow-and-deep-copying-in-swift/">Understanding Shallow and Deep Copying in Swift</a> first appeared on <a href="https://grokkingswift.io">Grokking Swift</a>.</p>]]></description>
		
					<wfw:commentRss>https://grokkingswift.io/understanding-shallow-and-deep-copying-in-swift/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Interview Question – Can you spot the issue in this code?</title>
		<link>https://grokkingswift.io/interview-question-can-you-spot-the-issue-in-this-code/</link>
					<comments>https://grokkingswift.io/interview-question-can-you-spot-the-issue-in-this-code/#respond</comments>
		
		<dc:creator><![CDATA[Thien Liu]]></dc:creator>
		<pubDate>Tue, 07 May 2024 06:50:26 +0000</pubDate>
				<category><![CDATA[Interview Question]]></category>
		<guid isPermaLink="false">http://13.229.237.76/?p=542</guid>

					<description><![CDATA[<p>The following Swift code utilized DispatchGroup and DispatchSemaphore to download several images. Can you point out the problem?</p>
<p>The post <a href="https://grokkingswift.io/interview-question-can-you-spot-the-issue-in-this-code/">Interview Question – Can you spot the issue in this code?</a> first appeared on <a href="https://grokkingswift.io">Grokking Swift</a>.</p>]]></description>
		
					<wfw:commentRss>https://grokkingswift.io/interview-question-can-you-spot-the-issue-in-this-code/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Deep Dive into Copy-on-Write in Swift</title>
		<link>https://grokkingswift.io/a-deep-dive-into-copy-on-write/</link>
					<comments>https://grokkingswift.io/a-deep-dive-into-copy-on-write/#respond</comments>
		
		<dc:creator><![CDATA[Thien Liu]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 14:32:27 +0000</pubDate>
				<category><![CDATA[Swift]]></category>
		<guid isPermaLink="false">http://13.229.237.76/?p=286</guid>

					<description><![CDATA[<p>What exactly happens when we decide to copy data, especially considering Swift’s two main types of data models: reference types and value types?</p>
<p>The post <a href="https://grokkingswift.io/a-deep-dive-into-copy-on-write/">A Deep Dive into Copy-on-Write in Swift</a> first appeared on <a href="https://grokkingswift.io">Grokking Swift</a>.</p>]]></description>
		
					<wfw:commentRss>https://grokkingswift.io/a-deep-dive-into-copy-on-write/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Caching Strategies for iOS Applications</title>
		<link>https://grokkingswift.io/caching-strategies-for-ios-applications/</link>
					<comments>https://grokkingswift.io/caching-strategies-for-ios-applications/#respond</comments>
		
		<dc:creator><![CDATA[Thien Liu]]></dc:creator>
		<pubDate>Sat, 09 Mar 2024 10:52:36 +0000</pubDate>
				<category><![CDATA[Data Persistence]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[data-persistence]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[swift]]></category>
		<guid isPermaLink="false">http://13.229.237.76/?p=237</guid>

					<description><![CDATA[<p>Caching is a critical strategy for enhancing the performance and responsiveness of networked iOS applications. It reduces the need for repeated network requests, saving bandwidth and decreasing load times.</p>
<p>The post <a href="https://grokkingswift.io/caching-strategies-for-ios-applications/">Caching Strategies for iOS Applications</a> first appeared on <a href="https://grokkingswift.io">Grokking Swift</a>.</p>]]></description>
		
					<wfw:commentRss>https://grokkingswift.io/caching-strategies-for-ios-applications/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Concurrency Safety in Modern Swift</title>
		<link>https://grokkingswift.io/concurrency-safety-in-modern-swift/</link>
					<comments>https://grokkingswift.io/concurrency-safety-in-modern-swift/#respond</comments>
		
		<dc:creator><![CDATA[Thien Liu]]></dc:creator>
		<pubDate>Thu, 29 Feb 2024 08:46:35 +0000</pubDate>
				<category><![CDATA[Concurrency]]></category>
		<guid isPermaLink="false">http://13.229.237.76/?p=53</guid>

					<description><![CDATA[<p>Concurrency programming in Swift involves managing multiple tasks executing simultaneously to boost performance and create responsive user experiences.</p>
<p>The post <a href="https://grokkingswift.io/concurrency-safety-in-modern-swift/">Concurrency Safety in Modern Swift</a> first appeared on <a href="https://grokkingswift.io">Grokking Swift</a>.</p>]]></description>
		
					<wfw:commentRss>https://grokkingswift.io/concurrency-safety-in-modern-swift/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Demystify Data Binding in SwiftUI</title>
		<link>https://grokkingswift.io/demystify-data-binding-in-swiftui/</link>
					<comments>https://grokkingswift.io/demystify-data-binding-in-swiftui/#respond</comments>
		
		<dc:creator><![CDATA[Thien Liu]]></dc:creator>
		<pubDate>Tue, 27 Feb 2024 11:56:21 +0000</pubDate>
				<category><![CDATA[SwiftUI]]></category>
		<guid isPermaLink="false">http://13.229.237.76/?p=51</guid>

					<description><![CDATA[<p>SwiftUI provides several property wrappers to manage state and data flow. Let’s explore these wrappers and understand why they are a game-changer.</p>
<p>The post <a href="https://grokkingswift.io/demystify-data-binding-in-swiftui/">Demystify Data Binding in SwiftUI</a> first appeared on <a href="https://grokkingswift.io">Grokking Swift</a>.</p>]]></description>
		
					<wfw:commentRss>https://grokkingswift.io/demystify-data-binding-in-swiftui/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Behind Swift’s Optionals: Understanding Nil Safety</title>
		<link>https://grokkingswift.io/behind-swifts-optionals-understanding-nil-safety/</link>
					<comments>https://grokkingswift.io/behind-swifts-optionals-understanding-nil-safety/#respond</comments>
		
		<dc:creator><![CDATA[Thien Liu]]></dc:creator>
		<pubDate>Mon, 26 Feb 2024 16:47:17 +0000</pubDate>
				<category><![CDATA[Swift]]></category>
		<guid isPermaLink="false">http://13.229.237.76/?p=40</guid>

					<description><![CDATA[<p>An optional in Swift is a type that can hold either a value or nil to indicate the absence of a value. They are similar to nullable references in other languages, but with a more explicit and safer approach.</p>
<p>The post <a href="https://grokkingswift.io/behind-swifts-optionals-understanding-nil-safety/">Behind Swift’s Optionals: Understanding Nil Safety</a> first appeared on <a href="https://grokkingswift.io">Grokking Swift</a>.</p>]]></description>
		
					<wfw:commentRss>https://grokkingswift.io/behind-swifts-optionals-understanding-nil-safety/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Understanding @autoclosure in Swift</title>
		<link>https://grokkingswift.io/understanding-autoclosure-in-swift/</link>
					<comments>https://grokkingswift.io/understanding-autoclosure-in-swift/#respond</comments>
		
		<dc:creator><![CDATA[Thien Liu]]></dc:creator>
		<pubDate>Mon, 26 Feb 2024 09:24:11 +0000</pubDate>
				<category><![CDATA[Swift]]></category>
		<guid isPermaLink="false">http://13.229.237.76/?p=22</guid>

					<description><![CDATA[<p>@autoclosure is an attribute that you apply to a parameter of a function to automatically convert an expression into a closure.</p>
<p>The post <a href="https://grokkingswift.io/understanding-autoclosure-in-swift/">Understanding @autoclosure in Swift</a> first appeared on <a href="https://grokkingswift.io">Grokking Swift</a>.</p>]]></description>
		
					<wfw:commentRss>https://grokkingswift.io/understanding-autoclosure-in-swift/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>