Swift over Coffee

Swift over Coffee

By Paul Hudson and Sean Allen
Swift over Coffee is a podcast that helps you keep your Swift skills up to date the easy way, hosted by Paul Hudson and Sean Allen. Each episode has news, our picks of the week, plus an open ballot where you can share your views on important topics.

Follow us on Twitter at @swiftovercoffee.

Music: Dropping out of School by Brad Sucks.
Available on 11 platforms
S1E6: What is getting Sherlocked?
In this episode: Swift's strings are now stored as UTF-8, Sherlock lets you poke around in iOS layouts, Paul talks about mocking networking more easily, and we talk about whether surprise and delight in user interfaces is important. - Testing Swift: https://www.hackingwithswift.com/store/testing-swift - String's ABI and UTF-8: https://forums.swift.org/t/string-s-abi-and-utf-8/17676 - Apple's October event: https://www.apple.com/apple-events/october-2018/ - Sherlock: https://sherlock.inspiredcode.io/ - App Store Connect API: https://developer.apple.com/app-store-connect/api/ - Paul's Pick: the protocolClasses property of URLSessionConfiguration: https://developer.apple.com/documentation/foundation/urlsessionconfiguration/1411050-protocolclasses - Sean's Pick: Embracing the deadline: How engineers benefit from delivery dates: https://www.intercom.com/blog/embracing-the-deadline-how-engineers-benefit-from-delivery-dates/ - Open Ballot: Should UIs surprise and delight users, or is it better to be functional? - Apple's old Passbook deletion animation: https://www.youtube.com/watch?v=3CgfaxJogEY
24:18
November 14, 2018
S1E5: It Worked That One Time
In this episode: flattening nested optionals is accepted as optional iteration is being reviewed, Apple works on a project to support the language server protocol, Sean talks about Airbnb's Lottie framework, and we discuss the importance of good testing. - SE-0230: Flatten nested optionals resulting from 'try?' – https://github.com/apple/swift-evolution/blob/master/proposals/0230-flatten-optional-try.md - SE-0231: Optional Iteration – https://github.com/apple/swift-evolution/blob/master/proposals/0231-optional-iteration.md - New LSP language service supporting Swift and C-family languages for any editor and platform – https://forums.swift.org/t/new-lsp-language-service-supporting-swift-and-c-family-languages-for-any-editor-and-platform/17024 - App Bundles Now Support Mac Apps and Free Apps with Subscriptions – https://developer.apple.com/news/?id=10162018 - Paul's Pick: "Boy, Have I Been Misusing SCNetworkReachability" – http://blog.jaredsinclair.com/post/179083065595/til-boy-have-i-been-misusing - Sean's Pick: Lottie, from Airbnb – https://airbnb.design/lottie/ - Open Ballot: What’s the best way to make sure your code is thoroughly tested? - The iOS testing pyramid: http://cleanswifter.com/proposed-ios-testing-pyramid/
27:50
October 29, 2018
S1E4: Optional optionals
In this episode: iOS 12.0 is picking up speed while 12.1 is already on the way, we dive into DispatchGroup and font metrics, and talk about the many challenges of learning and implementing the latest Swift features. - Add your nominations to the Swift Community Awards: https://www.hackingwithswift.com/awards - iOS 12 adoption is already past 50%: https://www.macrumors.com/2018/10/11/ios-12-installed-on-53-percent-of-devices/ - More than 70 new emoji in iOS 12.1: https://www.apple.com/newsroom/2018/10/apple-brings-more-than-70-new-emoji-to-iphone-with-ios-12-1/ - SE-0230: Flatten nested optionals resulting from 'try?' – https://github.com/apple/swift-evolution/blob/master/proposals/0230-flatten-optional-try.md - We can now delete old apps from App Store Connect: https://itunespartner.apple.com/en/apps/news/100002355 - Paul's pick of the week: DispatchGroup – https://developer.apple.com/documentation/dispatch/dispatchgroup - Sean's pick of the week: UIFontMetrics – https://developer.apple.com/documentation/uikit/uifontmetrics - Open Ballot: How do you keep up with the evolution of Swift?
26:06
October 15, 2018
S1E3: Very powerful... and sweet
In this episode: Swift 4.2 lands as Swift 5.0 starts to inch closer, Apple gives TestFlight links to the world, we watch Phil Schiller's infamous Jump video for the hundredth time, and Sean admires the sheer mathematical beauty of Bézier curves. - Swift 4.2 is out! - Swift 5.0 release plan: https://swift.org/blog/5-0-release-process/ - Public Test Flight links: https://developer.apple.com/news/?id=09262018a - NSFW Detector: https://github.com/lovoo/NSFWDetector - Apple's use of Swift in iOS 12: https://blog.timac.org/2018/0924-state-of-swift-ios12/ - Phil Schiller jumps off a ledge: https://www.youtube.com/watch?v=1MR4R5LdrJw - An Oral History of Infinite Loop: https://www.wired.com/story/apple-infinite-loop-oral-history - Sean's animation: https://twitter.com/seanallen_dev/status/1044287956469473280 - Bézier Curves Under the Hood: https://vimeo.com/106757336 - Ben Scheirman's Bézier curves talk: https://www.youtube.com/watch?v=7e13FierAF8
29:58
October 1, 2018
S1E2: Always on brand
In this episode: it's iOS conference season, new devices from Apple, the first tips for Swift 5, and we look at what makes a great job interview for Swift developers. - iOSDevUK (https://www.iosdevuk.com), Swift & Fika (http://www.swiftandfika.com), and NSSpain (https://2018.nsspain.com). - Optional binding for self: https://github.com/apple/swift-evolution/blob/master/proposals/0079-upgrade-self-from-weak-to-strong.md - Building Apps for iPhone XS: https://developer.apple.com/videos/play/tech-talks/207/ - Paul's Pick: compactMapValues() is coming in Swift 5 – https://github.com/apple/swift-evolution/blob/master/proposals/0218-introduce-compact-map-values.md - Sean's Pick: Surfacing Shortcuts by Joe Cieplinski – https://joecieplinski.com/blog/2018/09/11/surfacing-shortcuts/
29:21
September 17, 2018
S1E1: No magic bullets
In this episode: raw strings are back in review, Dynamic Type is more popular than you realize, and we look at ways to fix massive view controllers. - Raw strings: https://github.com/apple/swift-evolution/blob/master/proposals/0200-raw-string-escaping.md - xkcd backslashes: https://xkcd.com/1638 - 40% of users use Dynamic Type: https://twitter.com/browgrammer/status/1031630345551065089 - The Swift team are working on Docker support: https://forums.swift.org/t/kickstarting-new-official-docker-support-for-swift/15487 - Paul's pick: SE-0225 shows that Swift Evolution is working well. - Sean's pick: SpriteKit is awesome! - Dave DeLong's talk at App Builders: https://youtu.be/YWVzCd5FYbs - Soroush Khanlou, The Coordinator: http://khanlou.com/2015/01/the-coordinator - How to use the coordinator pattern in iOS apps: https://www.hackingwithswift.com/articles/71/how-to-use-the-coordinator-pattern-in-ios-apps
26:17
September 1, 2018
Make your own podcast for free with Anchor!