Code Completion

Code Completion

By Code CompletionTechnologyEducation
Download on the App Store

Code Completion episodes

  • 31: What's an íPad?

    Welcome to Code Completion, Episode 31! 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:
    • Tomato 2 by Vojtech Rinik: https://tomato2.app
    • DevUtils by Tony Dinh: https://devutils.app
    • Personal Best by Shaun Donnelly: https://codakuma.com/personal-best/
    • Our final thoughts on Basecamp,
    • New Device Reviews, and anticipations for WWDC,
    • The Epic vs Apple Trial.

    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:

    • Paul Solt
    • 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. 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: NSString Class Cluster!

      1 - Most dynamically allocated NSStrings are actually NSCFString, which is essentially represented by a CFStringRef or CFMutableStringRef.
      2 - NSSecuredString is a specialized implementation of a string that keeps its contents encrypted at rest until they are accessed directly, preventing RAM snapshot analysis.
      3 - Whenever path component methods are used, NSPathStore2 is returned, providing an optimized view into an array of path components.
      4 - NSCheapMutableString is a limited mutable string that allows for zero-copy initialization, primarily used for temporarily wrapping stack buffers.

      1 hr 14 min
    • 30: It's a Big Sure

      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 discuss:

      • Code Completion Club: https://codecompletion.io/jointheclub
      • Indie App Spotlight, with three apps for you to check out:
      • Charty by Rodrigo Araujo: https://apps.apple.com/us/app/charty-for-shortcuts/id1494386093?ls=1
      • Cone by Kushagra Agarwal: https://apps.apple.com/us/app/cone-live-color-picker/id1221305627?mt=8
      • MinBrowser by Ben Standaert: https://minbrowser.org
      • WWDC Software and Hardware Predictions,
      • App Clips one year later,
      • In-App Purchases and External Payments,
      • How Can The App Store Be a Better Place for Us As Developers?
      • The Future of Objective-C

      Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content. 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
      • 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 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 - AES, or the American Encryption Standard, is a suite of symmetric block cyphers that was selected as a part of an open process hosted by NIST and the US government from 1997 to 2000 to replace DES.

        2 - A one time pad is an early but very robust encryption technique, which can be uncrackable so long as the key on the pad is never re-used, is truly random, is longer than the plaintext, and is kept completely secret.
        3 - Symmetric key algorithms use the same cryptographic keys for both encryption and decryption, while asymmetric key algorithms make use of a public key and a private key to encrypt and decrypt information.
        4 - Unlike RSA which relies on large prime number factorization, Elliptic-curve cryptography makes use of a given elliptic curve’s geometric and algebraic properties, ultimately providing the same level of security as RSA with smaller keys.

        1 hr 28 min
      • 29: Don't Do That

        Welcome to Code Completion, Episode 29! 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
        • Basecamp's mistake
        • The Epic vs Apple Trial

        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!

        Also check out our #IndieAppSpotlight! We have three apps for you to check out this week:

        • Longplay by Adrian Schönig: https://adrian.schoenig.me/longplay/
        • Money Flow by Daniel Romero: https://www.moneyflow.app
        • Proxyman by Nghia Tran: https://proxyman.io

        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 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 - Chef is a language designed to make a program look like a cooking recipe, with a stated goal that “Program recipes should not only generate valid output, but be easy to prepare and delicious”.

          2 - LOLCODE brings coders back to the early days of memes with keywords such as HAI, CAN HAS STDIO, and KTHXBYE, all phrases that may have come up as a caption for a lolcat image.
          3 - INTERCAL, short for "Compiler Language With No Pronounceable Acronym”, is an older parody language that satirizes aspects of the various programming languages of the time.
          4 - Inspired by a similarly sounding language, Brainfudge is a language that makes use of only 8 characters: !@#$%&; but otherwise uses the same syntax as its inspiration, BrainFck..

          1 hr 22 min
        • 28: Host Spotlight: Spencer -- I Don't Plan, Man!

          Welcome to Code Completion, Episode 28! 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, Spencer!

          Today's questions:

          • How did you get into development?
          • Did you ever think you'd end up being a teacher?
          • What pushed you to keep learning about more advanced topics?
          • Did knowing your teachers help you get your first job?
          • What was the first app that you published on the App Store?
          • If you had unlimited time, what would you work on?
          • VFX Artists React to TRON: https://youtu.be/PZ7SevBiT5s
          • TRON Remade: https://youtu.be/T2-yhFTCCzY
          • WWDC/2021 wishlist?
          • What would you take up if tech was no longer an option?
          • Explain it Slowly, "What is a stenographer?": https://podcast.explainitslowly.show/10
          • Advice for budding programmers?
          • Advice for becoming a teacher?
          • Explaining One Concept in 5 Levels of Difficulty playlist: https://www.youtube.com/watch?v=opqIa5Jiwuw&list=PLibNZv5Zd0dyCoQ6f4pdXUFnpAIlKgm3N

          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.

            1 hr 9 min
          • 27: Spring Loaded Zoom Zoom

            Welcome to Code Completion, Episode 27! 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:
            • Quiet by Peter Cammeraat: https://lighthouse16.com/quiet/
            • Mezzanine Theater Diary by Ben Packard: https://apps.apple.com/us/app/id1441959317?ls=1
            • Home Inventory by Diane Hamilton: https://apps.apple.com/us/app/home-inventory/id413564952?mt=12
            • We review Apple's Spring Loaded event:
            • New iMacs
            • Potential future iMac Pro
            • Where Apple will take the M1/M2/M1S/M1X
            • AirTags
            • New iPad Pros
            • 5G: https://www.youtube.com/watch?v=_fw_ptyy9GM
            • The new Apple TV 4K
            • Mac mini bumped with 10Gbase-T ethernet option
            • Lavender iPhone 12
            • Podcasting subscriptions
            • Apple Card Family and shared credit

            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 {{Sponsor link and info}}.

              Complete the Code

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

              Compiler Error

              1 - Ultra-wideband, or UWB for short, is a specific technology for short-range, low-energy, high-bandwidth communication over a large portion of the radio spectrum.

              2 - Apple’s U1 chip can accurately position another U1 device within an omnidirectional field of view as long as the devices are within 100 feet of each other.
              3 - Formerly known as pulse radio, UWB works by generating radio energy at specific time intervals over a large bandwidth, where the polarity and timing of the pulse determine the data being transmitted.
              4 - Despite these devices not having a U1 chip, AirTags are compatible with iPhone SE, iPhone 6s or later so long as they are running iOS 14.5 or later.

              1 hr 58 min
            • 26: Building a Cable Museum

              Welcome to Code Completion, Episode 26! 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
              • • Drone Trails by Rahul Ravindran: https://dronetrails.app
                • Newsbite by Chris Jenkins: https://newsbite.app
                • World of Hex by Peter Easdown: http://www.pkclsoft.com/wp/app/world-of-hex/
              • Indie App Spotlight
              • Dimitri's trade-in experience
              • What to do with old devices and boxes
              • Our predictions for this week's Spring Loaded Apple event
              • The need for better iPad stories rather than faster iPads
              • 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 Swiftly Built's Advanced Data Display course. Buy your ticket now on Eventbrite for one month of live iOS instruction starting on May 1st, 2021.

                  Complete the Code

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

                  Compiler Error

                  1 - High dynamic range video expands on standard dynamic range by increasing not only the luminance, but also the bit depth and color volume.

                  2 - Standard dynamic range video is defined according to a maximum luminance of 100 nits, limited by the capabilities of CRT-based display technology.
                  3 - The Ultra HD Alliance defines a display as being HDR-capable only if it is able to reach a limited peak brightness of at least 1000 nits.
                  4 - An HDR display is capable of displaying content mastered for any maximum brightness thanks to a technique called tone mapping.

                  1 hr 39 min
                • 25: Subjective-C

                  Welcome to Code Completion, Episode 25! 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:
                  • Bound Audio by Tim Bueno: https://twitter.com/boundaudio
                  • MoneyCoach by Perjan Duro: https://moneycoach.ai
                  • Attendance2 by Dave Reed: https://apps.apple.com/us/app/attendance2/id536206472
                  • The relevance of Objective-C for new and existing developers
                  • The complexity of Swift
                  • SwiftUI vs UIKit

                  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 Underdog Devs' Spring Into Swift event. Follow @UnderdogDevs on Twitter to learn more and stay tuned for more information about the Spring Into Swift event.

                    Complete the Code

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

                    Compiler Error

                    1 - Much like Swift, ARC can be configured to operate on CoreFoundation types in Objective-C code using the option -f-objc-arc-cftypes at compile time.

                    2 - Automatic Reference Counting was originally called Automatic Retain Release, abbreviated as ARR, and was ultimately changed to ARC before release.
                    3 - Unlike with ARC, Objective-C Garbage Collection required users to implement -finalize rather than -dealloc for object cleanup.
                    4 - Although they were introduced with ARC, @autoreleasepool blocks can also be used in code where ARC is disabled since it offers a performance improvement.

                    1 hr 13 min
                  • 24: Shark-Proof Cabling

                    Welcome to Code Completion, Episode 24! 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
                    • Indie App Spotlight, with three apps for you to check out:
                    • Highlighted by Damir Stuhec: https://apps.apple.com/us/app/highlighted-book-highlighter/id1480216009
                    • Pro Wrestling Simulator 2021 by James Saeed: https://apps.apple.com/us/app/pro-wrestling-simulator-2021/id1513020607
                    • Replica by Tiago Martinho: https://apps.apple.com/app/id1468495939
                    • Rumors around Apple TV, HomePod, and future Apple Silicon Macs
                    • The state of Siri and HomeKit

                    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 Huuungry. Search for Huuungry on the iOS 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 - A colony of electric eels was responsible in 2013 for disturbing the operation of fiber optic cabling resulting in significant packet loss to the islands of French Polynesia.

                      2 - In 2014, a security camera revealed that sharks were biting undersea fiber optic cabling, presumably attracted to the magnetic field emitted by the high voltage power required for optical repeaters.
                      3 - An undersea cable is technically referred as a submarine communications cable, and unlike the name implies, has little to do with submarines, but the cables were used as early as the 1850’s with the telegraph.
                      4 - It took more than a year to construct and install the MAREA cable, a 4000 mile cable connecting Spain to the United States, that can transmit up to 200 terabits per second..

                      1 hr 11 min
                    • 23: Fernando Will Host Your Backup

                      Welcome to Code Completion, Episode 23! 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
                      • Indie App Spotlight, with three apps for you to check out:
                        • Relate by Samuel Coe: https://www.relateios.app
                        • MinimalMIDIPlayer by Peter: https://github.com/SamusAranX/MinimalMIDIPlayer
                        • Book Track by Simone Montalto: https://simonemontalto.com/projects/book-track
                        • What we all do for backups.
                        • 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 Underdog Devs' Spring Into Swift event, starting April 2021. Follow @UnderdogDevs on Twitter to learn more and stay up to date with all the talks!

                            Complete the Code

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

                            Compiler Error

                            1 - RAID exists in 7 standard levels, 0 through 6, all of which implement striping in various configurations, except for RAID 1 which implements a full mirror of the data set instead of using striping.

                            2 - Originally referred to as “Redundant Array of Inexpensive Disks”, RAID was renamed to “Redundant Array of Independent Disks” by industry manufacturers.
                            3 - Despite the existence of standardized RAID levels, implementations of those same RAID levels are completely proprietary, and no interoperability between major manufacturers currently exists.
                            4 - A cousin of RAID, MAID or Massive Array of Idle Drives, is an architecture that uses hundreds of drives, where latencies can be very high, but operational costs may be more manageable since not every drive needs to be online at any given time.

                            49 min
                          • 22: Not a Soapbox

                            Welcome to Code Completion, Episode 22! 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:
                              • Print to Size by Seb: https://apps.apple.com/us/app/print-to-size/id949490225?ign-mpt=uo%3D4
                              • Coppice by Martin Pilkington: https://coppiceapp.com
                              • Tumult Hype by Jonathan Deutsch: https://tumult.com/hype/
                              • Fernando's New Course, and
                              • Teaching and Learning iOS 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:

                                • 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 - FireWire comes in 3 protocol flavors: FireWire 400 over a 4-pin connector, FireWire 600 over a 6-pin connector, and FireWire 800 over a 9-pin connector.

                                  2 - The technology behind FireWire, known as IEEE 1394, was not only used in consumer electronics, but also automobiles, military vehicles, and even satellites.
                                  3 - FireWire was expected to reach speeds up to 6.4 Gbps over single mode fiber, but development was largely halted after 2010, and fully withdrawn in 2013.
                                  4 - Unlike USB where these is a single host to the topology of connected devices, FireWire implements a pure peer-to-peer network, allowing for multiple hosts and devices to share the same bus for communication.

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