Swift over Coffee

Swift over Coffee

By Paul Hudson and Mikaela CaronTechnology
Download on the App Store

Swift over Coffee episodes

  • S1E12: Really alarming breakpoints
    In this episode: Xcode ships with a Swift 5 beta, Apple smacks down Facebook and Google, we discuss the value of design, and talk about important knowledge for iOS developers.
    - Xcode 10.2 includes an early Swift 5 version: https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_beta_release_notes
    - Apple revokes certificates from Google and Facebook: https://www.theverge.com/2019/1/31/18205795/apple-google-blocked-internal-ios-apps-developer-certificate
    - UIKonf's all-female speaker line up: http://www.uikonf.com/blog/
    - Paul’s pick - KeyValuePairs: https://www.hackingwithswift.com/example-code/language/what-are-keyvaluepairs
    - Sean's pick - Designing for iOS Success by Jakub Turek: https://blog.elpassion.com/designing-for-ios-success-e897062f3ebc
    - Open Ballot: Apart from Swift and framework knowledge, what are key skills for iOS developers?
    30 min
  • S1E11: Pandora's rabbit hole
    In this episode: we examine the need for manager objects, look at Swift Package Manager’s rise in popularity, discuss the usefulness of ARKit, and - brace yourself - talk extensively about strings.
    - The trouble with manager objects: https://sandofsky.com/blog/manager-classes.html
    - It’s time to use Swift Package Manager: http://artsy.github.io/blog/2019/01/05/its-time-to-use-spm
    - Advent of Code in Swift: https://medium.com/@ianpartridge/advent-of-code-in-swift-8f631eea63ec
    - Paul’s pick - Replace Booleans with
    Two-cased Enumerations: http://narf.pl/posts/2cased
    - Sean's pick - Dive deep into Swift String: https://flawlessapp.io/blog/dive-deep-into-swift-string
    - Open Ballot: ARKit - what is it really good for? (Making Sean sing, apparently.)
    30 min
  • S1E10: It's such a glorious week
    In this episode: Swift 5 string interpolation gets its first real project, iOS 12 adoption flies ahead, we delve into the (apparently) ancient history of iOS development, and talk about Christmas. Er, WWDC.
    - Menu bars on iOS: https://codea.io/blog/the-ios-menu/
    - Templates using string interpolation: https://github.com/ilyapuchka/Interplate
    - iOS 12 adoption now at 75%: https://9to5mac.com/2019/01/02/ios-12-adoption/
    - Paul's pick: Storyboards vs programmatic UI – https://twitter.com/twostraws/status/1081181216970366977?s=20
    - Sean's pick: How iOS Development Has Evolved - http://www.thomashanning.com/how-ios-development-has-evolved-over-the-past-8-years/
    - Open Ballot: Are you tired of Apple's simultaneous annual releases of all their operating systems, or do you like getting everything bumped all at once?
    30 min
  • S1E9: Beard of Steel
    In this episode: Codable conformance for Range types, string interpolation in Swift 5.0, Paul and Sean discuss their work over 2018 and plans for 2019, and we ask: what would you change about Xcode?
    - SE-0235: Add Result to the Standard Library – https://github.com/apple/swift-evolution/blob/master/proposals/0235-add-result.md - SE-0239: Add Codable conformance to Range types
    – https://github.com/apple/swift-evolution/blob/master/proposals/0239-codable-range.md
    - Is gifting in-app purchases coming soon? https://www.macrumors.com/2018/12/19/app-store-in-app-purchase-gifting/
    - String interpolation changes in Swift 5.0: https://ericasadun.com/2018/12/16/swift-5-interpolation-part-3-dates-and-number-formatters/ and http://alisoftware.github.io/swift/2018/12/15/swift5-stringinterpolation-part1/
    - Because this is the end-of-year episode, our picks this time were replaced with looking back on 2018, and looking forward to 2019.
    - Open ballot: What would you change about Xcode?
    30 min
  • S1E8: I'd call it Ten Code
    In this episode: Result comes to the standard library, the App Store is going down for Christmas, Paul replaces Reachability at last, and we discuss how best to contribute to the community.
    - Sean's book, It's Only Crazy Until You Do It: https://gumroad.com/l/sean-allen-origin
    - SE-0235, Add Result to the Standard Library: https://github.com/apple/swift-evolution/blob/master/proposals/0235-add-result.md
    - How to game the App Store: http://davidbarnard.com/post/180568817995/how-to-game-the-app-store
    - App Store Connect shutdown schedule: https://developer.apple.com/news/?id=11272018
    - Contributing to the Swift Benchmark Suite: https://patrickbalestra.com/blog/2018/11/12/contributing-to-the-swift-benchmark-suite.html
    - Pointfree’s new snapshot library: https://github.com/pointfreeco/swift-snapshot-testing
    - Paul's pick: NWPathMonitor – https://developer.apple.com/documentation/network/nwpathmonitor
    - Sean's pick: Programming Sucks – https://www.stilldrinking.org/programming-sucks
    - Open Ballot: what's the best way to contribute to the Swift community?
    26 min
  • S1E7: I was in prison for that time
    In this episode: community news galore, more great features from Swift 5.0, coding tips from the 80s, plus our open ballot: what’s your favorite part of writing iOS apps with Swift?
    - Swift 5.0 has been branched: https://swift.org/blog/5-0-release-process/
    - SE-0231, optional iteration, has been rejected: https://github.com/apple/swift-evolution/blob/master/proposals/0231-optional-iteration.md
    - WeTransfer's URLProtocol mock: https://github.com/WeTransfer/Mocker
    - Black Friday sales on Swift books: https://www.hackingwithswift.com/articles/133/black-friday-2018-save-money-on-swift-books
    - Swift Community Awards 2018: https://www.hackingwithswift.com/awards
    - Paul's pick: SE-0216, @dynamicCallable – https://github.com/apple/swift-evolution/blob/master/proposals/0216-dynamic-callable.md
    - Sean's pick: Coding, burnout, and mental health – https://medium.com/@PaulDJohnston/coding-burnout-and-mental-health-32715fb5727e
    - Coding tips written 30 years ago: https://twitter.com/spine_cone/status/1054210656876953603?s=20
    - Lumina: https://github.com/dokun1/Lumina
    28 min
  • 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
    25 min
  • 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/
    28 min
  • 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?
    27 min
  • 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
    30 min

About Swift over Coffee

From the publisher's feed

Swift over Coffee is a podcast that helps you keep your Swift skills up to date the easy way, hosted by Paul Hudson and Mikaela Caron. In each episode we chat about the latest developments in the Swift community, and also host an open ballot where you can share your views on important topics.