Code Completion

Code Completion

By Code CompletionTechnologyEducation
Download on the App Store

Code Completion episodes

  • 21: I Fear For My Wallet

    Welcome to Code Completion, Episode 21! 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:
      • Thirstic by Johannes Erschbamer: https://apps.apple.com/app/thirstic-smart-water-tracker/id1471500028
      • MemoryPie by Ben Kindle: https://apps.apple.com/us/app/memorypie/id1071872226
      • Sparkle by Daniele Trambusti and Duncan Wilcox: https://sparkleapp.com/
      • Predictions for 2021.
      • 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
        • Dimitri Bouniol
        • Fernando Olivares
        • 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.

          Complete the Code

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

          Compiler Error

          1 - March of 2020 saw the release of many new updates, including the Powerbeats: a low cost wired version of the Powerbeats Pro and an upgrade to the Powerbeats 3.

          2 - The Mac mini was updated not once, but three times in 2020, offering lower-priced storage options back in March, a limited release Developer Transition Kit in June, followed by the much-anticipated M1 transition in November.
          3 - Also updated twice in 2020, the March update of the MacBook Air did away with the rose gold color option, but replaced the keyboard, introducing TouchID without a TouchBar for the first time.
          4 - In true Mac Pro fashion, Apple kept it’s promise and released Apple Fitness+ before the end of 2020, completing Apple’s Apple One offering, announced back in September.

          58 min
        • 20: Don't Be Evil

          Welcome to Code Completion, Episode 20! 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
          • Ethics in Software and Tech
          • 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!

            Be sure to check out the apps featured in the Indie App Spotlight: Code Conf by Paweł Madej and Hour Blocks by James Saeed.

            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 Sticky Widgets. Be sure to check it out on the App Store.

              Complete the Code

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

              Compiler Error

              1 - Lyft’s CEO sued Uber for allegedly and on multiple occasions sending escorts to his private home, as a supposed retaliation and intimidation tactic against Lyft’s then-expansion into New York City, which was settled for $2M.

              2 - An antitrust lawsuit was filed against Uber by a passenger claiming collusion with drivers to raise prices, which later got dramatic when Uber privately investigated said passenger using “fraudulent and arguably criminal conduct”.
              3 - A former Uber driver filed a lawsuit against Uber regarding its star rating system, which the plaintiff claims disproportionately leads to the firing of people who are not white or who speak with accents.
              4 - As recently as August, California's labor commissioner is once again suing Uber and Lyft, claiming the companies are stealing wages from drivers by "willfully misclassifying" them as contractors instead of employees.

              1 hr 21 min
            • 19: SAD!

              Welcome to Code Completion, Episode 19! 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 GitHub's announcements:

              • Sponsors for companies
              • Dark mode
              • auto-merging pull requests
              • discussions
              • See all their announcements here
              • 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
                • Fernando Olivares
                • 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.

                  Indie App Spotlight

                  Be sure to check out Opus One on the App Store for a complete solution to plan your day.

                  The first two listeners to use these promo codes will get free upgrades for Opus One: PHN64R3363J9 and PPH6HYKXWJMA.

                  To keep up to date with the developer of Opus One, Jose Cantu, follow him on twitter @joseines75.

                  Complete the Code

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

                  Compiler Error

                  1 - USB4 consolidates various USB transfer modes introduced over the years by basing itself on the Thunderbolt 3 protocol, though host-support for tunneling existing Thunderbolt devices over a USB4 port is optional.

                  2 - Much like Thunderbolt 3, demonstration versions of Light Peak used a modified USB port, being run from a prototype Mac Pro logic board, transmitting data over a 30-meter optical-fiber cable.
                  3 - Thunderbolt 1, 2, and 3 can support up to 6 daisy chained devices, however devices that can make more than one downstream Thunderbolt port available will require a Thunderbolt 4 compatible computer.
                  4 - The copper variation of Light Peak was co-developed by Apple and Intel, with Apple trademarking the term Thunderbolt, though the trademark was later transferred to Intel.

                  56 min
                • 18: Host Spotlight: Johnny -- Always be Learning

                  Welcome to Code Completion, Episode 18! 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 spotlight one of our hosts, Johnny!

                  • How Johnny got into development,

                  • Johnny's path from junior developer to instructor, and
                  • What Johnny looks forward to exploring more of in development.

                  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:

                  • Dimitri Bouniol
                  • Johnny Hicks
                  • 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 App Store today to give it a try.

                    45 min
                  • 17: It would be nicer if things were nicer

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

                    • Spencer's MacBook Air setup woes
                    • The App Store's new 15% commission rate for small businesses
                    • Differences between AppKit, UIKit, and the various flavors of SwiftUI when starting a new Mac app
                    • 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
                      • Fernando Olivares
                      • 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. Check it out on the App Store today!

                        Compiler Error
                        1. Tagged pointers encode their entire object into the non-addressing bits of a pointer, ultimately allowing faster allocations for specific hard-coded classes known by the runtime.
                        2. NSZone’s primary purpose was to allow objects to be allocated within the same memory page, so swap would be fast, and those objects could be free’d in one go.
                        3. NSProxy is a non-NSObject base class that allows for message dispatch to be easily redirected to another object, but does not have an initializer implemented for subclasses to fall back on.
                        4. __NSAtom is a special class that is ultimately the boolean-opposite to nil: any message you send it will always return an __NSAtom, which is very intentionally equal to 1.
                        5. 1 hr 2 min
                        6. 16: It's mini in the non-trademarkable kind of way

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

                          • More thoughts on the iPhone 12 mini, Mac mini, and HomePod mini
                          • Big Sur's release, and the launch issues that came about
                          • Fernando's new project, supplemental dev skills, and interview standardization
                          • 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
                            • Dimitri Bouniol
                            • Fernando Olivares
                            • 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 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

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

                              Compiler Error
                              1. Unlike many languages, Smalltalk has no if statement, let alone other control structures. Control flow is instead implemented as methods sent to objects.
                              2. Like Objective-C, Smalltalk makes use of argument labels on each of a methods arguments, but does not wrap every method call in square brackets.
                              3. Only six "keywords" are reserved in Smalltalk: true, false, nil, self, super, and thisContext, which are called pseudo-variables in the language.
                              4. Like many languages in the 80s, Smalltalk uses the dot character to access properties, the semicolon to delineate statements, and curly brackets to denote blocks.
                              5. 1 hr 8 min
                              6. 15: Mini mini M1ni

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

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

                                Today, we discuss:

                                • The iPhones, especially the desires around a perfect iPhone mini
                                • The M1 processor
                                • 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: {{ remove those not present }}

                                  • Spencer Curtis
                                  • Dimitri Bouniol
                                  • Johnny Hicks
                                  • 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 Mystiko. Search for Mystiko on the iMessage App Store today to give it a try.

                                    Complete the Code

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

                                    Compiler Error

                                    1 - Hoping to improve Javascript, Objective-J was invented as a way of bringing Objective-C’s class and message sending syntax and more over to web development, but without the *’s.

                                    2 - Objective-C++ is a variant of Objective-C that adds the same extensions to C++ as it does to C, effectively duplicating the implementations of classes, exception handling, and closures.
                                    3 - Objective-C# is another variant of Objective-C started in 2009 after the success of the iPhone hoping to bring dynamic dispatch to C#, but was not actively maintained.
                                    4 - Inspired by an off-hand remark, Objective-Rust is a toy language recently developed that adds some Objective-C syntax to Rust, for better interoperability between the two languages.

                                    49 min
                                  • 14: We Broke the First Rule of Dev Club

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

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

                                    Today, we discuss:

                                    • What Apple could announce at the One More Time event, and
                                    • How to nail an interview like a pro.
                                    • 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 Sticky Widgets. Check it out on the App Store today!

                                        Complete the Code

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

                                        Compiler Error
                                        1. Neuralsort makes use of a convolutional neural network to sort at O(2n) speeds on average, though the worst case can take quadratic time.
                                        2. Spaghetti Sort is capable of sorting its contents at O(n) speeds even in the worst of cases, but requires a quadratic amount of memory in the process.
                                        3. Bogosort uses the power of random shuffling to achieve a computational complexity of O(n) in the best of cases, but is unfortunately not stable in the process.
                                        4. Named after Tim, Timsort is used in Swift 5 to perform sorting needs in Arrays, which is especially tuned to reversing the order of an already sorted collection.
                                        5. 1 hr 41 min
                                        6. 13: Host Spotlight: Dimitri – Happy to Sell Only Two Copies

                                          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 completing your code! Today, we spotlight one of our hosts, Dimitri!

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

                                          Today, we discuss:

                                          • How Dimitri got into development
                                          • Dimitri's current interests and areas to explore
                                          • Fernando asks: “You can swap one feature from Swift and Obj-C. Which feature from Obj-C goes to Swift and which does Swift give to Obj-C? Explain in iambic pentameter.”
                                          • Spencer asks: “If you could have time to work on an old side-project/hobby project what would it be and why?”
                                          • #CompleteTheCode and Compiler Error will return next week!

                                            Your host for this week:

                                            • 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 Fernando and his new book: From Junior to Senior for sponsoring Code Completion. Go to https://gumroad.com/l/QutHw today to learn more!

                                              40 min
                                            • 12: The First Rule of Dev Club...

                                              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 completing your code! This time, we are joined by special guest, James McDougall! Be sure to follow them at https://twitter.com/JamesWMcDougall.

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

                                              Today, we discuss:

                                              • James's path from audio engineer to app developer
                                              • How to get an interview when you don't have experience
                                              • Fudging your resumes, but not lying to the hiring manager
                                              • 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:

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

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

                                                  Compiler Error
                                                  1. The UTF-32 view provides access to each character as a 4-byte UInt32, representing the complete range of all 4 billion unicode code points, but in their original, possibly decomposed, forms.
                                                  2. The UTF-8 view optimizes for memory at a disadvantage to manipulation speed, since each unicode character may be represented by one or more bytes, making length calculations costly, but necessary for many C APIs.
                                                  3. Easily accessibly by treating a string like a collection, the default view represents normalized characters as they would be displayed on screen, even if they were originally decomposed.
                                                  4. The UTF-16 view is optimal when interacting with unicode libraries such as Objective-C’s NSString since it vends UInt16 code-points, as is standard in many programing models.
                                                  5. 56 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.…