
Swift Unwrapped
JP Simard, Jesse Squires, Spec Network, Inc.
All episodes
Best episodes
Top 10 Swift Unwrapped Episodes
Goodpods has curated a list of the 10 best Swift Unwrapped episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to Swift Unwrapped for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite Swift Unwrapped episode by adding your comments to the episode page.

10/12/20 • 66 min
What’s in a Swift runtime?
- Swift on Mac OS 9
- Heap Objects
- Type Layout
- Type Metadata
- Uniquing Caches
- Class Metadata
- Class Metadata Initialization
Other links
- Layout guarantees
- Steve Troughton-Smith’s BitPaint
- @ksherlock’s mpw
- An explainer on Swift weak references
About Jordan
Sponsors
- Instabug - Get Application Performance Monitoring built for mobile apps and stay on top of your app quality with Instabug. Check them out and them them know we sent you at https://try.instabug.com/SwiftUnwrapped
- AWS Amplify - AWS Amplify is a suite of tools and services for iOS developers to build full stack serverless and cloud-based mobile apps. Check out our getting started Tutorial for iOS! Go to awsamplify.info/IOS
Get in Touch
If you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.
We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at spectrum.chat/specfm/swift-unwrapped.

70: SourceKit-LSP
Swift Unwrapped
01/07/19 • 20 min
Relevant Links
- Announcement Post on Swift Forums
- Open Sourcing Post on Swift Forums
- GitHub Repository: apple/sourcekit-lsp
- NSHipster article on Swift Development with Visual Studio Code using SourceKit-LSP
- Language Server Protocol Website
Thanks to this episode's Sponsors
Sentry.io
Sentry tells you about errors in your code before your customers have a chance to encounter them.
With Sentry, you’ll see exactly how many users have been impacted by a bug, the stack trace, the commit that the error was released as part of, the engineer who wrote the line of code that is currently busted, and a lot more.
Give it a try and let them know we sent you at: https://www.sentry.io/for/swift
Clubhouse.io
Clubhouse is the first project management platform for software development that brings everyone together so that teams can focus on what matters – creating products their customers love.
With a simple API and robust set of integrations, Clubhouse seamlessly integrates with the tools you use every day, getting out of your way so that you can deliver quality software on time.
Listeners of Swift Unwrapped can sign up for two free months of Clubhouse by visiting https://clubhouse.io/swiftunwrapped
Get in Touch
If you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.
We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at: spectrum.chat/specfm/swift-unwrapped

29: Notes from Ted Kremenek, Recent Proposals & Xcode 9 GM
Swift Unwrapped
09/18/17 • 33 min
- iPhone X keynote + GM seeds for Xcode 9, Swift 4
- Synthesizing Equatable and Hashable: https://github.com/apple/swift-evolution/blob/master/proposals/0185-synthesize-equatable-hashable.md
- Sourcery: https://github.com/krzysztofzablocki/Sourcery
- Improved pointers: https://github.com/apple/swift-evolution/blob/master/proposals/0184-unsafe-pointers-add-missing.md
- Notes from Ted Kremenek
- LibDispatch correction: https://twitter.com/pedantcoder/status/904951873483956225

28: Refactoring Engine
Swift Unwrapped
09/11/17 • 32 min
- Swift.org blog post on Swift Local Refactoring: https://swift.org/blog/swift-local-refactoring/
- Clang-based refactoring engine: http://lists.llvm.org/pipermail/cfe-dev/2017-June/054286.html
- Adding indexing support to Clangd: http://lists.llvm.org/pipermail/cfe-dev/2017-May/053869.html
- Small PR demonstrating implementing a refactoring action to simplify long number literal format:
- https://github.com/apple/swift/pull/11711
- SR-5746: https://bugs.swift.org/browse/SR-5746
- All Swift refactoring actions are defined in https://github.com/apple/swift/blob/master/include/swift/IDE/RefactoringKinds.def
- Ideas for potential refactoring transformations: https://bugs.swift.org/issues/?jql=labels%3DStarterProposal%20AND%20labels%3DRefactoring%20AND%20resolution%3DUnresolved
Leave a review on iTunes and join http://spectrum.chat/specfm/swift-unwrapped
Thanks to BuddyBuild for sponsoring this episode: https://www.buddybuild.com/?utm_source=podcast&utm_medium=banner&utm_campaign=swift_unwrapped&utm_term=swift%20unwrapped

16: Error Handling in Swift — A History
Swift Unwrapped
06/19/17 • 36 min
- Error Handling: https://github.com/apple/swift/blob/master/docs/ErrorHandling.rst
- Rationale and Proposal: https://github.com/apple/swift/blob/master/docs/ErrorHandlingRationale.rst
- Swift 2.0 blog post: https://developer.apple.com/swift/blog/?id=29
- Cocoa error handling: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ErrorHandlingCocoa/ErrorHandling/ErrorHandling.html
- Typed throws vs not discussed in Swift Weekly Brief #68 and #51

