EpisodesReviewsCharts
Detailed
Compact
August 5, 2019
77: Generic Math Functions and Approximate Equality
We discuss the new generic math functions coming to Swift, as well as approximate equality for floating point numbers.
More info...
25 min
July 1, 2019
76: Property Wrappers
A concept that's been in and out of conversation for Swift since 2015, property behaviors - uh, delegates - uh, wrappers - are now back with the full weight of SwiftUI behind it.
More info...
31 min
June 2, 2019
75: Swift Build Systems w/ Keith Smiley
In this episode with special guest Keith Smiley, we cover the growing number of tools that let you build things in Swift, a few of which are made by Apple, as well as some others like CMake, Bazel and Buck.
More info...
27 min
May 6, 2019
74: Removing Things From Swift
Although we usually discuss new features being added to Swift, this episode is all about removing things from the language.
More info...
34 min
April 1, 2019
73: UTF-8 Strings in Swift 5
More info...
26 min
March 4, 2019
72: Pitch for Official Style Guide & Formatter for Swift
In what is sure to lead to significant community discussion, there's now a pitch for adding a style guide and formatter to Swift. ​
More info...
40 min
February 4, 2019
71: Key Path Expressions as Functions
If this proposal is accepted, we'll be seeing Key Paths in a lot more places.
More info...
28 min
January 7, 2019
70: SourceKit-LSP
The Swift project is working on official support for the industry-standard Language Server Protocol and we can barely contain our excitement.
More info...
20 min
December 3, 2018
69: Result
It's the most wonderful time of the year again... the time when the Swift community considers adding a Result type to the standard library. Except that this time it'll probably work!
More info...
25 min
November 5, 2018
68: Opaque Result Types
In this episode, Jesse and JP dive in to opaque result types, which could help prevent leaking of implementation details to library consumers.
More info...
16 min
October 15, 2018
67: Raw Strings
String literals are the gift that keep on giving with each Swift version, and Swift 5 is no exception, with raw strings.
More info...
28 min
August 20, 2018
66: Plan For Module Stability
We discuss Jordan Rose's recent forums post on a proposed plan for module stability.
More info...
34 min
July 2, 2018
65: Literal Initialization Via Coercion
A recent type checking speedup had very small source compatibility breakages, but nonetheless went through the evolution process and it was accepted!
More info...
9 min
June 25, 2018
64: Never
The Never type has some very unique properties and behavior. We introduce the type and discuss a recent proposal (SE-215) to make it conform to Hashable and Equatable.
More info...
32 min
June 18, 2018
63: Swift algorithms and data structures (feat. Kelvin Lau & Vincent Ngo)
We welcome Kelvin and Vincent to the show to discuss Data Structures and Algorithms in Swift.
More info...
45 min
June 13, 2018
62: Interview with Ted Kremenek
An in-depth conversation about Swift 4.2 and beyond with Ted Kremenek, Manager of the Languages and Runtimes team at Apple.
More info...
49 min
June 11, 2018
61: WWDC reactions with Greg Heo
We discuss the announcements from WWDC 2018 with special guest, Greg Heo.
More info...
43 min
May 28, 2018
60: Character Properties
We discuss recent proposals on adding unicode properties to characters and Unicode.scalar.
More info...
18 min
May 21, 2018
59: Implicit Escaping of Closures
Escaping or non-escaping? That is the question.
More info...
24 min
May 14, 2018
58: Reimplementation of Implicitly Unwrapped Optionals
IUOs are dead, long live IUOs! With this change, IUOs are no longer a type but rather a special variant of Optional.
More info...
16 min
May 7, 2018
57: Swift for TensorFlow Design Overview
Now that Swift for TensorFlow has been open sourced and documentation is available, we share some very interesting findings.
More info...
40 min
April 30, 2018
56: SE-206 Hashable Enhancements
Swift will soon have a more robust hashing strategy, and it doesn't involve always returning zero for hashValue.
More info...
19 min
April 23, 2018
55: SE-202 Random Unification
Randomness gets a long overdue Swift treatment.
More info...
24 min
April 16, 2018
54: Collection & Sequence Proposals
We cover a few recent Collection & Sequence Swift Evolution proposals.
More info...
23 min
April 9, 2018
53: Swift for TensorFlow
It happened. Google forked Swift. Swift for Tensorflow has wide-reaching implications and we just had to share our thoughts.
More info...
21 min
April 2, 2018
52: Package Manager Proposals
We cover two recent Swift Package Manager proposal pitches.
More info...
22 min
March 26, 2018
51: Swift 4.1 w/ Doug & Ben (part 2)
We go over the Swift 4.1 release highlights with Ben Cohen and Doug Gregor from the Swift team. Part 2 of 2.
More info...
32 min
March 19, 2018
50: Swift 4.1 w/ Doug & Ben (part 1)
We go over the Swift 4.1 release highlights with Ben Cohen and Doug Gregor from the Swift team. Part 1 of 2.
More info...
18 min
March 5, 2018
49: Swift Protocol Wishlist
Thoughts on Dave DeLong's "protocol wishlist" for Swift and other ideas for improving Swift's protocols.
More info...
47 min
February 26, 2018
48: Google Summer Of Code 2018
Swift.org is officially participating in the Google Summer of Code program, and there are some great project ideas.
More info...
33 min
February 19, 2018
47: Revamping QuickLook Playground APIs
We discuss Connor Wakamo's proposal to revamp the Playground QuickLook APIs
More info...
20 min
February 12, 2018
46: Restricting cross-module struct initializers
We discuss Jordan Rose's proposal to address issues with struct initializers
More info...
15 min
February 5, 2018
45: Swift News January 2018
The pace is picking up early 2018, so there's a lot to cover.
More info...
26 min
January 29, 2018
44: Swift Bi-Weekly Brief
The King is dead, long live the King!
More info...
11 min
January 22, 2018
43: State of String
We dissect Michael Ilseman's recent document with potential optimizations and improvements to String in preparation for ABI stability.
More info...
24 min
January 15, 2018
42: Conditional Conformance
Swift 4.1 will include support for conditional protocol conformance, and we're excited to use it!
More info...
13 min
January 8, 2018
41: Improving Compilation Performance
We discuss the recent efforts improving & instrumenting the Swift compiler's performance.
More info...
23 min
December 18, 2017
40: Dynamic Member Lookup Proposal
We discuss Chris Lattner's recent "Dynamic Member Lookup" proposal.
More info...
21 min
December 11, 2017
39: Source Compatibility Suite Woes
The source compatibility suite has been useful in catching compatibility issues before official Swift releases are cut, but it leaves much to be desired especially around communication with project maintainers outside Apple.
More info...
26 min
December 4, 2017
38: Off to the Races
Think thread safety with Swift is the same as C languages, with slightly different syntax? Think again!
More info...
23 min
November 27, 2017
37: Enum Case Enumerable Proposal
Enumerate. All. The. Cases.
More info...
22 min
November 13, 2017
36: Swift Evolution - Current Topics & Proposals
Brief discussion around some recent proposals.
More info...
19 min
October 30, 2017
35: Performance Profiling on Linux
How do you even profile without Instruments.app?
More info...
33 min
October 23, 2017
34: Floating-Point
We discuss Swift’s numeric protocols and types, especially those of the floating point variety.
More info...
22 min
October 16, 2017
33: HTTP server v0.1.0
We discuss the first release of the HTTP server library from the Swift Server APIs project.
More info...
18 min
October 9, 2017
32: Migrating to Swift 4
Since many of you are probably migrating to Swift 4 as you listen to this, we figured we'd share our thoughts on the transition.
More info...
22 min
October 2, 2017
31: Compile Times
We share our tips for measuring & improving Swift compilation times, as well as share some news about recent efforts to test compile times within the Swift repo.
More info...
25 min
September 25, 2017
30: Weak References with Mike Ash
We welcome Mike Ash to the show to discuss the implementation details of weak references in Swift and how they've changed.
More info...
31 min
September 18, 2017
29: Notes from Ted Kremenek, Recent Proposals & Xcode 9 GM
We discuss some recent Swift Evolution proposals, Xcode 9 GM, along with a boatload of Follow Up (tm) from Ted Kremenek and Pierre Habouzit.
More info...
33 min
September 11, 2017
28: Refactoring Engine
All about the recent refactoring pieces announced at WWDC 2017 and open sourced in the last few months.
More info...
32 min
September 4, 2017
27: Concurrency with Chris Lattner
We welcome Chris Lattner to the show to discuss concurrency in Swift 5 and beyond!
More info...
59 min
August 28, 2017
26: Swift 5 Goals
We share our thoughts on the newly announced goals for Swift 5.
More info...
34 min
August 21, 2017
25: ABI Stability – Calling Convention, Runtime and Standard Library
The fourth and final episode in our series on ABI Stability, we cover the remaining categories of decisions that must be made to stabilize the ABI.
More info...
26 min
August 14, 2017
24: ABI Stability - Mangling
Continuing our series on ABI Stability with a third installment, we focus on the mangling component and address some past mistakes.
More info...
33 min
August 7, 2017
23: ABI Stability – Data Layout and Metadata
Following last week's episode on the big picture of ABI Stability, we focus on two categories of decisions that need to happen to get there: data layout and metadata.
More info...
37 min
July 31, 2017
22: ABI Stability – The Big Picture
We clear up some of the misconceptions around what ABI stability means, how we'll get there and why it's important.
More info...
38 min
July 24, 2017
21: New Proposals
This week we dive into some of the recent proposals, including SE-0180, SE-0181, SE-0182, SE-0183
More info...
27 min
July 17, 2017
20: Swift Migrator
We dissect the newly open sourced part of Swift tooling that helps us port our apps to the latest Swift version.
More info...
29 min
July 10, 2017
19: WWDC Reactions
A month after WWDC, we share our thoughts on the announcements and events from the week.
More info...
42 min
July 3, 2017
18: Community Open Source Spotlight
Taking a break from Swift itself, we shine the spotlight on the open source community and highlight some lesser-known open source Swift projects that we think are interesting!
More info...
37 min
June 26, 2017
17: Testing Swift
Exploring the many different ways in which the Swift compiler is tested.
More info...
31 min
June 19, 2017
16: Error Handling in Swift — A History
The state of error handling in Swift and a brief history on how we got here, as well as comparisons to Objective-C.
More info...
36 min
June 12, 2017
15: What's New in Swift 4 (Part 2)
Part two of our discussion on the new features and improvements in Swift 4! There were so many great things to discuss, we needed two episodes!
More info...
30 min
June 5, 2017
14: What's New in Swift 4 (Part 1)
We discuss some of the new features and improvements in Swift 4!
More info...
26 min
May 29, 2017
13: WWDC Predictions
We share our hopes & expectations for the Swift language at WWDC 2017.
More info...
27 min
May 22, 2017
12: Swift Evolution
We debate if Swift evolution is pulling its weight, and if it's possible for Swift to remain "open" without the cost.
More info...
26 min
May 15, 2017
11: Ownership Manifesto
A brief overview of the complex topic of memory ownership revisions currently underway.
More info...
29 min
May 8, 2017
10: The Variety Show
We cover 3 recent Swift Evolution proposals and the new Swift Compatibility Test Suite.
More info...
47 min
May 1, 2017
09: String Manifesto
We go in way over our heads into Swift's String Manifesto.
More info...
38 min
April 24, 2017
08: Archival Serialization & Swift Encoders
We unpack the recent SE proposals on serialization & encoding.
More info...
29 min
April 17, 2017
07: Access Control - The Saga Continues
There has been a ton of debate on the Swift Evolution mailing lists about access control in Swift. We share our thoughts on the situation.
More info...
37 min
April 10, 2017
06: Swift 3.1 Release & SwiftPM Improvements
This week we celebrate the release of Swift 3.1 and the large set of improvements to SwiftPM that happened just under the wire.
More info...
44 min
April 3, 2017
05: Objective-C Interoperability
Continuing from episode 4's take on Objective-C Bridging, in this episode we look at Objective-C interoperability.
More info...
40 min
March 27, 2017
04: Bridging with Objective-C
There's been a constant push and pull on ObjC bridging since Swift 1.x, trying to seek a balance but always swaying in the other direction.
More info...
39 min
March 20, 2017
03: Source Stability (What is a Source Breaking Change?)
The up (and down) sides of striving for source compatibility across Swift versions. Let's rearrange some deck chairs!
More info...
29 min
March 13, 2017
02: SourceKit (Compiling by Default)
The tumultuous tales of the community getting SourceKit compiling on Linux.
More info...
32 min
March 6, 2017
01: Already & Only (Swift Open Source Year in Review)
A retrospective on one year of open source Swift.
More info...
37 min
February 24, 2017
00: And We're Live!
Welcome to Swift Unwrapped! A weekly, 30-minute show about Swift the language hosted by JP Simard & Jesse Squires
More info...
2 min
Feedback on the new Podbay?
We're launching the first major update to Podbay in years. We'd love to hear from you whether it's your feedback on this new site, any new features you'd like to see, or just to say hi!
NOTE: The "Following" feed of new episodes is returning this week!
Thanks!
- The Podbay.fm Team
P.S. Please follow us on Twitter at @podbayfm!
Thanks for your feedback!
Close.
Send addtional feedback.
    15
    15
      0:00:00 / 0:00:00