One of the things I love about software development is that there is always more to learn. This is especially true as a Swift developer with Apple releasing new versions of tools and frameworks every year, in addition to an endless number of open-source projects.

Fortunately, the Swift community is also good about sharing this knowledge and experience to help each other grow. As a result, there is a lot of great content to choose from to improve your Swift development skills. These are a few of my favorite picks.

Blogs

Blogs are by far the most common form of content from the community. There is a lot to choose from, and this is a small subset of the bloggers I follow.

iOS Dev Weekly

Weekly Swift articles, podcasts and tips by John Sundell

John Sundell has published an impressive number of high-quality articles and podcast episodes over the years on a wide range of Swift topics.

tanaschita.com
Weekly articles about Swift and iOS Development

Donny Wals
A ppassionate iOS Developer from the Netherlands who loves learning and sharing knowledge.

Sarunw
A weekly blog about iOS development.

Newsletters

There are a lot of great articles written every week. It can be challenging to keep up with it all — not to mention finding new voices and fresh points of view. So one of my strategies is to subscribe to newsletters that aggregate top posts and deliver them to my inbox each week.

If you aren’t a fan of email, many RSS readers and read-later services provide options for subscribing to newsletters.

iOS Dev Weekly

Create beautiful, dynamic apps faster than ever before.

iOS Dev Weekly is one of the longest-running and most popular newsletters for iOS developers. I highly recommend subscribing to his newsletters if you develop apps for Apple’s platforms.

SwiftLee Weekly
A weekly newsletter full of Swift curated content, sent out on every single Tuesday.

SwiftlyRush Weekly
SwiftlyRush Weekly is a weekly curated publication full of interesting, relevant links, alongside industry news and updates. Subscribe now and never miss an issue.

iOS Code Review
Bi-weekly newsletter amplifying code improvement tips from the Apple developer community in a bite-sized format. Swift, Objective-C, iOS, macOS, SwiftUI, UIKit and more.

Screencasts

If you prefer to learn by watching, screencasts are great for following along with a developer as they dig into a specific coding topic. However, screencasts are often a bit more time-consuming to produce, so don’t be surprised if there is a subscription fee.

Pointfree.co Paid

A video series exploring functional programming and Swift.

Point-free is easily one of the best screencasts for learning advanced Swift development topics.

Swift Talk - Objc.io Paid
A weekly video series on Swift programming.

NSScreencast Paid
Bite-sized Screencasts for iOS Development.

WWDC
Sessions from Apple's World Wide Developer Conference.

Tutorials

A step-by-step tutorial can be the most accessible place to start when learning something new.

Landmarks - Introducing SwiftUI

Create beautiful, dynamic apps faster than ever before.

Apple has recently started producing some great tutorials for Swift and SwiftUI. I hope they produce more content like this each year.

Kavsoft
Tutorials on Swift and SwiftUI that makes working with it fun, simple and easy.

Scrumdinger - iOS App Dev Tutorial
Learn the essentials of iOS app development by building a fully functional app using SwiftUI.

SwiftUI Concepts Tutorials
Discover tips and techniques for building multiplatform apps with this set of conceptual articles and sample code.


There is a lot of content to keep up with. I highly recommend using an RSS reader or read-later service if you don’t already. Keep learning and investing in yourself.

I am sure I left out a few great content sources. Let me know what I missed @ @[email protected].

Related Articles

Creating Swift Package Collections

Swift Package Collections is a new feature in SwiftPM that allows you to group multiple packages together and distribute them as a single unit. This is useful for situations where you want to share a set of related packages with others, or for organizing your own packages for internal use. In this tutorial, we will walk through the process of creating a Swift Package Collection and using it in a project.

Using Swift Package Collections

Swift Package Manager is a fantastic tool for managing dependencies, and over the years, Xcode support for SwiftPM has improved, streamlining the development workflow. In Xcode 13, discovering and managing third-party Swift packages became a little easier with the introduction of Swift Package Collections (add link). A Package Collection is a JSON file that describes a curated list of packages. The collection can be shared directly or online. It can also be signed to prevent tampering.