EmpowerApps.Show
Handling Errors Correctly with Jeff Kelley
Guest
Related Episodes
- Episode 35: SwiftUI - The Good, the Bad, and the Benefits
- Episode 18: WWDC 2019 - Apple Watch with Gary Sabo
- Episode 15: Test-Driven Development with Joshua Greene and Michael Katz
Related Links
- Jeff's talk from Code Mash - Taking Control of Errors in Swift
- How To Test fatalError In Swift by Marco Santa
- A guide to Charles Proxy by Nelida Velazquez
- Running Real Tests on watchOS - Jeff Kelley
- Leo's sample code for testing for fatalError
Sponsors
BrightDigit- Specialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch
- 10 years of experience developing for a variety of Apple platform
- Helping dev shops which lack experience with Apple platforms and Swift
We have an opening for sponsors
- Do you have a product or service which can target our ever growing community of developers as well as technology and business leaders?
What is special about errors in Swift
- The history of Objective-C and Swift errors
- The strong-typed nature of Swift
- fatalError vs assert vs precondition
- How to test fatalError in unit tests
What are some ways to handle errors?
- User initiated errors and dialogs
- Chaining logging and error tracking
- Differentiating release and debug build
- Using proxy server to listen to requests in debug
- When to purposely crash with fatalError
- Dealing with asynchronous callbacks and Combine
- What is the Never type?
- Dealing with permission prompts like HealthKit
What can teams do to design and develop for errors
- Use a service to track errors for developers
- Showing the user the correct information
- Dealing with issues which aren't errors
- Designers should show how errors are handled
- Design the write localized messages for errors
- With agile development, make sure each error path is handled in your story card
Social Media
Emailleo@brightdigit.com
BrightDigit - @brightdigit
Leo - @leogdion
BrightDigit
Leo
Instagram - @brightdigit
Patreon - empowerappshow
Credits
Music from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)
License: CC BY (http://creativecommons.org/licenses/by/4.0/)