Swiftly Speaking

Swiftly Speaking

By Paul HudsonTechnology
Download on the App Store

Swiftly Speaking episodes

  • Episode 6: Janina Kutyn

    In this episode, Paul talks to Janina Kutyn about her tips for creating high-performance layouts with UIKit, building adaptive layouts that work great on all iOS devices, and making the most of CALayer and its friends. 

    Detailed topics:

    Introduction How fast is UIKit on modern iPhones? Is there a performance cost to using Auto Layout? How can you identify UIKit performance issues? What common mistakes do UIKit developers make? What's on your wishlist for UIKit this WWDC 2020? ​Is UIKit over as SwiftUI is the new rising star? How to optimise table views in UIKit What's better: programmatic layouts or storyboards? Pro tips for UIKit performance What is CALayer and why is it so important? How to best utilise CALayers Can you draw a CALayer without a UIView? Core Animation and UIKit performance comparisons Why should developers make more iPad apps? Should you design for a big screen or small screen first? What are the common problems when designing for different-sized screens? How to test different layouts effectively 1:19:12 What other tools can help us make adaptive layouts? Tips for working with adaptive layouts

    1 hr 28 min
  • Episode 5: Daniel Steinberg

    In this episode, Paul talks to Daniel Steinberg about functional programming, monads, Swift Evolution, and more.

    Detailed topics:

    • What is functional programming in Swift?

     • What is the definition of functional programming in Swift?

     • What are the advantages of functional programming in Swift? 

     • Are there any disadvantages to functional programming in Swift?

     • What are the first steps for functional programming in Swift? 

     • How to improve your functional programming skills?

     • What are monads?

     • What problem does Combine solve?

     • Is Combine only for SwiftUI developers?

     • What is Combine missing?

     • How to encourage idiomatic usage of Combine

     • Is SwiftLint ready for SwiftUI?

     • How to break up structs and classes

     • How to keep up with Swift Evolution

     • Microsoft and open source

     • How well is Swift Evolution working?

     • Why are function builders fundamental in SwiftUI?

     • What would make Swift.org better?

     • What's the most exciting feature of future Swift?


    1 hr 18 min
  • Episode 4: Kaya Thomas

    In this episode, Paul talks to Kaya Thomas about marketing indie apps, push notifications, identifying SwiftUI errors, and more. 

    Detailed topics:

    • Should you learn SwiftUI or UIKit?
    • What are the pros and cons of learning SwiftUI?
    • Tips on identifying SwiftUI errors
    • Building SwiftUI apps for macOS and watchOS
    • Would you make a Catalyst App?
    • What's the future of UIKit?
    • What is We Read Too?
    • The development of We Read Too
    • What's the fastest way to ship an indie app?
    • How much time should you invest working on side projects?
    • What is Kaya's side project right now?
    • How to market an indie app
    • Tips on making a great side project
    • What's better: building a GitHub profile or shipping an app on the App Store?
    • Pro tips on push notifications
    • Most common mistakes with push notifications
    • What is it like to interview for big companies?
    • Diversity and inclusion in iOS development teams
    •  


      1 hr 38 min
    • Episode 3: John Sundell

      In this episode, Paul talks to John Sundell about his tips for getting a job, how to improve your Swift skills, how to start writing your own articles about iOS development, and more.  

      Detailed topics:

      • 2:48 – How to get your first iOS developer job
      • 10:03 – How to improve your Swift skills
      • 11:42 – Building a portfolio: should you ship an app or put code on GitHub?
      • 13:50 – Do programmers need a computer science degree?
      • 18:32 – How to do well at a programming interview 
      • 22:47 – What was the turning point in John's career
      • 24:24 – Where to apply for jobs?
      • 25:49 – What's better: being a specialist or a generalist?
      • 28:03 – How to move up from being a junior developer
      • 34:49 – How to keep up to date with Swift
      • 40:06 – How to start learning a new API or framework
      • 46:40 – Why coding for curiosity is so important
      • 51:10 – The best thing you have unlearnt
      • 53:13 – How can you get started writing about Swift and iOS?
      • 58:11 – How to get over the 'but it's already been written about' roadblock
      • 1:04:03 – The John Sundell writing process 
      • 1:08:47 – Tips for delivering a programming talk
      • 1:15:18 – How to stay productive at home
      • 1:20:35 – Songs by Sundell
      • 1:23:01 – Top three tips for working from home 
      • 1:27:31 – John's wish list for WWDC2020
      • 1 hr 37 min
      • Episode 2: Ellen Shapiro

        In this episode, Paul talks to Ellen Shapiro about her approach to testing, Swift Package Manager, GraphQL, and more.

        Detailed topics:

        • Productivity in uncertain times 
        • Understanding Apollo GraphQL
        • Is GraphQL only a query language or does it refer to an actual database?
        • Killer features of GraphQL: code generation, flexibility, and efficiency
        • How to integrate GraphQL with your app
        • Is it possible to use GraphQL with an existing Core Data stack?
        • How much work is it to migrate a server from REST to GraphQL?
        • Ellen's recommendation on language for backend GraphQL
        • A pragmatic approach to testing 
        • UI testing breadth vs execution time
        • How to add the first tests to a project
        • Should you write tests as you go or all at the end?
        • How do you write testable code?
        • What things must be tested?
        • Tips for swaying clients away from 100% test coverage
        • How to keep testing coverage up over time
        • Assertions and preconditions vs guard and fatal errors
        • Using Swift Package Manager and CocoaPods instead of Carthage
        • The SwiftPM team has been working on landing all current adoption blockers
        • Why video is better than text to communicate
        • Opinions on working from home
        • What is Horror Scrolling?
        • Should junior developers work remotely?
        • How to get your first iOS Development job  
        • What Ellen expects from this WWDC20

        • 1 hr 54 min
        • Episode 1: James Thomson

          In this episode, Paul talks to James Thomson about how to get featured on the App Store, creating a good work from home environment, and how to market indie apps successfully.

          Detailed topics:

          • How to get featured on App Store
          • The effects of being featured by Apple 
          • Promotional artwork request by Apple
          • Project management 
          • How much should be in a release?
          • PCalc evolution and code sharing
          • Catalyst and code sharing 
          • Spoiler alert! Star Trek the Motion Picture 
          • New curser/hover button support for iOS coming
          • Functionality and aesthetics 
          • PCalc about screen and work philosophy
          • How does one start with AR?
          • From SceneKit, moving onto AR
          • PCalc about screen
          • The byproducts of learning: new content and unintended new products
          • Dice and mental health, how to stay sane when working from home
          • Mental wellbeing: games and recreational coding
          • Solidarity with folks finding it difficult to work
          • Be kind to yourself
          • How to create a good working environment
          • Take care of yourselves 
          • Is this Apple’s chance to use WWDC 2020 to create a good online conference experience?
          • Is SwiftUI going to be the future and is it going to replace UIKit?
          • Parallels between UIKit and SwiftUI advancing
          • What do you think of Apple’s own calculator apps?
          • What will Apple ship for iPadOS first: Xcode or Calculator? 
          • What new tech is going to go into Dice/PCalc next?  
          • Does advertising on other sites help?
          • Thoughts on marketing
          • Thoughts on subscriptions and Apple Arcade
          • 1 hr 47 min

          About Swiftly Speaking

          From the publisher's feed

          Join Paul Hudson as he speaks to a range of guests from the Swift development community, asking questions from the audience and more.