Swift Unwrapped

A 30-minute spin off of Swift Weekly Brief and other Swifty news.

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.

August 20, 2018

66: Plan For Module Stability

We discuss Jordan Rose's recent forums post on a proposed plan for module stability.

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!

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.

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.

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.

June 11, 2018

61: WWDC reactions with Greg Heo

We discuss the announcements from WWDC 2018 with special guest, Greg Heo.

May 28, 2018

60: Character Properties

We discuss recent proposals on adding unicode properties to characters and Unicode.scalar.

May 21, 2018

59: Implicit Escaping of Closures

Escaping or non-escaping? That is the question.

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.

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.

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.

April 23, 2018

55: SE-202 Random Unification

Randomness gets a long overdue Swift treatment.

April 16, 2018

54: Collection & Sequence Proposals

We cover a few recent Collection & Sequence Swift Evolution proposals.

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.

April 2, 2018

52: Package Manager Proposals

We cover two recent Swift Package Manager proposal pitches.

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.

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.

March 5, 2018

49: Swift Protocol Wishlist

Thoughts on Dave DeLong's "protocol wishlist" for Swift and other ideas for improving Swift's protocols.

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.

February 19, 2018

47: Revamping QuickLook Playground APIs

We discuss Connor Wakamo's proposal to revamp the Playground QuickLook APIs

February 12, 2018

46: Restricting cross-module struct initializers

We discuss Jordan Rose's proposal to address issues with struct initializers

February 5, 2018

45: Swift News January 2018

The pace is picking up early 2018, so there's a lot to cover.

January 29, 2018

44: Swift Bi-Weekly Brief

The King is dead, long live the King!

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.

January 15, 2018

42: Conditional Conformance

Swift 4.1 will include support for conditional protocol conformance, and we're excited to use it!

January 8, 2018

41: Improving Compilation Performance

We discuss the recent efforts improving & instrumenting the Swift compiler's performance.

December 18, 2017

40: Dynamic Member Lookup Proposal

We discuss Chris Lattner's recent "Dynamic Member Lookup" proposal.

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.

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!

November 13, 2017

36: Swift Evolution - Current Topics & Proposals

Brief discussion around some recent proposals.

October 30, 2017

35: Performance Profiling on Linux

How do you even profile without Instruments.app?

October 23, 2017

34: Floating-Point

We discuss Swift’s numeric protocols and types, especially those of the floating point variety.

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.

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.

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.

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.

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.

September 11, 2017

28: Refactoring Engine

All about the recent refactoring pieces announced at WWDC 2017 and open sourced in the last few months.

September 4, 2017

27: Concurrency with Chris Lattner

We welcome Chris Lattner to the show to discuss concurrency in Swift 5 and beyond!

August 28, 2017

26: Swift 5 Goals

We share our thoughts on the newly announced goals for Swift 5.

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.

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.

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.

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.

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

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.

July 10, 2017

19: WWDC Reactions

A month after WWDC, we share our thoughts on the announcements and events from the week.

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!

June 26, 2017

17: Testing Swift

Exploring the many different ways in which the Swift compiler is tested.

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.

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!

June 5, 2017

14: What's New in Swift 4 (Part 1)

We discuss some of the new features and improvements in Swift 4!

May 29, 2017

13: WWDC Predictions

We share our hopes & expectations for the Swift language at WWDC 2017.

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.

May 15, 2017

11: Ownership Manifesto

A brief overview of the complex topic of memory ownership revisions currently underway.

May 8, 2017

10: The Variety Show

We cover 3 recent Swift Evolution proposals and the new Swift Compatibility Test Suite.

May 1, 2017

09: String Manifesto

We go in way over our heads into Swift's String Manifesto.

April 24, 2017

08: Archival Serialization & Swift Encoders

We unpack the recent SE proposals on serialization & encoding.

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.

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.

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.

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.

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!

March 13, 2017

02: SourceKit (Compiling by Default)

The tumultuous tales of the community getting SourceKit compiling on Linux.

March 6, 2017

01: Already & Only (Swift Open Source Year in Review)

A retrospective on one year of open source Swift.

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

Copyright 2018 Spec Network, Inc.