Code Completion

Code Completion

By Code CompletionTechnologyEducation
Download on the App Store

Code Completion episodes

  • 41: Humans are Weird

    Welcome to Code Completion, Episode 41! 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:
      • ToothFairy by Michael Tsai (@mjtsai): https://c-command.com/toothfairy/
      • Fernando:
        • Self Control: https://selfcontrolapp.com/
        • YouTube premium
        • Fernando’s Chess Clock: https://www.amazon.com/ajedrez-digital-temporizador-profesional-funci%C3%B3n/dp/B07M5RP9SC/ref=sr_1_4_sspa
        • Seven Link: https://apps.apple.com/us/app/seven-7-minute-hiit-workout/id650276551
        • Paul:
          • Getting Sleep
          • Are you stuck?
          • Exercise
          • Analog: https://ugmonk.com/blogs/journal/analog-the-simplest-productivity-system
          • Journal: https://jamesclear.com/habit-journal
          • SuperEasyTimer: https://apps.apple.com/us/app/super-easy-timer/id1353137878?mt=12
          • MultiMarkdown Composer: https://multimarkdown.com/composer4/
          • Doing Research
          • Solid blocks of time to focus, Meditation with Calm: https://apps.apple.com/us/app/calm/id571800810
          • Pomodoro method: https://todoist.com/productivity-methods/pomodoro-technique
          • Intermittent Fasting app (Zero): https://www.zerofasting.com
          • Document your energy
          • Spencer:
            • Taking naps
            • Cultivate the zone
            • Having Music on
            • Reducing Friction
            • Spencer’s super-wide display: https://www.samsung.com/us/computing/monitors/gaming/49--odyssey-g9-gaming-monitor-lc49g95tssnxza/
            • Financial motivations
            • Ben:
              • Have reminders
              • Keeping main work in front of you
              • Soundtracks are great for concentration
              • Batman soundtrack link
              • Cyberpunk/FtL, Passengers
              • Keeping things fresh with coding problems
              • A distraction you have control over
              • Noise cancelling headphones
              • Protect your energy and time
              • Decision fatigue
              • Dimitri:
                • Drift between interests to avoid burnout
                • Burnout anecdote: https://rattibha.com/thread/1388107620574171140?lang=en
                • Concentrating in silence
                • Understand the problem well before diving in
                • Dimitri was wrong; Gluconeogenesis: https://en.wikipedia.org/wiki/Gluconeogenesis
                • 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
                  • 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 Weekly Swift Exercises. Go to https://mailchi.mp/hey/weekly-swift-exercise-signup today to subscribe!

                    Complete the Code

                    What could potentially go wrong with this particular error handling code?

                    // What could potentially go wrong with the code below?
                    NSError *theError;
                    BOOL result = [anObject doSomethingThatCanFailWithError:&theError];
                    if (theError) {
                    NSLog(@"The operation failed! %@", theError);
                    }

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

                    Compiler Error

                    This week's Compiler Error has a theme: Blast from the past!

                    1 - Swift Literals: Although Dictionaries prohibit it, ExpressibleByDictionaryLiteral allows for multiple entries with the same key.
                    2 - Emacs key bindings in Cocoa: You may know of the ⌘⌫ command to delete the entire line to the left of the text cursor, but ⌃K can be used to delete the line to the right of the text cursor.
                    3 - Objective-C method names in the iOS SDK: convolveWithDestination:tempBuffer:sourceOffsetToRegionOfInterestX:sourceOffsetToRegionOfInterestY:kernel:kernelHeight:kernelWidth:divisor:backgroundColor:options: is one of many related Objective-C methods in the Accelerate framework for manipulating images.
                    4 - Unicode names for Mac modifier keys: Located between the control and command keys on the keyboard, the option key is unoriginally called OPTION KEY in the unicode specification, but was also known as the “closed apple key” on Apple II series computers.

                    1 hr 12 min
                  • 40: Merge Commits Are Evil

                    Welcome to Code Completion, Episode 40! 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:
                      • Billsly by Clayton Watkins (@CaptainnClayton): https://apps.apple.com/us/app/billsly/id1560270556
                      • The need for git as a modern developer
                      • Basic usage of git
                      • MacOS versioning is similar but different
                      • Using Git as a note taking tool (in the command line, preferably) to get more comfortable with it.
                      • Good commit messages and staging
                      • Setting up a global git ignore file
                      • Git Apps:
                        • GitHub Desktop: https://desktop.github.com
                        • Git Tower: https://www.git-tower.com/mac
                        • Fork: https://git-fork.com
                        • Git Kracken: https://www.gitkraken.com
                        • What a Pull request is, and why they are useful
                          • GitHub: https://github.com
                          • GitLab: https://about.gitlab.com
                          • Bitbucket: https://bitbucket.org/product
                          • Doing a self reviews before having others review your code
                          • Setting up branch protections to keep from messing up
                          • Dimitri’s Git starter link and wiki: https://github.com/lambdaschool/ios-git-setup
                          • Bonus: Spooning by Bitbucket: https://www.youtube.com/watch?v=8wUOUmeulNs
                          • 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 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

                              What’s the best way to check if the file that is passed in exists or not?

                              // Assuming these steps need to be performed in the order
                              // they are presented, how would you improve this code?
                              let results = array
                              .map { $0.path }
                              .filter { $0.hasPrefix("/Documents") }
                              .compactMap { $0.components(separatedBy: "/").last }
                              .prefix(maxEntries)

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

                              56 min
                            • 39: Breakpoint Breadcrumbs

                              Welcome to Code Completion, Episode 39! 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 two apps for you to check out:
                                • SongKit by Thomas Grapperon (@tgrapperon): https://songkit.app
                                • Minimal by Arthur Van Siclen (@arthurofbabylon): https://minimal.app
                                • Debugging Discussion
                                • View Debugging
                                  • Reveal: https://revealapp.com
                                  • Console Commands: v, p, po
                                  • The usefulness of print debugging
                                  • Breakpoints
                                    • Parallel Universes: https://www.youtube.com/watch?v=kpk2tdsPh0A
                                    • os_signpost and logging
                                    • 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:

                                      • Fernando Olivares
                                      • 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 Weekly Swift Exercises. Go to https://mailchi.mp/hey/weekly-swift-exercise-signup today to subscribe!

                                        Complete the Code

                                        What’s the best way to check if the file that is passed in exists or not?

                                        // Assuming these steps need to be performed in the order
                                        // they are presented, how would you improve this code?
                                        let results = array
                                        .map { $0.path }
                                        .filter { $0.hasPrefix("/Documents") }
                                        .compactMap { $0.components(separatedBy: "/").last }
                                        .prefix(maxEntries)

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

                                        Compiler Error

                                        This week's Compiler Error has a theme: Error Handling!

                                        1 - NSError supports built-in error recovery through the use of a recovery attempter, allowing the origin of the error a chance to handle things like retries when delivered to an NSAlert.
                                        2 - A custom Swift Error type can provide localized description information by conforming to LocalizedError and overriding localizedDescription.
                                        3 - Although it isn’t possible to specify the type of Error thrown from a method in Swift, it is possible to restrict the error type when it is delivered within a Result.
                                        4 - It is possible to omit localized descriptions and failure reasons when creating an NSError while still making this information available to consumers of the error by creating a userInfo provider for the error domain.

                                        1 hr 5 min
                                      • 38: We Hand Chiseled Our Corners

                                        Welcome to Code Completion, Episode 38! 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:

                                        • Indie App Spotlight, with two apps for you to check out:
                                          • ActiveDock by Gerasim Sergey (@gerasim_sergey): https://noteifyapp.com/activedock/
                                          • Timing by Daniel Alm (@daniel_a_a): https://timingapp.com/?lang=en
                                          • Server-configured UI
                                            • AirBnB: https://medium.com/airbnb-engineering/a-deep-dive-into-airbnbs-server-driven-ui-system-842244c5f5
                                            • Turbo: https://turbo.hotwired.dev
                                            • TVML: https://developer.apple.com/documentation/tvml
                                            • iOS VS Web Development
                                            • Websites in App Form
                                            • Native vs. Cross-Platform Development: Dropbox and Airbnb’s Backpedaling
                                            • 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:

                                              • Fernando Olivares
                                              • 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 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

                                                What’s the best way to check if the file that is passed in exists or not?

                                                func checkIfExists(_ fileURL: URL) -> Bool {
                                                // What's the best way to check if the file at fileURL
                                                // exists or not?
                                                }

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

                                                Compiler Error

                                                This week's Compiler Error has a theme: Email Validation!

                                                1 - "I love Objective-C"@coders.com
                                                3 - admin@[IPv6:2020:de9::1]
                                                4 - appsupport(See Dimitri)@helpdesk

                                                1 hr 12 min
                                              • 37: Can you Verizon me now?

                                                Welcome to Code Completion, Episode 37! 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 two apps for you to check out:
                                                  • SpamSieve by Michael Tsai (@mjtsai): https://c-command.com/spamsieve/
                                                  • TableFlip by Christian Tietze (@ctietze): https://tableflipapp.com
                                                  • Interview with Michael Redig: https://twitter.com/mredig
                                                    • How did you get into development?
                                                    • When did you start making an “application”?
                                                    • What was the transition from learning SpriteKit first to more traditional iOS development like?
                                                    • When did you start making more “properly” built UIKit apps?
                                                    • What projects are you working on right now?
                                                    • Any tips for someone who wants to do development full-time?
                                                    • GitHub CoPilot: https://copilot.github.com
                                                    • Email Link Protector: https://apps.apple.com/us/app/email-link-protector/id1566806044?mt=12
                                                    • KnowMe: https://testflight.apple.com/join/iJImKDBd
                                                    • 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 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

                                                        What’s the best way to check if the file that is passed in exists or not?

                                                        func checkIfExists(_ fileURL: URL) -> Bool {
                                                        // What's the best way to check if the file at fileURL
                                                        // exists or not?
                                                        }

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

                                                        Compiler Error

                                                        This week's Compiler Error has a theme: Obscure Foundation File Classes!

                                                        1 - NSFileVolume is a class that allows you to perform fundamental file system operations on volumes, such as injecting its partitions.
                                                        2 - NSFileWrapper represents nodes in the file system, such as directories known as file packages, but can also represent regular files and symbolic links.
                                                        3 - NSFileHandle provides a wrapper for file system descriptors, allowing you to perform basic file IO such as reading, writing, and locking files.
                                                        4 - NSURLProtocol allows you to implement custom loading strategies for your own protocols, so they can be used anywhere a regular NSURL is used.

                                                        1 hr 3 min
                                                      • 36: O(unable to type-check this expression in reasonable time)

                                                        Welcome to Code Completion, Episode 36! 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 two apps for you to check out:
                                                          • EventZones by Bharat Kumar (@BharatDevk): https://apps.apple.com/us/app/eventzones/id1541274241
                                                          • Orbit by Malin Sundberg (@malinsundberg): https://timeinorbit.com
                                                          • Computational complexity, and Big O notation: https://adrianmejia.com/most-popular-algorithms-time-complexity-every-programmer-should-know-free-online-tutorial-course/
                                                          • The importance of documenting algorithms.
                                                          • Benchmarking and profiling before optimizing.
                                                          • CMTime and all its weirdness.
                                                          • 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

                                                              Which key command in Xcode will allow you to rename the variable you have selected everywhere it appears in the current scope?

                                                              // Which key command in Xcode will rename the selected variable
                                                              // within the current scope?
                                                              let lable = UILabel()
                                                              lable.text = "Name"
                                                              lable.textColor = .blue
                                                              rootView.addSubview(lable)

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

                                                              51 min
                                                            • 35: I Didn't Watch the Video

                                                              Welcome to Code Completion, Episode 35! 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 two apps for you to check out:
                                                                • AppWage by Kyle Hankinson: https://apps.apple.com/app/appwage/id834352667
                                                                • Litur by Bezaleel Reuben Ashefor: https://litur.app/
                                                                • Do you plan a project beforehand or jump in headfirst?
                                                                • Why design an app in a graphics (non-IDE) application?
                                                                • Do you a begin a project with the model layer or UI first?
                                                                  • Shit user stories: https://twitter.com/shituserstory
                                                                  • IT Crowd: “Have you tried turning it off and on again?”: https://youtu.be/nn2FB1P_Mn8
                                                                  • Common Project Management Tool Terminology.
                                                                  • Aftershow: Tiktok is crazy town:
                                                                    • NJ crazy squatter: https://vm.tiktok.com/ZMdPJt4X1/
                                                                    • Crazy Ex Husband: https://www.tiktok.com/@pollypocketsy/video/6925516290513833222?lang=en&is_copy_url=1&is_from_webapp=v1
                                                                    • 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
                                                                      • 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

                                                                        Which key command in Xcode will allow you to rename the variable you have selected everywhere it appears in the current scope?

                                                                        // Which key command in Xcode will rename the selected variable
                                                                        // within the current scope?
                                                                        let lable = UILabel()
                                                                        lable.text = "Name"
                                                                        lable.textColor = .blue
                                                                        rootView.addSubview(lable)

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

                                                                        Compiler Error

                                                                        This week's Compiler Error has a theme: Swift Actors!

                                                                        1 - Actors are a reference type distinct from classes that enable thread-safe access to the data within the actor by gating access behind async members.
                                                                        2 - Actors can be used from Objective-C so long as the type is marked with @objc, and only non-isolated and asynchronous methods are called.
                                                                        3 - Actors can be accessed from non-asynchronous code within the same module so long as only let properties or non isolated methods are called.
                                                                        4 - Actors are implemented using special GCD queues and locks under the hood at compile time, minimizing bugs that arise from incorrect usage of isolated properties.

                                                                        1 hr 20 min
                                                                      • 34: Design is Hard

                                                                        Welcome to Code Completion, Episode {{insert episode number here}}! 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 three apps for you to check out:
                                                                          • Word Counter by Christian Tietze: https://wordcounterapp.com
                                                                          • Pro Ledger by Andy Nadal: https://apps.apple.com/us/app/pro-ledger/id1524370871
                                                                          • A tour of Cocoa graphics frameworks: CoreGraphics, AppKit/UIKit, and SwiftUI,
                                                                            • Big Nerd Ranch on bezier paths: https://bignerdranch.com/blog/core-graphics-part-4-a-path-a-path/
                                                                            • Drawing Bézier Curves by Bartosz Ciechanowshi: https://ciechanow.ski/drawing-bezier-curves/
                                                                            • Paintcode: https://www.paintcodeapp.com
                                                                            • How to improve your design skills and what to look out for.
                                                                            • 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

                                                                                Which key command in Xcode will build a template doc comment for the function below?

                                                                                // Which key command in Xcode will build a template documentation
                                                                                // comment for the function below?
                                                                                func doTheCoolThing(name: String, food: Food) -> CoolerThing {
                                                                                ...
                                                                                }

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

                                                                                53 min
                                                                              • 33: 💧 Vapor-ware

                                                                                Welcome to Code Completion, Episode 33! 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 three apps for you to check out:
                                                                                  • Worth It by Maxime Mazzone: https://apps.apple.com/gb/app/worth-it/id1515358890
                                                                                  • Unwind by Kushagra Agarwal: https://apps.apple.com/us/app/unwind-mindful-breathing/id1470613384
                                                                                  • Server-side swift,
                                                                                  • Vapor,
                                                                                  • async/await, and
                                                                                  • Futures and Promisses.
                                                                                  • 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 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

                                                                                      Which key command in Xcode will build a template doc comment for the function below?

                                                                                      // Which key command in Xcode will build a template documentation
                                                                                      // comment for the function below?
                                                                                      func doTheCoolThing(name: String, food: Food) -> CoolerThing {
                                                                                      ...
                                                                                      }

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

                                                                                      55 min
                                                                                    • 32: I Learned A Lot Today

                                                                                      Welcome to Code Completion, Episode 32! 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 three apps for you to check out:
                                                                                      • Filmlog by Simon Braun: https://apps.apple.com/us/app/filmlog/id635642879
                                                                                      • The Archive by Christian Tietze: https://zettelkasten.de/the-archive/
                                                                                      • Sensei by Oskar Groth: https://sensei.app
                                                                                      • New announcements at WWDC!

                                                                                      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:

                                                                                      • Linh Bouniol
                                                                                      • Spencer Curtis
                                                                                      • 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 the App Store today to check it out!

                                                                                        Complete the Code

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

                                                                                        Compiler Error

                                                                                        This week's Compiler Error has a theme: WWDC!

                                                                                        1 - Marking the start of the jacket trend that would be used for several years, WWDC10 gave each attendee a black track jacket with the number 10 stitched on the back.
                                                                                        2 - WWDC12 was the last event hosted by Steve Jobs, but did see the introduction of the final generation of AirPort Extremes and Time Capsules, which would no longer be updated.
                                                                                        3 - WWDC13 sold out in a tremendously fast 71 seconds, but some attendees would later say attendance was worth it since it featured Phil Schiller’s "Can't innovate anymore, my ass!" quote.
                                                                                        4 - WWDC16 marked the first departure from holding the Keynote at the Moscone Center in years by hosting it at the Bill Graham Civic Auditorium instead.

                                                                                        1 hr 3 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.…