Code Completion

Code Completion

By Code CompletionTechnologyEducation
Download on the App Store

Code Completion episodes

  • 71: The Owl That Is SwiftUI

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

    • SwiftUI’s layout model:
      • Understanding SwiftUI Layout Behaviors
      • .fixedSize()
      • Color and ZStack:

      • ZStack {
        Color.clear
        .frame(height: 1)
        Text("Hi!")
        }
      • Content Shape:

      • Color.clear
        .contentShape(Rectangle())
        .onTapGesture { print("tapped") }
      • Button Padding:

      • Button(action: doTheThing) {
        Text("Do It")
        .padding(20)
        }.padding(-20)
      • Equal Widths:

      • HStack {
        Text("Hello, world!")
        .fixedSize(horizontal: true, vertical: false)
        .padding()
        .frame(maxWidth: .infinity)
        .background(Color.green)
        Text("Hi!")
        .fixedSize(horizontal: true, vertical: false)
        .padding()
        .frame(maxWidth: .infinity)
        .background(Color.green)
        }.background(Color.red)
        .frame(width: 250)
      • Commented Out:

        • Ocarina of Time on Switch improved
        • 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 Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

            1 hr 23 min
          • 70: Esoteric Things I Don’t Understand

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

            • SwiftUI’s data model
              • Difference between a UIKit View and a SwiftUI View
              • UIHostingController as an updatable entry point
              • SwiftUI’s use of ResultBuilder
              • How to organize your view
              • Dimitri’s Screens and Views mental model
              • Difference between @State, @StateObject, @ObservedObject, @Binding, @EnvironmentObject
              • Improving as a developer, and breaking out of architectures
              • Commented Out:
                • Dimitri doesn’t like using multiple computers
                • Mark Zuckerberg in the Metaverse
                • 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!

                    1 hr 8 min
                  • 69: Explain it Asynchronously

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

                    • Swift Concurrency and Async/Await
                      • Structured Concurrency
                        • https://developer.apple.com/videos/play/wwdc2021/10254/
                        • https://developer.apple.com/videos/play/wwdc2021/10133/
                        • https://developer.apple.com/videos/play/wwdc2021/10134/
                        • https://developer.apple.com/videos/play/wwdc2021/10194/
                        • Context Switches
                        • Comparison to GCD, and if Swift Concurrency uses it
                        • Concurrency vs Parallelism
                        • Actors
                        • Replacing Serial Queues with Actors
                        • Vapor And SwiftNIO
                        • Task and Task Groups
                        • AsyncSequence, AsyncStream, and Combine
                        • Memory management in Tasks
                        • More Cool Links:
                          • https://swiftrocks.com/how-actors-work-internally-in-swift
                          • https://forums.swift.org/t/concurrency-in-swift-5-and-6/49337
                          • https://www.avanderlee.com/swift/sendable-protocol-closures/
                          • Mini Review Corner:
                            • USB Multimeter
                            • 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

                                1 hr 28 min
                              • 68: Bingo Sprango

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

                                • UI Tests 🥴
                                  • Getting some accessibility support
                                  • Motivating more testing
                                  • When UI tests are most beneficial
                                  • Using UI tests to prep assets for the App Store
                                  • Ben Norris on UI Testing
                                  • Snapshot Testing
                                    • Localization sanity checks and SwiftUI Previews
                                    • Testing for OS-level changes
                                    • Testing expected behavior from unexpected avenues
                                    • Being Open Minded
                                    • Running Tests Before Pushing
                                    • Mini Review Corner:
                                      • V-MORO HomePod mini Wall Mount Holder
                                      • English names in China
                                      • 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

                                          53 min
                                        • 67: It’s Scummy But Not Scammy

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

                                          • Side-Loading:
                                            • Building to device as a paid developer account
                                            • TestFlight as a side loading mechanism
                                            • Building to device as a free developer account
                                            • AltStore
                                            • Unlisted App Distribution
                                            • Pressure from governments to open it up
                                            • Dimitri’s vision for an ideal App Store
                                            • Commented Out:
                                              • Universal Control
                                              • Apple helping out with OBS
                                              • ScreenCaptureKit
                                              • 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 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!

                                                  Compiler Error

                                                  This week's Compiler Error has a theme: AltStore facts!

                                                  1 - AltStore works by re-signing the apps you download with your own Apple ID, making them unique to you, but they need to be re-signed before 7 days pass.
                                                  2 - AltStore gets around installation limits for free developer account by running a server on your Mac to install it through iTunes’s WiFi Sync.
                                                  3 - Since free developer accounts are limited to 3 apps per device, AltStore first uninstalls all provisioning profiles, installs the new app, then re-installs the other profiles.
                                                  4 - AltStore also runs on Windows and Linux, with the added benefit that iTunes is not required for the installation of apps.

                                                  1 hr 23 min
                                                • 66: Awesome Interviews Done Quick

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

                                                  • Overcoming a lack of assumed knowledge in app development.
                                                    • CollectionView from Scratch
                                                    • Alex Norris’s Impossible
                                                    • Netherlands
                                                    • Dunning-Kruger effect
                                                    • Mini Review Corner:
                                                      • qingping Air Monitor Lite
                                                      • Commented Out:
                                                        • Dimitri Plagiarized when he was little.
                                                        • Your hosts for this week:

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

                                                            Compiler Error

                                                            This week's Compiler Error has a theme: Tutorial Masterminds!

                                                            1 - Swift by Sundell was started in 2015 with the launch of Swift 2.0, and debuted with an article all about optionals.
                                                            2 - Paul Hudson’s twostraws screenname comes from the fact that as a kid, he found it a pleasure to treat himself to two straws with his milkshake.
                                                            3 - Sean Allen started his teaching career vlogging on YouTube since around 2017, but was actually in his audience’s shoes 2 years prior to that, with no programming experience.
                                                            4 - Paul Hudson wrote his first books as early as 2005, and has developed over 100 apps!

                                                            1 hr 23 min
                                                          • 65: A Thankless Job

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

                                                            • Alternate payment methods
                                                              • South Korea
                                                              • Netherlands
                                                              • US App Developers Settlement
                                                              • Redundancy and Fallbacks
                                                              • Mini Review Corner:
                                                                • Logitech Pro Magnetic Webcam for Apple Pro Display XDR
                                                                • Commented Out:
                                                                  • Don’t Look Up on Netflix
                                                                  • 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 Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

                                                                      57 min
                                                                    • 64: Respect Your Audience

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

                                                                      • How to market your app:
                                                                        • Posting on sites like ProductHunt and Reddit
                                                                        • Reaching out to publications
                                                                        • Having a website and web presence
                                                                        • Building a Mailing List
                                                                          • Fernando’s Twitter
                                                                          • Building a business around your app rather than only the product
                                                                            • Steve Troughton-Smith on Twitter
                                                                            • Networking within the community
                                                                              • Paul Hudson
                                                                              • John Sundell
                                                                              • Build your app so it can spread through word of mouth
                                                                              • Making your app the best it can be
                                                                              • Caution around spending on advertising
                                                                              • Mini Review Corner:
                                                                                • Genki Covert Dock
                                                                                • Commented Out:
                                                                                  • Nintendo Switch N64 Emulator is… not good
                                                                                  • Analogue Pocket
                                                                                  • Winnie-the-Pooh is now public domain
                                                                                  • 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 Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

                                                                                      1 hr 25 min
                                                                                    • 63: More RAM is Welcome RAM

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

                                                                                      • What we are looking forward to for 2022.
                                                                                      • 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.

                                                                                          40 min
                                                                                        • 62: Recover Your AirTags Responsibly

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

                                                                                          • 2021 Retrospective
                                                                                            • MacBook Pros with M1 Pro and Max
                                                                                            • iPhone 13 Pro Macro Mode, and ProRes
                                                                                            • Colorful 24” iMacs
                                                                                            • AirTags
                                                                                            • GPT-3
                                                                                            • GitHub Co-Pilot
                                                                                            • Avatar 2 by Corridor Digital
                                                                                            • ATP
                                                                                            • 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.

                                                                                                33 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.…