03: Source Stability (What is a Source Breaking Change?)
Swift Unwrapped
03/20/17 • 29 min
Every Swift developer who has migrated code bases from Swift 1.x to 2.x, or even the more tedious 2.x to 3.x knows the pain of migrating to new Swift versions.
In this episode, we cover:
- What is a source breaking change?
- Almost guaranteeing that code that compiles with Swift 3.0 continues to compile with Swift 3.x and even Swift 4.x in Swift 3 mode. Why almost? Because it may be best to prevent code that never should have compiled with Swift 3.0 (i.e. compiled due to egregious bugs in the compiler) from compiling as those bugs are fixed. There are times when breaking compilation is preferable to continuing to exploit Swift bugs.
- "we should try to get the “rearrange all the deckchairs” changes into Swift 3 if possible, to make Swift 3 to 4 as smooth as possible": https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160125/007737.html
- Community-driven breakage ;)
- Slava Pestov (@slava_pestov) found and fixed a 'horrific' Swift 3 compatibility bug. When they say Swift 3.1 will be compatible with Swift 3, they're serious. 😅
- Dollar Sign
- https://github.com/apple/swift-evolution/blob/master/proposals/0144-allow-single-dollar-sign-as-valid-identifier.md
- Swift Weekly
- Issue 39, https://swiftweekly.github.io/issue-39/
- Slava Pestov changed variadic closure arguments to be @escaping by default, which is technically a source breaking change, but only for invalid code.
- Issue 42, https://swiftweekly.github.io/issue-42/
- Robert Widmann merged changes to reject standalone $ as identifiers, which were accidentally accepted as valid.
- Issue 43, https://swiftweekly.github.io/issue-43/
- Rintaro Ishizaki has submitted a pull request to fix SR-2843. In type parsing, P1 & P2.Type (new protocol syntax) was incorrect.
- DougGregor fixed an unintentional source-breaking change from Swift 3 regarding implicitly-unwrapped optionals and type inference.
- Issue 39, https://swiftweekly.github.io/issue-39/
- Minor source breaking change for sugared types: https://github.com/apple/swift/commit/4ebac86895383ad15e34de3671c6f423e96cfc98
- Running the entire test suite with version 3 or 4: https://github.com/apple/swift/commit/1fcd7d725d1c23a27d4ea31e34e20f182e0b8c37
- Ignored Labels for single-"Any"-argument functions
- https://github.com/apple/swift/commit/30c4235193b64050f8110ef5598c7efb4501e0da
- Xcode 8.2 last release for Swift 2.3!
Errata:
- Tanner Nelson was behind the Type.self proposal, not Erica Sadun: https://github.com/apple/swift-evolution/blob/master/proposals/0090-remove-dot-self.md

91: Concurrency, 3 years later
Swift Unwrapped
12/07/20 • 44 min
Links
- Swift concurrency roadmap
- Episode 27: Concurrency with Chris Lattner
- [Concurrency] Actors & actor isolation
- [Concurrency] Interoperability with Objective-C
- [Concurrency] Structured concurrency
- [Concurrency] Asynchronous functions
- [Concurrency] AsyncSequence
- Swift Concurrency Proposals Dependencies Graph
- Protocol-based Actor Isolation: Draft #2
- Actors are reference types, but why classes?
Sponsors
- AWS Amplify - AWS Amplify is a suite of tools and services for iOS developers to build full stack serverless and cloud-based mobile apps. Check out our getting started Tutorial for iOS! Go to awsamplify.info/IOS
Get in Touch
If you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.

90: Swift Atomics
Swift Unwrapped
11/02/20 • 27 min
Links
- Announcement blog post
- Karoy Lorentey
- GitHub Repository
- Atomics forum
- Hacker News Discussion
- Guillaume Lessard’s existing swift-atomics repo
Sponsors
- AWS Amplify - AWS Amplify is a suite of tools and services for iOS developers to build full stack serverless and cloud-based mobile apps. Check out our getting started Tutorial for iOS! Go to awsamplify.info/IOS
Get in Touch
If you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.
We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at spectrum.chat/specfm/swift-unwrapped.

88: Swift 5.3
Swift Unwrapped
09/14/20 • 18 min
- 5.3 release process
- Swift for Linux distros
- AWS lambda Runtime
- Swift Service Lifecycle
- Swift Cluster membership
- Proposals accepted/implemented in 5.3
- Commit history for Swift 5.3 branch
- Mike Ash's perf PR
- Hacking with Swift What’s New in Swift 5.3
Get in Touch
If you're enjoying the show and want to say thank you, the best way to do that is by leaving us a review on iTunes! It lets us know what you think of the show and helps us climb the charts so other people can find the show.
We've also got a channel set up on Spectrum.chat! If you want to talk about today's episode, ask us a question or just follow the conversation, jump in anytime at spectrum.chat/specfm/swift-unwrapped

92: Deinit
Swift Unwrapped
06/21/21 • 28 min
- Paul Hudson's What's New in Swift 5.5
- Swift By Sundell
- Time by Dave DeLong (mistakenly called Chronos during the show)
Show more best episodes

Show more best episodes
FAQ
How many episodes does Swift Unwrapped have?
Swift Unwrapped currently has 93 episodes available.
What topics does Swift Unwrapped cover?
The podcast is about Ios, Apple, Podcasts and Technology.
What is the most popular episode on Swift Unwrapped?
The episode title '91: Concurrency, 3 years later' is the most popular.
What is the average episode length on Swift Unwrapped?
The average episode length on Swift Unwrapped is 30 minutes.
How often are episodes of Swift Unwrapped released?
Episodes of Swift Unwrapped are typically released every 7 days.
When was the first episode of Swift Unwrapped?
The first episode of Swift Unwrapped was released on Feb 24, 2017.
Show more FAQ

Show more FAQ