Code Completion

Code Completion

By Code CompletionTechnologyEducation
Download on the App Store

Code Completion episodes

  • 51: We Apparently Really Want eGPU Support

    Welcome to Code Completion, Episode 51! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

    Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

    Today, we discuss:

    • Code Completion Club: https://codecompletion.io/jointheclub
    • Indie App Spotlight, with a new app for you to check out:
      • Daily Time Tracking by Niels Mouthaan
      • Our predictions for Apple’s Unleashed Event.
      • The case for new Intel Mac Pros:
        • Metal support coming to Blender’s Cycles renderer: https://twitter.com/marcedwards/status/1448776972947976204
        • Cascade Lake Workstation CPUs
        • Ice Lake Workstation CPUs
        • Leak in Xcode 13 betas
        • More leaks
        • What we think will be coming to the new MacBook Air, MacBook Pro, Mac mini, iMac Pro, and potential Apple displays.
        • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

          Your hosts for this week:

          • Spencer Curtis
          • Dimitri Bouniol
          • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

            You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

            Sponsor

            This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

            Complete the Code

            What can go wrong in this code that switches on an indexPath when a cell is tapped?

            // What can go wrong in this code that switches on an indexPath when a cell is tapped?
            switch (indexPath.row) {
            case 0:
            [self presentAbout];
            case 1:
            [self presentHelp];
            case 2:
            [self presentContact];
            default:
            break;
            }

            Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

            1 hr 9 min
          • 50: This Is Not Clear

            Welcome to Code Completion, Episode 50! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

            Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

            Today, we discuss:

            • Code Completion Club: https://codecompletion.io/jointheclub
            • Indie App Spotlight, with a new app for you to check out:
              • Pasty by Ivan Sapozhnik (@iSapozhnik): https://apps.apple.com/de/app/pasty-smart-clipboard/id1544620654?l=en&mt=12
              • Objective-C for Swift Developers
              • The Apple Watch Pre-orders
              • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                Your hosts for this week:

                • Spencer Curtis
                • Johnny Hicks
                • Dimitri Bouniol
                • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                  You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                  Sponsor

                  This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

                  Complete the Code

                  How can you use UIViewController's updateViewConstraints() to quickly swap between very different view layouts?

                  // How can you use UIViewController's updateViewConstraints() to quickly swap between very different view layouts?
                  override func updateViewConstraints() {
                  // What goes in here?
                  super.updateViewConstraints()
                  }

                  Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                  Compiler Error

                  This week's Compiler Error has a theme: Swift on Other Platforms

                  1 - DroidUI builds on earlier efforts to get Swift compiling for Android by adding interconnects to existing Java-based libraries so an entire app could be built.
                  2 - project1 is an attempt at implementing an x86 kernel completely in Swift that can run bare metal on Intel Macs and PCs.
                  3 - swift-embedded is a toolchain to compile Swift so it can run on a microcontroller directly with no host operating system.
                  4 - SwiftWasm is a toolchain allowing swift code to be compiled to WebAssembly, with full bridging to the DOM.

                  1 hr 8 min
                • 49: I For One Welcome Our Safety Overlords

                  Welcome to Code Completion, Episode 49! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                  Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                  Today, we discuss:

                  • Code Completion Club: https://codecompletion.io/jointheclub
                  • Indie App Spotlight, with a new app for you to check out:
                    • SmartFilter by Jake Grant (@mmgreenmms): https://apps.apple.com/us/app/smartfilter-for-sms/id1271258894
                    • New Features in Swift 5.5
                      • What’s new in Swift: https://www.whatsnewinswift.com/?from=5.4&to=5.5
                      • Swift 5.5 Release: https://swift.org/blog/swift-5-5-released/
                      • Updated From WWDC21: https://www.wwdcnotes.com/notes/wwdc21/10192/
                      • SE-0319 - Read only properties can now throw: https://github.com/apple/swift-evolution/blob/main/proposals/0310-effectful-readonly-properties.md
                      • SE-0308 - #if within postfix member expressions: https://github.com/apple/swift-evolution/blob/main/proposals/0308-postfix-if-config-expressions.md
                      • SE-0307 - Automatic Bridging between CGFloat and Double: https://github.com/apple/swift-evolution/blob/main/proposals/0307-allow-interchangeable-use-of-double-cgfloat-types.md
                      • SE-0295 - Codable synthesis for enums with associated values: https://github.com/apple/swift-evolution/blob/main/proposals/0295-codable-synthesis-for-enums-with-associated-values.md
                      • Faster JSON serialization
                      • Lazy in local contexts
                      • SE-0293 - Property wrappers on function parameters: https://github.com/apple/swift-evolution/blob/main/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md
                      • SE-0299 - Static members on protocols: https://github.com/apple/swift-evolution/blob/main/proposals/0299-extend-generic-static-member-lookup.md
                      • SE-0291 - Package Collections: https://github.com/apple/swift-evolution/blob/main/proposals/0291-package-collections.md
                      • Async/Await:
                        • SE-0296: https://github.com/apple/swift-evolution/blob/main/proposals/0296-async-await.md
                        • SE-0317: https://github.com/apple/swift-evolution/blob/main/proposals/0317-async-let.md
                        • SE-0300: https://github.com/apple/swift-evolution/blob/main/proposals/0300-continuation.md
                        • SE-0298 - Async Sequences: https://github.com/apple/swift-evolution/blob/main/proposals/0298-asyncsequence.md
                          • How to think about for-await loops: https://twitter.com/Catfish_Man/status/1442919592431538178
                          • SE-0304 - Structured concurrency: https://github.com/apple/swift-evolution/blob/main/proposals/0304-structured-concurrency.md
                            • WWDC21 - Explore structured concurrency in Swift: https://developer.apple.com/videos/play/wwdc2021/10134/
                            • WWDC21 - Swift concurrency: Behind the scenes: https://developer.apple.com/videos/play/wwdc2021/10254/
                            • SE-0306 - Actors: https://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md
                            • SE-0316 - Global Actors: https://github.com/apple/swift-evolution/blob/main/proposals/0316-global-actors.md
                            • SE-0302 - Sendable: https://github.com/apple/swift-evolution/blob/main/proposals/0302-concurrent-value-and-concurrent-closures.md
                            • Discussion on Swift Evolution Proposals and the Future of Swift
                              • Declarative String Processing: https://forums.swift.org/t/declarative-string-processing-overview/52459
                              • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                Your hosts for this week:

                                • Spencer Curtis
                                • Dimitri Bouniol
                                • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                  You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                  Sponsor

                                  This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

                                  Complete the Code

                                  How can you use UIViewController's updateViewConstraints() to quickly swap between very different view layouts?

                                  // How can you use UIViewController's updateViewConstraints() to quickly swap between very different view layouts?
                                  override func updateViewConstraints() {
                                  // What goes in here?
                                  super.updateViewConstraints()
                                  }

                                  Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                  1 hr 14 min
                                • 48: The Announcement Announcement

                                  Welcome to Code Completion, Episode 48! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                  Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                  Today, we discuss:

                                  • Code Completion Club: https://codecompletion.io/jointheclub
                                  • Indie App Spotlight, with a new app for you to check out:
                                    • DockView by Gerasim Sergey (@gerasim_sergey): https://noteifyapp.com/dockview/
                                    • iPhone 13 Pro Reviews
                                    • European Union device charging port requirements
                                    • Nintendo Direct
                                    • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                      Your hosts for this week:

                                      • Spencer Curtis
                                      • Dimitri Bouniol
                                      • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                        You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                        Sponsor

                                        This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

                                        Complete the Code

                                        How would you transform the code below to use the new async/await pattern?

                                        // How would you transform the code below to use the new async/await pattern?
                                        print("Preparing request…")
                                        urlSession.dataTask(with: httpRequest) { data, response, error in
                                        DispatchQueue.main.async {
                                        print("Received response: \(response)")
                                        }
                                        }.resume()
                                        print("Sent request!")

                                        Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                        1 hr 1 min
                                      • 47: Did You Know Apple Lives In California?

                                        Welcome to Code Completion, Episode 47! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                        Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                        Today, we discuss:

                                        • Code Completion Club: https://codecompletion.io/jointheclub
                                        • Indie App Spotlight, with a new app for you to check out:
                                          • Mustud by Beau Nouvelle (@BeauNouvelle): https://mustud.app/
                                          • Apple’s California Streaming iPhone Event:
                                            • John Prosser on Twitter: https://twitter.com/jon_prosser/status/1437849243172196353
                                            • FlickType by Kosta Eleftheriou: https://twitter.com/keleftheriou/status/1437845736951992321
                                            • Not Jony Ive on Twitter: https://twitter.com/JonyIveParody/status/1437462250995036162
                                            • Dimitri’s Twitter Poll: https://twitter.com/dimitribouniol/status/1437880744462802945
                                            • Objective-C SDK Diffs: http://codeworkshop.net/objc-diff/sdkdiffs/
                                            • Aftershow: Linh’s kernel-paniking SwiftUI compiler bug.
                                            • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                              Your hosts for this week:

                                              • Ben Gohlke
                                              • Paul Solt
                                              • Dimitri Bouniol
                                              • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                Sponsor

                                                This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

                                                Complete the Code

                                                How would you transform the code below to use the new async/await pattern?

                                                // How would you transform the code below to use the new async/await pattern?
                                                print("Preparing request…")
                                                urlSession.dataTask(with: httpRequest) { data, response, error in
                                                DispatchQueue.main.async {
                                                print("Received response: \(response)")
                                                }
                                                }.resume()
                                                print("Sent request!")

                                                Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                Compiler Error

                                                This week's Compiler Error has a theme: New Autocompletions in Xcode 13

                                                1 - Our favorite optional binding if let will now autocomplete existing optionals as the left-hand side of the binding as you type it.
                                                2 - For loops will detect if you type the singular form of an existing collection type and autocomplete the entire statement for you.
                                                3 - When calling functions, the editor will prioritize variables with similar names to the argument you are autocompleting to make getting through long argument lists easier.
                                                4 - When dot-chaining members of an expression like view.undoManager.canUndo, the editor will now allow you to skip and will automatically insert undoManager for you if you type view.canUndo.

                                                2 hr 10 min
                                              • 46: Let Me Solve All Your Problems

                                                Welcome to Code Completion, Episode 46! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                                Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                                Today, we discuss:

                                                • Code Completion Club: https://codecompletion.io/jointheclub
                                                • Indie App Spotlight, with a new app for you to check out:
                                                  • Jellycuts by Zachary Lineman (@LinemanZachary): https://jellycuts.com
                                                  • Our experience using SwiftUI, best practices, and hidden complexity.
                                                    • Underdog devs link: https://www.underdogdevs.org/
                                                    • Asam sharp (@azamsharp) on Twitter: https://twitter.com/i/web/status/1422716472099487744
                                                    • SwiftUI Lab: https://swiftui-lab.com
                                                    • Objc.io - Understanding SwiftUI: https://www.objc.io/books/thinking-in-swiftui/
                                                    • WWDC21 - Demystify SwiftUI: https://developer.apple.com/videos/play/wwdc2021/10022/
                                                    • The best architecture for SwiftUI does not exist.
                                                      • Enums are great in Swift, and everyone should use them.
                                                      • What announcements we expect at Apple’s California Streaming event.
                                                        • Ceramic Apple Watches are a danger to paint jobs everywhere.
                                                        • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                                          Your hosts for this week:

                                                          • Spencer Curtis
                                                          • Ben Gohlke
                                                          • Fernando Olivares
                                                          • Dimitri Bouniol
                                                          • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                            You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                            Sponsor

                                                            This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

                                                            Complete the Code

                                                            How would you transform the code below to use the new async/await pattern?

                                                            // How would you transform the code below to use the new async/await pattern?
                                                            print("Preparing request…")
                                                            urlSession.dataTask(with: httpRequest) { data, response, error in
                                                            DispatchQueue.main.async {
                                                            print("Received response: \(response)")
                                                            }
                                                            }.resume()
                                                            print("Sent request!")

                                                            Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                            Compiler Error

                                                            This week's Compiler Error has a theme: SwiftUI View Modifiers!

                                                            1 - Much like UIKit, SwiftUI allows the interface orientation to be manipulated using statusBar(orientation:), moving the status bar to one of the four screen edges.
                                                            2 - Tooltips can be added to SwiftUI views using the help(_:) modifier, helping to guide the user around the interface without them needing to directly invoke any actions.
                                                            3 - Any view in the hierarchy can be modified with onOpenURL(perform:) to perform localized URL handling so long as it is part of the hierarchy when the URL is opened.
                                                            4 - A badge can be added to tab bar items using the badge(_:) modifier, but this will also add a visual indicator to list rows to help convey supplementary information.

                                                            1 hr 55 min
                                                          • 45: You Are Not Your Code

                                                            Welcome to Code Completion, Episode 45! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                                            Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                                            Today, we discuss:

                                                            • Code Completion Club: https://codecompletion.io/jointheclub
                                                            • Indie App Spotlight, with a new app for you to check out:
                                                              • Waay by Alex Andrews (@leakywellington): https://apps.apple.com/us/app/waay-learn-music-theory/id974357313
                                                              • Our interview with Andrew Kozlik and Tom Marks, creators of Recipe Box!
                                                                • Recipe Box: https://www.getrecipebox.com
                                                                • Andrew Kozlik: https://twitter.com/AndrewKozlik
                                                                • Tom Marks: https://twitter.com/London_atlas
                                                                • Zendesk: https://www.zendesk.com
                                                                • Republic: https://republic.co/
                                                                • Non Dilutive Capital raising with Pipe: https://pipe.com/
                                                                • Steve Troughton-Smith’s Catalyst Roundup: https://www.highcaffeinecontent.com/blog/20210605-Catalyst-Sample-Code-Roundup
                                                                • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                                                  Your hosts for this week:

                                                                  • Ben Gohlke
                                                                  • Fernando Olivares
                                                                  • Dimitri Bouniol
                                                                  • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                                    You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                                    Sponsor

                                                                    This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

                                                                    Complete the Code

                                                                    Why is this SwiftUI code not advisable, and how can you fix it?

                                                                    // Why is this SwiftUI code not advisable, and how can you fix it?
                                                                    var body: some View {
                                                                    if isLoggedIn {
                                                                    Text("You are logged in!")
                                                                    } else {
                                                                    Text("You must first log in!")
                                                                    }
                                                                    }

                                                                    Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                                    Compiler Error

                                                                    This week's Compiler Error has a theme: Apple Antitrust Cases!

                                                                    1 - In its first antitrust case, Apple Computer was sued in 1997 by publishing houses for not licensing its MacOS system software to run on other compatible hardware at the time.
                                                                    2 - Apple was sued in 2005 for allegedly operating a music-downloading monopoly through iTunes and the iPod music player, preventing RealNetworks music from playing on iPods.
                                                                    3 - Just a few months after the original iPhone was released, Apple was sued in a case that lasted until 2019 partly over the fact that the just-released device could not run third-party apps.
                                                                    4 - After only a year and a half of litigation, Apple was found guilty in a case where there was compelling evidence that they played a central role to eliminate retail competition.

                                                                    1 hr 44 min
                                                                  • 44: The Biggest, Richest Child

                                                                    Welcome to Code Completion, Episode 44! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                                                    Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                                                    Today, we discuss:

                                                                    • Code Completion Club: https://codecompletion.io/jointheclub
                                                                    • Indie App Spotlight, with a new app for you to check out:
                                                                      • Music Info by Jordan Hipwell (@JordanHipwell): https://jordanhipwell.com/MusicInfo/
                                                                      • Our thoughts on Apple’s CSAM strategy
                                                                      • Hot off the press: Apple’s class action settlement with US Developers: https://www.apple.com/newsroom/2021/08/apple-us-developers-agree-to-app-store-updates/
                                                                      • Panic’s workaround: https://twitter.com/cabel/status/1366878238539087872
                                                                      • Dice by PCalc: https://pcalc.com/dice/
                                                                      • Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

                                                                        Your hosts for this week:

                                                                        • Spencer Curtis
                                                                        • Fernando Olivares
                                                                        • Dimitri Bouniol
                                                                        • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                                          You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                                          Sponsor

                                                                          This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

                                                                          Complete the Code

                                                                          Why is this SwiftUI code not advisable, and how can you fix it?

                                                                          // Why is this SwiftUI code not advisable, and how can you fix it?
                                                                          var body: some View {
                                                                          if isLoggedIn {
                                                                          Text("You are logged in!")
                                                                          } else {
                                                                          Text("You must first log in!")
                                                                          }
                                                                          }

                                                                          Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                                          Compiler Error

                                                                          This week's Compiler Error has a theme: Git commands!

                                                                          1 - git whatchanged --since="2 weeks ago" will show a log of commit messages that have been made since 2 weeks ago.
                                                                          2 - git add -p will allow you to stage hunks of code interactively from the command line.
                                                                          3 - git worktree add allows you to checkout a specific branch to a separate directory.
                                                                          4 - git grog generates an ascii-art graphical log showing branch points leading up to the current commit.

                                                                          1 hr 7 min
                                                                        • 43: There Are Dozens of Us

                                                                          Welcome to Code Completion, Episode 43! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                                                          Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                                                          Today, we discuss:

                                                                          • Code Completion Club: https://codecompletion.io/jointheclub
                                                                          • Indie App Spotlight, with a new app for you to check out:
                                                                            • Calendar Paste by Christian Tietze (@ctietze): http://calendarpasteapp.com
                                                                            • Spencer’s temporary need for Accessibility features
                                                                            • Apple’s accessibility settings
                                                                            • Widgets and dynamic type
                                                                            • Layout and scroll views
                                                                            • Accessibility labels and identifiers
                                                                            • Accessibility inspector and auditing the UI
                                                                            • Use Accessibility features yourself to improve your own implementations
                                                                            • Not just graphics: Audio, haptics
                                                                            • HIG: https://developer.apple.com/design/human-interface-guidelines/
                                                                            • Control-zoom
                                                                            • Loop Hero: https://store.steampowered.com/app/1282730/Loop_Hero/
                                                                            • Back tap
                                                                            • Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

                                                                              Your hosts for this week:

                                                                              • Spencer Curtis
                                                                              • Dimitri Bouniol
                                                                              • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                                                You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                                                Sponsor

                                                                                This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

                                                                                Complete the Code

                                                                                Why could the data task handler not get a response back from the server?

                                                                                // Why could the data task handler not get a response back from the server?
                                                                                urlSession.dataTask(with: httpRequest) { data, response, error in
                                                                                print("📮 Response: \(response)")
                                                                                }

                                                                                Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                                                56 min
                                                                              • 42: Comically Large Audio

                                                                                Welcome to Code Completion, Episode 42! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!

                                                                                Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.

                                                                                Today, we discuss:

                                                                                • Code Completion Club: https://codecompletion.io/jointheclub
                                                                                • Indie App Spotlight, with a new app for you to check out:
                                                                                  • Calendar Paste by Christian Tietze (@ctietze): http://calendarpasteapp.com
                                                                                  • Spencer’s temporary need for Accessibility features
                                                                                  • Apple’s accessibility settings
                                                                                  • Widgets and dynamic type
                                                                                  • Layout and scroll views
                                                                                  • Accessibility labels and identifiers
                                                                                  • Accessibility inspector and auditing the UI
                                                                                  • Use Accessibility features yourself to improve your own implementations
                                                                                  • Not just graphics: Audio, haptics
                                                                                  • HIG: https://developer.apple.com/design/human-interface-guidelines/
                                                                                  • Control-zoom
                                                                                  • Loop Hero: https://store.steampowered.com/app/1282730/Loop_Hero/
                                                                                  • Back tap
                                                                                  • Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

                                                                                    Your hosts for this week:

                                                                                    • Spencer Curtis
                                                                                    • Dimitri Bouniol
                                                                                    • Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

                                                                                      You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

                                                                                      Sponsor

                                                                                      This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

                                                                                      Complete the Code

                                                                                      Given the SwiftUI Button below, how would you make it accessible?

                                                                                      // Given the Button below, how would you make it accessible?
                                                                                      Button(action: submitAnswer) {
                                                                                      Image(systemName: "paperplane.fill")
                                                                                      }

                                                                                      Be sure to tweet us with hashtag #CompleteTheCode if you know the answer!

                                                                                      42 min

                                                                                    About Code Completion

                                                                                    From the publisher's feed

                                                                                    Welcome to Code Completion! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and the life of a developer in today's marketplace.…