{"version":"https://jsonfeed.org/version/1","title":"Code Completion","home_page_url":"https://codecompletion.fireside.fm","feed_url":"https://codecompletion.fireside.fm/json","description":"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. Each episode, we'll discuss topics important to the Apple development community, as well as sometimes diving deep into technical topics and providing advice on how to complete your code projects. 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!","_fireside":{"subtitle":"Completing your code!","pubdate":"2023-07-31T05:00:00.000-07:00","explicit":false,"copyright":"2025 by Code Completion","owner":"Code Completion","image":"https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/5/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/cover.jpg?v=4"},"items":[{"id":"b0ac5e8e-8344-4ea2-b762-a322d5a7b8b6","title":"141: That’s a Lot of App","url":"https://codecompletion.fireside.fm/141","content_text":"Welcome to Code Completion, Episode 141! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwift Evolution Updates:\n\n\nInit accessors accepted\nActor Isolation Interference with Property Wrappers also\nGeneralize conformance macros as extension macros as well\nArbitrary macro names in the global scope got updated\n\nIntroducing Solarc:\n\n\nSolarc\nLinear\n\nCodableDatastore 0.1:\n\n\nCodableDatastore\n\nApple using new internal Ajax framework to build next gen LLMs:\n\n\nMark Gurman\nGood use of LLMs\n[XMLHttpRequest anyone? https://en.wikipedia.org/wiki/Ajax_%28programming%29)\n\nApple Stores considering allowing users to pay now and ship later:\n\n\nMark Gurman\n\nUsing an iPad as an external display:\n\n\nApple Insider\n\nMini Review Corner: Classic Desktop Knit Cotton Blanket:\n\n\nThrowboy\n\nCode Completion Tip: unowned let properties:\n\n\nSwift Rocks\nWrapping in a non-mutable struct\n\nCompletion Curiosities:\n\n\nBlender Camera Followup\nThe Free Movie\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 141! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/accepted-se-0400-init-accessors/66212\" rel=\"nofollow\"\u003eInit accessors accepted\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/accepted-with-modifications-se-0401-remove-actor-isolation-inference-caused-by-property-wrappers/66241\" rel=\"nofollow\"\u003eActor Isolation Interference with Property Wrappers also\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/accepted-se-0402-generalize-conformance-macros-as-extension-macros/66276\" rel=\"nofollow\"\u003eGeneralize conformance macros as extension macros as well\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/update-restrictions-on-arbitrary-names-at-global-scope-in-se-0389-and-se-0397/66289\" rel=\"nofollow\"\u003eArbitrary macro names in the global scope got updated\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eIntroducing Solarc:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://apple.co/3OgSGiU\" rel=\"nofollow\"\u003eSolarc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://linear.app/\" rel=\"nofollow\"\u003eLinear\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCodableDatastore 0.1:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/codabledatastore\" rel=\"nofollow\"\u003eCodableDatastore\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple using new internal Ajax framework to build next gen LLMs:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@markgurman/110741608309530570\" rel=\"nofollow\"\u003eMark Gurman\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fediscience.org/@ct_bergstrom/110759194681222188\" rel=\"nofollow\"\u003eGood use of LLMs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[XMLHttpRequest anyone? \u003ca href=\"https://en.wikipedia.org/wiki/Ajax_%28programming%29\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Ajax_%28programming%29\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple Stores considering allowing users to pay now and ship later:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@markgurman/110763578815089724\" rel=\"nofollow\"\u003eMark Gurman\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eUsing an iPad as an external display:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://appleinsider.com/inside/ipados-17/tips/how-to-use-ipad-as-a-portable-monitor-for-your-nintendo-switch\" rel=\"nofollow\"\u003eApple Insider\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: Classic Desktop Knit Cotton Blanket:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://throwboy.com/collections/blankets/products/classic-desktop-knit-cotton-blanket\" rel=\"nofollow\"\u003eThrowboy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: unowned let properties:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://swiftrocks.com/unowned-properties-in-swift\" rel=\"nofollow\"\u003eSwift Rocks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/question-about-unowned-members-in-actors/57909\" rel=\"nofollow\"\u003eWrapping in a non-mutable struct\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCompletion Curiosities:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=gI8Olz-SPP4\" rel=\"nofollow\"\u003eBlender Camera Followup\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thefreemovie.buzz/\" rel=\"nofollow\"\u003eThe Free Movie\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@FerrousGuy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 welcome back Ben to talk about his return to indie development with SOlarc, celebrate the 0.1 release of CodableDatastore, and discuss Apple's LLMs, a potential for pay now ship later in APple Stores, and using an iPad as a display with iPad OS 17!","date_published":"2023-07-31T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/b0ac5e8e-8344-4ea2-b762-a322d5a7b8b6.mp3","mime_type":"audio/mpeg","size_in_bytes":43646646,"duration_in_seconds":5442}]},{"id":"0ada2425-c168-435a-ba42-300a7361b8d8","title":"140: I’ll Sacrifice an iPad","url":"https://codecompletion.fireside.fm/140","content_text":"Welcome to Code Completion, Episode 140! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwift Evolution Updates:\n\n\nPackage Manager Mixed Language Target Support\n\nThe social network sagas continue:\n\n\nThreads blocked in the EU\nMastodon getting some initial buy in from governments\nTwitter paying far-right influencers to, er, influence\nJohn Gruber has a bad take\nTwitter gobbling content for AI\nScreen Actor’s Guild also not pleased with AI\n\nSpencer’s thoughts on the iPadOS 17 beta.\niCloud Keychain support for Chrome and Edge:\n\n\nRicky Mondello\n\nA new standard in Malicious Compliance:\n\n\nNifflas\n\nApple released, unreleased, and rereleased a Rapid Security Response:\n\n\nArs Technica\nApple Support\n\nApple reorganizing their team for the Vision Pro:\n\n\nMark Gurman\n\nCode Completion Tip: Finding Problematic Constraints\n\n\nXcode Tips\n\nCompletion Curiosities:\n\n\nBuilding the game of life, in the game of life\nGeorge Carlin Anecdote\n\nCommented Out: CodableDatastore Nearing 0.1.0!\n\n\nCodableDatastore\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Solarc. Search for Solarc on the iOS App Store today to give it a try: https://apple.co/3OgSGiU","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 140! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0403-swiftpm-mixed-language-targets.md\" rel=\"nofollow\"\u003ePackage Manager Mixed Language Target Support\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eThe social network sagas continue:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2023/07/14/meta-is-blocking-eu-based-users-from-accessing-threads-via-vpn/\" rel=\"nofollow\"\u003eThreads blocked in the EU\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://social.overheid.nl/@avhuffelen/110700825255524685\" rel=\"nofollow\"\u003eMastodon getting some initial buy in from governments\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.washingtonpost.com/technology/2023/07/13/twitter-creators-payments-right-wing/\" rel=\"nofollow\"\u003eTwitter paying far-right influencers to, er, influence\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@gruber/110667962169426329\" rel=\"nofollow\"\u003eJohn Gruber has a bad take\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.art/@Victor_el_DM/110229952694303511\" rel=\"nofollow\"\u003eTwitter gobbling content for AI\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theverge.com/2023/7/13/23794224/sag-aftra-actors-strike-ai-image-rights\" rel=\"nofollow\"\u003eScreen Actor’s Guild also not pleased with AI\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSpencer’s thoughts on the iPadOS 17 beta.\u003c/li\u003e\n\u003cli\u003eiCloud Keychain support for Chrome and Edge:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@rmondello/110702610642273712\" rel=\"nofollow\"\u003eRicky Mondello\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eA new standard in Malicious Compliance:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.gamedev.place/@Nifflas/110668040598715116\" rel=\"nofollow\"\u003eNifflas\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple released, unreleased, and rereleased a Rapid Security Response:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://arstechnica.com/security/2023/07/apple-releases-quickly-pulls-rapid-security-response-update-for-0-day-webkit-bug/\" rel=\"nofollow\"\u003eArs Technica\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://support.apple.com/en-us/HT213827\" rel=\"nofollow\"\u003eApple Support\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple reorganizing their team for the Vision Pro:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@markgurman/110724432209062661\" rel=\"nofollow\"\u003eMark Gurman\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Finding Problematic Constraints\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://xcode.tips/find-problematic-constraint/\" rel=\"nofollow\"\u003eXcode Tips\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCompletion Curiosities:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/Kk2MH9O4pXY\" rel=\"nofollow\"\u003eBuilding the game of life, in the game of life\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://neurodifferent.me/@n69n/110601923659664851\" rel=\"nofollow\"\u003eGeorge Carlin Anecdote\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: CodableDatastore Nearing 0.1.0!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/CodableDatastore\" rel=\"nofollow\"\u003eCodableDatastore\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Solarc. Search for Solarc on the iOS App Store today to give it a try: \u003ca href=\"https://apple.co/3OgSGiU\" rel=\"nofollow\"\u003ehttps://apple.co/3OgSGiU\u003c/a\u003e\u003c/p\u003e","summary":"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 mixed language support in packages, the continued social network sagas, Spencer succumbing to the iPadOS 17 beta, iCloud keychain coming to Chrome, malicious compliance at its finest, the multiple rapid security responses, and getting close to shipping the first beta of CodableDatastore!","date_published":"2023-07-22T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/0ada2425-c168-435a-ba42-300a7361b8d8.mp3","mime_type":"audio/mpeg","size_in_bytes":37596827,"duration_in_seconds":4686}]},{"id":"6b94fd04-b0f2-44e1-a619-e1ebe7c2a5eb","title":"139: Capital G Games","url":"https://codecompletion.fireside.fm/139","content_text":"Welcome to Code Completion, Episode 139! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwift Evolution Updates:\n\n\nGeneralize conformance macros as extension macros\n\nApple shares new Swift HTTP Types package for URLSession and SwiftNIO:\n\n\nSwift HTTP Types\n\nBeta 3 of all the things is out:\n\n\nApple Developer Downloads\n\nXcode 15 beta 3 finally removes the 10-view limit!\n\n\nPaul Hudson\n\nTestFlight now accepts visionOS apps:\n\n\nApple Developer News and Updates\n\nGame Porting Toolkit update makes it even faster:\n\n\nAndrew Tsai\nLinus Tech Tips\n\nRumored iMacs may be delayed after all:\n\n\nCult of Mac\n\nNext Gen AirPods to have accurate temperature sensors?\n\n\nMark Gurman\n\nOLED iPads and MacBooks may be coming too:\n\n\n9to5Mac\n\nVision Pro to require appointments for final fit:\n\n\n9to5Mac\n\nCode Completion Tip: Blurring Shapes:\n\n\nDavid Smith\n\nCompletion Curiosities:\n\n\nFont size\nPredictions from 1997\n\nCommented Out: Lessons in Performance Tuning\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Explain It Slowly. Search for Explain It Slowly in your favorite podcast player to give it a listen: https://explainitslowly.show/","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 139! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0402-extension-macros.md\" rel=\"nofollow\"\u003eGeneralize conformance macros as extension macros\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple shares new Swift HTTP Types package for URLSession and SwiftNIO:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-http-types\" rel=\"nofollow\"\u003eSwift HTTP Types\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eBeta 3 of all the things is out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/download/\" rel=\"nofollow\"\u003eApple Developer Downloads\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eXcode 15 beta 3 finally removes the 10-view limit!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@twostraws/110678626975697398\" rel=\"nofollow\"\u003ePaul Hudson\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eTestFlight now accepts visionOS apps:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/news/releases/?id=07062023a\" rel=\"nofollow\"\u003eApple Developer News and Updates\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eGame Porting Toolkit update makes it even faster:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=Nl12azxMbFc\" rel=\"nofollow\"\u003eAndrew Tsai\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=yI7fV88T8A0\" rel=\"nofollow\"\u003eLinus Tech Tips\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eRumored iMacs may be delayed after all:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.cultofmac.com/822947/32-inch-imac-m3-coming-in-2024/?utm_source=mastodon\" rel=\"nofollow\"\u003eCult of Mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNext Gen AirPods to have accurate temperature sensors?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@markgurman/110646034984411909\" rel=\"nofollow\"\u003eMark Gurman\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eOLED iPads and MacBooks may be coming too:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/07/07/macbook-oled-delays-release/\" rel=\"nofollow\"\u003e9to5Mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eVision Pro to require appointments for final fit:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/07/07/vision-pro-apple-most-complex-retail-rollout/\" rel=\"nofollow\"\u003e9to5Mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Blurring Shapes:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@_Davidsmith/110509818839457044\" rel=\"nofollow\"\u003eDavid Smith\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCompletion Curiosities:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ganesha.social/@sophia/110631959391745849\" rel=\"nofollow\"\u003eFont size\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@ThisWeekInThe90s/110621502133233408\" rel=\"nofollow\"\u003ePredictions from 1997\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Lessons in Performance Tuning\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Explain It Slowly. Search for Explain It Slowly in your favorite podcast player to give it a listen: \u003ca href=\"https://explainitslowly.show/\" rel=\"nofollow\"\u003ehttps://explainitslowly.show/\u003c/a\u003e\u003c/p\u003e","summary":"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 macro updates, a new HTTP types package, beta 3 of all the things, game porting toolkit, rumored iMacs, iPads, MacBooks, and AirPods, and lessons in performance tuning.","date_published":"2023-07-13T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/6b94fd04-b0f2-44e1-a619-e1ebe7c2a5eb.mp3","mime_type":"audio/mpeg","size_in_bytes":34902494,"duration_in_seconds":4349}]},{"id":"6f49e646-02ec-4427-a70d-7f6ea8168861","title":"138: I Keep Using Mac minis","url":"https://codecompletion.fireside.fm/138","content_text":"Welcome to Code Completion, Episode 138! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nDimitri released an update to Bytes:\n\n\nBytes\nCodableDatastore\n\nSwift Package Index now supports visionOS:\n\n\nSwift Package Index\nPSA: Don’t conform types you don’t own to Protocols you didn’t write\n\nApollo is shutting down for good:\n\n\nChristian Selig\nEulogy\nReddit plagued with 1-star reviews\n\niOS 17 Photos can interpret Laundry symbols:\n\n\nFederico Viticci\n\nFedifinder is back!\n\n\nFedifinder\n\nYou can combine SF Symbols now!\n\n\nAxel Le Pennec\n\nEnable Stage Manager in the simulator:\n\n\nGui Rambo\n\nEnable old logging in Xcode 15:\n\n\nCraig Hockenberry\n\nApple enabling Passkeys on Apple IDs:\n\n\nMustafa Yusuf\n\nRumored 30-in iMac and second-gen Apple Watch Ultra:\n\n\n9to5mac\n\nCode Completion Tip: Serializing Strings:\n\n\nRob Napier\n\nMini Review Corner: Orchard Mac minis:\n\n\nOrchard Resales\n\nCompletion Curiosities:\n\n\nUnraveling the JPEG\nCamera in Blender\n\nCommented Out: CodableDatastore and First-time Parenting\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 138! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eDimitri released an update to Bytes:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/Bytes\" rel=\"nofollow\"\u003eBytes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/CodableDatastore\" rel=\"nofollow\"\u003eCodableDatastore\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift Package Index now supports visionOS:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swiftpackageindex.com/posts/supporting-visionos/\" rel=\"nofollow\"\u003eSwift Package Index\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/retroactive-conformances-vs-swift-in-the-os/14393/2\" rel=\"nofollow\"\u003ePSA: Don’t conform types you don’t own to Protocols you didn’t write\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApollo is shutting down for good:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@christianselig/110623957828995693\" rel=\"nofollow\"\u003eChristian Selig\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/apolloapp/comments/14nb5qs/today_is_apollo_for_reddits_last_day_and_i_just/\" rel=\"nofollow\"\u003eEulogy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/06/28/reddit-schmeddit/\" rel=\"nofollow\"\u003eReddit plagued with 1-star reviews\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eiOS 17 Photos can interpret Laundry symbols:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.macstories.net/@viticci/110622299384488214\" rel=\"nofollow\"\u003eFederico Viticci\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eFedifinder is back!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fedifinder.glitch.me/\" rel=\"nofollow\"\u003eFedifinder\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eYou can combine SF Symbols now!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://iosdev.space/@alpennec/110614941214441940\" rel=\"nofollow\"\u003eAxel Le Pennec\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eEnable Stage Manager in the simulator:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@_inside/110593591881593077\" rel=\"nofollow\"\u003eGui Rambo\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eEnable old logging in Xcode 15:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@chockenberry/110629489960926928\" rel=\"nofollow\"\u003eCraig Hockenberry\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple enabling Passkeys on Apple IDs:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.world/@mufasayc/110597390808135761\" rel=\"nofollow\"\u003eMustafa Yusuf\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eRumored 30-in iMac and second-gen Apple Watch Ultra:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/06/25/new-apple-watch-ultra-imac-pro/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Serializing Strings:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@cocoaphony/110629477139135223\" rel=\"nofollow\"\u003eRob Napier\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: Orchard Mac minis:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://orchardresales.com\" rel=\"nofollow\"\u003eOrchard Resales\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCompletion Curiosities:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://digipres.club/@ashley/110585248935047809\" rel=\"nofollow\"\u003eUnraveling the JPEG\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@xek/110583849574689229\" rel=\"nofollow\"\u003eCamera in Blender\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: CodableDatastore and First-time Parenting\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e","summary":"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 Bytes, Swift package manager supporting visionOS, Apollo shutting down, iOS 17 laundry icon detection, fedifinder making a comeback, combining SF symbols, enabling stage manager in the simulator, enabling old logging, passkeys for Apple IDs, and new rumored iMacs and Apple Watch Ultras!","date_published":"2023-07-03T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/6f49e646-02ec-4427-a70d-7f6ea8168861.mp3","mime_type":"audio/mpeg","size_in_bytes":25560966,"duration_in_seconds":3182}]},{"id":"12d0d425-9f2f-4c0d-b3b2-fd7383644b9e","title":"137: They Swoop In And Crush Everyone","url":"https://codecompletion.fireside.fm/137","content_text":"Welcome to Code Completion, Episode 137! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwift Evolution Updates:\n\n\nInit Accessors\nRemove Actor Isolation Inference caused by Property Wrappers\n\nPSA: iOS 16.5.1 and friends released, fixing camera adapter:\n\n\nApple\n\nReddit descends into chaos:\n\n\nApollo debunks Reddit claims\nKee Hinckley\nKee Hinckley\nA little Blackmail\nThe Verge\n\nGitHub Dependency Graph now supports Swift:\n\n\nGitHub Blog\n\nGoogle Kills Google Domains:\n\n\n9to5google\n\nMac Pro is super limited as we thought\n\n\nMax Tech\n\nThe Vision Pro SDK is now available!\n\n\nApple Developer Portal\nDaring Fireball\nGuest Mode\nHuman Interface Guidelines\nCraig Hockenberry on NDAs\n\nFigma design resources now available:\n\n\nApple Developer Portal\n\nNo plans for custom watch faces:\n\n\n9to5mac\n\nCode Completion Tip: Defer in init:\n\n\nBłażej\n\nMini Review Corner: WiFiMan Wizard\n\n\nUbiquiti Store\nAirPort Utility Wi-Fi Scanner\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 137! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0400-init-accessors.md\" rel=\"nofollow\"\u003eInit Accessors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0401-remove-property-wrapper-isolation.md\" rel=\"nofollow\"\u003eRemove Actor Isolation Inference caused by Property Wrappers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003ePSA: iOS 16.5.1 and friends released, fixing camera adapter:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://support.apple.com/en-us/HT213814\" rel=\"nofollow\"\u003eApple\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eReddit descends into chaos:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://reddit.com/r/apolloapp/comments/14dkqrw/i_want_to_debunk_reddits_claims_and_talk_about/\" rel=\"nofollow\"\u003eApollo debunks Reddit claims\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://infosec.exchange/@nazgul/110568022092511807\" rel=\"nofollow\"\u003eKee Hinckley\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://infosec.exchange/@nazgul/110567606843018903\" rel=\"nofollow\"\u003eKee Hinckley\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theverge.com/2023/6/19/23765895/reddit-hack-phishing-leak-api-pricing-steve-huffman\" rel=\"nofollow\"\u003eA little Blackmail\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theverge.com/2023/6/8/23754780/reddit-api-updates-changes-news-announcements\" rel=\"nofollow\"\u003eThe Verge\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eGitHub Dependency Graph now supports Swift:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.blog/changelog/2023-06-19-dependency-graph-dependabot-alerts-and-advisory-database-now-support-swift-advisories/\" rel=\"nofollow\"\u003eGitHub Blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eGoogle Kills Google Domains:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5google.com/2023/06/15/google-domains-squarespace/?utm_source=dlvr.it\u0026utm_medium=mastodon\" rel=\"nofollow\"\u003e9to5google\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMac Pro is super limited as we thought\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=P84GO_1lpmI\" rel=\"nofollow\"\u003eMax Tech\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eThe Vision Pro SDK is now available!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/visionos/\" rel=\"nofollow\"\u003eApple Developer Portal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://daringfireball.net/linked/2023/06/21/visionos-apps\" rel=\"nofollow\"\u003eDaring Fireball\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@stroughtonsmith/110585195216226865\" rel=\"nofollow\"\u003eGuest Mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/design/human-interface-guidelines/designing-for-visionos\" rel=\"nofollow\"\u003eHuman Interface Guidelines\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.wired.com/2008/08/iphone-coders-feel-miffed-muzzled-by-apple-s-nda/\" rel=\"nofollow\"\u003eCraig Hockenberry on NDAs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eFigma design resources now available:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/design/resources/\" rel=\"nofollow\"\u003eApple Developer Portal\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNo plans for custom watch faces:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/06/19/interview-watchos-10-third-party-apple-watch-faces/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Defer in init:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@icanswiftabit/110541618444385794\" rel=\"nofollow\"\u003eBłażej\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: WiFiMan Wizard\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://store.ui.com/us/en/collections/unifi-accessory-tech-wifiman/products/wm-w\" rel=\"nofollow\"\u003eUbiquiti Store\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://support.apple.com/en-us/HT203068\" rel=\"nofollow\"\u003eAirPort Utility Wi-Fi Scanner\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e","summary":"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 init accessors and actor isolation with property wrappers, reddit, GitHub dependency support for Swift, Google Domains getting killed, confirmation that the Mac Pro is meh, the Vision Pro SDK, Figma design resources, and custom watchOS faces!","date_published":"2023-06-26T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/12d0d425-9f2f-4c0d-b3b2-fd7383644b9e.mp3","mime_type":"audio/mpeg","size_in_bytes":23233846,"duration_in_seconds":2891}]},{"id":"b18ced9d-1ffc-4d9c-83ca-eab542cb16d2","title":"136: There Are Dozens Of Us Windows","url":"https://codecompletion.fireside.fm/136","content_text":"Welcome to Code Completion, Episode 136! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSubreddits are boycotting Reddit:\n\n\nApollo shutting down\nReddit management are bullies\nSnazzy Labs Interview\nThe AMA\nReddark\nPixel Pals\nReddit down as well\nOh Crap screens\nSteve Troughton-Smith\n\nNew Mac Reviews:\n\n\nSix Colors on 15” MacBook Air\nSix Colors on Mac Studio\n\nMissing Mac Pro Reviews?\n\n\nPCIe is on a switch\nGame porting toolkit\n\nCould Vision Pro launch on January 24th?\n\n\nSteve Troughton-Smith\nSupports dozens of windows\n[iPhone could capture 3D moments soon? https://mastodon.social/@dimitribouniol/110510594056732229)\n\nLive from WWDC:\n\n\nUnder the Radar\nTalk Show\nUpgrade\n\nOptimistic outlooks for Stage Manager?\n\n\nFederico Viticci\n\nRead text on Vision Pro!\n\n\nDynamic Content Scaling\n\nSwift Evolution Updates:\n\n\nObservability\n\nSwift Package Index supports 5.9\n\n\nSwift Package Index Blog\n\nMacros implemented in libraries in Xcode, but your own are simple tools that get run:\n\n\nHelge Hess\n\nXcode Code Completion is significantly improved:\n\n\nNatalia Panferova\n\nXcode Logging is as well, though be careful with tests:\n\n\nKishikawa Katsumi\nUse OSLog\n\nXcode Bookmarks are awesome:\n\n\nDimitri on Mastodon\n\nDeveloper Disk Images got an upgrade:\n\n\nRiley Testut\n\nDevice Debugging is much faster:\n\n\nGui Rambo\n\nDocumentation in 2023:\n\n\nDavid Smith\n\nCustom video decoders are back for the Mac:\n\n\nMediaExtensions\nPerian\n\nmacOS menus are finally Cocoa-native:\n\n\nRosyna Keller\nSplit views are also nicer\n\niCloud Passwords are sharable with many groups:\n\n\nRicky Mondello\nSecurity code autofill is better too\n\nCloudKit got some updates:\n\n\nSync now happens even if iCloud Drive is disabled\nTim Mahoney on CKSyncEngine\nFoundationDB\n\nIndirect input events are now implicitly supported:\n\n\nSteve Moseley\nMore\n\niOS Keyboard is now rendered out of process:\n\n\nSean Heber\n\nShaders in SwiftUI:\n\n\nMiguel de Icaza\nAdam Bell\n\nCode Completion Tip:\n\n\n@_disfavoredOverload in SwiftUI\n#if compiler\n\nCommented Out:\n\n\nDimitri hates KeyPaths\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 136! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSubreddits are boycotting Reddit:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@christianselig/110509739563895220\" rel=\"nofollow\"\u003eApollo shutting down\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@colincornaby/110515599889615866\" rel=\"nofollow\"\u003eReddit management are bullies\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=Ypwgu1BpaO0\" rel=\"nofollow\"\u003eSnazzy Labs Interview\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/reddit/comments/145bram/addressing_the_community_about_changes_to_our_api/\" rel=\"nofollow\"\u003eThe AMA\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://reddark.untone.uk/\" rel=\"nofollow\"\u003eReddark\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/de/app/pixel-pals-widget-activity/id6443919232?l=en\" rel=\"nofollow\"\u003ePixel Pals\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://infosec.exchange/@0xabad1dea/110531914212305714\" rel=\"nofollow\"\u003eReddit down as well\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tapbots.social/@paul/110510673677468430\" rel=\"nofollow\"\u003eOh Crap screens\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@stroughtonsmith/110511670373637050\" rel=\"nofollow\"\u003eSteve Troughton-Smith\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNew Mac Reviews:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://sixcolors.com/post/2023/06/15-inch-macbook-air-review-sometimes-bigger-is-better/\" rel=\"nofollow\"\u003eSix Colors on 15” MacBook Air\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sixcolors.com/post/2023/06/m2-ultra-mac-studio-review-top-of-the-line/\" rel=\"nofollow\"\u003eSix Colors on Mac Studio\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMissing Mac Pro Reviews?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://social.treehouse.systems/@marcan/110493753318915064\" rel=\"nofollow\"\u003ePCIe is on a switch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/wwdc23/10123\" rel=\"nofollow\"\u003eGame porting toolkit\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCould Vision Pro launch on January 24th?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@stroughtonsmith/110511527580595001\" rel=\"nofollow\"\u003eSteve Troughton-Smith\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@GalenFaidley/110500558706959947\" rel=\"nofollow\"\u003eSupports dozens of windows\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[iPhone could capture 3D moments soon? \u003ca href=\"https://mastodon.social/@dimitribouniol/110510594056732229\" rel=\"nofollow\"\u003ehttps://mastodon.social/@dimitribouniol/110510594056732229\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eLive from WWDC:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@_Davidsmith/110515524448609088\" rel=\"nofollow\"\u003eUnder the Radar\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=DgLrBSQ6x7E\" rel=\"nofollow\"\u003eTalk Show\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=5rZEDJ5kuxw\" rel=\"nofollow\"\u003eUpgrade\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eOptimistic outlooks for Stage Manager?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.macstories.net/@viticci/110500490248761136\" rel=\"nofollow\"\u003eFederico Viticci\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eRead text on Vision Pro!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/wwdc23/10095\" rel=\"nofollow\"\u003eDynamic Content Scaling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/second-review-se-0395-observability/65261\" rel=\"nofollow\"\u003eObservability\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift Package Index supports 5.9\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.swiftpackageindex.com/posts/supporting-swift-59\" rel=\"nofollow\"\u003eSwift Package Index Blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMacros implemented in libraries in Xcode, but your own are simple tools that get run:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@helge/110531639785352309\" rel=\"nofollow\"\u003eHelge Hess\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eXcode Code Completion is significantly improved:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://nilcoalescing.com/blog/ParameterPermutationsInXcode15Autocomplete/\" rel=\"nofollow\"\u003eNatalia Panferova\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eXcode Logging is as well, though be careful with tests:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@kishikawakatsumi/110522749848944806\" rel=\"nofollow\"\u003eKishikawa Katsumi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@a_grebenyuk/110493799017706672\" rel=\"nofollow\"\u003eUse OSLog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eXcode Bookmarks are awesome:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@dimitribouniol/110524536102633356\" rel=\"nofollow\"\u003eDimitri on Mastodon\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDeveloper Disk Images got an upgrade:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@rileytestut/110510541994880950\" rel=\"nofollow\"\u003eRiley Testut\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDevice Debugging is much faster:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@_inside/110499753788672594\" rel=\"nofollow\"\u003eGui Rambo\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDocumentation in 2023:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@_Davidsmith/110531255501403770\" rel=\"nofollow\"\u003eDavid Smith\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCustom video decoders are back for the Mac:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/mediaextension\" rel=\"nofollow\"\u003eMediaExtensions\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.perian.org\" rel=\"nofollow\"\u003ePerian\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003emacOS menus are finally Cocoa-native:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@rosyna/110500467396450637\" rel=\"nofollow\"\u003eRosyna Keller\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@marioguzman/110493730121027313\" rel=\"nofollow\"\u003eSplit views are also nicer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eiCloud Passwords are sharable with many groups:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@rmondello/110515908105274634\" rel=\"nofollow\"\u003eRicky Mondello\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hachyderm.io/@rmondello/110497384755732688\" rel=\"nofollow\"\u003eSecurity code autofill is better too\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCloudKit got some updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/06/09/cloudkit-and-the-icloud-drive-switch/\" rel=\"nofollow\"\u003eSync now happens even if iCloud Drive is disabled\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.cloud/@_tim______/110498583049783154\" rel=\"nofollow\"\u003eTim Mahoney on CKSyncEngine\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/wwdc23/10164\" rel=\"nofollow\"\u003eFoundationDB\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eIndirect input events are now implicitly supported:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@moseley/110511953726351726\" rel=\"nofollow\"\u003eSteve Moseley\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@moseley/110511958494002364\" rel=\"nofollow\"\u003eMore\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eiOS Keyboard is now rendered out of process:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@bigzaphod/110515559633231522\" rel=\"nofollow\"\u003eSean Heber\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eShaders in SwiftUI:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@Migueldeicaza/110494255036815900\" rel=\"nofollow\"\u003eMiguel de Icaza\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@b3ll/110494613121773805\" rel=\"nofollow\"\u003eAdam Bell\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.thomasdurand.fr/ios/swiftui/swiftui-retrocompatibility-with-disfavored-overload/\" rel=\"nofollow\"\u003e@_disfavoredOverload in SwiftUI\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@dimitribouniol/110521435086085814\" rel=\"nofollow\"\u003e#if compiler\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eDimitri hates KeyPaths\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 Reddit, new Mac reviews, and findings from last week's WWDC!","date_published":"2023-06-16T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/b18ced9d-1ffc-4d9c-83ca-eab542cb16d2.mp3","mime_type":"audio/mpeg","size_in_bytes":42575633,"duration_in_seconds":5308}]},{"id":"2207461e-14fd-4d15-ade7-adba2e42e3e4","title":"135: They Are Very Nice Rails","url":"https://codecompletion.fireside.fm/135","content_text":"Welcome to Code Completion, Episode 135! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nWe discuss the announcements from WWDC’s Keynote and State of the Union:\n\n\nDay One\niHome\nMinority Report Gloves\nWWDC Highlights\nDockKit\n\nCommented Out:\n\n\nCodableDatastore\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 135! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eWe discuss the announcements from WWDC’s Keynote and State of the Union:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://dayoneapp.com\" rel=\"nofollow\"\u003eDay One\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/iHome-Alarm-Clock-Presets-iPhone/dp/B007W8194E\" rel=\"nofollow\"\u003eiHome\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://compote.slate.com/images/c8a21d05-a9fb-4e85-9517-8672521f5ac0.jpeg\" rel=\"nofollow\"\u003eMinority Report Gloves\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/Updates/wwdc2023\" rel=\"nofollow\"\u003eWWDC Highlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/DockKit\" rel=\"nofollow\"\u003eDockKit\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/CodableDatastore\" rel=\"nofollow\"\u003eCodableDatastore\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 the announcements at WWDC 2023, and introduce the already-sherlocked CodableDatastore 🥲","date_published":"2023-06-06T20:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/2207461e-14fd-4d15-ade7-adba2e42e3e4.mp3","mime_type":"audio/mpeg","size_in_bytes":80276308,"duration_in_seconds":10021}]},{"id":"8284e437-a2ab-4e5c-b41d-e3489973c7aa","title":"134: Contacts Suck","url":"https://codecompletion.fireside.fm/134","content_text":"Welcome to Code Completion, Episode 134! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwift Evolution Updates:\n\n\nObservability\nUsing C++ from Swift\n\nMac 14,13 and Mac 14,14 are reportedly rev-ing up for announcement next week?\n\n\n9to5mac\n\nReddit pulls a Twitter and puts app developers out of a job:\n\n\nChristian Selig\n\nApple Classical launches on Android before Mac and even iPad:\n\n\nSix Colors\n\nWKWebViews on iOS are no longer inspectable by default:\n\n\nMichael Brown\n\nApple open sourced their anti-strobe detection they use on Apple TV:\n\n\nSteve Troughton-Smith\n\nReceipt Validation signatures are being upgraded to SHA-256:\n\n\nMichael Tsai\n\nDrobo and Retrospect filing for bankruptcy:\n\n\nArs Technica\n\nCode Completion Tip:\n\n\nReflecting Swift types with Mirror\nNSHipster\n\nWe predict what will be announced at WWDC next week!\nCommented Out:\n\n\nCoding with a baby\nOur post-Zelda life\nZFG’s Playthrough\nYuzu\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 134! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/second-review-se-0395-observability/65261\" rel=\"nofollow\"\u003eObservability\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/accepted-a-vision-for-using-c-from-swift/65274\" rel=\"nofollow\"\u003eUsing C++ from Swift\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMac 14,13 and Mac 14,14 are reportedly rev-ing up for announcement next week?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/05/31/apple-first-mac-m2-ultra-chip/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eReddit pulls a Twitter and puts app developers out of a job:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/apolloapp/comments/13ws4w3/had_a_call_with_reddit_to_discuss_pricing_bad/\" rel=\"nofollow\"\u003eChristian Selig\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple Classical launches on Android before Mac and even iPad:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://sixcolors.com/link/2023/05/apple-classical-launches-on-android-before-mac-and-ipad/\" rel=\"nofollow\"\u003eSix Colors\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWKWebViews on iOS are no longer inspectable by default:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://techhub.social/@mluisbrown/110457588780877974\" rel=\"nofollow\"\u003eMichael Brown\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple open sourced their anti-strobe detection they use on Apple TV:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@stroughtonsmith/110454416000663103\" rel=\"nofollow\"\u003eSteve Troughton-Smith\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eReceipt Validation signatures are being upgraded to SHA-256:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/05/29/receipt-validation-with-sha-256/\" rel=\"nofollow\"\u003eMichael Tsai\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDrobo and Retrospect filing for bankruptcy:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://arstechnica.com/gadgets/2023/05/drobo-reportedly-files-ch-7-bankruptcy-signaling-the-end-of-a-simpler-nas/\" rel=\"nofollow\"\u003eArs Technica\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.avanderlee.com/swift/reflection-how-mirror-works/\" rel=\"nofollow\"\u003eReflecting Swift types with Mirror\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nshipster.com/mirror/\" rel=\"nofollow\"\u003eNSHipster\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWe predict what will be announced at WWDC next week!\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eCoding with a baby\u003c/li\u003e\n\u003cli\u003eOur post-Zelda life\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=rfRdnMpgdhE\" rel=\"nofollow\"\u003eZFG’s Playthrough\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://yuzu-emu.org\" rel=\"nofollow\"\u003eYuzu\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 Swift updates, potential new Macs, Reddit pulling a Twitter, Apple Classical, WKWebView Inspection, Apple anti-strobe tech, receipt validation changes, and our predictions for next week's WWDC!","date_published":"2023-06-03T12:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/8284e437-a2ab-4e5c-b41d-e3489973c7aa.mp3","mime_type":"audio/mpeg","size_in_bytes":46016496,"duration_in_seconds":5739}]},{"id":"9acc1322-8112-4275-be53-0148913e2631","title":"133: xrOS Autocorrects to Bros","url":"https://codecompletion.fireside.fm/133","content_text":"Welcome to Code Completion, Episode 133! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nPreshow:\n\n\nBaby arms have a mind of their own.\n\nSwift Evolution Updates:\n\n\nborrowing and consuming parameter ownership modifiers\nSwift Forums review\n\nApple has a Security Blog\n\n\nWhat if we had the SockPuppet vulnerability in iOS 16?\n\nApple previews new AI work, for Accessibility:\n\n\nSix Colors\n\nxrOS has been trademarked:\n\n\n9to5mac\n\nKaleidoscope 4 just released:\n\n\nProduct Hunt\n\nNova 11 also got released:\n\n\nPanic\n\nApple Silicon is much faster running… Asahi Linux:\n\n\nHector Martin\n\nGoogle Analytics is illegal in Europe with default settings:\n\n\nTutanota\n\nGoogle creates .zip and .mov top level domains:\n\n\nArs Technica\nyourmom.zip\n\nApple introduced Spacial.framework and no one seemed to notice:\n\n\nApple Documentation\nNick Lockwood\n\nDrobo and Retrospect filing for bankruptcy:\n\n\nArs Technica\n\nCode Completion Tip:\n\n\nUsing \u0026lt;details\u0026gt; in GitHub markdown\n\nMini Review Corner:\n\n\nBreville SmoothWave Microwave\n\nCommented Out:\n\n\nAutocorrect\nThe Legend of Zelda: Tears of the Kingdom final review\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 133! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003ePreshow:\n\n\u003cul\u003e\n\u003cli\u003eBaby arms have a mind of their own.\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0377-parameter-ownership-modifiers.md\" rel=\"nofollow\"\u003eborrowing and consuming parameter ownership modifiers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/se-0377-revision-make-borrowing-and-consuming-parameters-require-explicit-copying-with-the-copy-operator/64996\" rel=\"nofollow\"\u003eSwift Forums review\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple has a Security Blog\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://security.apple.com/blog/what-if-we-had-sockpuppet-in-ios16/\" rel=\"nofollow\"\u003eWhat if we had the SockPuppet vulnerability in iOS 16?\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple previews new AI work, for Accessibility:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://sixcolors.com/post/2023/05/apple-previews-new-accessibility-features/\" rel=\"nofollow\"\u003eSix Colors\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003exrOS has been trademarked:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/05/15/xros-wordmark-apple-headset/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eKaleidoscope 4 just released:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.producthunt.com/posts/kaleidoscope-4\" rel=\"nofollow\"\u003eProduct Hunt\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNova 11 also got released:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://social.panic.com/@panic/110391494465211574\" rel=\"nofollow\"\u003ePanic\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple Silicon is much faster running… Asahi Linux:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://social.treehouse.systems/@marcan/110399051977232503\" rel=\"nofollow\"\u003eHector Martin\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eGoogle Analytics is illegal in Europe with default settings:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://tutanota.com/blog/posts/is-google-analytics-illegal/\" rel=\"nofollow\"\u003eTutanota\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eGoogle creates .zip and .mov top level domains:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://arstechnica.com/information-technology/2023/05/critics-say-googles-new-zip-and-mov-domains-will-be-a-boon-to-scammers/\" rel=\"nofollow\"\u003eArs Technica\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://yourmom.zip\" rel=\"nofollow\"\u003eyourmom.zip\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple introduced Spacial.framework and no one seemed to notice:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/spatial/\" rel=\"nofollow\"\u003eApple Documentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@nicklockwood/110390749942491428\" rel=\"nofollow\"\u003eNick Lockwood\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDrobo and Retrospect filing for bankruptcy:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://arstechnica.com/gadgets/2023/05/drobo-reportedly-files-ch-7-bankruptcy-signaling-the-end-of-a-simpler-nas/\" rel=\"nofollow\"\u003eArs Technica\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/scmx/eca72d44afee0113ceb0349dd54a84a2\" rel=\"nofollow\"\u003eUsing \u0026lt;details\u0026gt; in GitHub markdown\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.breville.com/us/en/products/microwaves/bmo850.html?sku=BMO850BSS1BUC1\" rel=\"nofollow\"\u003eBreville SmoothWave Microwave\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eAutocorrect\u003c/li\u003e\n\u003cli\u003eThe Legend of Zelda: Tears of the Kingdom final review\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 babies, Swift updates, security exploits, accessibility features coming soon, xrOS being trademarked, new versions of Kaleidoscope and Nova, Asahi Linux being faster than macOS, new .zip and .mov TLDs, Spacial.framework, Drobo and Retrospect going bankrupt, Breville's fancy microwave, and our reviews of Tears of the Kingdom having finished the game.","date_published":"2023-05-27T15:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/9acc1322-8112-4275-be53-0148913e2631.mp3","mime_type":"audio/mpeg","size_in_bytes":50357322,"duration_in_seconds":6281}]},{"id":"e4e93c8c-1729-426c-9830-67e2ba3dfd51","title":"132: The Dials are all Clickety","url":"https://codecompletion.fireside.fm/132","content_text":"Welcome to Code Completion, Episode 132! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwift Evolution Updates:\n\n\nTuple of value pack expansion\n\nFinal Cut Pro and Logic Pro for iPad:\n\n\nApple Newsroom\nLeaks\nCorrellium wins against Apple\n\nApple headset coming very soon:\n\n\nDaring Fireball\n\nMaryland Apple Store union wants employees to ask for tips:\n\n\nBloomberg\n\nGo compiler wants to add telemetry:\n\n\nMichael Tsai\n\nCode Completion Tip:\n\n\nComparable enums\n\nMini Review Corner:\n\n\nBreville Joule Toaster Oven\n\nCommented Out:\n\n\n“Nintendo doesn’t make traditional Zeldas anymore”\nHow Nintendo Solved Zelda's Open World Problem\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 132! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0399-tuple-of-value-pack-expansion.md\" rel=\"nofollow\"\u003eTuple of value pack expansion\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eFinal Cut Pro and Logic Pro for iPad:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2023/05/apple-brings-final-cut-pro-and-logic-pro-to-ipad/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/05/10/apple-leaker-sting-operation-source-fired/\" rel=\"nofollow\"\u003eLeaks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/05/08/us-court-corellium-apple-ios/\" rel=\"nofollow\"\u003eCorrellium wins against Apple\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple headset coming very soon:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://daringfireball.net/linked/2023/05/15/kuo-headset-wwdc\" rel=\"nofollow\"\u003eDaring Fireball\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMaryland Apple Store union wants employees to ask for tips:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.bloomberg.com/news/articles/2023-05-03/apple-s-unionized-store-workers-seek-tips-and-higher-holiday-pay\" rel=\"nofollow\"\u003eBloomberg\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eGo compiler wants to add telemetry:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/05/16/go-compiler-telemetry/\" rel=\"nofollow\"\u003eMichael Tsai\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://emptytheory.com/2020/06/30/using-comparable-with-enumerations-in-swift-5-3/\" rel=\"nofollow\"\u003eComparable enums\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.breville.com/us/en/products/ovens/bov950.html\" rel=\"nofollow\"\u003eBreville Joule Toaster Oven\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003e“Nintendo doesn’t make traditional Zeldas anymore”\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/CZzcVs8tNfE\" rel=\"nofollow\"\u003eHow Nintendo Solved Zelda\u0026#39;s Open World Problem\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 upcoming changes to Swift, Final Cut Pro and logic Pro for iPad, Apple's upcoming headset, tips at Apple Stores, telemetry in the Go compiler, and a glowing review of Tears of the Kingdom from both of us.","date_published":"2023-05-20T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/e4e93c8c-1729-426c-9830-67e2ba3dfd51.mp3","mime_type":"audio/mpeg","size_in_bytes":48854538,"duration_in_seconds":6093}]},{"id":"f90b3086-7a6e-40a1-b1b4-be73276262ad","title":"131: The Dumpster Fire Keeps Rolling Down the Hill","url":"https://codecompletion.fireside.fm/131","content_text":"Welcome to Code Completion, Episode 131! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nPreshow:\n\n\nDimitri made a clone.\nNotifications always get in the way.\nDimitri finally found out why you sometimes can’t click in Notes.\n\nSwift Evolution Updates:\n\n\nFreestanding Declaration Macros\nAllow Generic Types to Abstract over Packs\nConform Never to Codable\n\nFord is happy GM is being stupid:\n\n\nWSJ\n\nTwitter threatens to re-assign handles:\n\n\nDaring Fireball\n\nRapid Security Responses are here to make updates faster:\n\n\nThe Eclectic Light Company\nNew Version Numbering\n\nSwift Foundation Package now available as a preview:\n\n\nSwift Blog\n\nStateObject initialization now has better documentation:\n\n\nSwiftjective-C\n\nRegistering Domains is possible directly in iOS Settings:\n\n\nDaring Fireball\n\nApple wins against Epic Games, for realz this time:\n\n\nMichael Tsai’s blog\n\nSlideloading might be coming in iOS 17:\n\n\nMichael Tsai’s Blog\ncountryd\n\nCode Completion Tip:\n\n\nRelative paths in Xcode\n\nMini Review Corner: 5G Internet\n\n\nAT\u0026amp;T Fiber\n\nCommented Out:\n\n\nTears of the Kingdom is 3 days away.\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 131! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003ePreshow:\n\n\u003cul\u003e\n\u003cli\u003eDimitri made a clone.\u003c/li\u003e\n\u003cli\u003eNotifications always get in the way.\u003c/li\u003e\n\u003cli\u003eDimitri finally found out why you sometimes can’t click in Notes.\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0397-freestanding-declaration-macros.md\" rel=\"nofollow\"\u003eFreestanding Declaration Macros\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0398-variadic-types.md\" rel=\"nofollow\"\u003eAllow Generic Types to Abstract over Packs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0396-never-codable.md\" rel=\"nofollow\"\u003eConform Never to Codable\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eFord is happy GM is being stupid:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.wsj.com/video/ford-ceo-on-apple-google-and-elon-musk/B6D8BC45-1C4A-45D3-97AC-933A57B76E31.html\" rel=\"nofollow\"\u003eWSJ\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eTwitter threatens to re-assign handles:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://daringfireball.net/linked/2023/05/02/npr-musk-handle\" rel=\"nofollow\"\u003eDaring Fireball\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eRapid Security Responses are here to make updates faster:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://eclecticlight.co/2023/05/06/did-that-update-just-break-something-how-bad-updates-are-getting-less-likely/\" rel=\"nofollow\"\u003eThe Eclectic Light Company\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://eclecticlight.co/2023/05/07/last-week-on-my-mac-all-in-the-numbers/\" rel=\"nofollow\"\u003eNew Version Numbering\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift Foundation Package now available as a preview:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.swift.org/blog/foundation-preview-now-available/\" rel=\"nofollow\"\u003eSwift Blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eStateObject initialization now has better documentation:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.swiftjectivec.com/dependency-injection-with-state-object-swiftui/\" rel=\"nofollow\"\u003eSwiftjective-C\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eRegistering Domains is possible directly in iOS Settings:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://daringfireball.net/linked/2023/05/02/icloud-plus-domain-name-registration\" rel=\"nofollow\"\u003eDaring Fireball\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple wins against Epic Games, for realz this time:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/04/25/apple-wins-antitrust-battle-with-epic-games/\" rel=\"nofollow\"\u003eMichael Tsai’s blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSlideloading might be coming in iOS 17:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/04/24/sideloading-rumored-for-ios-17/\" rel=\"nofollow\"\u003eMichael Tsai’s Blog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/04/27/countryd/\" rel=\"nofollow\"\u003ecountryd\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.informit.com/articles/article.aspx?p=2234244\" rel=\"nofollow\"\u003eRelative paths in Xcode\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: 5G Internet\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.att.com/internet/fiber/\" rel=\"nofollow\"\u003eAT\u0026amp;T Fiber\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eTears of the Kingdom is 3 days away.\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 upcoming changes to Swift, updates on CarPlay, Twitter, Apple vs Epic, and sideloading, the latest Rapid Security Response, Swift's new Foundation package, new documentation, registering domains in iOS, and spent most of the time gushing over symetrical 5 Gbps fiber and Tears of the Kingdom.","date_published":"2023-05-10T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/f90b3086-7a6e-40a1-b1b4-be73276262ad.mp3","mime_type":"audio/mpeg","size_in_bytes":52997789,"duration_in_seconds":6611}]},{"id":"d63b69c2-3c17-4c00-9721-b5dd758a337f","title":"130: Then It Stabs You in the Back","url":"https://codecompletion.fireside.fm/130","content_text":"Welcome to Code Completion, Episode 130! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nIt turns out canImport can be versioned:\n\n\nMarco Eidinger\n\nXCUnwrap can be used to test optionals more accurately:\n\n\nPaul Samuels\nJavascript equality\nGo won by a human\n\n15” MacBook Air seems to be coming soon:\n\n\n9to5Mac\n\nSEGA is buying Rovio, makers of Angry Birds:\n\n\n9to5mac\n\nPrivacy through obscurity: a feature exploration.\nCode Completion Tip:\n\n\n@_spi\n\nCommented Out: Tears of the Kingdom Trailer!\n\n\nNintendo\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Explain It Slowly. Search for Explain It Slowly in your favorite podcast player to give it a listen: https://explainitslowly.show/","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 130! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eIt turns out canImport can be versioned:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.eidinger.info/sdk-conditional-code-with-canimportmodule-version-1234\" rel=\"nofollow\"\u003eMarco Eidinger\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eXCUnwrap can be used to test optionals more accurately:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://paul-samuels.com/blog/2023/03/23/xctcast/\" rel=\"nofollow\"\u003ePaul Samuels\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://eqeq.js.org\" rel=\"nofollow\"\u003eJavascript equality\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://arstechnica.com/information-technology/2023/02/man-beats-machine-at-go-in-human-victory-over-ai/\" rel=\"nofollow\"\u003eGo won by a human\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003e15” MacBook Air seems to be coming soon:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/04/14/15-inch-macbook-air-release-testing/\" rel=\"nofollow\"\u003e9to5Mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSEGA is buying Rovio, makers of Angry Birds:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/04/17/sega-to-acquire-angry-birds-dev-rovio/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003ePrivacy through obscurity: a feature exploration.\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.eidinger.info/system-programming-interfaces-spi-in-swift-explained#heading-spionly\" rel=\"nofollow\"\u003e@_spi\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Tears of the Kingdom Trailer!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=uHGShqcAHlQ\" rel=\"nofollow\"\u003eNintendo\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Explain It Slowly. Search for Explain It Slowly in your favorite podcast player to give it a listen: \u003ca href=\"https://explainitslowly.show/\" rel=\"nofollow\"\u003ehttps://explainitslowly.show/\u003c/a\u003e\u003c/p\u003e","summary":"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 how canImport can be versioned, XCUnwrap, a hypothetical 15\" MacBook Air, SEGA buying Rovio, privacy through obscurity, and the newest Tears of the Kingdom trailer.","date_published":"2023-05-01T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/d63b69c2-3c17-4c00-9721-b5dd758a337f.mp3","mime_type":"audio/mpeg","size_in_bytes":25860118,"duration_in_seconds":3219}]},{"id":"d7f397d6-3895-46a6-8ee4-b9a8fc5c679d","title":"129: Boom, Double the Screen","url":"https://codecompletion.fireside.fm/129","content_text":"Welcome to Code Completion, Episode 129! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwift Evolution:\n\n\nObservation\nfor…in vs for…of\n\nC has true and false now:\n\n\nMicheal Tsai’s Blog\n\nApple Savings accounts are here:\n\n\nApple Newsroom\n\nUnlike GM, Ford commits to CarPlay:\n\n\n9to5mac\n\nApple Glasses rumored to be coming in 2026:\n\n\n9to5mac\n\nWould you like to watch Max on your M2 Max MacBook Pro via your AirPods Max?\n\n\nDaring Fireball\n\nCode Completion Tip: Private Underscore:\n\n\nSwift Forrums\n\nMini Review Corner: Surface Duo\n\n\nMicrosoft\nGameExplain\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 129! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwift Evolution:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0395-observability.md\" rel=\"nofollow\"\u003eObservation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in#array_iteration_and_for...in\" rel=\"nofollow\"\u003efor…in vs for…of\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eC has true and false now:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/04/13/c23-standard-sets-the-world-on-fire/\" rel=\"nofollow\"\u003eMicheal Tsai’s Blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple Savings accounts are here:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2023/04/apple-cards-new-high-yield-savings-account-is-now-available-offering-a-4-point-15-percent-apy/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eUnlike GM, Ford commits to CarPlay:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/04/13/ford-carplay-support-commitment/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple Glasses rumored to be coming in 2026:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/04/13/apple-glasses-launch-2/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWould you like to watch Max on your M2 Max MacBook Pro via your AirPods Max?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://daringfireball.net/2023/04/warner_max\" rel=\"nofollow\"\u003eDaring Fireball\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Private Underscore:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/coding-style-for-internal-private-variables/2850/3\" rel=\"nofollow\"\u003eSwift Forrums\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: Surface Duo\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.microsoft.com/en-us/d/surface-duo-2/9408kgxp4xjl\" rel=\"nofollow\"\u003eMicrosoft\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=zgWaHEP1ewg\" rel=\"nofollow\"\u003eGameExplain\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e","summary":"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 reaching for of loops, Observation coming to Swift, C getting boolean constants, Apple's new savings account, Ford committing to CarPlay, rumored Apple Glasses, and HBO becoming Max.","date_published":"2023-04-20T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/d7f397d6-3895-46a6-8ee4-b9a8fc5c679d.mp3","mime_type":"audio/mpeg","size_in_bytes":21404436,"duration_in_seconds":2662}]},{"id":"5cce806d-a004-4345-89e3-1a54b0e09cd4","title":"128: We Don’t Want You on 5G","url":"https://codecompletion.fireside.fm/128","content_text":"Welcome to Code Completion, Episode 128! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nPreshow: We filled up 7 bits!\nIndie App Spotlight:\n\n\nSoulver for iPad\nStopTheFonts\n\nCarriers can force you onto WiFi:\n\n\nMichael Tsai\n\nIn an effort to remove CarPlay, GM advertised CarPlay:\n\n\nDaring Fireball\nRivian too\nMeanwhile, Dominos\n\nApple scraps the hypothetical 27” XDR:\n\n\n9to5mac\nCamo\n\n9to5Mac mocked up the iPhone 15:\n\n\n9to5mac\nRedesigned Control Center\n[Sketch: 9to5Mac mocked up the iPhone 15\n\nThere’s some Bitcoin on your Mac:\n\n\nAndy Baio\n\nCode Completion Tip: Protocol Composition:\n\n\nThe Swift Programming Language\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 128! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003ePreshow: We filled up 7 bits!\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/us/app/soulver-3/id1508732804?ls=1\" rel=\"nofollow\"\u003eSoulver for iPad\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://underpassapp.com/news/2023-4-3.html\" rel=\"nofollow\"\u003eStopTheFonts\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCarriers can force you onto WiFi:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/04/07/carrier-forced-wi-fi-offloading/\" rel=\"nofollow\"\u003eMichael Tsai\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eIn an effort to remove CarPlay, GM advertised CarPlay:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://daringfireball.net/2023/04/gm_carplay_iphones\" rel=\"nofollow\"\u003eDaring Fireball\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/04/07/rivian-carplay-support/\" rel=\"nofollow\"\u003eRivian too\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/04/10/carplay-order-pizza-dominos/\" rel=\"nofollow\"\u003eMeanwhile, Dominos\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple scraps the hypothetical 27” XDR:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/04/10/apple-scraps-plans-for-mini-led-studio-display/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sixcolors.com/post/2023/03/camo-studio-2-supports-any-webcam-including-continuity-camera/\" rel=\"nofollow\"\u003eCamo\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003e9to5Mac mocked up the iPhone 15:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/04/07/iphone-15-pro-design-exclusive-images/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/04/05/ios-17-rumor-redesigned-control-center/\" rel=\"nofollow\"\u003eRedesigned Control Center\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Sketch: 9to5Mac mocked up the iPhone 15\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eThere’s some Bitcoin on your Mac:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://waxy.org/2023/04/the-bitcoin-whitepaper-is-hidden-in-every-modern-copy-of-macos/\" rel=\"nofollow\"\u003eAndy Baio\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Protocol Composition:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.swift.org/swift-book/documentation/the-swift-programming-language/protocols/\" rel=\"nofollow\"\u003eThe Swift Programming Language\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e","summary":"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 reaching 128 episodes, carriers forcing you on WiFi, GM ditching CarPlay, Apple ditching the display that never was, 9to5Mac's iPhone 15 renders, and Bitcoin hiding on your Mac.","date_published":"2023-04-14T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/5cce806d-a004-4345-89e3-1a54b0e09cd4.mp3","mime_type":"audio/mpeg","size_in_bytes":19597559,"duration_in_seconds":2436}]},{"id":"5a7dcd46-3c0c-47ae-b78f-4201f16a122c","title":"127: Let Me Mute the New Desk","url":"https://codecompletion.fireside.fm/127","content_text":"Welcome to Code Completion, Episode 127! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nPreshow: Dimitri explains the new addition to his office.\nMore Swift Evolution Proposals:\n\n\nPackage Manager Support for Custom Macros\n\nWWDC dates have been announced:\n\n\nApple\n\nTwitter’s algorithm leaked, but then they announced it anyways:\n\n\nThe Verge\nMichael Tsai\n\nHover on Apple Pencil has been improved on iPadOS 16.3:\n\n\nTechcrunch\n\nCode Completion Tip: Mixed types in Arrays using enums:\n\n\nSwift by Sundell\n\nCommented Out: Tears of the Kingdom Gameplay\n\n\nZelda Lore\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 127! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003ePreshow: Dimitri explains the new addition to his office.\u003c/li\u003e\n\u003cli\u003eMore Swift Evolution Proposals:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0394-swiftpm-expression-macros.md\" rel=\"nofollow\"\u003ePackage Manager Support for Custom Macros\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWWDC dates have been announced:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/wwdc23/\" rel=\"nofollow\"\u003eApple\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eTwitter’s algorithm leaked, but then they announced it anyways:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.theverge.com/2023/3/27/23657928/twitter-source-code-leak-github\" rel=\"nofollow\"\u003eThe Verge\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/04/03/twitters-recommendation-algorithm/\" rel=\"nofollow\"\u003eMichael Tsai\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eHover on Apple Pencil has been improved on iPadOS 16.3:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2023/03/27/apple-discusses-ipados-16-4s-new-pencil-hover-features/\" rel=\"nofollow\"\u003eTechcrunch\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Mixed types in Arrays using enums:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.swiftbysundell.com/questions/array-with-mixed-types/\" rel=\"nofollow\"\u003eSwift by Sundell\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Tears of the Kingdom Gameplay\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=k-KzZSDuAWk\" rel=\"nofollow\"\u003eZelda Lore\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 how macros get distributed in swift, WWDC getting announced, Twitter's code leaks, hover on Apple Pencil, and Tears of the Kingdom getting some gameplay footage.","date_published":"2023-04-06T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/5a7dcd46-3c0c-47ae-b78f-4201f16a122c.mp3","mime_type":"audio/mpeg","size_in_bytes":23943591,"duration_in_seconds":2980}]},{"id":"1a135943-2211-42b2-9c9a-37c1df45a5d2","title":"126: Tupleware","url":"https://codecompletion.fireside.fm/126","content_text":"Welcome to Code Completion, Episode 126! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nPreshow: Dimitri is reminded of an old easter egg.\nMore Swift Evolution Proposals:\n\n\nNon-copyable Structs and Enums\nValue and Type Parameter Packs\n\nThe Acropalypse is among us:\n\n\nSimon Aarons on Twitter\nDavid Buchanan\n\niPhone 15 Haptic Volume Buttons:\n\n\n9to5mac\n\niOS 16.4 released this morning:\n\n\nExposure Notifications\n\nSo was macOS Ventura 13.3, watchOS 9.4, and tvOS 16.4:\n\n\nThe Eclectic Light Company\n\nIs iOS 17 intended to be a bug fix release?\n\n\n9to5mac\n\nYou may soon be able to converse with dead loved ones:\n\n\nJohn Meyer on Twitter\n\nCode Completion Tip: Implementing gesture delegates:\n\n\nNova\n\nCommented Out: Tears of the Kingdom\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 126! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003ePreshow: Dimitri is reminded of an old easter egg.\u003c/li\u003e\n\u003cli\u003eMore Swift Evolution Proposals:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/second-review-se-0390-noncopyable-structs-and-enums/63866\" rel=\"nofollow\"\u003eNon-copyable Structs and Enums\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0393-parameter-packs.md\" rel=\"nofollow\"\u003eValue and Type Parameter Packs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eThe Acropalypse is among us:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ItsSimonTime/status/1636857478263750656\" rel=\"nofollow\"\u003eSimon Aarons on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.da.vidbuchanan.co.uk/blog/exploiting-acropalypse.html\" rel=\"nofollow\"\u003eDavid Buchanan\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eiPhone 15 Haptic Volume Buttons:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/03/20/iphone-15-pro-design-leak-corroborates-revamped-mute-and-volume-buttons/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eiOS 16.4 released this morning:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/03/21/apple-google-exposure-notifications-end-support/\" rel=\"nofollow\"\u003eExposure Notifications\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSo was macOS Ventura 13.3, watchOS 9.4, and tvOS 16.4:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://eclecticlight.co/2023/03/27/what-has-changed-in-macos-ventura-13-3/\" rel=\"nofollow\"\u003eThe Eclectic Light Company\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eIs iOS 17 intended to be a bug fix release?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/03/26/gurman-ios-17-nice-to-have-features/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eYou may soon be able to converse with dead loved ones:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/BEASTMODE/status/1637613704312242176\" rel=\"nofollow\"\u003eJohn Meyer on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Implementing gesture delegates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://nova.app\" rel=\"nofollow\"\u003eNova\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Tears of the Kingdom\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 observation in Swift, The FTC cracking down on Epic Games and spam texts, Apple's new unlisted app, realityOS, and the good, the bad, and the interesting of Migration Assistant.","date_published":"2023-03-31T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/1a135943-2211-42b2-9c9a-37c1df45a5d2.mp3","mime_type":"audio/mpeg","size_in_bytes":43691657,"duration_in_seconds":5448}]},{"id":"d47900e8-15e3-4c80-b878-a0555c5add6c","title":"125: This Is Widescreen, Sir","url":"https://codecompletion.fireside.fm/125","content_text":"Welcome to Code Completion, Episode 125! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nPreshow: We discuss display setups\nNew Swift Pitch: Observation:\n\n\nSwift Forums\n\nEpic Games fined by FTC for dark patterns and harvesting money from children:\n\n\nFTC\n\nFTC might also be banning spam texts soon:\n\n\nThe Verge\n\nApple has a new Accessory Developer Assistant app:\n\n\n9to5mac\n\nrealityOS may be imminent:\n\n\nOpen Source Leaks\nHardware leaks\n\nThe Good, the Bad, and the Interesting of Migration Assistant\nCode Completion Tip: Pattern matching in more places:\n\n\nSwift by Sundell\nGosh Darn if case let Syntax\n\nMini Review Corner: HomeKit Secure Video\n\n\nCircle View Doorbell\nPolitico\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 125! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003ePreshow: We discuss display setups\u003c/li\u003e\n\u003cli\u003eNew Swift Pitch: Observation:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/pitch-observation-revised/63757\" rel=\"nofollow\"\u003eSwift Forums\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eEpic Games fined by FTC for dark patterns and harvesting money from children:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.ftc.gov/news-events/news/press-releases/2023/03/ftc-finalizes-order-requiring-fortnite-maker-epic-games-pay-245-million-tricking-users-making\" rel=\"nofollow\"\u003eFTC\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eFTC might also be banning spam texts soon:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.theverge.com/2023/3/17/23644837/fcc-blocks-spam-texts-robotext-phishing-messages\" rel=\"nofollow\"\u003eThe Verge\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple has a new Accessory Developer Assistant app:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/03/17/apple-accessory-developer-assistant/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003erealityOS may be imminent:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/03/15/realityos-open-source-code-apple/\" rel=\"nofollow\"\u003eOpen Source Leaks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/03/13/reality-pro-apple-headset-leak-images/\" rel=\"nofollow\"\u003eHardware leaks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eThe Good, the Bad, and the Interesting of Migration Assistant\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Pattern matching in more places:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.swiftbysundell.com/articles/pattern-matching-in-swift/\" rel=\"nofollow\"\u003eSwift by Sundell\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://goshdarnifcaseletsyntax.com\" rel=\"nofollow\"\u003eGosh Darn if case let Syntax\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: HomeKit Secure Video\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.logitech.com/en-us/products/cameras/circle-view-video-doorbell.html\" rel=\"nofollow\"\u003eCircle View Doorbell\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.politico.com/news/2023/03/07/privacy-loophole-ring-doorbell-00084979\" rel=\"nofollow\"\u003ePolitico\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 observation in Swift, The FTC cracking down on Epic Games and spam texts, Apple's new unlisted app, realityOS, and the good, the bad, and the interesting of Migration Assistant.","date_published":"2023-03-23T11:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/d47900e8-15e3-4c80-b878-a0555c5add6c.mp3","mime_type":"audio/mpeg","size_in_bytes":42960408,"duration_in_seconds":5318}]},{"id":"37bad7ad-c229-48f9-a02f-c3291f618462","title":"124: This is a B+ on Their Tier List","url":"https://codecompletion.fireside.fm/124","content_text":"Welcome to Code Completion, Episode 124! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nPreshow: HomeKit Woes\nNew Swift proposal: Custom Executors:\n\n\nSwift Evolution\n\nSilicon Valley Bank went bunk:\n\n\nCNBC\nDaring Fireball\n\nSamsung is cheating their moon photos:\n\n\nReddit Proof\nMarques Brownlee\n\nEveryone is getting in on ActivityPub and Mastodon:\n\n\nMedium\nWordpress\nInstagram\nEugene Rochko, creator of Mastodon\n\nApple released a new yellow iPhone 14:\n\n\nApple Newsroom\n\nApple Music Classical is up for preorder:\n\n\n“Preorder”\n\nCode Completion Tip: Matching error codes\n\n\nOle Begemann\n\nMini Review Corner: Hifiman Sundara\n\n\nHifiman Sundara\nHeadphone Tier List\nLinus Network Switch\nSchiit Name Story\n\nCommented Out: Classic Gaming Woes\n\n\nWhy Wii U’s are Dying\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 124! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003ePreshow: HomeKit Woes\u003c/li\u003e\n\u003cli\u003eNew Swift proposal: Custom Executors:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0392-custom-actor-executors.md\" rel=\"nofollow\"\u003eSwift Evolution\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSilicon Valley Bank went bunk:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.cnbc.com/2023/03/10/silicon-valley-bank-is-shut-down-by-regulators-fdic-to-protect-insured-deposits.html\" rel=\"nofollow\"\u003eCNBC\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://daringfireball.net/linked/2023/03/11/rubinstein-svb\" rel=\"nofollow\"\u003eDaring Fireball\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSamsung is cheating their moon photos:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.reddit.com/r/Android/comments/11nzrb0/samsung_space_zoom_moon_shots_are_fake_and_here/\" rel=\"nofollow\"\u003eReddit Proof\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/1afpDuTb-P0\" rel=\"nofollow\"\u003eMarques Brownlee\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eEveryone is getting in on ActivityPub and Mastodon:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://blog.medium.com/medium-embraces-mastodon-19dcb873eb11\" rel=\"nofollow\"\u003eMedium\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://techcrunch.com/2023/03/13/wordpress-com-owner-automattic-acquires-an-activitypub-plugin-so-blogs-can-join-the-fediverse/\" rel=\"nofollow\"\u003eWordpress\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.moneycontrol.com/news/business/startup/meta-mulls-a-twitter-competitor-codenamed-p92-that-will-be-interoperable-with-mastodon-10223961.html\" rel=\"nofollow\"\u003eInstagram\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@Gargron/110001525647048508\" rel=\"nofollow\"\u003eEugene Rochko, creator of Mastodon\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple released a new yellow iPhone 14:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2023/03/hello-yellow-apple-introduces-new-iphone-14-and-iphone-14-plus/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple Music Classical is up for preorder:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/us/app/apple-music-classical/id1598433714\" rel=\"nofollow\"\u003e“Preorder”\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Matching error codes\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://oleb.net/blog/2023/catch-error-code/\" rel=\"nofollow\"\u003eOle Begemann\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: Hifiman Sundara\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/gp/product/B088T14XB8/\" rel=\"nofollow\"\u003eHifiman Sundara\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://crinacle.com/rankings/headphones/\" rel=\"nofollow\"\u003eHeadphone Tier List\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=NMFQ3YvR3Eo\" rel=\"nofollow\"\u003eLinus Network Switch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.gearpatrol.com/tech/a519757/schiit-audio/\" rel=\"nofollow\"\u003eSchiit Name Story\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Classic Gaming Woes\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/JHME4zLs6Qs\" rel=\"nofollow\"\u003eWhy Wii U’s are Dying\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 custom executors, Silicon Valley Bank, Samsung's moon photos, everyone getting in on Mastodon, the new yellow iPhone, Apple Music Classical, and Wii U woes…","date_published":"2023-03-17T16:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/37bad7ad-c229-48f9-a02f-c3291f618462.mp3","mime_type":"audio/mpeg","size_in_bytes":29197069,"duration_in_seconds":3636}]},{"id":"846e0784-c86d-4ed6-a8d8-2664582e2093","title":"123: In Some Form or Another","url":"https://codecompletion.fireside.fm/123","content_text":"Welcome to Code Completion, Episode 123! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nNew Segment: HIG Bits!\n\n\nWriting\nTap to Pay\n\nApparently access to AI created less secure code:\n\n\narXiv\nThe Skeptics Guide\n\nOptionSet as the first useful macro being added to Swift:\n\n\nPitch\n\nGo Support TweetBot and Twitterific\n\n\nDaring Fireball\nMichael Tsai’s Blog\n\nM3 iMacs might be coming soon?\n\n\nBloomberg\n\nCode Completion Tip\n\n\nRebasing with Xtheirs\n\nMini Review Corner:\n\n\nRefurbished OLED Dock\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 123! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eNew Segment: HIG Bits!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/design/human-interface-guidelines/foundations/writing\" rel=\"nofollow\"\u003eWriting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/design/human-interface-guidelines/technologies/tap-to-pay-on-iphone\" rel=\"nofollow\"\u003eTap to Pay\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApparently access to AI created less secure code:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://arxiv.org/pdf/2211.03622.pdf\" rel=\"nofollow\"\u003earXiv\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theskepticsguide.org/podcasts\" rel=\"nofollow\"\u003eThe Skeptics Guide\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eOptionSet as the first useful macro being added to Swift:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/pitch-optionset-macro/63547\" rel=\"nofollow\"\u003ePitch\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eGo Support TweetBot and Twitterific\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://daringfireball.net/2023/03/tweetbot_and_twitterrific_face_the_cliff\" rel=\"nofollow\"\u003eDaring Fireball\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/03/02/tweetbot-and-twitterrific-subscription-cliff/\" rel=\"nofollow\"\u003eMichael Tsai’s Blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eM3 iMacs might be coming soon?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.bloomberg.com/news/newsletters/2023-03-05/when-is-apple-aapl-releasing-new-mac-pro-15-inch-macbook-air-new-imac-m3-levgn4yc\" rel=\"nofollow\"\u003eBloomberg\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://demisx.github.io/git/rebase/2015/07/02/git-rebase-keep-my-branch-changes.html\" rel=\"nofollow\"\u003eRebasing with Xtheirs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.nintendo.com/store/products/dock-oled-model-white-refurbished-118152/\" rel=\"nofollow\"\u003eRefurbished OLED Dock\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 updates to the HIG, how AI creates less secure code, Swift macros, supporting 3rd party Twitter apps, and M3 iMacs?","date_published":"2023-03-09T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/846e0784-c86d-4ed6-a8d8-2664582e2093.mp3","mime_type":"audio/mpeg","size_in_bytes":29696568,"duration_in_seconds":3699}]},{"id":"aa72c6d3-182e-4a6c-8f54-a6fb96217179","title":"122: The Creepy APIs","url":"https://codecompletion.fireside.fm/122","content_text":"Welcome to Code Completion, Episode 122! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nThe Swift Programming Language is now available in DocC:\n\n\nSwift Blog\n\nSwift 5.8 is coming soon:\n\n\nXcode Release Notes\n\nA new Xcode 14.3 beta is now available:\n\n\nResult Builder diagnostic improvements\nComputeModule Device\n\nChanges are coming to WebKit:\n\n\nWebKit Blog\n\niOS 16.4 betas are also available:\n\n\nNew emoji\n5G standalone\nBetas are now tied to Apple IDs\n\nWindows can now be virtualized on Apple Silicon:\n\n\n9to5mac\n\nTile has a new anti-theft mode:\n\n\n9to5mac\n\nApple published some new patents:\n\n\nChanging watch bands\niMessages read in your voice\n\nApple had a gaming event?\n\n\n9to5mac\n\nCode Completion Tip:\n\n\nMulti-cursor editing\n\nCommented Out: Being Sick Sucks\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Explain It Slowly. Search for Explain It Slowly in your favorite podcast player to give it a listen: https://explainitslowly.show/","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 122! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eThe Swift Programming Language is now available in DocC:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.swift.org/blog/tspl-on-docc/\" rel=\"nofollow\"\u003eSwift Blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift 5.8 is coming soon:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/xcode-release-notes/xcode-14_3-release-notes\" rel=\"nofollow\"\u003eXcode Release Notes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eA new Xcode 14.3 beta is now available:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/improved-result-builder-implementation-in-swift-5-8/63192\" rel=\"nofollow\"\u003eResult Builder diagnostic improvements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/22/exclusive-ios-16-4-code-references-new-compute-module-device-mac-pro-reality-pro-something-else/\" rel=\"nofollow\"\u003eComputeModule Device\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eChanges are coming to WebKit:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/\" rel=\"nofollow\"\u003eWebKit Blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eiOS 16.4 betas are also available:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://emojipedia.org/emoji-15.0/\" rel=\"nofollow\"\u003eNew emoji\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/16/3gbps-iphone-speeds-t-mobile-5g-standalone/\" rel=\"nofollow\"\u003e5G standalone\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/16/apple-registered-developers-install-ios-betas/\" rel=\"nofollow\"\u003eBetas are now tied to Apple IDs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWindows can now be virtualized on Apple Silicon:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/16/microsoft-announces-full-support-for-windows-on-arm/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eTile has a new anti-theft mode:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/16/tile-unscanable-anti-theft-mode/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple published some new patents:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/22/color-changing-apple-watch-bands/\" rel=\"nofollow\"\u003eChanging watch bands\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/16/imessage-to-voice-note/\" rel=\"nofollow\"\u003eiMessages read in your voice\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple had a gaming event?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/17/apple-event-gaming-iphone-mac/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://useyourloaf.com/blog/xcode-multi-cursor-editing/\" rel=\"nofollow\"\u003eMulti-cursor editing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Being Sick Sucks\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Explain It Slowly. Search for Explain It Slowly in your favorite podcast player to give it a listen: \u003ca href=\"https://explainitslowly.show/\" rel=\"nofollow\"\u003ehttps://explainitslowly.show/\u003c/a\u003e\u003c/p\u003e","summary":"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 Swift 5.8, Xcode 14.3, iOS 16.4, Windows, Tile, Patents, and an Apple Gaming Event?","date_published":"2023-03-01T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/aa72c6d3-182e-4a6c-8f54-a6fb96217179.mp3","mime_type":"audio/mpeg","size_in_bytes":33911074,"duration_in_seconds":4226}]},{"id":"a061697e-6322-42bd-b347-aa422f5bf784","title":"121: It’s a Statement to State What Everyone Else Is Stating","url":"https://codecompletion.fireside.fm/121","content_text":"Welcome to Code Completion, Episode 121! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nDeprecation Warning: More HomePod facts:\n\n\nMismatched Stereo Pairs\n\nThe source code for Clascal was released with the Lisa:\n\n\nMichael Tsai’s Blog\nCode Completion Ep 3\n\nApple’s report card is out:\n\n\nSix Colors\n\nSwift Evolution Updates:\n\n\nStaticBigInt\n\nRumor: Apple’s new mini-LED external display has been delayed?\n\n\n9to5mac\n\nRumor: Reverse Wireless charging coming?\n\n\n9to5mac\nBertrand Serlet\nP-Cells\n\nAntitrust is back in the news:\n\n\nIn Congress\nIn Japan\nSafari needs to improve\n\nCode Completion Tip:\n\n\nMapping on Optionals\n\nCommented Out: Tears of the Kingdom\n\n\nZeltik\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 121! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eDeprecation Warning: More HomePod facts:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/09/how-to-homepod-1-and-homepod-2-stereo-pair/\" rel=\"nofollow\"\u003eMismatched Stereo Pairs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eThe source code for Clascal was released with the Lisa:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/02/09/clascal-in-the-lisa-source-code/\" rel=\"nofollow\"\u003eMichael Tsai’s Blog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://codecompletion.io/episodes/2020/ep-3/\" rel=\"nofollow\"\u003eCode Completion Ep 3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple’s report card is out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://sixcolors.com/post/2023/02/apple-in-2022-the-six-colors-report-card/\" rel=\"nofollow\"\u003eSix Colors\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0368-staticbigint.md\" rel=\"nofollow\"\u003eStaticBigInt\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eRumor: Apple’s new mini-LED external display has been delayed?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/10/apple-external-display-mini-led-promotion/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eRumor: Reverse Wireless charging coming?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/06/iphone-reverse-wireless-charging-feature/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Bertrand_Serlet\" rel=\"nofollow\"\u003eBertrand Serlet\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Artemis_Networks#Technology\" rel=\"nofollow\"\u003eP-Cells\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eAntitrust is back in the news:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/08/state-of-the-union/\" rel=\"nofollow\"\u003eIn Congress\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/09/apple-and-google-duopoly/\" rel=\"nofollow\"\u003eIn Japan\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/07/new-iphone-browsers/\" rel=\"nofollow\"\u003eSafari needs to improve\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.hackingwithswift.com/example-code/language/how-to-use-map-with-an-optional-value\" rel=\"nofollow\"\u003eMapping on Optionals\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Tears of the Kingdom\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/2Ltv48X5uMw\" rel=\"nofollow\"\u003eZeltik\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e","summary":"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 Clascal, Apple's report card, swift evolution updates, rumors, antitrust, and Tears of the Kingdom!","date_published":"2023-02-15T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/a061697e-6322-42bd-b347-aa422f5bf784.mp3","mime_type":"audio/mpeg","size_in_bytes":36372146,"duration_in_seconds":4533}]},{"id":"2b2b5ed3-373c-4ead-9c0f-d48eb67b410b","title":"120: They Are an Endangered Species","url":"https://codecompletion.fireside.fm/120","content_text":"Welcome to Code Completion, Episode 120! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nDeprecation Warning: The power cable is removable on the new HomePods\n\n\nMarques Brownlee\nApple Earnings\nIntel Pay Cuts\n\nSwift Evolution Updates:\n\n\nCross-Compilation Destination Bundles\nMacro Examples\nMacro Dashboard\n\nSmall Developer Program Doesn’t require re-applying:\n\n\nMichael Tsai’s Blog\n\nRumors for upcoming products\n\n\nNo new Mac Studios?\nHigher-end iPhone Ultra coming next year?\nHomePod minis and low-cost AirPods in 2024?\nEven bigger Apple Watch Ultra coming?\n\nNostr is a thing now with Damus:\n\n\n9to5mac\n\nCode Completion Tip:\n\n\nSwitching on Optionals\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 120! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eDeprecation Warning: The power cable is removable on the new HomePods\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=gvqZCMGjh3s\" rel=\"nofollow\"\u003eMarques Brownlee\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/2023/02/02/apple-1q-2023-earnings/\" rel=\"nofollow\"\u003eApple Earnings\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.computerworld.com/article/3686968/intel-cuts-employee-executive-salaries-as-it-faces-weak-pc-chip-demand.html\" rel=\"nofollow\"\u003eIntel Pay Cuts\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift Evolution Updates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0387-cross-compilation-destinations.md\" rel=\"nofollow\"\u003eCross-Compilation Destination Bundles\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DougGregor/swift-macro-examples\" rel=\"nofollow\"\u003eMacro Examples\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/DougGregor/de840fcf6d6f307792121eee11c0da85\" rel=\"nofollow\"\u003eMacro Dashboard\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSmall Developer Program Doesn’t require re-applying:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/02/01/renewing-the-app-store-small-business-program/\" rel=\"nofollow\"\u003eMichael Tsai’s Blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eRumors for upcoming products\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/05/new-mac-studio-release-rumors/\" rel=\"nofollow\"\u003eNo new Mac Studios?\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/05/iphone-ultra-2024/\" rel=\"nofollow\"\u003eHigher-end iPhone Ultra coming next year?\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/03/kuo-new-airpods-max-homepod-mini-and-low-cost-airpods-to-begin-mass-production-in-second-half-of-2024/\" rel=\"nofollow\"\u003eHomePod minis and low-cost AirPods in 2024?\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/01/apple-watch-ultra-display-size-bigger/\" rel=\"nofollow\"\u003eEven bigger Apple Watch Ultra coming?\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNostr is a thing now with Damus:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/02/01/nostr-iphone-app-damus/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://useyourloaf.com/blog/swift-optional-pattern-matching/\" rel=\"nofollow\"\u003eSwitching on Optionals\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e","summary":"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 swift evolution updates, upcoming rumors, and Nostr!","date_published":"2023-02-08T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/2b2b5ed3-373c-4ead-9c0f-d48eb67b410b.mp3","mime_type":"audio/mpeg","size_in_bytes":18653750,"duration_in_seconds":2318}]},{"id":"ab85f4d1-b572-4bcd-8736-8dee66d6c3af","title":"119: One Mega @","url":"https://codecompletion.fireside.fm/119","content_text":"Welcome to Code Completion, Episode 119! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nShould we be betting Quote Toots?\n\n\nSean Heber’s overview toot\nMovetodon\nIvory\nIceCubes\n• Swift Evolution Updates:\nCustom Reflection Metadata\nPackage Access Modifier\nAccepted: if and switch expressions\nAccepted: DiscardingTaskGroups\nAccepted: Deprecate @UIApplicationMain\nAccepted: Importing Objective-C forward declarations\n\nDeprecation Warning: M2 Follow Up:\n\n\nMac mini is actually the same size\nRaspberry pi blades\nSlower Base SSD Speeds\nComprehensive benchmarks\nWiFi 6E on M2 Max Mac Book Pro is fast\n\nNew wireless chips from apple may not be coming:\n\n\n[9to5mac: https://9to5mac.com/2023/01/26/apple-3nm-chips-apple-silicon-modem/)\n\nAnyone can make AR apps:\n\n\nThe Information\nMore Rumors\n\nLisa turns 40:\n\n\nComputer History Museum\n\nCode Completion Tip:\n\n\nswift-sh\n\nMini Review Corner:\n\n\nDimitri gets new glasses\n\nCommented Out:\n\n\nIs iCloud Keychain broken? Is Notes broken?\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 119! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eShould we be betting Quote Toots?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@bigzaphod/109762058434454658\" rel=\"nofollow\"\u003eSean Heber’s overview toot\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.movetodon.org\" rel=\"nofollow\"\u003eMovetodon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tapbots.com/ivory/\" rel=\"nofollow\"\u003eIvory\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Dimillian/IceCubesApp\" rel=\"nofollow\"\u003eIceCubes\u003c/a\u003e\n• Swift Evolution Updates:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0385-custom-reflection-metadata.md\" rel=\"nofollow\"\u003eCustom Reflection Metadata\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0386-package-access-modifier.md\" rel=\"nofollow\"\u003ePackage Access Modifier\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/accepted-with-modifications-se-0380-if-and-switch-expressions/62695\" rel=\"nofollow\"\u003eAccepted: if and switch expressions\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/accepted-se-0381-discardingtaskgroups/62615\" rel=\"nofollow\"\u003eAccepted: DiscardingTaskGroups\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/accepted-se-0383-deprecate-uiapplicationmain-and-nsapplicationmain/62645\" rel=\"nofollow\"\u003eAccepted: Deprecate @UIApplicationMain\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/accepted-se-0384-importing-forward-declared-objective-c-interfaces-and-protocols/62670\" rel=\"nofollow\"\u003eAccepted: Importing Objective-C forward declarations\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDeprecation Warning: M2 Follow Up:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.macstadium.com/blog/first-look-mac-mini-with-m2-pro\" rel=\"nofollow\"\u003eMac mini is actually the same size\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/rKDGlpnP-vE\" rel=\"nofollow\"\u003eRaspberry pi blades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/01/24/macbook-pro-ssd-performance-drop/\" rel=\"nofollow\"\u003eSlower Base SSD Speeds\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.macworld.com/article/556384/apple-silicon-iphone-a16-ipad-mac-m2-pro-max-benchmarks.html\" rel=\"nofollow\"\u003eComprehensive benchmarks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@dimitribouniol/109766141522473849\" rel=\"nofollow\"\u003eWiFi 6E on M2 Max Mac Book Pro is fast\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNew wireless chips from apple may not be coming:\n\n\u003cul\u003e\n\u003cli\u003e[9to5mac: \u003ca href=\"https://9to5mac.com/2023/01/26/apple-3nm-chips-apple-silicon-modem/\" rel=\"nofollow\"\u003ehttps://9to5mac.com/2023/01/26/apple-3nm-chips-apple-silicon-modem/\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eAnyone can make AR apps:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.theinformation.com/articles/apple-devising-software-to-help-anyone-build-ar-apps-to-drive-headset-sales\" rel=\"nofollow\"\u003eThe Information\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/01/23/apple-reality-pro-headset-features-details/\" rel=\"nofollow\"\u003eMore Rumors\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eLisa turns 40:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://computerhistory.org/blog/the-lisa-apples-most-influential-failure/\" rel=\"nofollow\"\u003eComputer History Museum\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mxcl/swift-sh\" rel=\"nofollow\"\u003eswift-sh\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003eDimitri gets new glasses\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eIs iCloud Keychain broken? Is Notes broken?\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mastodon.social/@DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 Quote Toots, swift evolution updates, M2 follow up, wireless chips, AR apps, and more!","date_published":"2023-01-31T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/ab85f4d1-b572-4bcd-8736-8dee66d6c3af.mp3","mime_type":"audio/mpeg","size_in_bytes":39880233,"duration_in_seconds":4972}]},{"id":"e52c5fae-c48c-45bd-a3df-d51ebd30f98d","title":"118: Apple Has Ruined Everything","url":"https://codecompletion.fireside.fm/118","content_text":"Welcome to Code Completion, Episode 118! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Mastodon to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nDeprecation Warning: Twitter owning up to being jerks:\n\n\nTapbots\nIconfactory\n\nM2 Pro and Max Announced:\n\n\nApple Newsroom\n\nNew Mac Mini Announced:\n\n\nApple Newsroom\n\nNew MacBook Pros Announced:\n\n\nApple Newsroom\n\nNew HomePod Announced:\n\n\nApple Newsroom\n\nCode Completion Tip:\n\n\nDocumentation Markup\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 118! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://mastodon.social/@CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Mastodon to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eDeprecation Warning: Twitter owning up to being jerks:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://tapbots.com/tweetbot/\" rel=\"nofollow\"\u003eTapbots\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitterrific.com/beyond\" rel=\"nofollow\"\u003eIconfactory\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eM2 Pro and Max Announced:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2023/01/apple-unveils-m2-pro-and-m2-max-next-generation-chips-for-next-level-workflows/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNew Mac Mini Announced:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2023/01/apple-introduces-new-mac-mini-with-m2-and-m2-pro-more-powerful-capable-and-versatile-than-ever/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNew MacBook Pros Announced:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2023/01/apple-unveils-macbook-pro-featuring-m2-pro-and-m2-max/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNew HomePod Announced:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2023/01/apple-introduces-the-new-homepod-with-breakthrough-sound-and-intelligence/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://nshipster.com/swift-documentation/\" rel=\"nofollow\"\u003eDocumentation Markup\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 the new M2 Pro and Max, Mac mini, MacBook Pros, and HomePod!","date_published":"2023-01-25T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/e52c5fae-c48c-45bd-a3df-d51ebd30f98d.mp3","mime_type":"audio/mpeg","size_in_bytes":24477218,"duration_in_seconds":3046}]},{"id":"c5f26cdc-325c-479d-a974-f452629003c5","title":"117: Go Check Out the Good Vibes","url":"https://codecompletion.fireside.fm/117","content_text":"Welcome to Code Completion, Episode 117! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nTwitter 3rd party API is down:\n\n\nMichael Tsai’s Blog\n\nMicroLED Deep Dive:\n\n\nMac Rumors\nPS3’s Yellow Light of Death\n\nApple has a mystery announcement tomorrow?\n\n\n9to5Mac\nSpoiler 1\nSpoiler 2\nSpoiler 3\n\nCode Completion Tip:\n\n\nClosing GitHub tickets in commits\n\nMini Review Corner:\n\n\nPlaydate\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 117! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eTwitter 3rd party API is down:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2023/01/13/twitter-api-down/\" rel=\"nofollow\"\u003eMichael Tsai’s Blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMicroLED Deep Dive:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/2023/01/15/apple-custom-displays-heading-to-iphone-ipad-and-mac-after-apple-watch/\" rel=\"nofollow\"\u003eMac Rumors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=I0UMG3iVYZI\" rel=\"nofollow\"\u003ePS3’s Yellow Light of Death\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple has a mystery announcement tomorrow?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2023/01/16/new-mac-updates-coming-this-week-rumor/\" rel=\"nofollow\"\u003e9to5Mac\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2023/01/apple-unveils-m2-pro-and-m2-max-next-generation-chips-for-next-level-workflows/\" rel=\"nofollow\"\u003eSpoiler 1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2023/01/apple-introduces-new-mac-mini-with-m2-and-m2-pro-more-powerful-capable-and-versatile-than-ever/\" rel=\"nofollow\"\u003eSpoiler 2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2023/01/apple-unveils-macbook-pro-featuring-m2-pro-and-m2-max/\" rel=\"nofollow\"\u003eSpoiler 3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.blog/2013-01-22-closing-issues-via-commit-messages/\" rel=\"nofollow\"\u003eClosing GitHub tickets in commits\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://play.date\" rel=\"nofollow\"\u003ePlaydate\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 Twitter being down, MicroLEDs in detail, and yesterday's mystery announcement!","date_published":"2023-01-18T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/c5f26cdc-325c-479d-a974-f452629003c5.mp3","mime_type":"audio/mpeg","size_in_bytes":20686679,"duration_in_seconds":2573}]},{"id":"8f70060f-44e3-4285-8ec0-19ecf6198d4a","title":"116: I’m Excited For A Thing I’m Mad About","url":"https://codecompletion.fireside.fm/116","content_text":"Welcome to Code Completion, Episode 116! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nApple’s 2023 Roadmap\n\n\nRoadmap\nNo Upgradable RAM\nReality Pro\n\nSwift Evolution Proposals\n\n\nDeprecating @UIApplicationMain\nForward Declarations\n\nMore CES Announcements\n\n\n6-Port USB-C Charger\nThunderbolt 4 Slim Hub\nPluggable 16-port Dock\nEverybody gets MagSafe\nMore\n\nCode Completion Tip:\n\n\nSwiftDoc\n\nCommented Out: Mini Non-Tech Review\n\n\nOoni Pizza Oven\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 116! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eApple’s 2023 Roadmap\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/2023/01/07/apples-2023-roadmap-when-to-expect-new-product-launches/\" rel=\"nofollow\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/2023/01/08/mac-pro-apple-silicon-same-design/\" rel=\"nofollow\"\u003eNo Upgradable RAM\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/2023/01/08/apple-headset-spring-event-ship-in-fall/\" rel=\"nofollow\"\u003eReality Pro\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift Evolution Proposals\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0383-deprecate-uiapplicationmain-and-nsapplicationmain.md\" rel=\"nofollow\"\u003eDeprecating @UIApplicationMain\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0384-importing-forward-declared-objc-interfaces-and-protocols.md\" rel=\"nofollow\"\u003eForward Declarations\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMore CES Announcements\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://satechi.net/products/6-port-gan-charger?variant=40160968736856\u0026?sscid=11k7_94z5i\" rel=\"nofollow\"\u003e6-Port USB-C Charger\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://satechi.net/products/thunderbolt-4-slim-hub?variant=40143299674200\u0026?sscid=11k7_94zv3\" rel=\"nofollow\"\u003eThunderbolt 4 Slim Hub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/dp/B0BQJWKBMF?tag=macrumors-20\u0026geniuslink=true\" rel=\"nofollow\"\u003ePluggable 16-port Dock\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/2023/01/03/qi2-wireless-charging-standard-gains-magsafe/\" rel=\"nofollow\"\u003eEverybody gets MagSafe\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/guide/ces-2023/\" rel=\"nofollow\"\u003eMore\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://swiftdoc.org/\" rel=\"nofollow\"\u003eSwiftDoc\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Mini Non-Tech Review\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ooni.com/products/ooni-koda-16\" rel=\"nofollow\"\u003eOoni Pizza Oven\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 ECC RAM, additions coming soon to SwiftNIO, and Samsung's new displays!","date_published":"2023-01-12T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/8f70060f-44e3-4285-8ec0-19ecf6198d4a.mp3","mime_type":"audio/mpeg","size_in_bytes":45340181,"duration_in_seconds":5654}]},{"id":"240c7d02-954e-4d33-a340-4783ab08ae5e","title":"115: I Can See Pixels","url":"https://codecompletion.fireside.fm/115","content_text":"Welcome to Code Completion, Episode 115! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nDeprecation Warning: LPDDR5 doesn’t have real ECC:\n\n\nECC Codes\n\nSwift Concurrency making it’s way over to SwiftNIO:\n\n\nDiscarding Task Groups\n\nSamsung has new Mac-appropriate displays:\n\n\nViewFinity S9\nOdyssey Neo G9\n\nCode Completion Tip:\n\n\nOSStatus.com\n\nMini Review Corner: Spencer’s new TV\n\n\nSamsung S95B\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 115! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eDeprecation Warning: LPDDR5 doesn’t have real ECC:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.synopsys.com/designware-ip/technical-bulletin/error-correction-code-ddr.html\" rel=\"nofollow\"\u003eECC Codes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift Concurrency making it’s way over to SwiftNIO:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0381-task-group-discard-results.md\" rel=\"nofollow\"\u003eDiscarding Task Groups\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSamsung has new Mac-appropriate displays:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.theverge.com/2023/1/2/23531390/samsung-viewfinity-s9-5k-monitor-announced-features\" rel=\"nofollow\"\u003eViewFinity S9\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theverge.com/2023/1/2/23531399/samsung-new-odyssey-neo-g9-mini-led-8k\" rel=\"nofollow\"\u003eOdyssey Neo G9\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://osstatus.com/\" rel=\"nofollow\"\u003eOSStatus.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: Spencer’s new TV\n\n\u003cul\u003e\n\u003cli\u003eSamsung S95B\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 ECC RAM, additions coming soon to SwiftNIO, and Samsung's new displays!","date_published":"2023-01-04T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/240c7d02-954e-4d33-a340-4783ab08ae5e.mp3","mime_type":"audio/mpeg","size_in_bytes":28300234,"duration_in_seconds":3524}]},{"id":"014ed9c6-06d6-408e-abaa-23a96aff4be2","title":"114: Tips and Tricks That Are No Longer Needed","url":"https://codecompletion.fireside.fm/114","content_text":"Welcome to Code Completion, Episode 114! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nOur year end review and outlook towards next year:\n\n\nSelf-Hosted GitHub Runners\n\nCode Completion Tip:\n\n\nSelf-Executing Closures\n\nMini Review Corner:\n\n\nFiiO\n\nCommented Out:\n\n\nDimitri solved his WiFi issues?\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Explain It Slowly. Search for Explain It Slowly in your favorite podcast player to give it a listen: https://explainitslowly.show/","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 114! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eOur year end review and outlook towards next year:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://tome.app/tome/self-hosted-apple-silicon-github-runner-cl142srti2504584j3sa5snuzfc\" rel=\"nofollow\"\u003eSelf-Hosted GitHub Runners\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://cocoacasts.com/tips-and-tricks-what-are-self-executing-closures\" rel=\"nofollow\"\u003eSelf-Executing Closures\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.fiio.com/btr3k\" rel=\"nofollow\"\u003eFiiO\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eDimitri solved his WiFi issues?\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Explain It Slowly. Search for Explain It Slowly in your favorite podcast player to give it a listen: \u003ca href=\"https://explainitslowly.show/\" rel=\"nofollow\"\u003ehttps://explainitslowly.show/\u003c/a\u003e\u003c/p\u003e","summary":"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 the past year, and what we look forward to in 2023!","date_published":"2022-12-28T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/014ed9c6-06d6-408e-abaa-23a96aff4be2.mp3","mime_type":"audio/mpeg","size_in_bytes":28079318,"duration_in_seconds":3497}]},{"id":"f1505785-6549-4160-97e8-2af59ab139fb","title":"113: Poor Delta Airlines","url":"https://codecompletion.fireside.fm/113","content_text":"Welcome to Code Completion, Episode 113! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nApple reportedly cancels M2 Extreme:\n\n\n9to5mac\n\nMore new displays coming with Apple Silicon:\n\n\n9to5mac\n\nSide loading likely coming soon?\n\n\nBloomberg\n9to5mac\n\nif and switch expressions:\n\n\nSwift Evolution\n\nCode Completion Tip:\n\n\nsetCustomSpacing\n\nMini Review Corner:\n\n\nFlic\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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=12y up to date with all his courses!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 113! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eApple reportedly cancels M2 Extreme:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2022/12/18/gurman-apple-cancels-plans-for-high-end-mac-pro-with-m2-extreme-chip-m2-ultra-mac-pro-still-planned/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMore new displays coming with Apple Silicon:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2022/12/18/apple-multiple-new-external-displays-in-development/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSide loading likely coming soon?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.bloomberg.com/news/articles/2022-12-13/will-apple-allow-users-to-install-third-party-app-stores-sideload-in-europe\" rel=\"nofollow\"\u003eBloomberg\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2022/12/13/apple-alternative-app-stores-iphone/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eif and switch expressions:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0380-if-switch-expressions.md\" rel=\"nofollow\"\u003eSwift Evolution\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/uikit/uistackview/2866023-setcustomspacing\" rel=\"nofollow\"\u003esetCustomSpacing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://flic.io/throwboy.com/collections/the-iconic-pillow-collection-2\" rel=\"nofollow\"\u003eFlic\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12y\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12y\u003c/a\u003e up to date with all his courses!\u003c/p\u003e","summary":"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 the potential M2 Extreme, Mac Pro, and new Apple Displays, the inevitability of file loading, and new if and switch statements coming to the Swift language!","date_published":"2022-12-21T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/f1505785-6549-4160-97e8-2af59ab139fb.mp3","mime_type":"audio/mpeg","size_in_bytes":19447273,"duration_in_seconds":2418}]},{"id":"20e9b03f-4179-49f1-9c48-c4e7d17894f8","title":"112: Definitely Not a Copyright Infringement","url":"https://codecompletion.fireside.fm/112","content_text":"Welcome to Code Completion, Episode 112! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nApple announces Apple Music Sing for iOS 16.2:\n\n\nApple Newsroom\n\niCloud Getting true end-to-end encryption:\n\n\nWSJ Exclusive\n\nFoundation Framework is becoming fully open source:\n\n\nSwift Blog\nSwift Set Bug\nServerSide.swift\n\nMore price points for Apps:\n\n\nApple Newsroom\n\nDeprecation Warning: Upcoming M2 Max is even faster?\n\n\nGeekbench Browser\nSteam Database Leaks\n\nCode Completion Tip:\n\n\nRawRepresentable\n\nMini Review Corner:\n\n\nIconic Pillow Collection 2\n\nCommented Out: The Game Awards\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 112! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eApple announces Apple Music Sing for iOS 16.2:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2022/12/apple-introduces-apple-music-sing/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eiCloud Getting true end-to-end encryption:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.wsj.com/articles/apple-plans-new-encryption-system-to-ward-off-hackers-and-protect-icloud-data-11670435635\" rel=\"nofollow\"\u003eWSJ Exclusive\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eFoundation Framework is becoming fully open source:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.swift.org/blog/future-of-foundation/\" rel=\"nofollow\"\u003eSwift Blog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://davedelong.com/blog/2022/12/03/adventures-in-advent-of-code/\" rel=\"nofollow\"\u003eSwift Set Bug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.serversideswift.info\" rel=\"nofollow\"\u003eServerSide.swift\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMore price points for Apps:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2022/12/apple-announces-biggest-upgrade-to-app-store-pricing-adding-700-new-price-points/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDeprecation Warning: Upcoming M2 Max is even faster?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://browser.geekbench.com/v5/cpu/19152819\" rel=\"nofollow\"\u003eGeekbench Browser\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2022/12/10/unreleased-macs-spotted-in-new-database/\" rel=\"nofollow\"\u003eSteam Database Leaks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/swift/rawrepresentable\" rel=\"nofollow\"\u003eRawRepresentable\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://throwboy.com/collections/the-iconic-pillow-collection-2\" rel=\"nofollow\"\u003eIconic Pillow Collection 2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: The Game Awards\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e","summary":"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 Apple Music Sing, end-to-end encryption for iCloud, Foundation going open source, apps getting more price points, and the M2 Max being even faster than we thought!","date_published":"2022-12-13T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/20e9b03f-4179-49f1-9c48-c4e7d17894f8.mp3","mime_type":"audio/mpeg","size_in_bytes":31008553,"duration_in_seconds":3863}]},{"id":"0dfaf776-77f6-4770-bf8e-9904fd2d1d2e","title":"111: What I Would Say If I Were to Say It That Way","url":"https://codecompletion.fireside.fm/111","content_text":"Welcome to Code Completion, Episode 111! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nOpenAI unveils ChatGPT:\n\n\nOpenAI Blog\nChatGPT\n\nApple has a Stable Diffusion CoreML library available for Apple Silicon:\n\n\nApple Machine Learning Blog\nTome\nNile Green\nThe Onion\n\nM2 Max performance has potentially leaked?\n\n\nShrimpApplePro on Twitter\nGeekbench\n\nCode Completion Tip:\n\n\nMutating Functions\n\nMini Review Corner: Bedside Charger Upgrade\n\n\nSatechi 165W GaN Charger\nAuviPal Right Angle Adapter\nAnker 100W USB-C Cables\nLinus Tech Tips\nSuper Mario 64 Bit Flip\nRadio Lab Bit Flip\n\nCommented Out:\n\n\nTitlecase.\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 111! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eOpenAI unveils ChatGPT:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://openai.com/blog/chatgpt/\" rel=\"nofollow\"\u003eOpenAI Blog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://chat.openai.com/chat\" rel=\"nofollow\"\u003eChatGPT\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple has a Stable Diffusion CoreML library available for Apple Silicon:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://machinelearning.apple.com/research/stable-diffusion-coreml-apple-silicon\" rel=\"nofollow\"\u003eApple Machine Learning Blog\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://tome.app/\" rel=\"nofollow\"\u003eTome\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/channel/UCP2cNcC-2pqDRCFeFO4JLLw\" rel=\"nofollow\"\u003eNile Green\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theonion.com\" rel=\"nofollow\"\u003eThe Onion\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eM2 Max performance has potentially leaked?\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/VNchocoTaco/status/1597882566258098176\" rel=\"nofollow\"\u003eShrimpApplePro on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://browser.geekbench.com/v5/cpu/compare/18988586\" rel=\"nofollow\"\u003eGeekbench\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://christiantietze.de/posts/2022/11/mutating-struct-and-state-observers/\" rel=\"nofollow\"\u003eMutating Functions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: Bedside Charger Upgrade\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Satechi-165W-USB-C-4-Port-Charger/dp/B09PMDZWZ6\" rel=\"nofollow\"\u003eSatechi 165W GaN Charger\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/dp/B0BDY2ZBRP\" rel=\"nofollow\"\u003eAuviPal Right Angle Adapter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/dp/B09LCJPZ1P\" rel=\"nofollow\"\u003eAnker 100W USB-C Cables\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=kZOe7aaiqqE\" rel=\"nofollow\"\u003eLinus Tech Tips\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hackaday.com/2021/02/17/cosmic-ray-flips-bit-assists-mario-64-speedrunner/\" rel=\"nofollow\"\u003eSuper Mario 64 Bit Flip\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.wnycstudios.org/podcasts/radiolab/articles/bit-flip\" rel=\"nofollow\"\u003eRadio Lab Bit Flip\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eTitlecase.\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 OpenAI's new ChatGPT, Apple's new Stable Diffusion library for CoreML, and a potential leak of the M2 Max!","date_published":"2022-12-07T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/0dfaf776-77f6-4770-bf8e-9904fd2d1d2e.mp3","mime_type":"audio/mpeg","size_in_bytes":35876200,"duration_in_seconds":4471}]},{"id":"4292e7bf-b3a5-4deb-aa1a-f9a8bdf91a5b","title":"110: For People Not Using Baller iPads and iPhones","url":"https://codecompletion.fireside.fm/110","content_text":"Welcome to Code Completion, Episode 110! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\niPhone 15 may be stuck at USB2, while 15 Pro gets thunderbolt:\n\n\n9to5mac\n\nXcode 14 made your app into a chonky boi:\n\n\nEmerge Tools\n\nThe new Pokémon is full of jank:\n\n\nZFG\nBeautiful Animations\n\nWe are now in Year 3 of the Apple Silicon Transition\nCode Completion Tip:\n\n\nInline Nested Local Types\n\nCommented Out: 3D Prints\n\n\nMulti-color filament\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 110! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eiPhone 15 may be stuck at USB2, while 15 Pro gets thunderbolt:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2022/11/16/kuo-iphone-15-pro-with-usb-c-to-offer-major-boost-in-data-transfer-speeds/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eXcode 14 made your app into a chonky boi:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.emergetools.com/blog/posts/how-xcode14-unintentionally-increases-app-size\" rel=\"nofollow\"\u003eEmerge Tools\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eThe new Pokémon is full of jank:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=2ODFHlFWeQE\" rel=\"nofollow\"\u003eZFG\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Starjeti/status/1592712852514959362\" rel=\"nofollow\"\u003eBeautiful Animations\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWe are now in Year 3 of the Apple Silicon Transition\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.swiftbysundell.com/articles/inline-types-and-functions-in-swift/\" rel=\"nofollow\"\u003eInline Nested Local Types\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: 3D Prints\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/dp/B09YNXQ6PM\" rel=\"nofollow\"\u003eMulti-color filament\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 rumors for USB-C on the iPhone 15, how Xcode 14 made apps into chunky bois, how the new Pokémon is full of jank, and the start of Apple Silicon's 3rd year.","date_published":"2022-11-29T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/4292e7bf-b3a5-4deb-aa1a-f9a8bdf91a5b.mp3","mime_type":"audio/mpeg","size_in_bytes":24689486,"duration_in_seconds":3073}]},{"id":"23b1ef58-ac3d-4ef3-9d36-0b89459305c9","title":"109: Your Boss is a Little Weenie","url":"https://codecompletion.fireside.fm/109","content_text":"Welcome to Code Completion, Episode 109! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nApple’s black friday sale:\n\n\nApple Shopping Event\n\nSatellite connectivity is now available on iPhone 14:\n\n\nApple Newsroom\nApple’s Investment\niJustine Interview\n\nTwitter is just going great lately:\n\n\nTwitter is going great\nApple and Google hold control on policy\nWhat Twitter is like lately\n\nCode Completion Tip:\n\n\nInline Nested Local Functions\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 109! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eApple’s black friday sale:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/shop/gifts/shopping-event\" rel=\"nofollow\"\u003eApple Shopping Event\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSatellite connectivity is now available on iPhone 14:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2022/11/emergency-sos-via-satellite-available-today-on-iphone-14-lineup/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2022/11/emergency-sos-via-satellite-made-possible-by-450m-apple-investment/\" rel=\"nofollow\"\u003eApple’s Investment\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=3aprtINvClw\" rel=\"nofollow\"\u003eiJustine Interview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eTwitter is just going great lately:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitterisgoinggreat.com\" rel=\"nofollow\"\u003eTwitter is going great\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2022/11/18/former-twitter-head-of-trust-and-safety-argues-that-apple-and-google-have-the-most-sway-on-policy/\" rel=\"nofollow\"\u003eApple and Google hold control on policy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ZackBornstein/status/1593492354387714049\" rel=\"nofollow\"\u003eWhat Twitter is like lately\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.swift.org/swift-book/LanguageGuide/Functions.html#ID178\" rel=\"nofollow\"\u003eInline Nested Local Functions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 Apple's Black Friday sale, satellite connectivity, and Twitter doing great for itself…","date_published":"2022-11-22T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/23b1ef58-ac3d-4ef3-9d36-0b89459305c9.mp3","mime_type":"audio/mpeg","size_in_bytes":27461484,"duration_in_seconds":3419}]},{"id":"df21b4ba-3724-4f96-971f-da43264bf624","title":"108: A Big No No","url":"https://codecompletion.fireside.fm/108","content_text":"Welcome to Code Completion, Episode 108! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nDaylight Savings Time won’t be happening for long.\n\n\nNSDateFormatter.com\n\nApple may soon be making their chips in the US.\n\n\n9to5mac\nLinus visits an Intel fab\nSam Zeloof makes his own chips\n\nAffinity launches V2.\n\n\nSerif\nSketch\nWorking Copy\nFilmic Pro Blunders\nSlopes\n\nModernizing an old app.\n\n\nSLUZZULS (no longer available)\n\nCode Completion Tip:\n\n\nDo Statements\nGosh Darn Block Syntax\n\nCommented Out: Unifi discoveries.\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 108! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eDaylight Savings Time won’t be happening for long.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://nsdateformatter.com\" rel=\"nofollow\"\u003eNSDateFormatter.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple may soon be making their chips in the US.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2022/11/09/apple-chips-2/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=2ehSCWoaOqQ\" rel=\"nofollow\"\u003eLinus visits an Intel fab\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://sam.zeloof.xyz/first-ic/\" rel=\"nofollow\"\u003eSam Zeloof makes his own chips\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eAffinity launches V2.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://affinity.serif.com/en-gb/\" rel=\"nofollow\"\u003eSerif\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.sketch.com\" rel=\"nofollow\"\u003eSketch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/us/app/working-copy-git-client/id896694807\" rel=\"nofollow\"\u003eWorking Copy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.newsshooter.com/2022/09/04/filmic-bending-spoons-join-forces-changes-to-subscription-model/\" rel=\"nofollow\"\u003eFilmic Pro Blunders\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://getslopes.com\" rel=\"nofollow\"\u003eSlopes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eModernizing an old app.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mochidev.com/apps/sluzzuls\" rel=\"nofollow\"\u003eSLUZZULS (no longer available)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.swift.org/swift-book/ReferenceManual/Statements.html#ID533\" rel=\"nofollow\"\u003eDo Statements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://goshdarnblocksyntax.com\" rel=\"nofollow\"\u003eGosh Darn Block Syntax\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Unifi discoveries.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 the Daylight savings time, Apple making chips in the US, Affinity's new launch, and modernizing an old app!","date_published":"2022-11-16T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/df21b4ba-3724-4f96-971f-da43264bf624.mp3","mime_type":"audio/mpeg","size_in_bytes":32572352,"duration_in_seconds":4058}]},{"id":"d1c175be-b167-4a3f-943a-454610c82833","title":"107: Manifesting It Into My Life","url":"https://codecompletion.fireside.fm/107","content_text":"Welcome to Code Completion, Episode 107! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nThe EU’s newest mandates:\n\n\nMacRumors\nMkbhd\n\nNew ownership modifiers on the path to performant move-only types:\n\n\nSwift Evolution Proposal\ntake operator\nPitch for move only types\nNew Swift Evolution Site\n\nApple is forcing post boosts into In-App-Purchases:\n\n\nMichael Tsai\n\nCode Completion Tip:\n\n\nNSLayoutConstraint.activate\n\nMax Review Corner:\n\n\nUnifi\n\nCommented Out: Fiber Disaster\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 107! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eThe EU’s newest mandates:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/2022/11/01/dma-eu-law-could-force-major-changes-apple/\" rel=\"nofollow\"\u003eMacRumors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=UdgRUCVUts0\" rel=\"nofollow\"\u003eMkbhd\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNew ownership modifiers on the path to performant move-only types:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0377-parameter-ownership-modifiers.md\" rel=\"nofollow\"\u003eSwift Evolution Proposal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0366-move-function.md\" rel=\"nofollow\"\u003etake operator\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/selective-control-of-implicit-copying-behavior-take-borrow-and-copy-operators-noimplicitcopy/60168\" rel=\"nofollow\"\u003ePitch for move only types\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.swift.org/swift-evolution/\" rel=\"nofollow\"\u003eNew Swift Evolution Site\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple is forcing post boosts into In-App-Purchases:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2022/11/01/iap-for-boosted-posts/\" rel=\"nofollow\"\u003eMichael Tsai\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/uikit/nslayoutconstraint/1526955-activate\" rel=\"nofollow\"\u003eNSLayoutConstraint.activate\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMax Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ui.com/\" rel=\"nofollow\"\u003eUnifi\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Fiber Disaster\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 the EU's latest mandate, new ownership modifiers coming to Swift, in app purchases for boosts, and Dimitri upgrades his network to Unifi!","date_published":"2022-11-08T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/d1c175be-b167-4a3f-943a-454610c82833.mp3","mime_type":"audio/mpeg","size_in_bytes":46551428,"duration_in_seconds":5806}]},{"id":"06864270-3c76-4834-a4d7-2e28e0468603","title":"106: It Was Infinitely More Readable","url":"https://codecompletion.fireside.fm/106","content_text":"Welcome to Code Completion, Episode 106! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\n16-in iPad Rumors:\n\n\n9to5mac\nDarkboard\n\nRumors of no new Macs in the rest of 2022:\n\n\n9to5mac\n\nApple being forced to add USB-C to Future iPhones:\n\n\nForbes\n\nUSB 4 Version 2 is going to be fast:\n\n\nArs Technica\n\nCode Completion Tip: Regex literal conversion\n\n\nQuick Bird Studios\nUse Your Loaf\n\nMini Review Corner:\n\n\niPad Pro\n\nCommented Out:\n\n\nNetworking\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 106! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e16-in iPad Rumors:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2022/10/26/16-inch-ipad-2023-release-date/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.kickstarter.com/projects/astropad/darkboard-ultralight-ergonomic-drawing-surface-for-ipad\" rel=\"nofollow\"\u003eDarkboard\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eRumors of no new Macs in the rest of 2022:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2022/10/30/new-macs-pushed-to-2023/\" rel=\"nofollow\"\u003e9to5mac\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple being forced to add USB-C to Future iPhones:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.forbes.com/sites/siladityaray/2022/10/26/weve-no-choice-apple-says-iphones-will-switch-over-to-usb-c-chargers-to-comply-with-new-eu-law/\" rel=\"nofollow\"\u003eForbes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eUSB 4 Version 2 is going to be fast:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://arstechnica.com/gadgets/2022/10/usb-c-can-hit-120gbps-with-newly-published-usb4-version-2-0-spec/\" rel=\"nofollow\"\u003eArs Technica\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip: Regex literal conversion\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://quickbirdstudios.com/blog/regexbuilder/\" rel=\"nofollow\"\u003eQuick Bird Studios\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://useyourloaf.com/blog/getting-started-with-swift-regex/\" rel=\"nofollow\"\u003eUse Your Loaf\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/ipad-pro/\" rel=\"nofollow\"\u003eiPad Pro\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ui.com\" rel=\"nofollow\"\u003eNetworking\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e","summary":"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 the latest iPad and Mac rumors, how the EU will force Apple to have USB-C iPhones, and the speeds to look forward to with USB 4 version 2!","date_published":"2022-11-02T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/06864270-3c76-4834-a4d7-2e28e0468603.mp3","mime_type":"audio/mpeg","size_in_bytes":24286998,"duration_in_seconds":3023}]},{"id":"c91ee9ad-4fb5-4ff9-b7b4-d97dd3b11d4c","title":"105: I Will Place an iPhone in His Casket","url":"https://codecompletion.fireside.fm/105","content_text":"Welcome to Code Completion, Episode 105! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nApple Released New Products:\n\n\niPad\nMagic Keyboard Folio\niPad Pro\nApple TV\n\nMacros may be coming to Swift:\n\n\nA Possible Vision For Macros\n\nApple Savings Account:\n\n\nApple Newsroom\n\nCode Completion Tip:\n\n\n.frame\n\nMini Review Corner: \n\n\niPhone 14 Pro\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 105! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eApple Released New Products:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2022/10/apple-unveils-completely-redesigned-ipad-in-four-vibrant-colors/\" rel=\"nofollow\"\u003eiPad\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/shop/product/MQDP3LL/A/magic-keyboard-folio-for-ipad-10th-generation-us-english\" rel=\"nofollow\"\u003eMagic Keyboard Folio\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2022/10/apple-introduces-next-generation-ipad-pro-supercharged-by-the-m2-chip/\" rel=\"nofollow\"\u003eiPad Pro\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2022/10/apple-introduces-the-powerful-next-generation-apple-tv-4k/\" rel=\"nofollow\"\u003eApple TV\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMacros may be coming to Swift:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/a-possible-vision-for-macros-in-swift/60900\" rel=\"nofollow\"\u003eA Possible Vision For Macros\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple Savings Account:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2022/10/apple-card-will-let-users-grow-daily-cash-rewards-while-saving-for-the-future/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/swiftui/view/frame(minwidth:idealwidth:maxwidth:minheight:idealheight:maxheight:alignment:)\" rel=\"nofollow\"\u003e.frame\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: \n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/iphone-14-pro/\" rel=\"nofollow\"\u003eiPhone 14 Pro\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e","summary":"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 the new products that have just been released, how macros may be coming soon to Swift, and how Apple now has savings accounts!","date_published":"2022-10-25T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/c91ee9ad-4fb5-4ff9-b7b4-d97dd3b11d4c.mp3","mime_type":"audio/mpeg","size_in_bytes":30737182,"duration_in_seconds":3829}]},{"id":"f4911289-dea4-4676-a356-7912a9dd913d","title":"104: If You Don’t Want To Be Treasonous","url":"https://codecompletion.fireside.fm/104","content_text":"Welcome to Code Completion, Episode 104! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nChange Logs added to the HIG\n\n\nLinda Dong on Twitter\n\nAsk Apple\n\n\nApple Newsroom\n\nImproved Payment Confirmation Screens\n\n\nRyan Jones on Twitter\n\nCode Completion Tip\n\n\nITSAppUsesNonExemptEncryption\n\nMini Review Corner\n\n\nbudi\n\nCommented Out\n\n\nNew anime this season.\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 104! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eChange Logs added to the HIG\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mobile.twitter.com/lindadong/status/1580961097611239424\" rel=\"nofollow\"\u003eLinda Dong on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eAsk Apple\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2022/10/apple-introduces-ask-apple-for-developers/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eImproved Payment Confirmation Screens\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/rjonesy/status/1579598021415022593\" rel=\"nofollow\"\u003eRyan Jones on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/bundleresources/information_property_list/itsappusesnonexemptencryption\" rel=\"nofollow\"\u003eITSAppUsesNonExemptEncryption\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/gp/product/B09HPP75RS/\" rel=\"nofollow\"\u003ebudi\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out\n\n\u003cul\u003e\n\u003cli\u003eNew anime this season.\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 change logs being added to the HIG, the introduction of Ask Apple, and the new and improved payment confirmation screens!","date_published":"2022-10-19T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/f4911289-dea4-4676-a356-7912a9dd913d.mp3","mime_type":"audio/mpeg","size_in_bytes":31146448,"duration_in_seconds":3880}]},{"id":"6ced88d4-646a-498e-88e4-ae3750dd5391","title":"103: Lessons From Giant Corporations","url":"https://codecompletion.fireside.fm/103","content_text":"Welcome to Code Completion, Episode 103! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nGoogle Stadia Shutting Down\n\n\nKilled by Google\n\nStage Manager Coming to Older Devices\n\n\nMichael Tsai’s Roundup\n\nDALL-E Now Publicly available\n\n\nCorridor Crew’s “Is This the Death of VFX?”\nStable Diffusion on iPhone\n\nCode Completion Tip:\n\n\nreserveCapacity()\n\nMini Review Corner: Apple Watch Series 8\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 103! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eGoogle Stadia Shutting Down\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://killedbygoogle.com\" rel=\"nofollow\"\u003eKilled by Google\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eStage Manager Coming to Older Devices\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2022/09/28/reduced-stage-manager-ipad-requirements/\" rel=\"nofollow\"\u003eMichael Tsai’s Roundup\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDALL-E Now Publicly available\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=W4Mcuh38wyM\" rel=\"nofollow\"\u003eCorridor Crew’s “Is This the Death of VFX?”\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/wattmaller1/status/1573768941096374274\" rel=\"nofollow\"\u003eStable Diffusion on iPhone\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCode Completion Tip:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/swift/array/reservecapacity%28_%3A%29-8lw3t\" rel=\"nofollow\"\u003ereserveCapacity()\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: Apple Watch Series 8\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 Google shutting things down, Stage Manager getting some changes, and DALL-E becoming publicly available!","date_published":"2022-10-12T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/6ced88d4-646a-498e-88e4-ae3750dd5391.mp3","mime_type":"audio/mpeg","size_in_bytes":32210741,"duration_in_seconds":4013}]},{"id":"c8159cbf-0c51-4f3b-a55f-3097a15066c5","title":"102: It’s Literally the Kit You Use To Make Apps","url":"https://codecompletion.fireside.fm/102","content_text":"Welcome to Code Completion, Episode 102! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nBreaking into Mac Development as an iOS developer:\n\n\nAffinity Designer\nSteve Troughton-Smith’s Catalyst Resources\n\nMini Review Corner: SwitchBot\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 102! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eBreaking into Mac Development as an iOS developer:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://affinity.serif.com/en-us/designer/\" rel=\"nofollow\"\u003eAffinity Designer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.highcaffeinecontent.com/blog/20210605-Catalyst-Sample-Code-Roundup\" rel=\"nofollow\"\u003eSteve Troughton-Smith’s Catalyst Resources\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/dp/B0B39DJFR8\" rel=\"nofollow\"\u003eMini Review Corner: SwitchBot\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 how to jump into Mac development!","date_published":"2022-10-05T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/c8159cbf-0c51-4f3b-a55f-3097a15066c5.mp3","mime_type":"audio/mpeg","size_in_bytes":24595940,"duration_in_seconds":3061}]},{"id":"bb1a614c-6ff8-4c6d-871d-786ca9f376ef","title":"101: Suddenly, Everything Was Hot Garbage","url":"https://codecompletion.fireside.fm/101","content_text":"Welcome to Code Completion, Episode 101! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nHow we prepare for new OSs and devices.\n\n\nMDBlurView\nInconsistencies with #available\nApollo’s Dynamic Island\n\nMini Review Corner: iPhone 14 Pro!\n\n\nProRaw Detail\nReset HomeKit\n\nCommented Out: A Turtle Visited\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 101! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eHow we prepare for new OSs and devices.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/MDBlurView/issues/4\" rel=\"nofollow\"\u003eMDBlurView\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/stroughtonsmith/status/1567886451894898692\" rel=\"nofollow\"\u003eInconsistencies with #available\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ChristianSelig/status/1570863225234923520\" rel=\"nofollow\"\u003eApollo’s Dynamic Island\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: iPhone 14 Pro!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/sdw/status/1571207841964503040\" rel=\"nofollow\"\u003eProRaw Detail\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol/status/1568837047611432962\" rel=\"nofollow\"\u003eReset HomeKit\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: A Turtle Visited\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 how we prepare for new OS and device releases!","date_published":"2022-09-23T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/bb1a614c-6ff8-4c6d-871d-786ca9f376ef.mp3","mime_type":"audio/mpeg","size_in_bytes":31210264,"duration_in_seconds":3888}]},{"id":"6b82f9eb-e36b-48d7-bc54-9714981af6a0","title":"100: Robot Bodies And Virtual Sushi","url":"https://codecompletion.fireside.fm/100","content_text":"Welcome to Code Completion, Episode 100! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nOur Reactions to Apple’s Far Out iPhone Event!\n\n\nBlack Mirror San Junipero\nGlobalStar\n\nCommented Out: 100-Episode Special\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nFernando Olivares\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 100! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eOur Reactions to Apple’s Far Out iPhone Event!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/San_Junipero\" rel=\"nofollow\"\u003eBlack Mirror San Junipero\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Globalstar#Collaboration_with_Apple,_Inc.\" rel=\"nofollow\"\u003eGlobalStar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: 100-Episode Special\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FerrousGuy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 react to Apple’s Far Out iPhone event!","date_published":"2022-09-13T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/6b82f9eb-e36b-48d7-bc54-9714981af6a0.mp3","mime_type":"audio/mpeg","size_in_bytes":50882123,"duration_in_seconds":6347}]},{"id":"6f42b2db-7c18-4f4e-bca0-2bb8ad3e9e96","title":"99: It’ll Be Sold on Etsy","url":"https://codecompletion.fireside.fm/99","content_text":"Welcome to Code Completion, Episode 99! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nUsing Docc to document projects and code changes.\n\n\nDocc\nXcode Class Browser\nXcode Server\nSunk Cost Fallacy\n\nOur predictions for Apple’s Far Out event.\nCommented Out:\n\n\nSuper Mario 64 Question Mark Block\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nFernando Olivares\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 99! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eUsing Docc to document projects and code changes.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-docc\" rel=\"nofollow\"\u003eDocc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.oreilly.com/library/view/beginning-xcode/9780471754794/ch08.html\" rel=\"nofollow\"\u003eXcode Class Browser\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/archive/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/index.html\" rel=\"nofollow\"\u003eXcode Server\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thedecisionlab.com/biases/the-sunk-cost-fallacy\" rel=\"nofollow\"\u003eSunk Cost Fallacy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eOur predictions for Apple’s Far Out event.\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.lego.com/en-us/product/super-mario-64-question-mark-block-71395\" rel=\"nofollow\"\u003eSuper Mario 64 Question Mark Block\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e","summary":"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 documenting your projects and code changes with Docc!","date_published":"2022-09-06T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/6f42b2db-7c18-4f4e-bca0-2bb8ad3e9e96.mp3","mime_type":"audio/mpeg","size_in_bytes":31089442,"duration_in_seconds":3873}]},{"id":"d8a6e521-cb72-4159-aa7e-870685035910","title":"98: That’s Like Your Opinion Man","url":"https://codecompletion.fireside.fm/98","content_text":"Welcome to Code Completion, Episode 98! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Review Styles:\n\n\nOpening PRs for PRs\n\nCommented Out: Cult Classics\n\n\nGhost Stories\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nFernando Olivares\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 98! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Review Styles:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://chelseatroy.com/2019/12/18/reviewing-pull-requests/\" rel=\"nofollow\"\u003eOpening PRs for PRs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Cult Classics\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.crunchyroll.com/ghost-stories\" rel=\"nofollow\"\u003eGhost Stories\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e","summary":"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 our different code review styles!","date_published":"2022-09-02T20:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/d8a6e521-cb72-4159-aa7e-870685035910.mp3","mime_type":"audio/mpeg","size_in_bytes":46726338,"duration_in_seconds":5827}]},{"id":"bc98182f-1889-4ba5-a3c9-4d3ee9f316c3","title":"97: Untitled Episode","url":"https://codecompletion.fireside.fm/97","content_text":"Welcome to Code Completion, Episode 97! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nJIRA and project planning terminology\nHow to plan a software project\n\n\nLinear\nShit User Stories\nYak Shaving\n\nCommented Out: LEGO are really cool\n\n\nLEGO NES\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 97! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eJIRA and project planning terminology\u003c/li\u003e\n\u003cli\u003eHow to plan a software project\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://linear.app/\" rel=\"nofollow\"\u003eLinear\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/shituserstory\" rel=\"nofollow\"\u003eShit User Stories\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://sketchplanations.com/yak-shaving\" rel=\"nofollow\"\u003eYak Shaving\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: LEGO are really cool\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.lego.com/en-us/product/nintendo-entertainment-system-71374\" rel=\"nofollow\"\u003eLEGO NES\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 how we plan different software projects!","date_published":"2022-08-23T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/bc98182f-1889-4ba5-a3c9-4d3ee9f316c3.mp3","mime_type":"audio/mpeg","size_in_bytes":43291959,"duration_in_seconds":5398}]},{"id":"96215ccc-c1ae-4d75-afe6-b2b442580358","title":"96: The Double Dip","url":"https://codecompletion.fireside.fm/96","content_text":"Welcome to Code Completion, Episode 96! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nHow responsibilities change across team sizes.\n\n\nGoogle’s Compose Button\nOriginal tweet\n\nCommented Out:\n\n\nDimitri doesn’t like hex values…\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 96! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eHow responsibilities change across team sizes.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ChrisJBakke/status/1557736328791736320\" rel=\"nofollow\"\u003eGoogle’s Compose Button\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SethCoolen/status/1557090594454921220\" rel=\"nofollow\"\u003eOriginal tweet\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eDimitri doesn’t like hex values…\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 how responsibilities change across different team sizes!","date_published":"2022-08-16T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/96215ccc-c1ae-4d75-afe6-b2b442580358.mp3","mime_type":"audio/mpeg","size_in_bytes":37763035,"duration_in_seconds":4707}]},{"id":"b01a5aad-0af2-4237-b68d-8f338a74f185","title":"95: This Is What My Mind’s Eye Sees","url":"https://codecompletion.fireside.fm/95","content_text":"Welcome to Code Completion, Episode 95! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nUIKit Views and Layout\n\n\nAnatomy of a Constraint\n\nMini Review Corner:\n\n\necobee Smart Thermostat Premium\n\nCommented Out:\n\n\nDimitri’s AC Saga Continues\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 95! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eUIKit Views and Layout\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/AnatomyofaConstraint.html\" rel=\"nofollow\"\u003eAnatomy of a Constraint\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.ecobee.com/en-us/smart-thermostats/smart-thermostat-premium/\" rel=\"nofollow\"\u003eecobee Smart Thermostat Premium\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eDimitri’s AC Saga Continues\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 UIKit's views and layouts!","date_published":"2022-08-09T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/b01a5aad-0af2-4237-b68d-8f338a74f185.mp3","mime_type":"audio/mpeg","size_in_bytes":38838981,"duration_in_seconds":4842}]},{"id":"bad2d156-a47d-48a0-b47d-53e94da6467f","title":"94: Your Concurrent Code Is b0rked","url":"https://codecompletion.fireside.fm/94","content_text":"Welcome to Code Completion, Episode 94! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwift Concurrency Gotchas\n\n\nTask.serial\nAsyncSequenceReader\nAsyncAlgorithms\n\nMini Review Corner:\n\n\nCarlinKit 3.0 wireless CarPlay adapter\n\nCommented Out: HomeKit Woes\n\n\nHomeBridge\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 94! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwift Concurrency Gotchas\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/how-do-you-use-asyncstream-to-make-task-execution-deterministic/57968/13\" rel=\"nofollow\"\u003eTask.serial\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/AsyncSequenceReader\" rel=\"nofollow\"\u003eAsyncSequenceReader\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-async-algorithms#readme\" rel=\"nofollow\"\u003eAsyncAlgorithms\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/gp/aw/d/B09T3G88SW\" rel=\"nofollow\"\u003eCarlinKit 3.0 wireless CarPlay adapter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: HomeKit Woes\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://homebridge.io\" rel=\"nofollow\"\u003eHomeBridge\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 different gotchas to keep in mind with Swift Concurrency!","date_published":"2022-08-02T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/bad2d156-a47d-48a0-b47d-53e94da6467f.mp3","mime_type":"audio/mpeg","size_in_bytes":38662110,"duration_in_seconds":4819}]},{"id":"e1f50794-cdd8-4037-a700-6b3f1a7a2a5d","title":"93: I Just Need to Make It Weird","url":"https://codecompletion.fireside.fm/93","content_text":"Welcome to Code Completion, Episode 93! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nApp Design with Linh Bouniol\n\n\nParallel World Pharmacy\nEverything is a Remix\nSketch\nTetris Dreams\n\nCommented Out: Linguistics and Cats\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 93! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eApp Design with \u003ca href=\"https://twitter.com/linhbouniol\" rel=\"nofollow\"\u003eLinh Bouniol\u003c/a\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.crunchyroll.com/parallel-world-pharmacy/episode-1-a-reincarnated-pharmacologist-and-a-parallel-world-853152\" rel=\"nofollow\"\u003eParallel World Pharmacy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.everythingisaremix.info/watch-the-series\" rel=\"nofollow\"\u003eEverything is a Remix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.sketch.com\" rel=\"nofollow\"\u003eSketch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.scientificamerican.com/article/tetris-dreams/\" rel=\"nofollow\"\u003eTetris Dreams\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Linguistics and Cats\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 speak with Linh Bouniol all about App Design!","date_published":"2022-07-26T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/e1f50794-cdd8-4037-a700-6b3f1a7a2a5d.mp3","mime_type":"audio/mpeg","size_in_bytes":26858442,"duration_in_seconds":3344}]},{"id":"ef244879-a466-4405-a034-865b34f9f4e0","title":"92: Even Stupider Than JSON","url":"https://codecompletion.fireside.fm/92","content_text":"Welcome to Code Completion, Episode 92! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nLocations to store App Data:\n\n\nUser Defaults\nDocuments/FileManager/Cache\nKeychain\niCloud Key/Value store\n\nForms of Storage for Apps:\n\n\nXML\nJSON\n\n\nwat\nMongoDB and BSON\n\nProperty Lists\nCoreData\nNSCoding/NSKeyedArchiver\nBinary Formats\n\n\nProtocol Buffers\nMedia atoms\nBytes\n\n\nMini Review Corner:\n\n\nLogitech Circle View Doorbell\n\nCommented Out:\n\n\nDimitri’s MMM screen murder mystery\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 92! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eLocations to store App Data:\n\n\u003cul\u003e\n\u003cli\u003eUser Defaults\u003c/li\u003e\n\u003cli\u003eDocuments/FileManager/Cache\u003c/li\u003e\n\u003cli\u003eKeychain\u003c/li\u003e\n\u003cli\u003eiCloud Key/Value store\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eForms of Storage for Apps:\n\n\u003cul\u003e\n\u003cli\u003eXML\u003c/li\u003e\n\u003cli\u003eJSON\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.destroyallsoftware.com/talks/wat\" rel=\"nofollow\"\u003ewat\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.mongodb.com/json-and-bson\" rel=\"nofollow\"\u003eMongoDB and BSON\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eProperty Lists\u003c/li\u003e\n\u003cli\u003eCoreData\u003c/li\u003e\n\u003cli\u003eNSCoding/NSKeyedArchiver\u003c/li\u003e\n\u003cli\u003eBinary Formats\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developers.google.com/protocol-buffers\" rel=\"nofollow\"\u003eProtocol Buffers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/archive/documentation/QuickTime/QTFF/QTFFChap2/qtff2.html\" rel=\"nofollow\"\u003eMedia atoms\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/Bytes\" rel=\"nofollow\"\u003eBytes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.logitech.com/en-us/products/cameras/circle-view-video-doorbell.html\" rel=\"nofollow\"\u003eLogitech Circle View Doorbell\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol/status/1546535433521115136\" rel=\"nofollow\"\u003eDimitri’s MMM screen murder mystery\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e","summary":"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 how to store data in your apps!","date_published":"2022-07-19T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/ef244879-a466-4405-a034-865b34f9f4e0.mp3","mime_type":"audio/mpeg","size_in_bytes":49345726,"duration_in_seconds":6155}]},{"id":"fe7ce5db-f5ca-48f4-8402-7823dc2646ca","title":"91: Explain iOS Slowly","url":"https://codecompletion.fireside.fm/91","content_text":"Welcome to Code Completion, Episode 91! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nExplain it Slowly: https://explainitslowly.show/\n\n\nYour hosts for this week:\n\n\nLinh Bouniol\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 91! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eExplain it Slowly: \u003ca href=\"https://explainitslowly.show/\" rel=\"nofollow\"\u003ehttps://explainitslowly.show/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/LinhBouniol\" rel=\"nofollow\"\u003eLinh Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e","summary":"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 have a guest episode from Explain it Slowly, all about how to start a project!","date_published":"2022-07-12T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/fe7ce5db-f5ca-48f4-8402-7823dc2646ca.mp3","mime_type":"audio/mpeg","size_in_bytes":7777730,"duration_in_seconds":959}]},{"id":"19f139b7-c33d-4b54-956e-b90b855d6a32","title":"90: It’s Just a Swift Package™","url":"https://codecompletion.fireside.fm/90","content_text":"Welcome to Code Completion, Episode 90! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwift on the Server\n\n\nVapor\nSwiftNIO\nSwiftNIO SSH\n\nSwift in the Browser\n\n\nSwiftWASM\nJavascriptKit\nTokamak UI\n\nCommand-line tools\n\n\nSwift Argument Parser\nSwift sh\nCocotron\nCocoaHTTPServer\nCocoaAsyncSocket/GCDAsyncSocket\n\nEmbedded Swift\n\n\nFirst Attempts\nSwift Arduino\n\nCommented Out: Triforce Percent\n\n\nTriforce Percent Run\nRetro Game Mechanics Explained’s Run Explainer\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 90! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwift on the Server\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://vapor.codes\" rel=\"nofollow\"\u003eVapor\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio\" rel=\"nofollow\"\u003eSwiftNIO\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssh\" rel=\"nofollow\"\u003eSwiftNIO SSH\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSwift in the Browser\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://swiftwasm.org\" rel=\"nofollow\"\u003eSwiftWASM\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swiftwasm/JavaScriptKit\" rel=\"nofollow\"\u003eJavascriptKit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TokamakUI/Tokamak\" rel=\"nofollow\"\u003eTokamak UI\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommand-line tools\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-argument-parser\" rel=\"nofollow\"\u003eSwift Argument Parser\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mxcl/swift-sh\" rel=\"nofollow\"\u003eSwift sh\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.cocotron.org\" rel=\"nofollow\"\u003eCocotron\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robbiehanson/CocoaHTTPServer\" rel=\"nofollow\"\u003eCocoaHTTPServer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robbiehanson/CocoaAsyncSocket\" rel=\"nofollow\"\u003eCocoaAsyncSocket/GCDAsyncSocket\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eEmbedded Swift\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-embedded/swift-embedded\" rel=\"nofollow\"\u003eFirst Attempts\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.swiftforarduino.com\" rel=\"nofollow\"\u003eSwift Arduino\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Triforce Percent\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/2x_pqyrf9lA\" rel=\"nofollow\"\u003eTriforce Percent Run\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://youtu.be/qBK1sq1BQ2Q\" rel=\"nofollow\"\u003eRetro Game Mechanics Explained’s Run Explainer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e","summary":"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 how Swift is used outside of apps!","date_published":"2022-07-05T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/19f139b7-c33d-4b54-956e-b90b855d6a32.mp3","mime_type":"audio/mpeg","size_in_bytes":47886747,"duration_in_seconds":5973}]},{"id":"633924cc-1bae-49a9-86ae-7a7e1d87f512","title":"89: A Surprising Truth That Might Shock You All","url":"https://codecompletion.fireside.fm/89","content_text":"Welcome to Code Completion, Episode 89! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\n[Swift 5.7 Changelog](https://github.com/apple/swift/blob/main/CHANGELOG.md\n\n\nSE-0328 - Structural opaque result types\nSE-0341 - Opaque Parameter Declarations\nSE-0336 - Distributed Actor Isolation\nSE-0343 - Concurrency in Top-level Code\nSE-0340 - Unavailable From Async Attribute\nSE-0345 - if let shorthand for shadowing an existing optional variable\nSE-0326 - Enable multi-statement closure parameter/result type inference\nSE-0347 - Type inference from default expressions\nSE-0352 - Implicitly Opened Existentials\nSE-0333 - Expand usability of withMemoryRebound\nSE-0334 - Pointer API Usability Improvements\nSE-0349 - Unaligned Loads and Stores from Raw Memory\nSE-0309 - Unlock existentials for all protocols\nSE-0358 - Primary Associated Types in the Standard Library\nSE-0346 - Lightweight same-type requirements for primary associated types\nSE-0353 - Constrained Existential Types\nSE-0329 - Clock, Instant, and Duration\nSE-0350 - Regex Type and Overview\nSE-0338 - Clarify the Execution of Non-Actor-Isolated Async Functions\n\n[Active Review/Coming real soon](https://www.hackingwithswift.com/articles/249/whats-new-in-swift-5-7\n\n\nSE-0351 - Regex builder DSL\nSE-0354 - Regex Literals\nSE-0357 - Regex-powered string processing algorithms\nSE-0344 - Distributed Actor Runtime\nSE-0348 - buildPartialBlock for result builders\nSE-0356 - Swift Snippets\nSE-0360 - Opaque result types with limited availability\n\nCommented Out: Dimitri’s Airport Adventure\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 89! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e[Swift 5.7 Changelog](\u003ca href=\"https://github.com/apple/swift/blob/main/CHANGELOG.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift/blob/main/CHANGELOG.md\u003c/a\u003e\n\n\u003cul\u003e\n\u003cli\u003eSE-0328 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0328-structural-opaque-result-types.md\" rel=\"nofollow\"\u003eStructural opaque result types\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0341 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0341-opaque-parameters.md\" rel=\"nofollow\"\u003eOpaque Parameter Declarations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0336 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0336-distributed-actor-isolation.md\" rel=\"nofollow\"\u003eDistributed Actor Isolation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0343 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0343-top-level-concurrency.md\" rel=\"nofollow\"\u003eConcurrency in Top-level Code\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0340 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0340-swift-noasync.md\" rel=\"nofollow\"\u003eUnavailable From Async Attribute\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0345 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0345-if-let-shorthand.md\" rel=\"nofollow\"\u003eif let shorthand for shadowing an existing optional variable\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0326 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0326-extending-multi-statement-closure-inference.md\" rel=\"nofollow\"\u003eEnable multi-statement closure parameter/result type inference\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0347 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0347-type-inference-from-default-exprs.md\" rel=\"nofollow\"\u003eType inference from default expressions\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0352 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0352-implicit-open-existentials.md\" rel=\"nofollow\"\u003eImplicitly Opened Existentials\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0333 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0333-with-memory-rebound.md\" rel=\"nofollow\"\u003eExpand usability of withMemoryRebound\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0334 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0334-pointer-usability-improvements.md\" rel=\"nofollow\"\u003ePointer API Usability Improvements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0349 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0349-unaligned-loads-and-stores.md\" rel=\"nofollow\"\u003eUnaligned Loads and Stores from Raw Memory\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0309 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0309-unlock-existential-types-for-all-protocols.md\" rel=\"nofollow\"\u003eUnlock existentials for all protocols\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0358 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0358-primary-associated-types-in-stdlib.md\" rel=\"nofollow\"\u003ePrimary Associated Types in the Standard Library\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0346 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0346-light-weight-same-type-syntax.md\" rel=\"nofollow\"\u003eLightweight same-type requirements for primary associated types\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0353 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0353-constrained-existential-types.md\" rel=\"nofollow\"\u003eConstrained Existential Types\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0329 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0329-clock-instant-duration.md\" rel=\"nofollow\"\u003eClock, Instant, and Duration\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0350 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0350-regex-type-overview.md\" rel=\"nofollow\"\u003eRegex Type and Overview\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0338 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0338-clarify-execution-non-actor-async.md\" rel=\"nofollow\"\u003eClarify the Execution of Non-Actor-Isolated Async Functions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003e[Active Review/Coming real soon](\u003ca href=\"https://www.hackingwithswift.com/articles/249/whats-new-in-swift-5-7\" rel=\"nofollow\"\u003ehttps://www.hackingwithswift.com/articles/249/whats-new-in-swift-5-7\u003c/a\u003e\n\n\u003cul\u003e\n\u003cli\u003eSE-0351 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0351-regex-builder.md\" rel=\"nofollow\"\u003eRegex builder DSL\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0354 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0354-regex-literals.md\" rel=\"nofollow\"\u003eRegex Literals\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0357 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0357-regex-string-processing-algorithms.md\" rel=\"nofollow\"\u003eRegex-powered string processing algorithms\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0344 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0344-distributed-actor-runtime.md\" rel=\"nofollow\"\u003eDistributed Actor Runtime\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0348 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0348-buildpartialblock.md\" rel=\"nofollow\"\u003ebuildPartialBlock for result builders\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0356 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0356-swift-snippets.md\" rel=\"nofollow\"\u003eSwift Snippets\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0360 - \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0360-opaque-result-types-with-availability.md\" rel=\"nofollow\"\u003eOpaque result types with limited availability\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Dimitri’s Airport Adventure\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 what's coming soon to Swift 5.7!","date_published":"2022-06-28T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/633924cc-1bae-49a9-86ae-7a7e1d87f512.mp3","mime_type":"audio/mpeg","size_in_bytes":43149473,"duration_in_seconds":5380}]},{"id":"0e52db15-8f78-4ce6-a3b1-fa8dab05d13f","title":"88: CocoaPods Were Just a Bad Dream","url":"https://codecompletion.fireside.fm/88","content_text":"Welcome to Code Completion, Episode 88! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nImprovements to Xcode 14:\n\n\nXcode 14 Release Notes\nHacking with Swift\n\nCommented Out: Relying on Dependencies\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 88! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eImprovements to Xcode 14:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/Xcode-Release-Notes/xcode-14-release-notes\" rel=\"nofollow\"\u003eXcode 14 Release Notes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.hackingwithswift.com/articles/251/whats-new-in-xcode-14\" rel=\"nofollow\"\u003eHacking with Swift\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Relying on Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 what's coming soon to Xcode 14!","date_published":"2022-06-21T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/0e52db15-8f78-4ce6-a3b1-fa8dab05d13f.mp3","mime_type":"audio/mpeg","size_in_bytes":30239460,"duration_in_seconds":3767}]},{"id":"dcfde14b-c07a-4059-bcae-95dfe317338a","title":"87: Don’t Look at an Attribute Wrong","url":"https://codecompletion.fireside.fm/87","content_text":"Welcome to Code Completion, Episode 87! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nWhat’s coming soon to SwiftUI:\n\n\nDimitri on Twitter: https://twitter.com/dimitribouniol/status/1534190974729003010\n- Equal widths in SwiftUI: https://codecompletion.fireside.fm/71\nPaul Hudson on what’s new: https://www.hackingwithswift.com/articles/250/whats-new-in-swiftui-for-ios-16\n\nMini Review Corner:\n\n\nOpen C1: https://opalcamera.com\n\nCommented Out: Mouse Troubles\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 87! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eWhat’s coming soon to SwiftUI:\n\n\u003cul\u003e\n\u003cli\u003eDimitri on Twitter: \u003ca href=\"https://twitter.com/dimitribouniol/status/1534190974729003010\" rel=\"nofollow\"\u003ehttps://twitter.com/dimitribouniol/status/1534190974729003010\u003c/a\u003e\n- Equal widths in SwiftUI: \u003ca href=\"https://codecompletion.fireside.fm/71\" rel=\"nofollow\"\u003ehttps://codecompletion.fireside.fm/71\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePaul Hudson on what’s new: \u003ca href=\"https://www.hackingwithswift.com/articles/250/whats-new-in-swiftui-for-ios-16\" rel=\"nofollow\"\u003ehttps://www.hackingwithswift.com/articles/250/whats-new-in-swiftui-for-ios-16\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003eOpen C1: \u003ca href=\"https://opalcamera.com\" rel=\"nofollow\"\u003ehttps://opalcamera.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Mouse Troubles\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 what's coming soon to SwiftUI!","date_published":"2022-06-14T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/dcfde14b-c07a-4059-bcae-95dfe317338a.mp3","mime_type":"audio/mpeg","size_in_bytes":31380857,"duration_in_seconds":3909}]},{"id":"e66de374-4bc6-4e07-aa80-eb4785a00841","title":"86: 1-800-Weather-Kit","url":"https://codecompletion.fireside.fm/86","content_text":"Welcome to Code Completion, Episode 86! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n- WWDC Reactions!\n - Paul Hudson at the Developer Center\n - Alfred\n - Finder Memory Leak\n - Camo\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 86! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003cbr\u003e\n- WWDC Reactions!\u003cbr\u003e\n - \u003ca href=\"https://twitter.com/twostraws/status/1533476438879260672\" rel=\"nofollow\"\u003ePaul Hudson at the Developer Center\u003c/a\u003e\u003cbr\u003e\n - \u003ca href=\"https://www.alfredapp.com\" rel=\"nofollow\"\u003eAlfred\u003c/a\u003e\u003cbr\u003e\n - \u003ca href=\"https://eclecticlight.co/2022/05/30/why-montereys-finder-find-memory-leak-may-not-be-fixed/\" rel=\"nofollow\"\u003eFinder Memory Leak\u003c/a\u003e\u003cbr\u003e\n - \u003ca href=\"https://reincubate.com/camo/\" rel=\"nofollow\"\u003eCamo\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e","summary":"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 our reactions to the WWDC Keynote!","date_published":"2022-06-08T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/e66de374-4bc6-4e07-aa80-eb4785a00841.mp3","mime_type":"audio/mpeg","size_in_bytes":50563377,"duration_in_seconds":6307}]},{"id":"577b7f8e-2aed-49bf-b096-d841e8fd140c","title":"85: My Toes Are Starting To Hurt","url":"https://codecompletion.fireside.fm/85","content_text":"Welcome to Code Completion, Episode 85! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n- Our live-streaming re-debut\n\n\nApple TV’s Popup event in Los Angeles\nWWDC Rumors and Wishlist\n\n\nSteve Troughton-Smith’s window prototype\nMacRumors WWDC Preview\nJames Thompson’s broken SwiftUI labels\nMonitor Alignment\nMax Tech AirPort Rumors\n\nCommented Out: Opal C1 Preview\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 85! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003cbr\u003e\n- Our live-streaming re-debut\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol/status/1532858776457359365\" rel=\"nofollow\"\u003eApple TV’s Popup event in Los Angeles\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWWDC Rumors and Wishlist\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/stroughtonsmith/status/679754418569490434\" rel=\"nofollow\"\u003eSteve Troughton-Smith’s window prototype\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/guide/wwdc-2022-what-to-expect/\" rel=\"nofollow\"\u003eMacRumors WWDC Preview\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/jamesthomson/status/1526552860690993154\" rel=\"nofollow\"\u003eJames Thompson’s broken SwiftUI labels\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/LinusTech/status/1532157559750410241\" rel=\"nofollow\"\u003eMonitor Alignment\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=n2vHm0y1Fik\" rel=\"nofollow\"\u003eMax Tech AirPort Rumors\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Opal C1 Preview\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e","summary":"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 our predictions for WWDC 2022!","date_published":"2022-06-05T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/577b7f8e-2aed-49bf-b096-d841e8fd140c.mp3","mime_type":"audio/mpeg","size_in_bytes":33979745,"duration_in_seconds":4173}]},{"id":"57ff82fb-fff6-4dc4-8d67-01ee37ffa11a","title":"84: It’s No Longer a Happy Little Tree","url":"https://codecompletion.fireside.fm/84","content_text":"Welcome to Code Completion, Episode 84! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nPrecise User Input on iOS\n\n\nAdjusting Points\nText Editing\nSliders and Dragging\nAffordances in Games\n\n\nCeleste Thread\n\nTap Area Sizes\niPad Mousing\nScrolling and Drag ’n Drop\nUse Gestures to Great Effect\n\nMini Review Corner:\n\n\nWithings BPM Connect\n\nCommented Out:\n\n\nLivestreams coming back!\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 84! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003ePrecise User Input on iOS\n\n\u003cul\u003e\n\u003cli\u003eAdjusting Points\u003c/li\u003e\n\u003cli\u003eText Editing\u003c/li\u003e\n\u003cli\u003eSliders and Dragging\u003c/li\u003e\n\u003cli\u003eAffordances in Games\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/maddythorson/status/1238338574220546049\" rel=\"nofollow\"\u003eCeleste Thread\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eTap Area Sizes\u003c/li\u003e\n\u003cli\u003eiPad Mousing\u003c/li\u003e\n\u003cli\u003eScrolling and Drag ’n Drop\u003c/li\u003e\n\u003cli\u003eUse Gestures to Great Effect\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.withings.com/us/en/bpm-connect\" rel=\"nofollow\"\u003eWithings BPM Connect\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eLivestreams coming back!\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 how you can support precise user input on iOS!","date_published":"2022-05-31T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/57ff82fb-fff6-4dc4-8d67-01ee37ffa11a.mp3","mime_type":"audio/mpeg","size_in_bytes":26569143,"duration_in_seconds":3308}]},{"id":"642e54da-2c0d-4ef3-a836-e25d25ed2270","title":"83: It’s Not Gonna be Clippy","url":"https://codecompletion.fireside.fm/83","content_text":"Welcome to Code Completion, Episode 83! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nApple’s preview of accessibility features coming at the end of the year\n\n\nApple Newsroom\nSeeing with LiDAR\n\nMini Review Corner:\n\n\nThe iOS App Icon Book\n\nCommented Out:\n\n\nStrange Planet\nAnother\nOh No\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 83! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eApple’s preview of accessibility features coming at the end of the year\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/newsroom/2022/05/apple-previews-innovative-accessibility-features/\" rel=\"nofollow\"\u003eApple Newsroom\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=8Au47gnXs0w\" rel=\"nofollow\"\u003eSeeing with LiDAR\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.appiconbook.com\" rel=\"nofollow\"\u003eThe iOS App Icon Book\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nathanwpyle/status/1527742247785070592\" rel=\"nofollow\"\u003eStrange Planet\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nathanwpyle/status/1105102834352164864\" rel=\"nofollow\"\u003eAnother\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dorrismccomics\" rel=\"nofollow\"\u003eOh No\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 Apple's accessibility preview!","date_published":"2022-05-24T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/642e54da-2c0d-4ef3-a836-e25d25ed2270.mp3","mime_type":"audio/mpeg","size_in_bytes":38896289,"duration_in_seconds":4849}]},{"id":"6e2c7fc8-a05f-4a34-bcbe-739bb89305ec","title":"82: What I Really Really Want","url":"https://codecompletion.fireside.fm/82","content_text":"Welcome to Code Completion, Episode 82! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nHypothetical devices and features we wished Apple Made:\n\n\nRetrofit CarPlay for old iPads and iPhones.\n\n\nSimple Finder\nCarPlay for Teslas\n\nBring back the iPod Shuffle.\nAmbient Sound Sensor for audio levels that match the noisiness of the room you are in.\niMacs and Studio Displays with ultra-wide panels.\nAn ultra-cheap Mac.\n\n\nFake brands in anime\n\nTrue Resolution independence in macOS.\nA smaller Mac mini.\n\n\nSnazzy Labs mini Mac mini\n\nA 24” Studio Display.\nA Pencil-capable ProDisplay XDR.\n\n\nJeff Han’s Multitouch Demos\nMicrosoft Studio\nWacom Cintiq\n\n\nMini Review Corner:\n\n\nSteam Deck\nDOOM on Pregnancy Test\nSystem 7 on Steam Deck\n\nCommented Out:\n\n\nEnder 3\n3D filament recycling\nTrevor Noah on Elon musk and twitter\n\n\n\nYour hosts for this week:\n\n\nFernando Olivares\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 82! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eHypothetical devices and features we wished Apple Made:\n\n\u003cul\u003e\n\u003cli\u003eRetrofit CarPlay for old iPads and iPhones.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.simplymac.com/blogs/simply-made-blog/use-the-mac-s-simple-finder-for-young-children-and-other-limited-users\" rel=\"nofollow\"\u003eSimple Finder\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://9to5mac.com/2022/05/09/tesla-carplay-options-to-try/\" rel=\"nofollow\"\u003eCarPlay for Teslas\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eBring back the iPod Shuffle.\u003c/li\u003e\n\u003cli\u003eAmbient Sound Sensor for audio levels that match the noisiness of the room you are in.\u003c/li\u003e\n\u003cli\u003eiMacs and Studio Displays with ultra-wide panels.\u003c/li\u003e\n\u003cli\u003eAn ultra-cheap Mac.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://fictionalcompanies.fandom.com/wiki/List_of_fake_brands_in_anime\" rel=\"nofollow\"\u003eFake brands in anime\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eTrue Resolution independence in macOS.\u003c/li\u003e\n\u003cli\u003eA smaller Mac mini.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=pQWGFKhBQwU\" rel=\"nofollow\"\u003eSnazzy Labs mini Mac mini\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eA 24” Studio Display.\u003c/li\u003e\n\u003cli\u003eA Pencil-capable ProDisplay XDR.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=ac0E6deG4AU\" rel=\"nofollow\"\u003eJeff Han’s Multitouch Demos\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Surface_Studio\" rel=\"nofollow\"\u003eMicrosoft Studio\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.wacom.com/en-us/products/pen-displays/wacom-cintiq\" rel=\"nofollow\"\u003eWacom Cintiq\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://store.steampowered.com/steamdeck\" rel=\"nofollow\"\u003eSteam Deck\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/foone/status/1302820468819288066\" rel=\"nofollow\"\u003eDOOM on Pregnancy Test\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/MigaIsNotACat/status/1524297131502170112\" rel=\"nofollow\"\u003eSystem 7 on Steam Deck\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.creality.com/products/ender-3-3d-printer\" rel=\"nofollow\"\u003eEnder 3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://all3dp.com/2/the-3d-printer-filament-recycler-s-guide/\" rel=\"nofollow\"\u003e3D filament recycling\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/TheDailyShow/status/1522924711004442626\" rel=\"nofollow\"\u003eTrevor Noah on Elon musk and twitter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e","summary":"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 invent some hypothetical devices and features we wished Apple Made!","date_published":"2022-05-17T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/6e2c7fc8-a05f-4a34-bcbe-739bb89305ec.mp3","mime_type":"audio/mpeg","size_in_bytes":38725027,"duration_in_seconds":4827}]},{"id":"9ebfd56e-1a85-4b65-8312-caf6336c7473","title":"81: Punch It!","url":"https://codecompletion.fireside.fm/81","content_text":"Welcome to Code Completion, Episode 81! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nHow to spend your free time:\n\n\nQuantity leads to Quality\nDimitri’s icon for Katsudon\nAbout by PCalc\nAppKit for Classic\niOS Dev Weekly\n\nMini Review Corner:\n\n\nLogitech Circle View\nDoorbell\n\nCommented Out: M1 Ultra Followup\n- 128 GB of RAM\n\n\nLinear.app\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 81! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eHow to spend your free time:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://austinkleon.com/2020/12/10/quantity-leads-to-quality-the-origin-of-a-parable/\" rel=\"nofollow\"\u003eQuantity leads to Quality\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol/status/1244481456144920577\" rel=\"nofollow\"\u003eDimitri’s icon for Katsudon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/gb/app/about-by-pcalc/id1613982997\" rel=\"nofollow\"\u003eAbout by PCalc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uliwitness/AppKitForClassic\" rel=\"nofollow\"\u003eAppKit for Classic\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://iosdevweekly.com\" rel=\"nofollow\"\u003eiOS Dev Weekly\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.logitech.com/en-us/products/cameras/circle-view-security-camera.html\" rel=\"nofollow\"\u003eLogitech Circle View\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.logitech.com/en-us/products/cameras/circle-view-video-doorbell.html\" rel=\"nofollow\"\u003eDoorbell\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: M1 Ultra Followup\n- \u003ca href=\"https://twitter.com/dimitribouniol/status/1522354157457342464\" rel=\"nofollow\"\u003e128 GB of RAM\u003c/a\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://linear.app\" rel=\"nofollow\"\u003eLinear.app\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e","summary":"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 how to use your free time!","date_published":"2022-05-10T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/9ebfd56e-1a85-4b65-8312-caf6336c7473.mp3","mime_type":"audio/mpeg","size_in_bytes":45466939,"duration_in_seconds":5670}]},{"id":"1daac59b-15d8-4dc8-98ec-b88ae163f226","title":"80: Now I Get to Blast You on Twitter","url":"https://codecompletion.fireside.fm/80","content_text":"Welcome to Code Completion, Episode 80! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nHow to ask for a decision to be made.\nThe importance of bringing up ambiguities early.\nArchitecting as much as possible ahead of time.\nMaking decisions in public vs private.\nWhen it’s ok to overstep your bounds.\nDoing first and asking for forgiveness later.\nWe review the Mac Studio with M1 Ultra.\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 80! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eHow to ask for a decision to be made.\u003c/li\u003e\n\u003cli\u003eThe importance of bringing up ambiguities early.\u003c/li\u003e\n\u003cli\u003eArchitecting as much as possible ahead of time.\u003c/li\u003e\n\u003cli\u003eMaking decisions in public vs private.\u003c/li\u003e\n\u003cli\u003eWhen it’s ok to overstep your bounds.\u003c/li\u003e\n\u003cli\u003eDoing first and asking for forgiveness later.\u003c/li\u003e\n\u003cli\u003eWe review the Mac Studio with M1 Ultra.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 the how to ask for decisions to be made!","date_published":"2022-05-03T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/1daac59b-15d8-4dc8-98ec-b88ae163f226.mp3","mime_type":"audio/mpeg","size_in_bytes":33843646,"duration_in_seconds":4217}]},{"id":"1032d575-ea70-439b-a572-9e044b0570a2","title":"79: Don’t Drag People Through the Mud","url":"https://codecompletion.fireside.fm/79","content_text":"Welcome to Code Completion, Episode 79! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nThe importance of spreading positivity in your community.\nThe effects negativity can have and how to overcome it.\nSwift WASM\nOvercoming the limitations set forward by Apple and the App Store.\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 79! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eThe importance of spreading positivity in your community.\u003c/li\u003e\n\u003cli\u003eThe effects negativity can have and how to overcome it.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swiftwasm.org\" rel=\"nofollow\"\u003eSwift WASM\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOvercoming the limitations set forward by Apple and the App Store.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 the importance of spreading positivity in your community!","date_published":"2022-04-26T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/1032d575-ea70-439b-a572-9e044b0570a2.mp3","mime_type":"audio/mpeg","size_in_bytes":29269202,"duration_in_seconds":3645}]},{"id":"b14bdf45-2fd3-4374-ab5b-4f1c85759793","title":"78: Fernando was Right; I would Rather Die","url":"https://codecompletion.fireside.fm/78","content_text":"Welcome to Code Completion, Episode 78! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nDifferences between Learning Objective-C and Swift.\nClosures, CoreData, and SwiftUI.\nHidden complexity learning app development.\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nFernando Olivares\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 78! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eDifferences between Learning Objective-C and Swift.\u003c/li\u003e\n\u003cli\u003eClosures, CoreData, and SwiftUI.\u003c/li\u003e\n\u003cli\u003eHidden complexity learning app development.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 the difficulties around learning app development!","date_published":"2022-04-19T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/b14bdf45-2fd3-4374-ab5b-4f1c85759793.mp3","mime_type":"audio/mpeg","size_in_bytes":40265835,"duration_in_seconds":5020}]},{"id":"8963b17b-de8f-4802-9064-13eb68d8ec8f","title":"77: An In-Person-Not-In-Person Event","url":"https://codecompletion.fireside.fm/77","content_text":"Welcome to Code Completion, Episode 77! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nWhat to expect from WWDC\n\n\nWWDC\nSwift Student Challenge\nOffice Hours\n\nWhat’s new this year.\nHow to prep\n\n\nNotes from previous years\n\nCommented Out: Will there be another in-person WWDC?\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 77! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eWhat to expect from WWDC\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/wwdc\" rel=\"nofollow\"\u003eWWDC\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/wwdc22/swift-student-challenge/\" rel=\"nofollow\"\u003eSwift Student Challenge\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.bigmountainstudio.com/community/public/posts/65727-wwdc-2021-questions-answers-from-slack-the-unofficial-archive\" rel=\"nofollow\"\u003eOffice Hours\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWhat’s new this year.\u003c/li\u003e\n\u003cli\u003eHow to prep\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twostraws/wwdc\" rel=\"nofollow\"\u003eNotes from previous years\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Will there be another in-person WWDC?\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 how to plan for WWDC!","date_published":"2022-04-12T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/8963b17b-de8f-4802-9064-13eb68d8ec8f.mp3","mime_type":"audio/mpeg","size_in_bytes":29441598,"duration_in_seconds":3667}]},{"id":"77759f5e-4347-4074-8aff-d0eb5280f161","title":"76: The Claw","url":"https://codecompletion.fireside.fm/76","content_text":"Welcome to Code Completion, Episode 76! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nOur favorite Xcode tips and tricks:\n\n\nText selection and manipulation\nJumping between Panels\nReports\nNon-default Defaults: Line numbers, code folding ribbon\nHelp and Key Bindings\nDefault Tab Style\nFixing Tabs in Xcode\nJump to Definition\nOpen Quickly\nDash for Documentation\nThemes\nNon-code Files in Xcode\nSecondary Editor\nMultiple Editors\nMagnet\nAuthors View\nUse focussed editor\nAppearance Overrides\nVersions in Build Settings\nSwitch Between Interface and Implementation\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 76! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eOur favorite Xcode tips and tricks:\n\n\u003cul\u003e\n\u003cli\u003eText selection and manipulation\u003c/li\u003e\n\u003cli\u003eJumping between Panels\u003c/li\u003e\n\u003cli\u003eReports\u003c/li\u003e\n\u003cli\u003eNon-default Defaults: Line numbers, code folding ribbon\u003c/li\u003e\n\u003cli\u003eHelp and Key Bindings\u003c/li\u003e\n\u003cli\u003eDefault Tab Style\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.jessesquires.com/blog/2020/07/24/how-to-fix-the-incomprehensible-tabs-in-xcode-12/\" rel=\"nofollow\"\u003eFixing Tabs in Xcode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJump to Definition\u003c/li\u003e\n\u003cli\u003eOpen Quickly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kapeli.com/dash\" rel=\"nofollow\"\u003eDash for Documentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThemes\u003c/li\u003e\n\u003cli\u003eNon-code Files in Xcode\u003c/li\u003e\n\u003cli\u003eSecondary Editor\u003c/li\u003e\n\u003cli\u003eMultiple Editors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://magnet.crowdcafe.com\" rel=\"nofollow\"\u003eMagnet\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAuthors View\u003c/li\u003e\n\u003cli\u003eUse focussed editor\u003c/li\u003e\n\u003cli\u003eAppearance Overrides\u003c/li\u003e\n\u003cli\u003eVersions in Build Settings\u003c/li\u003e\n\u003cli\u003eSwitch Between Interface and Implementation\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 our favorite Xcode Tips and Tricks!","date_published":"2022-04-06T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/77759f5e-4347-4074-8aff-d0eb5280f161.mp3","mime_type":"audio/mpeg","size_in_bytes":33278533,"duration_in_seconds":4146}]},{"id":"6cd19e60-91e3-4de6-9105-b37402a02c36","title":"75: I Think This Is a Stupid Rule","url":"https://codecompletion.fireside.fm/75","content_text":"Welcome to Code Completion, Episode 75! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nHow to stand out at your next job:\n\n\nGet comfortable with git\nLearn to write good Pull Requests\nReview PRs from your teammates\nDocument your code\nWrite up areas that deserve more attention\nAdd Unit Tests where they make sense\nFollow your team’s code style\nCommunicate your intentions so others know what you are working on\nAsk if others need help before starting something new\nAsk for help when you need it\nPresent a default option when asking for something.\n\nMini Review Corner:\n\n\nElectricity usage meter\n\nCommented Out:\n\n\nEU on Gatekeepers\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 75! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eHow to stand out at your next job:\n\n\u003cul\u003e\n\u003cli\u003eGet comfortable with git\u003c/li\u003e\n\u003cli\u003eLearn to write good Pull Requests\u003c/li\u003e\n\u003cli\u003eReview PRs from your teammates\u003c/li\u003e\n\u003cli\u003eDocument your code\u003c/li\u003e\n\u003cli\u003eWrite up areas that deserve more attention\u003c/li\u003e\n\u003cli\u003eAdd Unit Tests where they make sense\u003c/li\u003e\n\u003cli\u003eFollow your team’s code style\u003c/li\u003e\n\u003cli\u003eCommunicate your intentions so others know what you are working on\u003c/li\u003e\n\u003cli\u003eAsk if others need help before starting something new\u003c/li\u003e\n\u003cli\u003eAsk for help when you need it\u003c/li\u003e\n\u003cli\u003ePresent a default option when asking for something.\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/gp/product/B07Y1SLZ8W/ref=ppx_yo_dt_b_asin_title_o05_s00?ie=UTF8\u0026psc=1\" rel=\"nofollow\"\u003eElectricity usage meter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/2022/03/25/eu-provisionally-agrees-dma-law-apple-app-store/\" rel=\"nofollow\"\u003eEU on Gatekeepers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e","summary":"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 how to stand out at your next job!","date_published":"2022-03-29T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/6cd19e60-91e3-4de6-9105-b37402a02c36.mp3","mime_type":"audio/mpeg","size_in_bytes":50734611,"duration_in_seconds":6328}]},{"id":"312bbde2-2335-4c9d-886e-d8e8b6e89200","title":"74: The True Way Forward Are Enums","url":"https://codecompletion.fireside.fm/74","content_text":"Welcome to Code Completion, Episode 74! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nMac Studio reviews:\n\n\nMax Tech teardown\n\nWhat’s new in Swift 5.6\n\n\nChange log\nsome View\nProtocol Oriented Programming\nUnavailability Condition\nType placeholders\nAllow coding of non String / Int keyed Dictionary into a KeyedContainer\nTemporary uninitialized buffers\nRelax diagnostics for pointer arguments to C functions\nRemove Sendable conformance from unsafe pointer types\nIntroduces existential any\nIncremental migration to concurrency checking\nExtensible Build Tools\nCommand Plugins\nSwift-DocC Updates\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nFernando Olivares\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 74! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMac Studio reviews:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=IY0gRMpT4AY\" rel=\"nofollow\"\u003eMax Tech teardown\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.swift.org/blog/swift-5.6-released/\" rel=\"nofollow\"\u003eWhat’s new in Swift 5.6\u003c/a\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.whatsnewinswift.com/?from=5.5\u0026to=5.6\" rel=\"nofollow\"\u003eChange log\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr/status/1503742796175392784\" rel=\"nofollow\"\u003esome View\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/play/wwdc2015/408/\" rel=\"nofollow\"\u003eProtocol Oriented Programming\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0290-negative-availability.md\" rel=\"nofollow\"\u003eUnavailability Condition\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0315-placeholder-types.md\" rel=\"nofollow\"\u003eType placeholders\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0320-codingkeyrepresentable.md\" rel=\"nofollow\"\u003eAllow coding of non String / Int keyed Dictionary into a KeyedContainer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0322-temporary-buffers.md\" rel=\"nofollow\"\u003eTemporary uninitialized buffers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0324-c-lang-pointer-arg-conversion.md\" rel=\"nofollow\"\u003eRelax diagnostics for pointer arguments to C functions\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0331-remove-sendable-from-unsafepointer.md\" rel=\"nofollow\"\u003eRemove Sendable conformance from unsafe pointer types\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0335-existential-any.md\" rel=\"nofollow\"\u003eIntroduces existential any\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0337-support-incremental-migration-to-concurrency-checking.md\" rel=\"nofollow\"\u003eIncremental migration to concurrency checking\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0303-swiftpm-extensible-build-tools.md\" rel=\"nofollow\"\u003eExtensible Build Tools\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0332-swiftpm-command-plugins.md\" rel=\"nofollow\"\u003eCommand Plugins\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://rhonabwy.com/2022/01/28/hosting-your-swift-library-docs-on-github-pages/\" rel=\"nofollow\"\u003eSwift-DocC Updates\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e","summary":"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 the Mac Studio reviews and go over what's new in Swift 5.6!","date_published":"2022-03-22T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/312bbde2-2335-4c9d-886e-d8e8b6e89200.mp3","mime_type":"audio/mpeg","size_in_bytes":29675533,"duration_in_seconds":3696}]},{"id":"4e255f25-31f3-4f93-8ce7-bce29bcad49d","title":"73: It’s Just Glue","url":"https://codecompletion.fireside.fm/73","content_text":"Welcome to Code Completion, Episode 73! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nOur reactions to today’s Peek Performance Apple Event.\n\n\nStudio Display\nMac Studio\nBenchmark results\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 73! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eOur reactions to today’s Peek Performance Apple Event.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/studio-display/\" rel=\"nofollow\"\u003eStudio Display\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apple.com/mac-studio/\" rel=\"nofollow\"\u003eMac Studio\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://browser.geekbench.com/v5/cpu/13330272\" rel=\"nofollow\"\u003eBenchmark results\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 react to yesterday's Peek Performance event!","date_published":"2022-03-09T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/4e255f25-31f3-4f93-8ce7-bce29bcad49d.mp3","mime_type":"audio/mpeg","size_in_bytes":42899296,"duration_in_seconds":5349}]},{"id":"98b65ee1-824a-4cbf-af68-bc2688379d30","title":"72: Bigger Number Better","url":"https://codecompletion.fireside.fm/72","content_text":"Welcome to Code Completion, Episode 72! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nOur predictions for tomorrow’s Peek Performance event\n\n\nQuest 2\n5G\nSnazzy Labs’ Mac mini mod\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 72! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eOur predictions for tomorrow’s Peek Performance event\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.oculus.com/quest-2/\" rel=\"nofollow\"\u003eQuest 2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=u-CPfqZgWTk\" rel=\"nofollow\"\u003e5G\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=pQWGFKhBQwU\" rel=\"nofollow\"\u003eSnazzy Labs’ Mac mini mod\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 and predict the announecements for tomorrow's Peek Performance event!","date_published":"2022-03-07T16:45:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/98b65ee1-824a-4cbf-af68-bc2688379d30.mp3","mime_type":"audio/mpeg","size_in_bytes":31712742,"duration_in_seconds":3951}]},{"id":"0cffdd35-f00e-4d38-89ce-8d5a88c856ec","title":"71: The Owl That Is SwiftUI","url":"https://codecompletion.fireside.fm/71","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwiftUI’s layout model:\n\n\nUnderstanding SwiftUI Layout Behaviors\n.fixedSize()\n\nColor and ZStack:\n\nZStack {\n Color.clear\n .frame(height: 1)\n Text(\"Hi!\")\n}\n\nContent Shape:\n\nColor.clear\n .contentShape(Rectangle())\n .onTapGesture { print(\"tapped\") }\n\nButton Padding:\n\nButton(action: doTheThing) {\n Text(\"Do It\")\n .padding(20)\n}.padding(-20)\n\nEqual Widths:\n\nHStack {\n Text(\"Hello, world!\")\n .fixedSize(horizontal: true, vertical: false)\n .padding()\n .frame(maxWidth: .infinity)\n .background(Color.green)\n\n Text(\"Hi!\")\n .fixedSize(horizontal: true, vertical: false)\n .padding()\n .frame(maxWidth: .infinity)\n .background(Color.green)\n}.background(Color.red)\n.frame(width: 250)\n\nCommented Out:\n\n\nOcarina of Time on Switch improved\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwiftUI’s layout model:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://defagos.github.io/understanding_swiftui_layout_behaviors/\" rel=\"nofollow\"\u003eUnderstanding SwiftUI Layout Behaviors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/swiftui/view/fixedsize()\" rel=\"nofollow\"\u003e.fixedSize()\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eColor and ZStack:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eZStack {\n Color.clear\n .frame(height: 1)\n Text(\u0026quot;Hi!\u0026quot;)\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eContent Shape:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eColor.clear\n .contentShape(Rectangle())\n .onTapGesture { print(\u0026quot;tapped\u0026quot;) }\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eButton Padding:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eButton(action: doTheThing) {\n Text(\u0026quot;Do It\u0026quot;)\n .padding(20)\n}.padding(-20)\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eEqual Widths:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eHStack {\n Text(\u0026quot;Hello, world!\u0026quot;)\n .fixedSize(horizontal: true, vertical: false)\n .padding()\n .frame(maxWidth: .infinity)\n .background(Color.green)\n\n Text(\u0026quot;Hi!\u0026quot;)\n .fixedSize(horizontal: true, vertical: false)\n .padding()\n .frame(maxWidth: .infinity)\n .background(Color.green)\n}.background(Color.red)\n.frame(width: 250)\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eCommented Out:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=JXnXDQpAQNM\" rel=\"nofollow\"\u003eOcarina of Time on Switch improved\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 and go over SwiftUI's layout system!","date_published":"2022-03-01T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/0cffdd35-f00e-4d38-89ce-8d5a88c856ec.mp3","mime_type":"audio/mpeg","size_in_bytes":40190913,"duration_in_seconds":4952}]},{"id":"fb11b5e2-6220-4f0b-8e03-6aaf841678a7","title":"70: Esoteric Things I Don’t Understand","url":"https://codecompletion.fireside.fm/70","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwiftUI’s data model\n\n\nDifference between a UIKit View and a SwiftUI View\nUIHostingController as an updatable entry point\nSwiftUI’s use of ResultBuilder\nHow to organize your view\nDimitri’s Screens and Views mental model\nDifference between @State, @StateObject, @ObservedObject, @Binding, @EnvironmentObject\nImproving as a developer, and breaking out of architectures\n\nCommented Out:\n\n\nDimitri doesn’t like using multiple computers\nMark Zuckerberg in the Metaverse\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwiftUI’s data model\n\n\u003cul\u003e\n\u003cli\u003eDifference between a UIKit View and a SwiftUI View\u003c/li\u003e\n\u003cli\u003eUIHostingController as an updatable entry point\u003c/li\u003e\n\u003cli\u003eSwiftUI’s use of ResultBuilder\u003c/li\u003e\n\u003cli\u003eHow to organize your view\u003c/li\u003e\n\u003cli\u003eDimitri’s Screens and Views mental model\u003c/li\u003e\n\u003cli\u003eDifference between @State, @StateObject, @ObservedObject, @Binding, @EnvironmentObject\u003c/li\u003e\n\u003cli\u003eImproving as a developer, and breaking out of architectures\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eDimitri doesn’t like using multiple computers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=Ibm3WhfLk08\u0026feature=emb_title\" rel=\"nofollow\"\u003eMark Zuckerberg in the Metaverse\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 and go over SwiftUI and its data model!","date_published":"2022-02-22T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/fb11b5e2-6220-4f0b-8e03-6aaf841678a7.mp3","mime_type":"audio/mpeg","size_in_bytes":32606290,"duration_in_seconds":4062}]},{"id":"f03f55c3-a5f2-4137-ac69-0d1a95fa8762","title":"69: Explain it Asynchronously","url":"https://codecompletion.fireside.fm/69","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSwift Concurrency and Async/Await\n\n\nStructured Concurrency\n\n\nhttps://developer.apple.com/videos/play/wwdc2021/10254/\nhttps://developer.apple.com/videos/play/wwdc2021/10133/\nhttps://developer.apple.com/videos/play/wwdc2021/10134/\nhttps://developer.apple.com/videos/play/wwdc2021/10194/\n\nContext Switches\nComparison to GCD, and if Swift Concurrency uses it\nConcurrency vs Parallelism\nActors\nReplacing Serial Queues with Actors\nVapor And SwiftNIO\nTask and Task Groups\nAsyncSequence, AsyncStream, and Combine\nMemory management in Tasks\nMore Cool Links:\n\n\nhttps://swiftrocks.com/how-actors-work-internally-in-swift\nhttps://forums.swift.org/t/concurrency-in-swift-5-and-6/49337\nhttps://www.avanderlee.com/swift/sendable-protocol-closures/\n\n\nMini Review Corner:\n\n\nUSB Multimeter\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSwift Concurrency and Async/Await\n\n\u003cul\u003e\n\u003cli\u003eStructured Concurrency\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/play/wwdc2021/10254/\" rel=\"nofollow\"\u003ehttps://developer.apple.com/videos/play/wwdc2021/10254/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/play/wwdc2021/10133/\" rel=\"nofollow\"\u003ehttps://developer.apple.com/videos/play/wwdc2021/10133/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/play/wwdc2021/10134/\" rel=\"nofollow\"\u003ehttps://developer.apple.com/videos/play/wwdc2021/10134/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/play/wwdc2021/10194/\" rel=\"nofollow\"\u003ehttps://developer.apple.com/videos/play/wwdc2021/10194/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eContext Switches\u003c/li\u003e\n\u003cli\u003eComparison to GCD, and if Swift Concurrency uses it\u003c/li\u003e\n\u003cli\u003eConcurrency vs Parallelism\u003c/li\u003e\n\u003cli\u003eActors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol/status/1480666218579173381\" rel=\"nofollow\"\u003eReplacing Serial Queues with Actors\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVapor And SwiftNIO\u003c/li\u003e\n\u003cli\u003eTask and Task Groups\u003c/li\u003e\n\u003cli\u003eAsyncSequence, AsyncStream, and Combine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.swiftbysundell.com/articles/memory-management-when-using-async-await/\" rel=\"nofollow\"\u003eMemory management in Tasks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore Cool Links:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://swiftrocks.com/how-actors-work-internally-in-swift\" rel=\"nofollow\"\u003ehttps://swiftrocks.com/how-actors-work-internally-in-swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.swift.org/t/concurrency-in-swift-5-and-6/49337\" rel=\"nofollow\"\u003ehttps://forums.swift.org/t/concurrency-in-swift-5-and-6/49337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.avanderlee.com/swift/sendable-protocol-closures/\" rel=\"nofollow\"\u003ehttps://www.avanderlee.com/swift/sendable-protocol-closures/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/gp/product/B07DCTG6LH/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8\u0026psc=1\" rel=\"nofollow\"\u003eUSB Multimeter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e","summary":"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 and go over swift concurrency and async await!","date_published":"2022-02-15T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/f03f55c3-a5f2-4137-ac69-0d1a95fa8762.mp3","mime_type":"audio/mpeg","size_in_bytes":41871790,"duration_in_seconds":5221}]},{"id":"fbb6a722-89ff-4165-8ed1-f76aaee74aea","title":"68: Bingo Sprango","url":"https://codecompletion.fireside.fm/68","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nUI Tests 🥴\n\n\nGetting some accessibility support\nMotivating more testing\nWhen UI tests are most beneficial\nUsing UI tests to prep assets for the App Store\nBen Norris on UI Testing\n\nSnapshot Testing\n\n\nLocalization sanity checks and SwiftUI Previews\nTesting for OS-level changes\nTesting expected behavior from unexpected avenues\n\nBeing Open Minded\nRunning Tests Before Pushing\nMini Review Corner:\n\n\nV-MORO HomePod mini Wall Mount Holder\nEnglish names in China\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eUI Tests 🥴\n\n\u003cul\u003e\n\u003cli\u003eGetting some accessibility support\u003c/li\u003e\n\u003cli\u003eMotivating more testing\u003c/li\u003e\n\u003cli\u003eWhen UI tests are most beneficial\u003c/li\u003e\n\u003cli\u003eUsing UI tests to prep assets for the App Store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=MQID07Xn23o\" rel=\"nofollow\"\u003eBen Norris on UI Testing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSnapshot Testing\n\n\u003cul\u003e\n\u003cli\u003eLocalization sanity checks and SwiftUI Previews\u003c/li\u003e\n\u003cli\u003eTesting for OS-level changes\u003c/li\u003e\n\u003cli\u003eTesting expected behavior from unexpected avenues\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eBeing Open Minded\u003c/li\u003e\n\u003cli\u003eRunning Tests Before Pushing\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/V-MORO-HomePod-Management-Excellent-Punch-Free/dp/B0924PKLQ4/ref=sr_1_3\" rel=\"nofollow\"\u003eV-MORO HomePod mini Wall Mount Holder\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=cvtWAXoZjTc\" rel=\"nofollow\"\u003eEnglish names in China\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e","summary":"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 when and how to use UI Tests most effectively!","date_published":"2022-02-08T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/fbb6a722-89ff-4165-8ed1-f76aaee74aea.mp3","mime_type":"audio/mpeg","size_in_bytes":25297342,"duration_in_seconds":3149}]},{"id":"102e1520-6350-4eb6-8a5c-b1230cc6327a","title":"67: It’s Scummy But Not Scammy","url":"https://codecompletion.fireside.fm/67","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSide-Loading:\n\n\nBuilding to device as a paid developer account\nTestFlight as a side loading mechanism\nBuilding to device as a free developer account\nAltStore\nUnlisted App Distribution\nPressure from governments to open it up\nDimitri’s vision for an ideal App Store\n\nCommented Out:\n\n\nUniversal Control\nApple helping out with OBS\nScreenCaptureKit\n\n\n\nYour hosts for this week:\n\n\nFernando Olivares\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: AltStore facts!\n1 - 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.\n2 - AltStore gets around installation limits for free developer account by running a server on your Mac to install it through iTunes’s WiFi Sync.\n3 - 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.\n4 - AltStore also runs on Windows and Linux, with the added benefit that iTunes is not required for the installation of apps.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSide-Loading:\n\n\u003cul\u003e\n\u003cli\u003eBuilding to device as a paid developer account\u003c/li\u003e\n\u003cli\u003eTestFlight as a side loading mechanism\u003c/li\u003e\n\u003cli\u003eBuilding to device as a free developer account\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://altstore.io\" rel=\"nofollow\"\u003eAltStore\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/support/unlisted-app-distribution/\" rel=\"nofollow\"\u003eUnlisted App Distribution\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePressure from governments to open it up\u003c/li\u003e\n\u003cli\u003eDimitri’s vision for an ideal App Store\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eUniversal Control\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/obsproject/obs-studio/pull/5875\" rel=\"nofollow\"\u003eApple helping out with OBS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScreenCaptureKit\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: AltStore facts!\u003cbr\u003e\n1 - 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.\u003cbr\u003e\n2 - AltStore gets around installation limits for free developer account by running a server on your Mac to install it through iTunes’s WiFi Sync.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - AltStore also runs on Windows and Linux, with the added benefit that iTunes is not required for the installation of apps.\u003c/p\u003e","summary":"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 side-loading and the potential future of the App Store!","date_published":"2022-02-01T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/102e1520-6350-4eb6-8a5c-b1230cc6327a.mp3","mime_type":"audio/mpeg","size_in_bytes":40090300,"duration_in_seconds":4975}]},{"id":"bc366a33-2d87-4aac-b4d8-a62bc0da79ef","title":"66: Awesome Interviews Done Quick","url":"https://codecompletion.fireside.fm/66","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nOvercoming a lack of assumed knowledge in app development.\n\n\nCollectionView from Scratch\nAlex Norris’s Impossible\nNetherlands\nDunning-Kruger effect\n\nMini Review Corner:\n\n\nqingping Air Monitor Lite\n\nCommented Out:\n\n\nDimitri Plagiarized when he was little.\n\n\n\nYour hosts for this week:\n\n\nFernando Olivares\nBen Gohlke\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Tutorial Masterminds!\n1 - Swift by Sundell was started in 2015 with the launch of Swift 2.0, and debuted with an article all about optionals.\n2 - 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.\n3 - 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.\n4 - Paul Hudson wrote his first books as early as 2005, and has developed over 100 apps!","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eOvercoming a lack of assumed knowledge in app development.\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/MDSpreadViewDemo\" rel=\"nofollow\"\u003eCollectionView from Scratch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theohnoshop.com/products/impossible-a4-print\" rel=\"nofollow\"\u003eAlex Norris’s Impossible\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/news/?id=mbbs4zql\" rel=\"nofollow\"\u003eNetherlands\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect\" rel=\"nofollow\"\u003eDunning-Kruger effect\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Qingping-Monitor-Compatible-Temperature-Humidity/dp/B092HK4BB1\" rel=\"nofollow\"\u003eqingping Air Monitor Lite\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eDimitri Plagiarized when he was little.\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FerrousGuy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Tutorial Masterminds!\u003cbr\u003e\n1 - Swift by Sundell was started in 2015 with the launch of Swift 2.0, and debuted with an article all about optionals.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - Paul Hudson wrote his first books as early as 2005, and has developed over 100 apps!\u003c/p\u003e","summary":"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 how juniors can overcome a lack of assumed knowledge in app development!","date_published":"2022-01-25T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/bc366a33-2d87-4aac-b4d8-a62bc0da79ef.mp3","mime_type":"audio/mpeg","size_in_bytes":39998969,"duration_in_seconds":4964}]},{"id":"d4e19f48-5ecd-4cc2-a313-c4fe1decbdcb","title":"65: A Thankless Job","url":"https://codecompletion.fireside.fm/65","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nAlternate payment methods\n\n\nSouth Korea\nNetherlands\nUS App Developers Settlement\n\nRedundancy and Fallbacks\nMini Review Corner:\n\n\nLogitech Pro Magnetic Webcam for Apple Pro Display XDR\n\nCommented Out:\n\n\nDon’t Look Up on Netflix\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eAlternate payment methods\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.theverge.com/2022/1/11/22877952/apple-third-party-payments-app-store-south-korea\" rel=\"nofollow\"\u003eSouth Korea\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/news/?id=mbbs4zql\" rel=\"nofollow\"\u003eNetherlands\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.smallappdeveloperassistance.com/calculate-payment.php\" rel=\"nofollow\"\u003eUS App Developers Settlement\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eRedundancy and Fallbacks\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.logitech.com/en-us/products/webcams/4k-pro-magnetic-webcam.960-001292.html\" rel=\"nofollow\"\u003eLogitech Pro Magnetic Webcam for Apple Pro Display XDR\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eDon’t Look Up on Netflix\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 alternate payment methods, and the importance of redundancy and fallbacks in software!","date_published":"2022-01-19T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/d4e19f48-5ecd-4cc2-a313-c4fe1decbdcb.mp3","mime_type":"audio/mpeg","size_in_bytes":27246479,"duration_in_seconds":3392}]},{"id":"348352b5-fb31-475d-8a5d-954549ea42ad","title":"64: Respect Your Audience","url":"https://codecompletion.fireside.fm/64","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nHow to market your app:\n\n\nPosting on sites like ProductHunt and Reddit\nReaching out to publications\nHaving a website and web presence\nBuilding a Mailing List\n\n\nFernando’s Twitter\n\nBuilding a business around your app rather than only the product\n\n\nSteve Troughton-Smith on Twitter\n\nNetworking within the community\n\n\nPaul Hudson\nJohn Sundell\n\nBuild your app so it can spread through word of mouth\nMaking your app the best it can be\nCaution around spending on advertising\n\nMini Review Corner:\n\n\nGenki Covert Dock\n\nCommented Out:\n\n\nNintendo Switch N64 Emulator is… not good\nAnalogue Pocket\nWinnie-the-Pooh is now public domain\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eHow to market your app:\n\n\u003cul\u003e\n\u003cli\u003ePosting on sites like ProductHunt and Reddit\u003c/li\u003e\n\u003cli\u003eReaching out to publications\u003c/li\u003e\n\u003cli\u003eHaving a website and web presence\u003c/li\u003e\n\u003cli\u003eBuilding a Mailing List\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando’s Twitter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eBuilding a business around your app rather than only the product\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/stroughtonsmith\" rel=\"nofollow\"\u003eSteve Troughton-Smith on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNetworking within the community\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.hackingwithswift.com/\" rel=\"nofollow\"\u003ePaul Hudson\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.swiftbysundell.com/\" rel=\"nofollow\"\u003eJohn Sundell\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eBuild your app so it can spread through word of mouth\u003c/li\u003e\n\u003cli\u003eMaking your app the best it can be\u003c/li\u003e\n\u003cli\u003eCaution around spending on advertising\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.genkithings.com/products/covert-dock\" rel=\"nofollow\"\u003eGenki Covert Dock\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003eNintendo Switch N64 Emulator is… not good\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.analogue.co/pocket\" rel=\"nofollow\"\u003eAnalogue Pocket\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.washingtonpost.com/arts-entertainment/2022/01/08/winnie-pooh-public-domain/\" rel=\"nofollow\"\u003eWinnie-the-Pooh is now public domain\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e","summary":"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 what it takes to market your app!","date_published":"2022-01-12T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/348352b5-fb31-475d-8a5d-954549ea42ad.mp3","mime_type":"audio/mpeg","size_in_bytes":40564676,"duration_in_seconds":5057}]},{"id":"4e6ecc4b-0db2-44ef-b766-f2f76b9e8320","title":"63: More RAM is Welcome RAM","url":"https://codecompletion.fireside.fm/63","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nWhat we are looking forward to for 2022.\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eWhat we are looking forward to for 2022.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e","summary":"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 share what we are looking forward to in 2022!","date_published":"2022-01-06T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/4e6ecc4b-0db2-44ef-b766-f2f76b9e8320.mp3","mime_type":"audio/mpeg","size_in_bytes":18927360,"duration_in_seconds":2353}]},{"id":"243c352f-5000-41ae-9b0f-db6161bee787","title":"62: Recover Your AirTags Responsibly","url":"https://codecompletion.fireside.fm/62","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\n2021 Retrospective\n\n\nMacBook Pros with M1 Pro and Max\niPhone 13 Pro Macro Mode, and ProRes\nColorful 24” iMacs\nAirTags\nGPT-3\nGitHub Co-Pilot\nAvatar 2 by Corridor Digital\nATP\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e2021 Retrospective\n\n\u003cul\u003e\n\u003cli\u003eMacBook Pros with M1 Pro and Max\u003c/li\u003e\n\u003cli\u003eiPhone 13 Pro Macro Mode, and ProRes\u003c/li\u003e\n\u003cli\u003eColorful 24” iMacs\u003c/li\u003e\n\u003cli\u003eAirTags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/GPT-3\" rel=\"nofollow\"\u003eGPT-3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://copilot.github.com\" rel=\"nofollow\"\u003eGitHub Co-Pilot\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=iJAOSTtj0OU\" rel=\"nofollow\"\u003eAvatar 2 by Corridor Digital\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://atp.fm/461\" rel=\"nofollow\"\u003eATP\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e","summary":"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 go over the past year and look back at our favorite tech!","date_published":"2021-12-29T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/243c352f-5000-41ae-9b0f-db6161bee787.mp3","mime_type":"audio/mpeg","size_in_bytes":15766371,"duration_in_seconds":1958}]},{"id":"24db9c79-99d9-4125-b1a5-ecf2bfda2d93","title":"61: Worth Learning A Little Bit About","url":"https://codecompletion.fireside.fm/61","content_text":"Welcome to Code Completion, Episode 61! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nWeb Development\n\n\nwat\nMacStadium Collocation\nVapor\nW3Schools\n\n\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 61! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eWeb Development\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.destroyallsoftware.com/talks/wat\" rel=\"nofollow\"\u003ewat\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.macstadium.com/colo#products\" rel=\"nofollow\"\u003eMacStadium Collocation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://vapor.codes\" rel=\"nofollow\"\u003eVapor\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.w3schools.com\" rel=\"nofollow\"\u003eW3Schools\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e","summary":"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 introduce web development for iOS developers!","date_published":"2021-12-22T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/24db9c79-99d9-4125-b1a5-ecf2bfda2d93.mp3","mime_type":"audio/mpeg","size_in_bytes":20892726,"duration_in_seconds":2535}]},{"id":"7b98e0cc-db3a-4e87-be0b-3e221ec168f2","title":"60: Basically the Wild West","url":"https://codecompletion.fireside.fm/60","content_text":"Welcome to Code Completion, Episode 60! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nDropDMG by Michael Tsai\n\nNFTs, Blockchains, and Cryptocurrencies\n\n\nSquidcoin Scam\nCoffeezilla on YouTube\nLoot Project\nSteve Mould’s Water Computer\nProof of Stake\n\nMini Review Corner:\n\n\nBackbone One\n\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nFernando Olivares\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!\n\nComplete the Code\n\nHow can you make sure both load methods run concurrently?\n\n// How can you make sure both load methods run concurrently?\nfunc loadItem(_ id: UUID) async {\n let image = await loadImage(id)\n let metadata = await loadMetadata(id)\n\n presentItem(id, image: image, metadata: metadata)\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Cryptocurrencies!\n1 - One of the first cryptocurrencies, Litecoin was created in 2011 based on Scrypt out of concern that GPU-based mining was too high a barrier to entry.\n2 - Zcash, founded by Zooko Wilcox, is the first open, permission less financial system employing zero-knowledge security, and employed a “ceremony” to generate the system’s private key.\n3 - Titcoin was created in 2014 as the first cryptocurrency to be nominated for a major adult industry award, and featured greatly improved transaction speeds over Bitcoin.\n4 - iCANhaz was an ill-fated cryptocurrency founded by Burger King in 2018 that could be earned by purchasing cheeseburgers, though most ended up lost since wallets containing the coin were printed on wrappers themselves.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 60! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://c-command.com/dropdmg/\" rel=\"nofollow\"\u003eDropDMG\u003c/a\u003e by \u003ca href=\"https://twitter.com/mjtsai\" rel=\"nofollow\"\u003eMichael Tsai\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNFTs, Blockchains, and Cryptocurrencies\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.wired.com/story/squid-game-coin-crypto-scam/\" rel=\"nofollow\"\u003eSquidcoin Scam\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/c/Coffeezilla\" rel=\"nofollow\"\u003eCoffeezilla on YouTube\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.lootproject.com/\" rel=\"nofollow\"\u003eLoot Project\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=IxXaizglscw\" rel=\"nofollow\"\u003eSteve Mould’s Water Computer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/\" rel=\"nofollow\"\u003eProof of Stake\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://playbackbone.com/products/backbone-one/\" rel=\"nofollow\"\u003eBackbone One\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow can you make sure both load methods run concurrently?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How can you make sure both load methods run concurrently?\nfunc loadItem(_ id: UUID) async {\n let image = await loadImage(id)\n let metadata = await loadMetadata(id)\n\n presentItem(id, image: image, metadata: metadata)\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Cryptocurrencies!\u003cbr\u003e\n1 - One of the first cryptocurrencies, Litecoin was created in 2011 based on Scrypt out of concern that GPU-based mining was too high a barrier to entry.\u003cbr\u003e\n2 - Zcash, founded by Zooko Wilcox, is the first open, permission less financial system employing zero-knowledge security, and employed a “ceremony” to generate the system’s private key.\u003cbr\u003e\n3 - Titcoin was created in 2014 as the first cryptocurrency to be nominated for a major adult industry award, and featured greatly improved transaction speeds over Bitcoin.\u003cbr\u003e\n4 - iCANhaz was an ill-fated cryptocurrency founded by Burger King in 2018 that could be earned by purchasing cheeseburgers, though most ended up lost since wallets containing the coin were printed on wrappers themselves.\u003c/p\u003e","summary":"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 NFTs, Blockchains, and Cryptocurrencies.","date_published":"2021-12-15T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/7b98e0cc-db3a-4e87-be0b-3e221ec168f2.mp3","mime_type":"audio/mpeg","size_in_bytes":36788814,"duration_in_seconds":4544}]},{"id":"e34af052-32a3-47e0-bd71-caaa6dea2b0a","title":"59: Premature Abstraction Is The Actual Root Of All Evil","url":"https://codecompletion.fireside.fm/59","content_text":"Welcome to Code Completion, Episode 59! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nMorpho by Jeremy and Casey\n\nAbstraction while coding\n\n\nBen Eater\nSteve Mould’s Water Computer\n\nMini Review Corner:\n\n\nLegend of Zelda Game and Watch\n\n\n\nAlso, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\n\nComplete the Code\n\nHow can you make all calls to loadImage() run concurrently, and return images in the same order?\n\n// How can you make all calls to loadImage() run concurrently,\n// and return images in the same order?\nfunc loadImages(_ ids: [UUID]) async {\n var images: [Image] = []\n for id in ids {\n let image = await loadImage(id)\n images.append(image)\n }\n\n return images\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 59! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/app/id1494942612#?platform=iphone\" rel=\"nofollow\"\u003eMorpho\u003c/a\u003e by \u003ca href=\"https://twitter.com/thinktapwork\" rel=\"nofollow\"\u003eJeremy and Casey\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eAbstraction while coding\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/channel/UCS0N5baNlQWJCUrhCEo8WlA\" rel=\"nofollow\"\u003eBen Eater\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=IxXaizglscw\" rel=\"nofollow\"\u003eSteve Mould’s Water Computer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Nintendo-Game-Watch-not-machine-specific/dp/B097B1ZJ5T?ref_=ast_sto_dp\" rel=\"nofollow\"\u003eLegend of Zelda Game and Watch\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e, a segment that tests your knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow can you make all calls to \u003ccode\u003eloadImage()\u003c/code\u003e run concurrently, and return images in the same order?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How can you make all calls to loadImage() run concurrently,\n// and return images in the same order?\nfunc loadImages(_ ids: [UUID]) async {\n var images: [Image] = []\n for id in ids {\n let image = await loadImage(id)\n images.append(image)\n }\n\n return images\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 when its appropriate to abstract your code.","date_published":"2021-12-07T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/e34af052-32a3-47e0-bd71-caaa6dea2b0a.mp3","mime_type":"audio/mpeg","size_in_bytes":24434152,"duration_in_seconds":3029}]},{"id":"2a2fd5f5-a52e-464f-8871-9acc011f6760","title":"58: The Nintendo Ninjas, They Get Everyone","url":"https://codecompletion.fireside.fm/58","content_text":"Welcome to Code Completion, Episode 58! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nChristmas Guide by Peter Yaacoub \n\nTools for Game development\n\n\nSpriteKit\nSceneKit\nARKit\nUnity\nGameMaker Studio\nPulp for playdate\n\nGames:\n\n\nUndertale\nFrenzic Overtime\nOceanhorn\nGeometry Wars\nSLUZZULS\nThe Legend of Zelda, Ocarina of Time Beta Showcase by ZFG\nCorridor Crew Bob Ross Challenge\n\nMini Review Corner: COVID-19 Booster\nCommented Out:\n\n\nGame and Watch Zelda\nGame and Watch Mario\n\n\n\nAlso, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\n\nComplete the Code\n\nHow can you make all calls to loadImage() run concurrently, and return images in the same order?\n\n// How can you make all calls to loadImage() run concurrently,\n// and return images in the same order?\nfunc loadImages(_ ids: [UUID]) async {\n var images: [Image] = []\n for id in ids {\n let image = await loadImage(id)\n images.append(image)\n }\n\n return images\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 58! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://yaacoub.github.io/apps/christmas-guide/\" rel=\"nofollow\"\u003eChristmas Guide\u003c/a\u003e by \u003ca href=\"https://twitter.com/yaapete\" rel=\"nofollow\"\u003ePeter Yaacoub\u003c/a\u003e \u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eTools for Game development\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/spritekit/\" rel=\"nofollow\"\u003eSpriteKit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/scenekit/\" rel=\"nofollow\"\u003eSceneKit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/documentation/arkit/\" rel=\"nofollow\"\u003eARKit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://unity.com\" rel=\"nofollow\"\u003eUnity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.yoyogames.com/en/gamemaker\" rel=\"nofollow\"\u003eGameMaker Studio\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://play.date/dev/\" rel=\"nofollow\"\u003ePulp for playdate\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eGames:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://undertale.com\" rel=\"nofollow\"\u003eUndertale\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://frenzic.com\" rel=\"nofollow\"\u003eFrenzic Overtime\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.oceanhorn.com\" rel=\"nofollow\"\u003eOceanhorn\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=y-_qlaywKBs\" rel=\"nofollow\"\u003eGeometry Wars\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mochidev.com/apps/sluzzuls\" rel=\"nofollow\"\u003eSLUZZULS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=AUci0fV7FWQ\" rel=\"nofollow\"\u003eThe Legend of Zelda, Ocarina of Time Beta Showcase by ZFG\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=gcUBEWmIJkk\" rel=\"nofollow\"\u003eCorridor Crew Bob Ross Challenge\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner: COVID-19 Booster\u003c/li\u003e\n\u003cli\u003eCommented Out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Nintendo-Game-Watch-not-machine-specific/dp/B097B1ZJ5T?ref_=ast_sto_dp\" rel=\"nofollow\"\u003eGame and Watch Zelda\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Game-Watch-Super-Mario-Nintendo-switch/dp/B08GZ3DRLW?ref_=ast_sto_dp\" rel=\"nofollow\"\u003eGame and Watch Mario\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e, a segment that tests your knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow can you make all calls to \u003ccode\u003eloadImage()\u003c/code\u003e run concurrently, and return images in the same order?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How can you make all calls to loadImage() run concurrently,\n// and return images in the same order?\nfunc loadImages(_ ids: [UUID]) async {\n var images: [Image] = []\n for id in ids {\n let image = await loadImage(id)\n images.append(image)\n }\n\n return images\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 some differences between game development and app development.","date_published":"2021-11-30T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/2a2fd5f5-a52e-464f-8871-9acc011f6760.mp3","mime_type":"audio/mpeg","size_in_bytes":27588978,"duration_in_seconds":3414}]},{"id":"2a180386-b10a-4c2f-b60d-d27d83e2a850","title":"57: Teeps For Developers","url":"https://codecompletion.fireside.fm/57","content_text":"Welcome to Code Completion, Episode 57! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nCommand-Tab Plus by Gerasim Sergey\n\nBug tracking, and how to file good bugs:\n\n\nFeedback Assistant\nleft-pad\nTech Talks\nTing Becker on Twitter\n\nMini Review Corner\n\n\nOWC Thunderbolt Dock\n\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nFernando Olivares\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Fernando’s new book, The Junior Dev’s Onboarding Guide. Go to https://fromjuniortosenior.gumroad.com/l/the_missing_onboarding today to check it out!\n\nComplete the Code\n\nHow can you make sure both load methods run concurrently?\n\n// How can you make sure both load methods run concurrently?\nfunc loadItem(_ id: UUID) async {\n let image = await loadImage(id)\n let metadata = await loadMetadata(id)\n\n presentItem(id, image: image, metadata: metadata)\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Apple Radar!\n1 - The internal Apple Radar app for iOS comes with a sticker pack, allowing Apple engineers to communicate bug statuses in style.\n2 - The mascot for Apple Radar is a purple ant eater named Fixie, so inspired because the engineer’s daughter was doing a report on them at the time.\n3 - Although the full app was never available to the public, a separate tool called Bug Reporter could be used to file radars, though it was made unavailable in 2019.\n4 - It wasn’t until after the iPhone was released that Tim Burks decided to create Open Radar in 2008 to make sharing and duplicating Radars easier for developers.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 57! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://noteifyapp.com/command-tab-plus/\" rel=\"nofollow\"\u003eCommand-Tab Plus\u003c/a\u003e by \u003ca href=\"https://twitter.com/gerasim_sergey\" rel=\"nofollow\"\u003eGerasim Sergey\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eBug tracking, and how to file good bugs:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/bug-reporting/\" rel=\"nofollow\"\u003eFeedback Assistant\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.theregister.com/2016/03/23/npm_left_pad_chaos/\" rel=\"nofollow\"\u003eleft-pad\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/tech-talks/\" rel=\"nofollow\"\u003eTech Talks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mobile.twitter.com/Teekachu1/status/1461410136451436547\" rel=\"nofollow\"\u003eTing Becker on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://eshop.macsales.com/shop/owc-thunderbolt-dock\" rel=\"nofollow\"\u003eOWC Thunderbolt Dock\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Fernando’s new book, The Junior Dev’s Onboarding Guide. Go to \u003ca href=\"https://fromjuniortosenior.gumroad.com/l/the_missing_onboarding\" rel=\"nofollow\"\u003ehttps://fromjuniortosenior.gumroad.com/l/the_missing_onboarding\u003c/a\u003e today to check it out!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow can you make sure both load methods run concurrently?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How can you make sure both load methods run concurrently?\nfunc loadItem(_ id: UUID) async {\n let image = await loadImage(id)\n let metadata = await loadMetadata(id)\n\n presentItem(id, image: image, metadata: metadata)\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Apple Radar!\u003cbr\u003e\n1 - The internal Apple Radar app for iOS comes with a sticker pack, allowing Apple engineers to communicate bug statuses in style.\u003cbr\u003e\n2 - The mascot for Apple Radar is a purple ant eater named Fixie, so inspired because the engineer’s daughter was doing a report on them at the time.\u003cbr\u003e\n3 - Although the full app was never available to the public, a separate tool called Bug Reporter could be used to file radars, though it was made unavailable in 2019.\u003cbr\u003e\n4 - It wasn’t until after the iPhone was released that Tim Burks decided to create Open Radar in 2008 to make sharing and duplicating Radars easier for developers.\u003c/p\u003e","summary":"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 how to file a good bug report.","date_published":"2021-11-23T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/2a180386-b10a-4c2f-b60d-d27d83e2a850.mp3","mime_type":"audio/mpeg","size_in_bytes":32089014,"duration_in_seconds":3964}]},{"id":"f6bac9a8-0fe6-4ba2-9edf-d93be4785014","title":"56: Real Artists Ship, So Instead We Made a Podcast","url":"https://codecompletion.fireside.fm/56","content_text":"Welcome to Code Completion, Episode 56! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nMitynote by Austin Blake\n\nBetter to Ship, or Better to Perfect\n\n\nOpen Sourcing Ideas\nPolishing Design Skills\nIterating as much as you can to improve\n\nMini Review Corner\n\n\nCalDigit Element Hub\n\nCommented Out: Adventures in Async Sequences\n\n\nBytes\nURLSessionBackport\n\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nHow can you make sure both load methods run concurrently?\n\n// How can you make sure both load methods run concurrently?\nfunc loadItem(_ id: UUID) async {\n let image = await loadImage(id)\n let metadata = await loadMetadata(id)\n\n presentItem(id, image: image, metadata: metadata)\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 56! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/us/app/mitynote/id1465314505\" rel=\"nofollow\"\u003eMitynote\u003c/a\u003e by \u003ca href=\"https://twitter.com/austboston\" rel=\"nofollow\"\u003eAustin Blake\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eBetter to Ship, or Better to Perfect\n\n\u003cul\u003e\n\u003cli\u003eOpen Sourcing Ideas\u003c/li\u003e\n\u003cli\u003ePolishing Design Skills\u003c/li\u003e\n\u003cli\u003eIterating as much as you can to improve\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMini Review Corner\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.caldigit.com/thunderbolt-4-element-hub/\" rel=\"nofollow\"\u003eCalDigit Element Hub\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommented Out: Adventures in Async Sequences\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/Bytes\" rel=\"nofollow\"\u003eBytes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mochidev/URLSessionBackport\" rel=\"nofollow\"\u003eURLSessionBackport\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow can you make sure both load methods run concurrently?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How can you make sure both load methods run concurrently?\nfunc loadItem(_ id: UUID) async {\n let image = await loadImage(id)\n let metadata = await loadMetadata(id)\n\n presentItem(id, image: image, metadata: metadata)\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 whether it is better to ship, or better to take your time perfecting your craft.","date_published":"2021-11-17T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/f6bac9a8-0fe6-4ba2-9edf-d93be4785014.mp3","mime_type":"audio/mpeg","size_in_bytes":29792874,"duration_in_seconds":3701}]},{"id":"e7d6dd89-1918-4b28-bd09-d7d91ea898cc","title":"55: Faster Than a Car","url":"https://codecompletion.fireside.fm/55","content_text":"Welcome to Code Completion, Episode 55! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nKwayet by Seun Adeyemi\n\nMacBook Pro Review\n\n\nJameson on Twitter\nMKBHD’s Review\nBenchmark results\nBlender’s Metal Updates on Cycles Renderer\nWhat’s next for the M1 family of chips\n\nYou should actually prematurely optimize when you can.\n\n\n“You should be the slowest factor”\nOlder hardware is often left behind\nNick Lockwood on Twitter\n\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\n\nComplete the Code\n\nHow can you make sure both load methods run concurrently?\n\n// How can you make sure both load methods run concurrently?\nfunc loadItem(_ id: UUID) async {\n let image = await loadImage(id)\n let metadata = await loadMetadata(id)\n\n presentItem(id, image: image, metadata: metadata)\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 55! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/us/app/kwayet/id1545093715\" rel=\"nofollow\"\u003eKwayet\u003c/a\u003e by \u003ca href=\"https://twitter.com/seun_eagle\" rel=\"nofollow\"\u003eSeun Adeyemi\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eMacBook Pro Review\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/softwarejameson/status/1455971162060697613\" rel=\"nofollow\"\u003eJameson on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=rr2XfL_df3o\" rel=\"nofollow\"\u003eMKBHD’s Review\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBenchmark results\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.blender.org/D13109\" rel=\"nofollow\"\u003eBlender’s Metal Updates on Cycles Renderer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhat’s next for the M1 family of chips\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eYou should actually prematurely optimize when you can.\n\n\u003cul\u003e\n\u003cli\u003e“You should be the slowest factor”\u003c/li\u003e\n\u003cli\u003eOlder hardware is often left behind\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nicklockwood/status/1456191543027671045\" rel=\"nofollow\"\u003eNick Lockwood on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow can you make sure both load methods run concurrently?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How can you make sure both load methods run concurrently?\nfunc loadItem(_ id: UUID) async {\n let image = await loadImage(id)\n let metadata = await loadMetadata(id)\n\n presentItem(id, image: image, metadata: metadata)\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 review the new MacBook Pros, and discuss how the lack of premature optimization may have been more evil after all…","date_published":"2021-11-09T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/e7d6dd89-1918-4b28-bd09-d7d91ea898cc.mp3","mime_type":"audio/mpeg","size_in_bytes":26787911,"duration_in_seconds":3318}]},{"id":"afbb2e1e-8a5c-43aa-9602-311a690a142d","title":"54: You Are Such A DoIt","url":"https://codecompletion.fireside.fm/54","content_text":"Welcome to Code Completion, Episode 54! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nHuh? by Peter Yaacoub\n\nWhat makes a great Mac app?\n\n\nMenus and key commands\nBuilding on positive experiences\nWindowing\nDogfooding\nConsistent functionality\nLosing UI Knowledge and the Human Interface Guidelines\n\n\nOlder HIGs\n\nUndo, and “Forgiveness”\nContextual Menus\n\nThe Aftershow’s Rebranding: Commented Out:\n\n\nFolklore.org\nBash.org:\n\n\nNext-level role-play\nPasswords\n\n\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nFernando Olivares\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nHow can you make the same enum available in both Swift and Objective-C?\n\n// How can you make the enum below available in both Swift and Objective-C?\nenum Choices {\n case firstOne\n case secondOne\n case thirdOne\n case fourthOne\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Classic Mac Apps!\n1 - First Draft was a vector-based drawing app for Classic MacOS that featured a simplified toolset for making basic illustrations and line art.\n2 - BOOM is a Mac game that blends Bomberman and DOOM, featuring Bomberman-style gameplay for one or two players, with enemies and sound effects closely inspirited by DOOM.\n3 - Suitcase was an integral tool for any graphics professional, automating the process of enabling and disabling fonts based on the project at hand.\n4 - Stuffit Expander was the solution for Mac users to decompress archives, and was an integral part of the shareware community, serving as the de-facto filetype for many downloaded Mac apps.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 54! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/app/id1330097506#?platform=iphone\" rel=\"nofollow\"\u003eHuh?\u003c/a\u003e by \u003ca href=\"https://twitter.com/yaapete\" rel=\"nofollow\"\u003ePeter Yaacoub\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWhat makes a great Mac app?\n\n\u003cul\u003e\n\u003cli\u003eMenus and key commands\u003c/li\u003e\n\u003cli\u003eBuilding on positive experiences\u003c/li\u003e\n\u003cli\u003eWindowing\u003c/li\u003e\n\u003cli\u003eDogfooding\u003c/li\u003e\n\u003cli\u003eConsistent functionality\u003c/li\u003e\n\u003cli\u003eLosing UI Knowledge and the Human Interface Guidelines\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mjtsai.com/blog/2021/10/15/old-apple-human-interface-guidelines/\" rel=\"nofollow\"\u003eOlder HIGs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eUndo, and \u003ca href=\"https://apple.stackexchange.com/questions/189327/old-versions-of-the-os-x-human-interface-guidelines\" rel=\"nofollow\"\u003e“Forgiveness”\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContextual Menus\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eThe Aftershow’s Rebranding: Commented Out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.folklore.org\" rel=\"nofollow\"\u003eFolklore.org\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBash.org:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://bash.org/?104383\" rel=\"nofollow\"\u003eNext-level role-play\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://bash.org/?244321\" rel=\"nofollow\"\u003ePasswords\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow can you make the same enum available in both Swift and Objective-C?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How can you make the enum below available in both Swift and Objective-C?\nenum Choices {\n case firstOne\n case secondOne\n case thirdOne\n case fourthOne\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Classic Mac Apps!\u003cbr\u003e\n1 - First Draft was a vector-based drawing app for Classic MacOS that featured a simplified toolset for making basic illustrations and line art.\u003cbr\u003e\n2 - BOOM is a Mac game that blends Bomberman and DOOM, featuring Bomberman-style gameplay for one or two players, with enemies and sound effects closely inspirited by DOOM.\u003cbr\u003e\n3 - Suitcase was an integral tool for any graphics professional, automating the process of enabling and disabling fonts based on the project at hand.\u003cbr\u003e\n4 - Stuffit Expander was the solution for Mac users to decompress archives, and was an integral part of the shareware community, serving as the de-facto filetype for many downloaded Mac apps.\u003c/p\u003e","summary":"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 what makes a great Mac app, and what doesn't…","date_published":"2021-11-02T10:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/afbb2e1e-8a5c-43aa-9602-311a690a142d.mp3","mime_type":"audio/mpeg","size_in_bytes":30376488,"duration_in_seconds":3735}]},{"id":"8fc17892-ac53-4080-ad86-9bb74728920c","title":"53: Nobody Likes C++","url":"https://codecompletion.fireside.fm/53","content_text":"Welcome to Code Completion, Episode 53! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nTimeDeck by Caleb Panza \n\nOur interview with special guest Matt Ronge, co-founder and creator of Astropad and Luna Display!\n\n\nMatt Ronge on Twitter\nAstropad\nLuna Display\nBuilding Astropad Podcast\n\nQuestions:\n\n\nHow did you get started with development?\nWhat were you doing pre-Astropad?\nHow did it come about?\nHow did you build a business off of Astropad?\nWhat was the inspiration that lead into Luna?\nHow did you grow your team?\nWhy Windows?\nHow different is Rust?\nWhy not Swift?\nHow did the Windows release go?\nWhat’s next?\n\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nFernando Olivares\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!\n\nComplete the Code\n\nWhat can go wrong in this code that switches on an indexPath when a cell is tapped?\n\n// What can go wrong in this code that switches on an indexPath when a cell is tapped?\nswitch (indexPath.row) {\ncase 0:\n [self presentAbout];\ncase 1:\n [self presentHelp];\ncase 2:\n [self presentContact];\ndefault:\n break;\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Latest Display Technologies\n1 - Thunderbolt 4 not only supports DisplayPort 2.0, but also allows the full 80 Gbps to be dedicated for video output, allowing 8K displays up to a whopping 240 fps.\n2 - DisplayLink allows displays to be connected over USB or ethernet by using an adapter that transforms the data signal into a DisplayPort or HDMI signal.\n3 - SDI, or serial digital interface, is the preferred connection on film sets connecting cameras to recording equipment, and allows for up to 48 Gbps over a single connection.\n4 - Also limited to 48 Gbps, HDMI 2.1 supports HDR10 footage of up to an 8K resolution at 120 Hz on supported cables.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 53! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/us/app/timedeck/id1525031563\" rel=\"nofollow\"\u003eTimeDeck\u003c/a\u003e by \u003ca href=\"https://twitter.com/CalebPanza\" rel=\"nofollow\"\u003eCaleb Panza\u003c/a\u003e \u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eOur interview with special guest Matt Ronge, co-founder and creator of Astropad and Luna Display!\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mronge\" rel=\"nofollow\"\u003eMatt Ronge\u003c/a\u003e on Twitter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://astropad.com\" rel=\"nofollow\"\u003eAstropad\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://astropad.com/product/lunadisplay/\" rel=\"nofollow\"\u003eLuna Display\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://astropad.com/podcast/\" rel=\"nofollow\"\u003eBuilding Astropad\u003c/a\u003e Podcast\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eQuestions:\n\n\u003cul\u003e\n\u003cli\u003eHow did you get started with development?\u003c/li\u003e\n\u003cli\u003eWhat were you doing pre-Astropad?\u003c/li\u003e\n\u003cli\u003eHow did it come about?\u003c/li\u003e\n\u003cli\u003eHow did you build a business off of Astropad?\u003c/li\u003e\n\u003cli\u003eWhat was the inspiration that lead into Luna?\u003c/li\u003e\n\u003cli\u003eHow did you grow your team?\u003c/li\u003e\n\u003cli\u003eWhy Windows?\u003c/li\u003e\n\u003cli\u003eHow different is Rust?\u003c/li\u003e\n\u003cli\u003eWhy not Swift?\u003c/li\u003e\n\u003cli\u003eHow did the Windows release go?\u003c/li\u003e\n\u003cli\u003eWhat’s next?\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhat can go wrong in this code that switches on an indexPath when a cell is tapped?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"objective-c\"\u003e// What can go wrong in this code that switches on an indexPath when a cell is tapped?\nswitch (indexPath.row) {\ncase 0:\n [self presentAbout];\ncase 1:\n [self presentHelp];\ncase 2:\n [self presentContact];\ndefault:\n break;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Latest Display Technologies\u003cbr\u003e\n1 - Thunderbolt 4 not only supports DisplayPort 2.0, but also allows the full 80 Gbps to be dedicated for video output, allowing 8K displays up to a whopping 240 fps.\u003cbr\u003e\n2 - DisplayLink allows displays to be connected over USB or ethernet by using an adapter that transforms the data signal into a DisplayPort or HDMI signal.\u003cbr\u003e\n3 - SDI, or serial digital interface, is the preferred connection on film sets connecting cameras to recording equipment, and allows for up to 48 Gbps over a single connection.\u003cbr\u003e\n4 - Also limited to 48 Gbps, HDMI 2.1 supports HDR10 footage of up to an 8K resolution at 120 Hz on supported cables.\u003c/p\u003e","summary":"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 interview Matt Ronge, cofounder and creator of Astropad and Luna Display!","date_published":"2021-10-26T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/8fc17892-ac53-4080-ad86-9bb74728920c.mp3","mime_type":"audio/mpeg","size_in_bytes":36989225,"duration_in_seconds":4571}]},{"id":"f4133083-5d25-4e50-9289-c1801cc3b71a","title":"52: Apple at Their Best","url":"https://codecompletion.fireside.fm/52","content_text":"Welcome to Code Completion, Episode 52! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nApple's Unleashed Event!\n\n\nYour hosts for this week:\n\n\nBen Gohlke\nFernando Olivares\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 52! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eApple\u0026#39;s Unleashed Event!\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FerrousGuy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e","summary":"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 go over Apple's Unleashed Event and discuss the new MacBook Pro!","date_published":"2021-10-18T20:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/f4133083-5d25-4e50-9289-c1801cc3b71a.mp3","mime_type":"audio/mpeg","size_in_bytes":33542300,"duration_in_seconds":4179}]},{"id":"04351096-77b0-409c-a47a-6f86db393ad3","title":"51: We Apparently Really Want eGPU Support","url":"https://codecompletion.fireside.fm/51","content_text":"Welcome to Code Completion, Episode 51! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nDaily Time Tracking by Niels Mouthaan\n\nOur predictions for Apple’s Unleashed Event.\nThe case for new Intel Mac Pros:\n\n\nMetal support coming to Blender’s Cycles renderer: https://twitter.com/marcedwards/status/1448776972947976204\nCascade Lake Workstation CPUs\nIce Lake Workstation CPUs\nLeak in Xcode 13 betas\nMore leaks\n\nWhat we think will be coming to the new MacBook Air, MacBook Pro, Mac mini, iMac Pro, and potential Apple displays.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\n\nComplete the Code\n\nWhat can go wrong in this code that switches on an indexPath when a cell is tapped?\n\n// What can go wrong in this code that switches on an indexPath when a cell is tapped?\nswitch (indexPath.row) {\ncase 0:\n [self presentAbout];\ncase 1:\n [self presentHelp];\ncase 2:\n [self presentContact];\ndefault:\n break;\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 51! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://dailytimetracking.com/\" rel=\"nofollow\"\u003eDaily Time Tracking\u003c/a\u003e by \u003ca href=\"https://twitter.com/nielsmouthaan\" rel=\"nofollow\"\u003eNiels Mouthaan\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eOur predictions for Apple’s Unleashed Event.\u003c/li\u003e\n\u003cli\u003eThe case for new Intel Mac Pros:\n\n\u003cul\u003e\n\u003cli\u003eMetal support coming to Blender’s Cycles renderer: \u003ca href=\"https://twitter.com/marcedwards/status/1448776972947976204\" rel=\"nofollow\"\u003ehttps://twitter.com/marcedwards/status/1448776972947976204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Cascade_Lake_(microarchitecture)#Xeon_W-3200_series\" rel=\"nofollow\"\u003eCascade Lake Workstation CPUs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Ice_Lake_(microprocessor)#Workstation_processors\" rel=\"nofollow\"\u003eIce Lake Workstation CPUs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/realmrpippy/status/1402316211619123202\" rel=\"nofollow\"\u003eLeak in Xcode 13 betas\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/yuuki_ans/status/1419638932208164865\" rel=\"nofollow\"\u003eMore leaks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWhat we think will be coming to the new MacBook Air, MacBook Pro, Mac mini, iMac Pro, and potential Apple displays.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhat can go wrong in this code that switches on an indexPath when a cell is tapped?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"objective-c\"\u003e// What can go wrong in this code that switches on an indexPath when a cell is tapped?\nswitch (indexPath.row) {\ncase 0:\n [self presentAbout];\ncase 1:\n [self presentHelp];\ncase 2:\n [self presentContact];\ndefault:\n break;\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 predict what may be announced at Apple's Unleashed Event!","date_published":"2021-10-17T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/04351096-77b0-409c-a47a-6f86db393ad3.mp3","mime_type":"audio/mpeg","size_in_bytes":33077520,"duration_in_seconds":4101}]},{"id":"cacbc890-840f-45dc-b63d-1b00e650604e","title":"50: This Is Not Clear","url":"https://codecompletion.fireside.fm/50","content_text":"Welcome to Code Completion, Episode 50! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nPasty by Ivan Sapozhnik (@iSapozhnik): https://apps.apple.com/de/app/pasty-smart-clipboard/id1544620654?l=en\u0026amp;mt=12\n\nObjective-C for Swift Developers\nThe Apple Watch Pre-orders\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nJohnny Hicks\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\n\nComplete the Code\n\nHow can you use UIViewController's updateViewConstraints() to quickly swap between very different view layouts?\n\n// How can you use UIViewController's updateViewConstraints() to quickly swap between very different view layouts?\n\noverride func updateViewConstraints() {\n // What goes in here?\n\n super.updateViewConstraints()\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Swift on Other Platforms\n1 - DroidUI builds on earlier efforts to get Swift compiling for Android by adding interconnects to existing Java-based libraries so an entire app could be built.\n2 - project1 is an attempt at implementing an x86 kernel completely in Swift that can run bare metal on Intel Macs and PCs.\n3 - swift-embedded is a toolchain to compile Swift so it can run on a microcontroller directly with no host operating system.\n4 - SwiftWasm is a toolchain allowing swift code to be compiled to WebAssembly, with full bridging to the DOM.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 50! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003ePasty by Ivan Sapozhnik (@iSapozhnik): \u003ca href=\"https://apps.apple.com/de/app/pasty-smart-clipboard/id1544620654?l=en\u0026mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/de/app/pasty-smart-clipboard/id1544620654?l=en\u0026amp;mt=12\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eObjective-C for Swift Developers\u003c/li\u003e\n\u003cli\u003eThe Apple Watch Pre-orders\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/JohnnyDHicks\" rel=\"nofollow\"\u003eJohnny Hicks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow can you use UIViewController\u0026#39;s updateViewConstraints() to quickly swap between very different view layouts?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How can you use UIViewController\u0026#39;s updateViewConstraints() to quickly swap between very different view layouts?\n\noverride func updateViewConstraints() {\n // What goes in here?\n\n super.updateViewConstraints()\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Swift on Other Platforms\u003cbr\u003e\n1 - DroidUI builds on earlier efforts to get Swift compiling for Android by adding interconnects to existing Java-based libraries so an entire app could be built.\u003cbr\u003e\n2 - project1 is an attempt at implementing an x86 kernel completely in Swift that can run bare metal on Intel Macs and PCs.\u003cbr\u003e\n3 - swift-embedded is a toolchain to compile Swift so it can run on a microcontroller directly with no host operating system.\u003cbr\u003e\n4 - SwiftWasm is a toolchain allowing swift code to be compiled to WebAssembly, with full bridging to the DOM.\u003c/p\u003e","summary":"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 the differences between Objective-C and Swift!","date_published":"2021-10-13T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/cacbc890-840f-45dc-b63d-1b00e650604e.mp3","mime_type":"audio/mpeg","size_in_bytes":32798817,"duration_in_seconds":4052}]},{"id":"039e4893-2de8-46cb-be92-d35aa77c35e8","title":"49: I For One Welcome Our Safety Overlords","url":"https://codecompletion.fireside.fm/49","content_text":"Welcome to Code Completion, Episode 49! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nSmartFilter by Jake Grant (@mmgreenmms): https://apps.apple.com/us/app/smartfilter-for-sms/id1271258894\n\nNew Features in Swift 5.5\n\n\nWhat’s new in Swift: https://www.whatsnewinswift.com/?from=5.4\u0026amp;to=5.5\nSwift 5.5 Release: https://swift.org/blog/swift-5-5-released/\nUpdated From WWDC21: https://www.wwdcnotes.com/notes/wwdc21/10192/\nSE-0319 - Read only properties can now throw: https://github.com/apple/swift-evolution/blob/main/proposals/0310-effectful-readonly-properties.md\nSE-0308 - #if within postfix member expressions: https://github.com/apple/swift-evolution/blob/main/proposals/0308-postfix-if-config-expressions.md\nSE-0307 - Automatic Bridging between CGFloat and Double: https://github.com/apple/swift-evolution/blob/main/proposals/0307-allow-interchangeable-use-of-double-cgfloat-types.md\nSE-0295 - Codable synthesis for enums with associated values: https://github.com/apple/swift-evolution/blob/main/proposals/0295-codable-synthesis-for-enums-with-associated-values.md\nFaster JSON serialization\nLazy in local contexts\nSE-0293 - Property wrappers on function parameters: https://github.com/apple/swift-evolution/blob/main/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md\nSE-0299 - Static members on protocols: https://github.com/apple/swift-evolution/blob/main/proposals/0299-extend-generic-static-member-lookup.md\nSE-0291 - Package Collections: https://github.com/apple/swift-evolution/blob/main/proposals/0291-package-collections.md\nAsync/Await:\n\n\nSE-0296: https://github.com/apple/swift-evolution/blob/main/proposals/0296-async-await.md\nSE-0317: https://github.com/apple/swift-evolution/blob/main/proposals/0317-async-let.md\nSE-0300: https://github.com/apple/swift-evolution/blob/main/proposals/0300-continuation.md\n\nSE-0298 - Async Sequences: https://github.com/apple/swift-evolution/blob/main/proposals/0298-asyncsequence.md\n\n\nHow to think about for-await loops: https://twitter.com/Catfish_Man/status/1442919592431538178\n\nSE-0304 - Structured concurrency: https://github.com/apple/swift-evolution/blob/main/proposals/0304-structured-concurrency.md\n\n\nWWDC21 - Explore structured concurrency in Swift: https://developer.apple.com/videos/play/wwdc2021/10134/\nWWDC21 - Swift concurrency: Behind the scenes: https://developer.apple.com/videos/play/wwdc2021/10254/\n\nSE-0306 - Actors: https://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md\nSE-0316 - Global Actors: https://github.com/apple/swift-evolution/blob/main/proposals/0316-global-actors.md\nSE-0302 - Sendable: https://github.com/apple/swift-evolution/blob/main/proposals/0302-concurrent-value-and-concurrent-closures.md\n\nDiscussion on Swift Evolution Proposals and the Future of Swift\n\n\nDeclarative String Processing: https://forums.swift.org/t/declarative-string-processing-overview/52459\n\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\n\nComplete the Code\n\nHow can you use UIViewController's updateViewConstraints() to quickly swap between very different view layouts?\n\n// How can you use UIViewController's updateViewConstraints() to quickly swap between very different view layouts?\n\noverride func updateViewConstraints() {\n // What goes in here?\n\n super.updateViewConstraints()\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 49! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eSmartFilter by Jake Grant (@mmgreenmms): \u003ca href=\"https://apps.apple.com/us/app/smartfilter-for-sms/id1271258894\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/smartfilter-for-sms/id1271258894\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eNew Features in Swift 5.5\n\n\u003cul\u003e\n\u003cli\u003eWhat’s new in Swift: \u003ca href=\"https://www.whatsnewinswift.com/?from=5.4\u0026to=5.5\" rel=\"nofollow\"\u003ehttps://www.whatsnewinswift.com/?from=5.4\u0026amp;to=5.5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwift 5.5 Release: \u003ca href=\"https://swift.org/blog/swift-5-5-released/\" rel=\"nofollow\"\u003ehttps://swift.org/blog/swift-5-5-released/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated From WWDC21: \u003ca href=\"https://www.wwdcnotes.com/notes/wwdc21/10192/\" rel=\"nofollow\"\u003ehttps://www.wwdcnotes.com/notes/wwdc21/10192/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0319 - Read only properties can now throw: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0310-effectful-readonly-properties.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0310-effectful-readonly-properties.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0308 - #if within postfix member expressions: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0308-postfix-if-config-expressions.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0308-postfix-if-config-expressions.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0307 - Automatic Bridging between CGFloat and Double: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0307-allow-interchangeable-use-of-double-cgfloat-types.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0307-allow-interchangeable-use-of-double-cgfloat-types.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0295 - Codable synthesis for enums with associated values: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0295-codable-synthesis-for-enums-with-associated-values.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0295-codable-synthesis-for-enums-with-associated-values.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster JSON serialization\u003c/li\u003e\n\u003cli\u003eLazy in local contexts\u003c/li\u003e\n\u003cli\u003eSE-0293 - Property wrappers on function parameters: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0299 - Static members on protocols: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0299-extend-generic-static-member-lookup.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0299-extend-generic-static-member-lookup.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0291 - Package Collections: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0291-package-collections.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0291-package-collections.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsync/Await:\n\n\u003cul\u003e\n\u003cli\u003eSE-0296: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0296-async-await.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0296-async-await.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0317: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0317-async-let.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0317-async-let.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0300: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0300-continuation.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0300-continuation.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSE-0298 - Async Sequences: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0298-asyncsequence.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0298-asyncsequence.md\u003c/a\u003e\n\n\u003cul\u003e\n\u003cli\u003eHow to think about for-await loops: \u003ca href=\"https://twitter.com/Catfish_Man/status/1442919592431538178\" rel=\"nofollow\"\u003ehttps://twitter.com/Catfish_Man/status/1442919592431538178\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSE-0304 - Structured concurrency: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0304-structured-concurrency.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0304-structured-concurrency.md\u003c/a\u003e\n\n\u003cul\u003e\n\u003cli\u003eWWDC21 - Explore structured concurrency in Swift: \u003ca href=\"https://developer.apple.com/videos/play/wwdc2021/10134/\" rel=\"nofollow\"\u003ehttps://developer.apple.com/videos/play/wwdc2021/10134/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWWDC21 - Swift concurrency: Behind the scenes: \u003ca href=\"https://developer.apple.com/videos/play/wwdc2021/10254/\" rel=\"nofollow\"\u003ehttps://developer.apple.com/videos/play/wwdc2021/10254/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSE-0306 - Actors: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0316 - Global Actors: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0316-global-actors.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0316-global-actors.md\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSE-0302 - Sendable: \u003ca href=\"https://github.com/apple/swift-evolution/blob/main/proposals/0302-concurrent-value-and-concurrent-closures.md\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-evolution/blob/main/proposals/0302-concurrent-value-and-concurrent-closures.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDiscussion on Swift Evolution Proposals and the Future of Swift\n\n\u003cul\u003e\n\u003cli\u003eDeclarative String Processing: \u003ca href=\"https://forums.swift.org/t/declarative-string-processing-overview/52459\" rel=\"nofollow\"\u003ehttps://forums.swift.org/t/declarative-string-processing-overview/52459\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow can you use UIViewController\u0026#39;s updateViewConstraints() to quickly swap between very different view layouts?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How can you use UIViewController\u0026#39;s updateViewConstraints() to quickly swap between very different view layouts?\n\noverride func updateViewConstraints() {\n // What goes in here?\n\n super.updateViewConstraints()\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 What's new in Swift 5.5!","date_published":"2021-10-05T14:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/039e4893-2de8-46cb-be92-d35aa77c35e8.mp3","mime_type":"audio/mpeg","size_in_bytes":35511068,"duration_in_seconds":4404}]},{"id":"ed8fe521-ccbb-4af8-8373-3eec3e66fd7c","title":"48: The Announcement Announcement","url":"https://codecompletion.fireside.fm/48","content_text":"Welcome to Code Completion, Episode 48! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nDockView by Gerasim Sergey (@gerasim_sergey): https://noteifyapp.com/dockview/\n\niPhone 13 Pro Reviews\nEuropean Union device charging port requirements\nNintendo Direct\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nHow would you transform the code below to use the new async/await pattern?\n\n// How would you transform the code below to use the new async/await pattern?\n\nprint(\"Preparing request…\")\n\nurlSession.dataTask(with: httpRequest) { data, response, error in\n DispatchQueue.main.async {\n print(\"Received response: \\(response)\")\n }\n}.resume()\n\nprint(\"Sent request!\")\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 48! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eDockView by Gerasim Sergey (@gerasim_sergey): \u003ca href=\"https://noteifyapp.com/dockview/\" rel=\"nofollow\"\u003ehttps://noteifyapp.com/dockview/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eiPhone 13 Pro Reviews\u003c/li\u003e\n\u003cli\u003eEuropean Union device charging port requirements\u003c/li\u003e\n\u003cli\u003eNintendo Direct\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow would you transform the code below to use the new async/await pattern?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How would you transform the code below to use the new async/await pattern?\n\nprint(\u0026quot;Preparing request…\u0026quot;)\n\nurlSession.dataTask(with: httpRequest) { data, response, error in\n DispatchQueue.main.async {\n print(\u0026quot;Received response: \\(response)\u0026quot;)\n }\n}.resume()\n\nprint(\u0026quot;Sent request!\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 review our iPhone 13 Pros.","date_published":"2021-09-28T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/ed8fe521-ccbb-4af8-8373-3eec3e66fd7c.mp3","mime_type":"audio/mpeg","size_in_bytes":29086008,"duration_in_seconds":3609}]},{"id":"74e08fdf-6ff0-4a76-9da8-2043f1328c32","title":"47: Did You Know Apple Lives In California?","url":"https://codecompletion.fireside.fm/47","content_text":"Welcome to Code Completion, Episode 47! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nMustud by Beau Nouvelle (@BeauNouvelle): https://mustud.app/ \n\nApple’s California Streaming iPhone Event:\n\n\nJohn Prosser on Twitter: https://twitter.com/jon_prosser/status/1437849243172196353\nFlickType by Kosta Eleftheriou: https://twitter.com/keleftheriou/status/1437845736951992321\nNot Jony Ive on Twitter: https://twitter.com/JonyIveParody/status/1437462250995036162\nDimitri’s Twitter Poll: https://twitter.com/dimitribouniol/status/1437880744462802945\n\nObjective-C SDK Diffs: http://codeworkshop.net/objc-diff/sdkdiffs/\nAftershow: Linh’s kernel-paniking SwiftUI compiler bug.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nPaul Solt\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\n\nComplete the Code\n\nHow would you transform the code below to use the new async/await pattern?\n\n// How would you transform the code below to use the new async/await pattern?\n\nprint(\"Preparing request…\")\n\nurlSession.dataTask(with: httpRequest) { data, response, error in\n DispatchQueue.main.async {\n print(\"Received response: \\(response)\")\n }\n}.resume()\n\nprint(\"Sent request!\")\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: New Autocompletions in Xcode 13\n1 - Our favorite optional binding if let will now autocomplete existing optionals as the left-hand side of the binding as you type it.\n2 - For loops will detect if you type the singular form of an existing collection type and autocomplete the entire statement for you.\n3 - When calling functions, the editor will prioritize variables with similar names to the argument you are autocompleting to make getting through long argument lists easier.\n4 - When dot-chaining members of an expression like view.undoManager.canUndo, the editor will now allow you to skip and will automatically insert undoManager for you if you type view.canUndo.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 47! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eMustud by Beau Nouvelle (@BeauNouvelle): \u003ca href=\"https://mustud.app/\" rel=\"nofollow\"\u003ehttps://mustud.app/\u003c/a\u003e \u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eApple’s California Streaming iPhone Event:\n\n\u003cul\u003e\n\u003cli\u003eJohn Prosser on Twitter: \u003ca href=\"https://twitter.com/jon_prosser/status/1437849243172196353\" rel=\"nofollow\"\u003ehttps://twitter.com/jon_prosser/status/1437849243172196353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlickType by Kosta Eleftheriou: \u003ca href=\"https://twitter.com/keleftheriou/status/1437845736951992321\" rel=\"nofollow\"\u003ehttps://twitter.com/keleftheriou/status/1437845736951992321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNot Jony Ive on Twitter: \u003ca href=\"https://twitter.com/JonyIveParody/status/1437462250995036162\" rel=\"nofollow\"\u003ehttps://twitter.com/JonyIveParody/status/1437462250995036162\u003c/a\u003e\u003cbr\u003e\u003c/li\u003e\n\u003cli\u003eDimitri’s Twitter Poll: \u003ca href=\"https://twitter.com/dimitribouniol/status/1437880744462802945\" rel=\"nofollow\"\u003ehttps://twitter.com/dimitribouniol/status/1437880744462802945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eObjective-C SDK Diffs: \u003ca href=\"http://codeworkshop.net/objc-diff/sdkdiffs/\" rel=\"nofollow\"\u003ehttp://codeworkshop.net/objc-diff/sdkdiffs/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAftershow: Linh’s kernel-paniking SwiftUI compiler bug.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FerrousGuy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PaulSolt\" rel=\"nofollow\"\u003ePaul Solt\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow would you transform the code below to use the new async/await pattern?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How would you transform the code below to use the new async/await pattern?\n\nprint(\u0026quot;Preparing request…\u0026quot;)\n\nurlSession.dataTask(with: httpRequest) { data, response, error in\n DispatchQueue.main.async {\n print(\u0026quot;Received response: \\(response)\u0026quot;)\n }\n}.resume()\n\nprint(\u0026quot;Sent request!\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: New Autocompletions in Xcode 13\u003cbr\u003e\n1 - Our favorite optional binding \u003ccode\u003eif let\u003c/code\u003e will now autocomplete existing optionals as the left-hand side of the binding as you type it.\u003cbr\u003e\n2 - For loops will detect if you type the singular form of an existing collection type and autocomplete the entire statement for you.\u003cbr\u003e\n3 - When calling functions, the editor will prioritize variables with similar names to the argument you are autocompleting to make getting through long argument lists easier.\u003cbr\u003e\n4 - When dot-chaining members of an expression like \u003ccode\u003eview.undoManager.canUndo\u003c/code\u003e, the editor will now allow you to skip and will automatically insert \u003ccode\u003eundoManager\u003c/code\u003e for you if you type \u003ccode\u003eview.canUndo\u003c/code\u003e.\u003c/p\u003e","summary":"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 Apple's California Streaming iPhone Event!","date_published":"2021-09-21T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/74e08fdf-6ff0-4a76-9da8-2043f1328c32.mp3","mime_type":"audio/mpeg","size_in_bytes":62536925,"duration_in_seconds":7764}]},{"id":"7c148d11-94fe-49e8-ab48-64c209e6d33c","title":"46: Let Me Solve All Your Problems","url":"https://codecompletion.fireside.fm/46","content_text":"Welcome to Code Completion, Episode 46! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nJellycuts by Zachary Lineman (@LinemanZachary): https://jellycuts.com\n\nOur experience using SwiftUI, best practices, and hidden complexity.\n\n\nUnderdog devs link: https://www.underdogdevs.org/\nAsam sharp (@azamsharp) on Twitter: https://twitter.com/i/web/status/1422716472099487744 \nSwiftUI Lab: https://swiftui-lab.com\nObjc.io - Understanding SwiftUI: https://www.objc.io/books/thinking-in-swiftui/\nWWDC21 - Demystify SwiftUI: https://developer.apple.com/videos/play/wwdc2021/10022/\n\nThe best architecture for SwiftUI does not exist.\n\n\nEnums are great in Swift, and everyone should use them.\n\nWhat announcements we expect at Apple’s California Streaming event.\n\n\nCeramic Apple Watches are a danger to paint jobs everywhere.\n\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nFernando Olivares\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nHow would you transform the code below to use the new async/await pattern?\n\n// How would you transform the code below to use the new async/await pattern?\n\nprint(\"Preparing request…\")\n\nurlSession.dataTask(with: httpRequest) { data, response, error in\n DispatchQueue.main.async {\n print(\"Received response: \\(response)\")\n }\n}.resume()\n\nprint(\"Sent request!\")\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: SwiftUI View Modifiers!\n1 - Much like UIKit, SwiftUI allows the interface orientation to be manipulated using statusBar(orientation:), moving the status bar to one of the four screen edges.\n2 - Tooltips can be added to SwiftUI views using the help(_:) modifier, helping to guide the user around the interface without them needing to directly invoke any actions.\n3 - Any view in the hierarchy can be modified with onOpenURL(perform:) to perform localized URL handling so long as it is part of the hierarchy when the URL is opened.\n4 - A badge can be added to tab bar items using the badge(_:) modifier, but this will also add a visual indicator to list rows to help convey supplementary information.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 46! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eJellycuts by Zachary Lineman (@LinemanZachary): \u003ca href=\"https://jellycuts.com\" rel=\"nofollow\"\u003ehttps://jellycuts.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eOur experience using SwiftUI, best practices, and hidden complexity.\n\n\u003cul\u003e\n\u003cli\u003eUnderdog devs link: \u003ca href=\"https://www.underdogdevs.org/\" rel=\"nofollow\"\u003ehttps://www.underdogdevs.org/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsam sharp (@azamsharp) on Twitter: \u003ca href=\"https://twitter.com/i/web/status/1422716472099487744\" rel=\"nofollow\"\u003ehttps://twitter.com/i/web/status/1422716472099487744\u003c/a\u003e \u003c/li\u003e\n\u003cli\u003eSwiftUI Lab: \u003ca href=\"https://swiftui-lab.com\" rel=\"nofollow\"\u003ehttps://swiftui-lab.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eObjc.io - Understanding SwiftUI: \u003ca href=\"https://www.objc.io/books/thinking-in-swiftui/\" rel=\"nofollow\"\u003ehttps://www.objc.io/books/thinking-in-swiftui/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWWDC21 - Demystify SwiftUI: \u003ca href=\"https://developer.apple.com/videos/play/wwdc2021/10022/\" rel=\"nofollow\"\u003ehttps://developer.apple.com/videos/play/wwdc2021/10022/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eThe best architecture for SwiftUI does not exist.\n\n\u003cul\u003e\n\u003cli\u003eEnums are great in Swift, and everyone should use them.\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWhat announcements we expect at Apple’s California Streaming event.\n\n\u003cul\u003e\n\u003cli\u003eCeramic Apple Watches are a danger to paint jobs everywhere.\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FerrousGuy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://twitter.com/swiftexercises\" rel=\"nofollow\"\u003ehttps://twitter.com/swiftexercises\u003c/a\u003e today to check it out!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eHow would you transform the code below to use the new async/await pattern?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// How would you transform the code below to use the new async/await pattern?\n\nprint(\u0026quot;Preparing request…\u0026quot;)\n\nurlSession.dataTask(with: httpRequest) { data, response, error in\n DispatchQueue.main.async {\n print(\u0026quot;Received response: \\(response)\u0026quot;)\n }\n}.resume()\n\nprint(\u0026quot;Sent request!\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: SwiftUI View Modifiers!\u003cbr\u003e\n1 - Much like UIKit, SwiftUI allows the interface orientation to be manipulated using \u003ccode\u003estatusBar(orientation:)\u003c/code\u003e, moving the status bar to one of the four screen edges.\u003cbr\u003e\n2 - Tooltips can be added to SwiftUI views using the \u003ccode\u003ehelp(_:)\u003c/code\u003e modifier, helping to guide the user around the interface without them needing to directly invoke any actions.\u003cbr\u003e\n3 - Any view in the hierarchy can be modified with \u003ccode\u003eonOpenURL(perform:)\u003c/code\u003e to perform localized URL handling so long as it is part of the hierarchy when the URL is opened.\u003cbr\u003e\n4 - A badge can be added to tab bar items using the \u003ccode\u003ebadge(_:)\u003c/code\u003e modifier, but this will also add a visual indicator to list rows to help convey supplementary information.\u003c/p\u003e","summary":"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 SwiftUI from multiple levels of experience, and lightly discuss this week's event along with why nobody should get the Ceramic Apple Watch.","date_published":"2021-09-13T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/7c148d11-94fe-49e8-ab48-64c209e6d33c.mp3","mime_type":"audio/mpeg","size_in_bytes":55664081,"duration_in_seconds":6894}]},{"id":"a0454a6f-5050-49a2-8e25-e1a153a1fe08","title":"45: You Are Not Your Code","url":"https://codecompletion.fireside.fm/45","content_text":"Welcome to Code Completion, Episode 45! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nWaay by Alex Andrews (@leakywellington): https://apps.apple.com/us/app/waay-learn-music-theory/id974357313\n\nOur interview with Andrew Kozlik and Tom Marks, creators of Recipe Box!\n\n\nRecipe Box: https://www.getrecipebox.com\nAndrew Kozlik: https://twitter.com/AndrewKozlik\nTom Marks: https://twitter.com/London_atlas\n\nZendesk: https://www.zendesk.com\nRepublic: https://republic.co/\nNon Dilutive Capital raising with Pipe: https://pipe.com/\nSteve Troughton-Smith’s Catalyst Roundup: https://www.highcaffeinecontent.com/blog/20210605-Catalyst-Sample-Code-Roundup\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nFernando Olivares\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!\n\nComplete the Code\n\nWhy is this SwiftUI code not advisable, and how can you fix it?\n\n// Why is this SwiftUI code not advisable, and how can you fix it?\nvar body: some View {\n if isLoggedIn {\n Text(\"You are logged in!\")\n } else {\n Text(\"You must first log in!\")\n }\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Apple Antitrust Cases!\n1 - In its first antitrust case, Apple Computer was sued in 1997 by publishing houses for not licensing its MacOS system software to run on other compatible hardware at the time.\n2 - Apple was sued in 2005 for allegedly operating a music-downloading monopoly through iTunes and the iPod music player, preventing RealNetworks music from playing on iPods.\n3 - Just a few months after the original iPhone was released, Apple was sued in a case that lasted until 2019 partly over the fact that the just-released device could not run third-party apps.\n4 - After only a year and a half of litigation, Apple was found guilty in a case where there was compelling evidence that they played a central role to eliminate retail competition.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 45! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eWaay by Alex Andrews (@leakywellington): \u003ca href=\"https://apps.apple.com/us/app/waay-learn-music-theory/id974357313\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/waay-learn-music-theory/id974357313\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eOur interview with Andrew Kozlik and Tom Marks, creators of Recipe Box!\n\n\u003cul\u003e\n\u003cli\u003eRecipe Box: \u003ca href=\"https://www.getrecipebox.com\" rel=\"nofollow\"\u003ehttps://www.getrecipebox.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAndrew Kozlik: \u003ca href=\"https://twitter.com/AndrewKozlik\" rel=\"nofollow\"\u003ehttps://twitter.com/AndrewKozlik\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTom Marks: \u003ca href=\"https://twitter.com/London_atlas\" rel=\"nofollow\"\u003ehttps://twitter.com/London_atlas\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eZendesk: \u003ca href=\"https://www.zendesk.com\" rel=\"nofollow\"\u003ehttps://www.zendesk.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRepublic: \u003ca href=\"https://republic.co/\" rel=\"nofollow\"\u003ehttps://republic.co/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNon Dilutive Capital raising with Pipe: \u003ca href=\"https://pipe.com/\" rel=\"nofollow\"\u003ehttps://pipe.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSteve Troughton-Smith’s Catalyst Roundup: \u003ca href=\"https://www.highcaffeinecontent.com/blog/20210605-Catalyst-Sample-Code-Roundup\" rel=\"nofollow\"\u003ehttps://www.highcaffeinecontent.com/blog/20210605-Catalyst-Sample-Code-Roundup\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FerrousGuy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhy is this SwiftUI code not advisable, and how can you fix it?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// Why is this SwiftUI code not advisable, and how can you fix it?\nvar body: some View {\n if isLoggedIn {\n Text(\u0026quot;You are logged in!\u0026quot;)\n } else {\n Text(\u0026quot;You must first log in!\u0026quot;)\n }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Apple Antitrust Cases!\u003cbr\u003e\n1 - In its first antitrust case, Apple Computer was sued in 1997 by publishing houses for not licensing its MacOS system software to run on other compatible hardware at the time.\u003cbr\u003e\n2 - Apple was sued in 2005 for allegedly operating a music-downloading monopoly through iTunes and the iPod music player, preventing RealNetworks music from playing on iPods.\u003cbr\u003e\n3 - Just a few months after the original iPhone was released, Apple was sued in a case that lasted until 2019 partly over the fact that the just-released device could not run third-party apps.\u003cbr\u003e\n4 - After only a year and a half of litigation, Apple was found guilty in a case where there was compelling evidence that they played a central role to eliminate retail competition.\u003c/p\u003e","summary":"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 interview Andrew Kozlik and Tom Marks, creators of Recipe Box about the details of being Indie!","date_published":"2021-09-07T06:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/a0454a6f-5050-49a2-8e25-e1a153a1fe08.mp3","mime_type":"audio/mpeg","size_in_bytes":50269076,"duration_in_seconds":6229}]},{"id":"351db269-20f3-43df-861d-ea4fc57daa3c","title":"44: The Biggest, Richest Child","url":"https://codecompletion.fireside.fm/44","content_text":"Welcome to Code Completion, Episode 44! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nMusic Info by Jordan Hipwell (@JordanHipwell): https://jordanhipwell.com/MusicInfo/\n\nOur thoughts on Apple’s CSAM strategy\nHot off the press: Apple’s class action settlement with US Developers: https://www.apple.com/newsroom/2021/08/apple-us-developers-agree-to-app-store-updates/\nPanic’s workaround: https://twitter.com/cabel/status/1366878238539087872\nDice by PCalc: https://pcalc.com/dice/\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nFernando Olivares\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!\n\nComplete the Code\n\nWhy is this SwiftUI code not advisable, and how can you fix it?\n\n// Why is this SwiftUI code not advisable, and how can you fix it?\nvar body: some View {\n if isLoggedIn {\n Text(\"You are logged in!\")\n } else {\n Text(\"You must first log in!\")\n }\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Git commands!\n1 - git whatchanged --since=\"2 weeks ago\" will show a log of commit messages that have been made since 2 weeks ago.\n2 - git add -p will allow you to stage hunks of code interactively from the command line.\n3 - git worktree add allows you to checkout a specific branch to a separate directory.\n4 - git grog generates an ascii-art graphical log showing branch points leading up to the current commit.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 44! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eMusic Info by Jordan Hipwell (@JordanHipwell): \u003ca href=\"https://jordanhipwell.com/MusicInfo/\" rel=\"nofollow\"\u003ehttps://jordanhipwell.com/MusicInfo/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eOur thoughts on Apple’s CSAM strategy\u003c/li\u003e\n\u003cli\u003eHot off the press: Apple’s class action settlement with US Developers: \u003ca href=\"https://www.apple.com/newsroom/2021/08/apple-us-developers-agree-to-app-store-updates/\" rel=\"nofollow\"\u003ehttps://www.apple.com/newsroom/2021/08/apple-us-developers-agree-to-app-store-updates/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePanic’s workaround: \u003ca href=\"https://twitter.com/cabel/status/1366878238539087872\" rel=\"nofollow\"\u003ehttps://twitter.com/cabel/status/1366878238539087872\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDice by PCalc: \u003ca href=\"https://pcalc.com/dice/\" rel=\"nofollow\"\u003ehttps://pcalc.com/dice/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhy is this SwiftUI code not advisable, and how can you fix it?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// Why is this SwiftUI code not advisable, and how can you fix it?\nvar body: some View {\n if isLoggedIn {\n Text(\u0026quot;You are logged in!\u0026quot;)\n } else {\n Text(\u0026quot;You must first log in!\u0026quot;)\n }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Git commands!\u003cbr\u003e\n1 - \u003ccode\u003egit whatchanged --since=\u0026quot;2 weeks ago\u0026quot;\u003c/code\u003e will show a log of commit messages that have been made since 2 weeks ago.\u003cbr\u003e\n2 - \u003ccode\u003egit add -p\u003c/code\u003e will allow you to stage hunks of code interactively from the command line.\u003cbr\u003e\n3 - \u003ccode\u003egit worktree add\u003c/code\u003e allows you to checkout a specific branch to a separate directory.\u003cbr\u003e\n4 - \u003ccode\u003egit grog\u003c/code\u003e generates an ascii-art graphical log showing branch points leading up to the current commit.\u003c/p\u003e","summary":"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 Apple's CSAM Strategy, and their just-announced Settlement with US Developers!","date_published":"2021-08-31T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/351db269-20f3-43df-861d-ea4fc57daa3c.mp3","mime_type":"audio/mpeg","size_in_bytes":32320049,"duration_in_seconds":3990}]},{"id":"cefe12b2-301a-4d59-b730-dcce40e55e2c","title":"43: There Are Dozens of Us","url":"https://codecompletion.fireside.fm/43","content_text":"Welcome to Code Completion, Episode 43! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nCalendar Paste by Christian Tietze (@ctietze): http://calendarpasteapp.com\n\nSpencer’s temporary need for Accessibility features\nApple’s accessibility settings\nWidgets and dynamic type\nLayout and scroll views\nAccessibility labels and identifiers\nAccessibility inspector and auditing the UI\nUse Accessibility features yourself to improve your own implementations\nNot just graphics: Audio, haptics\nHIG: https://developer.apple.com/design/human-interface-guidelines/\nControl-zoom\nLoop Hero: https://store.steampowered.com/app/1282730/Loop_Hero/\nBack tap\n\n\nAlso, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\n\nComplete the Code\n\nWhy could the data task handler not get a response back from the server?\n\n// Why could the data task handler not get a response back from the server?\nurlSession.dataTask(with: httpRequest) { data, response, error in\n print(\"📮 Response: \\(response)\")\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 43! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eCalendar Paste by Christian Tietze (@ctietze): \u003ca href=\"http://calendarpasteapp.com\" rel=\"nofollow\"\u003ehttp://calendarpasteapp.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSpencer’s temporary need for Accessibility features\u003c/li\u003e\n\u003cli\u003eApple’s accessibility settings\u003c/li\u003e\n\u003cli\u003eWidgets and dynamic type\u003c/li\u003e\n\u003cli\u003eLayout and scroll views\u003c/li\u003e\n\u003cli\u003eAccessibility labels and identifiers\u003c/li\u003e\n\u003cli\u003eAccessibility inspector and auditing the UI\u003c/li\u003e\n\u003cli\u003eUse Accessibility features yourself to improve your own implementations\u003c/li\u003e\n\u003cli\u003eNot just graphics: Audio, haptics\u003c/li\u003e\n\u003cli\u003eHIG: \u003ca href=\"https://developer.apple.com/design/human-interface-guidelines/\" rel=\"nofollow\"\u003ehttps://developer.apple.com/design/human-interface-guidelines/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eControl-zoom\u003c/li\u003e\n\u003cli\u003eLoop Hero: \u003ca href=\"https://store.steampowered.com/app/1282730/Loop_Hero/\" rel=\"nofollow\"\u003ehttps://store.steampowered.com/app/1282730/Loop_Hero/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack tap\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e, a segment that tests your knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhy could the data task handler not get a response back from the server?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// Why could the data task handler not get a response back from the server?\nurlSession.dataTask(with: httpRequest) { data, response, error in\n print(\u0026quot;📮 Response: \\(response)\u0026quot;)\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 Team Size and Project Architecture!","date_published":"2021-08-24T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/cefe12b2-301a-4d59-b730-dcce40e55e2c.mp3","mime_type":"audio/mpeg","size_in_bytes":26812586,"duration_in_seconds":3324}]},{"id":"5cf37271-d948-4047-820a-ddf49271ee67","title":"42: Comically Large Audio","url":"https://codecompletion.fireside.fm/42","content_text":"Welcome to Code Completion, Episode 42! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nCalendar Paste by Christian Tietze (@ctietze): http://calendarpasteapp.com\n\nSpencer’s temporary need for Accessibility features\nApple’s accessibility settings\nWidgets and dynamic type\nLayout and scroll views\nAccessibility labels and identifiers\nAccessibility inspector and auditing the UI\nUse Accessibility features yourself to improve your own implementations\nNot just graphics: Audio, haptics\nHIG: https://developer.apple.com/design/human-interface-guidelines/\nControl-zoom\nLoop Hero: https://store.steampowered.com/app/1282730/Loop_Hero/\nBack tap\n\n\nAlso, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\n\nComplete the Code\n\nGiven the SwiftUI Button below, how would you make it accessible?\n\n// Given the Button below, how would you make it accessible?\nButton(action: submitAnswer) {\n Image(systemName: \"paperplane.fill\")\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 42! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eCalendar Paste by Christian Tietze (@ctietze): \u003ca href=\"http://calendarpasteapp.com\" rel=\"nofollow\"\u003ehttp://calendarpasteapp.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSpencer’s temporary need for Accessibility features\u003c/li\u003e\n\u003cli\u003eApple’s accessibility settings\u003c/li\u003e\n\u003cli\u003eWidgets and dynamic type\u003c/li\u003e\n\u003cli\u003eLayout and scroll views\u003c/li\u003e\n\u003cli\u003eAccessibility labels and identifiers\u003c/li\u003e\n\u003cli\u003eAccessibility inspector and auditing the UI\u003c/li\u003e\n\u003cli\u003eUse Accessibility features yourself to improve your own implementations\u003c/li\u003e\n\u003cli\u003eNot just graphics: Audio, haptics\u003c/li\u003e\n\u003cli\u003eHIG: \u003ca href=\"https://developer.apple.com/design/human-interface-guidelines/\" rel=\"nofollow\"\u003ehttps://developer.apple.com/design/human-interface-guidelines/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eControl-zoom\u003c/li\u003e\n\u003cli\u003eLoop Hero: \u003ca href=\"https://store.steampowered.com/app/1282730/Loop_Hero/\" rel=\"nofollow\"\u003ehttps://store.steampowered.com/app/1282730/Loop_Hero/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBack tap\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e, a segment that tests your knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eGiven the SwiftUI Button below, how would you make it accessible?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"objc\"\u003e// Given the Button below, how would you make it accessible?\nButton(action: submitAnswer) {\n Image(systemName: \u0026quot;paperplane.fill\u0026quot;)\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 Accessibility and VoiceOver!","date_published":"2021-08-17T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/5cf37271-d948-4047-820a-ddf49271ee67.mp3","mime_type":"audio/mpeg","size_in_bytes":20126106,"duration_in_seconds":2486}]},{"id":"267c24fb-e7fd-4292-94af-6dffcc9691ae","title":"41: Humans are Weird","url":"https://codecompletion.fireside.fm/41","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nToothFairy by Michael Tsai (@mjtsai): https://c-command.com/toothfairy/\n\nFernando:\n\n\nSelf Control: https://selfcontrolapp.com/\nYouTube premium\nFernando’s Chess Clock: https://www.amazon.com/ajedrez-digital-temporizador-profesional-funci%C3%B3n/dp/B07M5RP9SC/ref=sr_1_4_sspa\nSeven Link: https://apps.apple.com/us/app/seven-7-minute-hiit-workout/id650276551\n\nPaul:\n\n\nGetting Sleep\nAre you stuck?\nExercise\nAnalog: https://ugmonk.com/blogs/journal/analog-the-simplest-productivity-system\nJournal: https://jamesclear.com/habit-journal\nSuperEasyTimer: https://apps.apple.com/us/app/super-easy-timer/id1353137878?mt=12\nMultiMarkdown Composer: https://multimarkdown.com/composer4/\nDoing Research\nSolid blocks of time to focus, Meditation with Calm: https://apps.apple.com/us/app/calm/id571800810\nPomodoro method: https://todoist.com/productivity-methods/pomodoro-technique\nIntermittent Fasting app (Zero): https://www.zerofasting.com\nDocument your energy\n\nSpencer:\n\n\nTaking naps\nCultivate the zone\nHaving Music on\nReducing Friction\nSpencer’s super-wide display: https://www.samsung.com/us/computing/monitors/gaming/49--odyssey-g9-gaming-monitor-lc49g95tssnxza/\nFinancial motivations\n\nBen:\n\n\nHave reminders\nKeeping main work in front of you\nSoundtracks are great for concentration\nBatman soundtrack link\nCyberpunk/FtL, Passengers\nKeeping things fresh with coding problems\nA distraction you have control over\nNoise cancelling headphones\nProtect your energy and time\nDecision fatigue\n\nDimitri:\n\n\nDrift between interests to avoid burnout\nBurnout anecdote: https://rattibha.com/thread/1388107620574171140?lang=en\nConcentrating in silence\nUnderstand the problem well before diving in\nDimitri was wrong; Gluconeogenesis: https://en.wikipedia.org/wiki/Gluconeogenesis\n\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nFernando Olivares\nPaul Solt\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nWhat could potentially go wrong with this particular error handling code?\n\n// What could potentially go wrong with the code below?\nNSError *theError;\nBOOL result = [anObject doSomethingThatCanFailWithError:\u0026amp;theError];\n\nif (theError) {\n NSLog(@\"The operation failed! %@\", theError);\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Blast from the past!\n1 - Swift Literals: Although Dictionaries prohibit it, ExpressibleByDictionaryLiteral allows for multiple entries with the same key.\n2 - 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.\n3 - 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.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eToothFairy by Michael Tsai (@mjtsai): \u003ca href=\"https://c-command.com/toothfairy/\" rel=\"nofollow\"\u003ehttps://c-command.com/toothfairy/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eFernando:\n\n\u003cul\u003e\n\u003cli\u003eSelf Control: \u003ca href=\"https://selfcontrolapp.com/\" rel=\"nofollow\"\u003ehttps://selfcontrolapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYouTube premium\u003c/li\u003e\n\u003cli\u003eFernando’s Chess Clock: \u003ca href=\"https://www.amazon.com/ajedrez-digital-temporizador-profesional-funci%C3%B3n/dp/B07M5RP9SC/ref=sr_1_4_sspa\" rel=\"nofollow\"\u003ehttps://www.amazon.com/ajedrez-digital-temporizador-profesional-funci%C3%B3n/dp/B07M5RP9SC/ref=sr_1_4_sspa\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeven Link: \u003ca href=\"https://apps.apple.com/us/app/seven-7-minute-hiit-workout/id650276551\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/seven-7-minute-hiit-workout/id650276551\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003ePaul:\n\n\u003cul\u003e\n\u003cli\u003eGetting Sleep\u003c/li\u003e\n\u003cli\u003eAre you stuck?\u003c/li\u003e\n\u003cli\u003eExercise\u003c/li\u003e\n\u003cli\u003eAnalog: \u003ca href=\"https://ugmonk.com/blogs/journal/analog-the-simplest-productivity-system\" rel=\"nofollow\"\u003ehttps://ugmonk.com/blogs/journal/analog-the-simplest-productivity-system\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJournal: \u003ca href=\"https://jamesclear.com/habit-journal\" rel=\"nofollow\"\u003ehttps://jamesclear.com/habit-journal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuperEasyTimer: \u003ca href=\"https://apps.apple.com/us/app/super-easy-timer/id1353137878?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/super-easy-timer/id1353137878?mt=12\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiMarkdown Composer: \u003ca href=\"https://multimarkdown.com/composer4/\" rel=\"nofollow\"\u003ehttps://multimarkdown.com/composer4/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDoing Research\u003c/li\u003e\n\u003cli\u003eSolid blocks of time to focus, Meditation with Calm: \u003ca href=\"https://apps.apple.com/us/app/calm/id571800810\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/calm/id571800810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePomodoro method: \u003ca href=\"https://todoist.com/productivity-methods/pomodoro-technique\" rel=\"nofollow\"\u003ehttps://todoist.com/productivity-methods/pomodoro-technique\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntermittent Fasting app (Zero): \u003ca href=\"https://www.zerofasting.com\" rel=\"nofollow\"\u003ehttps://www.zerofasting.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument your energy\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eSpencer:\n\n\u003cul\u003e\n\u003cli\u003eTaking naps\u003c/li\u003e\n\u003cli\u003eCultivate the zone\u003c/li\u003e\n\u003cli\u003eHaving Music on\u003c/li\u003e\n\u003cli\u003eReducing Friction\u003c/li\u003e\n\u003cli\u003eSpencer’s super-wide display: \u003ca href=\"https://www.samsung.com/us/computing/monitors/gaming/49--odyssey-g9-gaming-monitor-lc49g95tssnxza/\" rel=\"nofollow\"\u003ehttps://www.samsung.com/us/computing/monitors/gaming/49--odyssey-g9-gaming-monitor-lc49g95tssnxza/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFinancial motivations\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eBen:\n\n\u003cul\u003e\n\u003cli\u003eHave reminders\u003c/li\u003e\n\u003cli\u003eKeeping main work in front of you\u003c/li\u003e\n\u003cli\u003eSoundtracks are great for concentration\u003c/li\u003e\n\u003cli\u003eBatman soundtrack link\u003c/li\u003e\n\u003cli\u003eCyberpunk/FtL, Passengers\u003c/li\u003e\n\u003cli\u003eKeeping things fresh with coding problems\u003c/li\u003e\n\u003cli\u003eA distraction you have control over\u003c/li\u003e\n\u003cli\u003eNoise cancelling headphones\u003c/li\u003e\n\u003cli\u003eProtect your energy and time\u003c/li\u003e\n\u003cli\u003eDecision fatigue\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDimitri:\n\n\u003cul\u003e\n\u003cli\u003eDrift between interests to avoid burnout\u003c/li\u003e\n\u003cli\u003eBurnout anecdote: \u003ca href=\"https://rattibha.com/thread/1388107620574171140?lang=en\" rel=\"nofollow\"\u003ehttps://rattibha.com/thread/1388107620574171140?lang=en\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConcentrating in silence\u003c/li\u003e\n\u003cli\u003eUnderstand the problem well before diving in\u003c/li\u003e\n\u003cli\u003eDimitri was wrong; Gluconeogenesis: \u003ca href=\"https://en.wikipedia.org/wiki/Gluconeogenesis\" rel=\"nofollow\"\u003ehttps://en.wikipedia.org/wiki/Gluconeogenesis\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FerrousGuy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/PaulSolt\" rel=\"nofollow\"\u003ePaul Solt\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://mailchi.mp/hey/weekly-swift-exercise-signup\" rel=\"nofollow\"\u003ehttps://mailchi.mp/hey/weekly-swift-exercise-signup\u003c/a\u003e today to subscribe!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhat could potentially go wrong with this particular error handling code?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"objc\"\u003e// What could potentially go wrong with the code below?\nNSError *theError;\nBOOL result = [anObject doSomethingThatCanFailWithError:\u0026amp;theError];\n\nif (theError) {\n NSLog(@\u0026quot;The operation failed! %@\u0026quot;, theError);\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Blast from the past!\u003cbr\u003e\n1 - Swift Literals: Although Dictionaries prohibit it, ExpressibleByDictionaryLiteral allows for multiple entries with the same key.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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 developer productivity and motivation!","date_published":"2021-08-10T09:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/267c24fb-e7fd-4292-94af-6dffcc9691ae.mp3","mime_type":"audio/mpeg","size_in_bytes":35086638,"duration_in_seconds":4315}]},{"id":"c30f28bb-2e2a-420b-bef9-ad0fcd8c6bc3","title":"40: Merge Commits Are Evil","url":"https://codecompletion.fireside.fm/40","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with a new app for you to check out:\n\n\nBillsly by Clayton Watkins (@CaptainnClayton): https://apps.apple.com/us/app/billsly/id1560270556\n\nThe need for git as a modern developer\nBasic usage of git\nMacOS versioning is similar but different\nUsing Git as a note taking tool (in the command line, preferably) to get more comfortable with it.\nGood commit messages and staging\nSetting up a global git ignore file\nGit Apps:\n\n\nGitHub Desktop: https://desktop.github.com\nGit Tower: https://www.git-tower.com/mac\nFork: https://git-fork.com\nGit Kracken: https://www.gitkraken.com\n\nWhat a Pull request is, and why they are useful\n\n\nGitHub: https://github.com\nGitLab: https://about.gitlab.com\nBitbucket: https://bitbucket.org/product\n\nDoing a self reviews before having others review your code\nSetting up branch protections to keep from messing up\nDimitri’s Git starter link and wiki: https://github.com/lambdaschool/ios-git-setup\nBonus: Spooning by Bitbucket: https://www.youtube.com/watch?v=8wUOUmeulNs\n\n\nAlso, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\n\nComplete the Code\n\nWhat’s the best way to check if the file that is passed in exists or not?\n\n// Assuming these steps need to be performed in the order\n// they are presented, how would you improve this code?\nlet results = array\n .map { $0.path }\n .filter { $0.hasPrefix(\"/Documents\") }\n .compactMap { $0.components(separatedBy: \"/\").last }\n .prefix(maxEntries)\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with a new app for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eBillsly by Clayton Watkins (@CaptainnClayton): \u003ca href=\"https://apps.apple.com/us/app/billsly/id1560270556\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/billsly/id1560270556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eThe need for git as a modern developer\u003c/li\u003e\n\u003cli\u003eBasic usage of git\u003c/li\u003e\n\u003cli\u003eMacOS versioning is similar but different\u003c/li\u003e\n\u003cli\u003eUsing Git as a note taking tool (in the command line, preferably) to get more comfortable with it.\u003c/li\u003e\n\u003cli\u003eGood commit messages and staging\u003c/li\u003e\n\u003cli\u003eSetting up a global git ignore file\u003c/li\u003e\n\u003cli\u003eGit Apps:\n\n\u003cul\u003e\n\u003cli\u003eGitHub Desktop: \u003ca href=\"https://desktop.github.com\" rel=\"nofollow\"\u003ehttps://desktop.github.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGit Tower: \u003ca href=\"https://www.git-tower.com/mac\" rel=\"nofollow\"\u003ehttps://www.git-tower.com/mac\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFork: \u003ca href=\"https://git-fork.com\" rel=\"nofollow\"\u003ehttps://git-fork.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGit Kracken: \u003ca href=\"https://www.gitkraken.com\" rel=\"nofollow\"\u003ehttps://www.gitkraken.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWhat a Pull request is, and why they are useful\n\n\u003cul\u003e\n\u003cli\u003eGitHub: \u003ca href=\"https://github.com\" rel=\"nofollow\"\u003ehttps://github.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGitLab: \u003ca href=\"https://about.gitlab.com\" rel=\"nofollow\"\u003ehttps://about.gitlab.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBitbucket: \u003ca href=\"https://bitbucket.org/product\" rel=\"nofollow\"\u003ehttps://bitbucket.org/product\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDoing a self reviews before having others review your code\u003c/li\u003e\n\u003cli\u003eSetting up branch protections to keep from messing up\u003c/li\u003e\n\u003cli\u003eDimitri’s Git starter link and wiki: \u003ca href=\"https://github.com/lambdaschool/ios-git-setup\" rel=\"nofollow\"\u003ehttps://github.com/lambdaschool/ios-git-setup\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBonus: Spooning by Bitbucket: \u003ca href=\"https://www.youtube.com/watch?v=8wUOUmeulNs\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=8wUOUmeulNs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e, a segment that tests your knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhat’s the best way to check if the file that is passed in exists or not?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// Assuming these steps need to be performed in the order\n// they are presented, how would you improve this code?\nlet results = array\n .map { $0.path }\n .filter { $0.hasPrefix(\u0026quot;/Documents\u0026quot;) }\n .compactMap { $0.components(separatedBy: \u0026quot;/\u0026quot;).last }\n .prefix(maxEntries)\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 Git and how to get better at it!","date_published":"2021-08-03T07:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/c30f28bb-2e2a-420b-bef9-ad0fcd8c6bc3.mp3","mime_type":"audio/mpeg","size_in_bytes":26942124,"duration_in_seconds":3342}]},{"id":"91bb8757-52bd-4170-b5a4-a745c634eb03","title":"39: Breakpoint Breadcrumbs","url":"https://codecompletion.fireside.fm/39","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with two apps for you to check out:\n\n\nSongKit by Thomas Grapperon (@tgrapperon): https://songkit.app \nMinimal by Arthur Van Siclen (@arthurofbabylon): https://minimal.app \n\nDebugging Discussion\nView Debugging\n\n\nReveal: https://revealapp.com\n\nConsole Commands: v, p, po\nThe usefulness of print debugging\nBreakpoints\n\n\nParallel Universes: https://www.youtube.com/watch?v=kpk2tdsPh0A\n\nos_signpost and logging\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nFernando Olivares\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nWhat’s the best way to check if the file that is passed in exists or not?\n\n// Assuming these steps need to be performed in the order\n// they are presented, how would you improve this code?\nlet results = array\n .map { $0.path }\n .filter { $0.hasPrefix(\"/Documents\") }\n .compactMap { $0.components(separatedBy: \"/\").last }\n .prefix(maxEntries)\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Error Handling!\n1 - 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.\n2 - A custom Swift Error type can provide localized description information by conforming to LocalizedError and overriding localizedDescription.\n3 - 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.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with two apps for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eSongKit by Thomas Grapperon (@tgrapperon): \u003ca href=\"https://songkit.app\" rel=\"nofollow\"\u003ehttps://songkit.app\u003c/a\u003e \u003c/li\u003e\n\u003cli\u003eMinimal by Arthur Van Siclen (@arthurofbabylon): \u003ca href=\"https://minimal.app\" rel=\"nofollow\"\u003ehttps://minimal.app\u003c/a\u003e \u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDebugging Discussion\u003c/li\u003e\n\u003cli\u003eView Debugging\n\n\u003cul\u003e\n\u003cli\u003eReveal: \u003ca href=\"https://revealapp.com\" rel=\"nofollow\"\u003ehttps://revealapp.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eConsole Commands: \u003ccode\u003ev\u003c/code\u003e, \u003ccode\u003ep\u003c/code\u003e, \u003ccode\u003epo\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe usefulness of print debugging\u003c/li\u003e\n\u003cli\u003eBreakpoints\n\n\u003cul\u003e\n\u003cli\u003eParallel Universes: \u003ca href=\"https://www.youtube.com/watch?v=kpk2tdsPh0A\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=kpk2tdsPh0A\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eos_signpost and logging\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Weekly Swift Exercises. Go to \u003ca href=\"https://mailchi.mp/hey/weekly-swift-exercise-signup\" rel=\"nofollow\"\u003ehttps://mailchi.mp/hey/weekly-swift-exercise-signup\u003c/a\u003e today to subscribe!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhat’s the best way to check if the file that is passed in exists or not?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// Assuming these steps need to be performed in the order\n// they are presented, how would you improve this code?\nlet results = array\n .map { $0.path }\n .filter { $0.hasPrefix(\u0026quot;/Documents\u0026quot;) }\n .compactMap { $0.components(separatedBy: \u0026quot;/\u0026quot;).last }\n .prefix(maxEntries)\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Error Handling!\u003cbr\u003e\n1 - 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.\u003cbr\u003e\n2 - A custom Swift Error type can provide localized description information by conforming to LocalizedError and overriding localizedDescription.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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 Debugging Tips and Techniques!","date_published":"2021-07-27T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/91bb8757-52bd-4170-b5a4-a745c634eb03.mp3","mime_type":"audio/mpeg","size_in_bytes":31658354,"duration_in_seconds":3899}]},{"id":"2013e00a-7a42-4082-82e7-511234dc74e8","title":"38: We Hand Chiseled Our Corners","url":"https://codecompletion.fireside.fm/38","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nIndie App Spotlight, with two apps for you to check out:\n\n\nActiveDock by Gerasim Sergey (@gerasim_sergey): https://noteifyapp.com/activedock/\nTiming by Daniel Alm (@daniel_a_a): https://timingapp.com/?lang=en\n\nServer-configured UI\n\n\nAirBnB: https://medium.com/airbnb-engineering/a-deep-dive-into-airbnbs-server-driven-ui-system-842244c5f5\nTurbo: https://turbo.hotwired.dev\nTVML: https://developer.apple.com/documentation/tvml\n\niOS VS Web Development\nWebsites in App Form\nNative vs. Cross-Platform Development: Dropbox and Airbnb’s Backpedaling\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nFernando Olivares\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!\n\nComplete the Code\n\nWhat’s the best way to check if the file that is passed in exists or not?\n\nfunc checkIfExists(_ fileURL: URL) -\u0026gt; Bool {\n // What's the best way to check if the file at fileURL\n // exists or not?\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Email Validation!\n1 - \"I love Objective-C\"@coders.com\n2 - dimitri.@codecompletion.io\n3 - admin@[IPv6:2020:de9::1]\n4 - appsupport(See Dimitri)@helpdesk","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eIndie App Spotlight, with two apps for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eActiveDock by Gerasim Sergey (@gerasim_sergey): \u003ca href=\"https://noteifyapp.com/activedock/\" rel=\"nofollow\"\u003ehttps://noteifyapp.com/activedock/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTiming by Daniel Alm (@daniel_a_a): \u003ca href=\"https://timingapp.com/?lang=en\" rel=\"nofollow\"\u003ehttps://timingapp.com/?lang=en\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eServer-configured UI\n\n\u003cul\u003e\n\u003cli\u003eAirBnB: \u003ca href=\"https://medium.com/airbnb-engineering/a-deep-dive-into-airbnbs-server-driven-ui-system-842244c5f5\" rel=\"nofollow\"\u003ehttps://medium.com/airbnb-engineering/a-deep-dive-into-airbnbs-server-driven-ui-system-842244c5f5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbo: \u003ca href=\"https://turbo.hotwired.dev\" rel=\"nofollow\"\u003ehttps://turbo.hotwired.dev\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTVML: \u003ca href=\"https://developer.apple.com/documentation/tvml\" rel=\"nofollow\"\u003ehttps://developer.apple.com/documentation/tvml\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eiOS VS Web Development\u003c/li\u003e\n\u003cli\u003eWebsites in App Form\u003c/li\u003e\n\u003cli\u003eNative vs. Cross-Platform Development: Dropbox and Airbnb’s Backpedaling\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/FromJRtoSR\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/SpencerCCurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/DimitriBouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhat’s the best way to check if the file that is passed in exists or not?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003efunc checkIfExists(_ fileURL: URL) -\u0026gt; Bool {\n // What\u0026#39;s the best way to check if the file at fileURL\n // exists or not?\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Email Validation!\u003cbr\u003e\n1 - \u003ccode\u003e\u0026quot;I love Objective-C\u0026quot;@coders.com\u003c/code\u003e\u003cbr\u003e\n2 - \u003ccode\u003edimitri.@codecompletion.io\u003c/code\u003e\u003cbr\u003e\n3 - \u003ccode\u003eadmin@[IPv6:2020:de9::1]\u003c/code\u003e\u003cbr\u003e\n4 - \u003ccode\u003eappsupport(See Dimitri)@helpdesk\u003c/code\u003e\u003c/p\u003e","summary":"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 Server-configured UI and Native VS Cross Platform development!","date_published":"2021-07-20T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/2013e00a-7a42-4082-82e7-511234dc74e8.mp3","mime_type":"audio/mpeg","size_in_bytes":34735210,"duration_in_seconds":4310}]},{"id":"c1e7a4d1-e72b-4f30-9f75-69507c45ef5c","title":"37: Can you Verizon me now?","url":"https://codecompletion.fireside.fm/37","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with two apps for you to check out:\n\n\nSpamSieve by Michael Tsai (@mjtsai): https://c-command.com/spamsieve/\nTableFlip by Christian Tietze (@ctietze): https://tableflipapp.com\n\nInterview with Michael Redig: https://twitter.com/mredig\n\n\nHow did you get into development?\nWhen did you start making an “application”?\nWhat was the transition from learning SpriteKit first to more traditional iOS development like?\nWhen did you start making more “properly” built UIKit apps?\nWhat projects are you working on right now?\nAny tips for someone who wants to do development full-time?\n\nGitHub CoPilot: https://copilot.github.com\nEmail Link Protector: https://apps.apple.com/us/app/email-link-protector/id1566806044?mt=12\nKnowMe: https://testflight.apple.com/join/iJImKDBd\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8 today to check it out!\n\nComplete the Code\n\nWhat’s the best way to check if the file that is passed in exists or not?\n\nfunc checkIfExists(_ fileURL: URL) -\u0026gt; Bool {\n // What's the best way to check if the file at fileURL\n // exists or not?\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Obscure Foundation File Classes!\n1 - NSFileVolume is a class that allows you to perform fundamental file system operations on volumes, such as injecting its partitions.\n2 - NSFileWrapper represents nodes in the file system, such as directories known as file packages, but can also represent regular files and symbolic links.\n3 - NSFileHandle provides a wrapper for file system descriptors, allowing you to perform basic file IO such as reading, writing, and locking files.\n4 - NSURLProtocol allows you to implement custom loading strategies for your own protocols, so they can be used anywhere a regular NSURL is used.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with two apps for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eSpamSieve by Michael Tsai (@mjtsai): \u003ca href=\"https://c-command.com/spamsieve/\" rel=\"nofollow\"\u003ehttps://c-command.com/spamsieve/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTableFlip by Christian Tietze (@ctietze): \u003ca href=\"https://tableflipapp.com\" rel=\"nofollow\"\u003ehttps://tableflipapp.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eInterview with Michael Redig: \u003ca href=\"https://twitter.com/mredig\" rel=\"nofollow\"\u003ehttps://twitter.com/mredig\u003c/a\u003e\n\n\u003cul\u003e\n\u003cli\u003eHow did you get into development?\u003c/li\u003e\n\u003cli\u003eWhen did you start making an “application”?\u003c/li\u003e\n\u003cli\u003eWhat was the transition from learning SpriteKit first to more traditional iOS development like?\u003c/li\u003e\n\u003cli\u003eWhen did you start making more “properly” built UIKit apps?\u003c/li\u003e\n\u003cli\u003eWhat projects are you working on right now?\u003c/li\u003e\n\u003cli\u003eAny tips for someone who wants to do development full-time?\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eGitHub CoPilot: \u003ca href=\"https://copilot.github.com\" rel=\"nofollow\"\u003ehttps://copilot.github.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmail Link Protector: \u003ca href=\"https://apps.apple.com/us/app/email-link-protector/id1566806044?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/email-link-protector/id1566806044?mt=12\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKnowMe: \u003ca href=\"https://testflight.apple.com/join/iJImKDBd\" rel=\"nofollow\"\u003ehttps://testflight.apple.com/join/iJImKDBd\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026amp;ct=CodeCompletion\u0026amp;mt=8\u003c/a\u003e today to check it out!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhat’s the best way to check if the file that is passed in exists or not?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003efunc checkIfExists(_ fileURL: URL) -\u0026gt; Bool {\n // What\u0026#39;s the best way to check if the file at fileURL\n // exists or not?\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Obscure Foundation File Classes!\u003cbr\u003e\n1 - NSFileVolume is a class that allows you to perform fundamental file system operations on volumes, such as injecting its partitions.\u003cbr\u003e\n2 - NSFileWrapper represents nodes in the file system, such as directories known as file packages, but can also represent regular files and symbolic links.\u003cbr\u003e\n3 - NSFileHandle provides a wrapper for file system descriptors, allowing you to perform basic file IO such as reading, writing, and locking files.\u003cbr\u003e\n4 - NSURLProtocol allows you to implement custom loading strategies for your own protocols, so they can be used anywhere a regular NSURL is used.\u003c/p\u003e","summary":"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 interview Michael Redig and his adventure getting into development!","date_published":"2021-07-13T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/c1e7a4d1-e72b-4f30-9f75-69507c45ef5c.mp3","mime_type":"audio/mpeg","size_in_bytes":30565506,"duration_in_seconds":3774}]},{"id":"77d3ce67-7cb4-449d-8c81-d37af74b2f14","title":"36: O(unable to type-check this expression in reasonable time)","url":"https://codecompletion.fireside.fm/36","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with two apps for you to check out:\n\n\nEventZones by Bharat Kumar (@BharatDevk): https://apps.apple.com/us/app/eventzones/id1541274241\nOrbit by Malin Sundberg (@malinsundberg): https://timeinorbit.com\n\nComputational complexity, and Big O notation: https://adrianmejia.com/most-popular-algorithms-time-complexity-every-programmer-should-know-free-online-tutorial-course/\nThe importance of documenting algorithms.\nBenchmarking and profiling before optimizing.\nCMTime and all its weirdness.\n\n\nAlso, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\n\nComplete the Code\n\nWhich key command in Xcode will allow you to rename the variable you have selected everywhere it appears in the current scope?\n\n// Which key command in Xcode will rename the selected variable\n// within the current scope?\n\nlet lable = UILabel()\nlable.text = \"Name\"\nlable.textColor = .blue\nrootView.addSubview(lable)\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with two apps for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eEventZones by Bharat Kumar (@BharatDevk): \u003ca href=\"https://apps.apple.com/us/app/eventzones/id1541274241\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/eventzones/id1541274241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOrbit by Malin Sundberg (@malinsundberg): \u003ca href=\"https://timeinorbit.com\" rel=\"nofollow\"\u003ehttps://timeinorbit.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eComputational complexity, and Big O notation: \u003ca href=\"https://adrianmejia.com/most-popular-algorithms-time-complexity-every-programmer-should-know-free-online-tutorial-course/\" rel=\"nofollow\"\u003ehttps://adrianmejia.com/most-popular-algorithms-time-complexity-every-programmer-should-know-free-online-tutorial-course/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe importance of documenting algorithms.\u003c/li\u003e\n\u003cli\u003eBenchmarking and profiling before optimizing.\u003c/li\u003e\n\u003cli\u003eCMTime and all its weirdness.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e, a segment that tests your knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhich key command in Xcode will allow you to rename the variable you have selected everywhere it appears in the current scope?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// Which key command in Xcode will rename the selected variable\n// within the current scope?\n\nlet lable = UILabel()\nlable.text = \u0026quot;Name\u0026quot;\nlable.textColor = .blue\nrootView.addSubview(lable)\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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 Computational Complexity and Algorithms!","date_published":"2021-07-06T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/77d3ce67-7cb4-449d-8c81-d37af74b2f14.mp3","mime_type":"audio/mpeg","size_in_bytes":24324114,"duration_in_seconds":3013}]},{"id":"d5f83552-8816-40c6-9952-fc98034bc750","title":"35: I Didn't Watch the Video","url":"https://codecompletion.fireside.fm/35","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with two apps for you to check out:\n\n\nAppWage by Kyle Hankinson: https://apps.apple.com/app/appwage/id834352667\nLitur by Bezaleel Reuben Ashefor: https://litur.app/\n\nDo you plan a project beforehand or jump in headfirst?\nWhy design an app in a graphics (non-IDE) application?\nDo you a begin a project with the model layer or UI first?\n\n\nShit user stories: https://twitter.com/shituserstory\nIT Crowd: “Have you tried turning it off and on again?”: https://youtu.be/nn2FB1P_Mn8\n\nCommon Project Management Tool Terminology.\nAftershow: Tiktok is crazy town:\n\n\nNJ crazy squatter: https://vm.tiktok.com/ZMdPJt4X1/\nCrazy Ex Husband: https://www.tiktok.com/@pollypocketsy/video/6925516290513833222?lang=en\u0026amp;is_copy_url=1\u0026amp;is_from_webapp=v1\n\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\n\nComplete the Code\n\nWhich key command in Xcode will allow you to rename the variable you have selected everywhere it appears in the current scope?\n\n// Which key command in Xcode will rename the selected variable\n// within the current scope?\n\nlet lable = UILabel()\nlable.text = \"Name\"\nlable.textColor = .blue\nrootView.addSubview(lable)\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: Swift Actors!\n1 - 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.\n2 - 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.\n3 - Actors can be accessed from non-asynchronous code within the same module so long as only let properties or non isolated methods are called.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with two apps for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eAppWage by Kyle Hankinson: \u003ca href=\"https://apps.apple.com/app/appwage/id834352667\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/appwage/id834352667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLitur by Bezaleel Reuben Ashefor: \u003ca href=\"https://litur.app/\" rel=\"nofollow\"\u003ehttps://litur.app/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eDo you plan a project beforehand or jump in headfirst?\u003c/li\u003e\n\u003cli\u003eWhy design an app in a graphics (non-IDE) application?\u003c/li\u003e\n\u003cli\u003eDo you a begin a project with the model layer or UI first?\n\n\u003cul\u003e\n\u003cli\u003eShit user stories: \u003ca href=\"https://twitter.com/shituserstory\" rel=\"nofollow\"\u003ehttps://twitter.com/shituserstory\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIT Crowd: “Have you tried turning it off and on again?”: \u003ca href=\"https://youtu.be/nn2FB1P_Mn8\" rel=\"nofollow\"\u003ehttps://youtu.be/nn2FB1P_Mn8\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eCommon Project Management Tool Terminology.\u003c/li\u003e\n\u003cli\u003eAftershow: Tiktok is crazy town:\n\n\u003cul\u003e\n\u003cli\u003eNJ crazy squatter: \u003ca href=\"https://vm.tiktok.com/ZMdPJt4X1/\" rel=\"nofollow\"\u003ehttps://vm.tiktok.com/ZMdPJt4X1/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCrazy Ex Husband: \u003ca href=\"https://www.tiktok.com/@pollypocketsy/video/6925516290513833222?lang=en\u0026is_copy_url=1\u0026is_from_webapp=v1\" rel=\"nofollow\"\u003ehttps://www.tiktok.com/@pollypocketsy/video/6925516290513833222?lang=en\u0026amp;is_copy_url=1\u0026amp;is_from_webapp=v1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhich key command in Xcode will allow you to rename the variable you have selected everywhere it appears in the current scope?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// Which key command in Xcode will rename the selected variable\n// within the current scope?\n\nlet lable = UILabel()\nlable.text = \u0026quot;Name\u0026quot;\nlable.textColor = .blue\nrootView.addSubview(lable)\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Swift Actors!\u003cbr\u003e\n1 - 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.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - Actors can be accessed from non-asynchronous code within the same module so long as only let properties or non isolated methods are called.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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 Project Planning and Management!","date_published":"2021-06-29T05:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/d5f83552-8816-40c6-9952-fc98034bc750.mp3","mime_type":"audio/mpeg","size_in_bytes":38341065,"duration_in_seconds":4765}]},{"id":"902b1fff-2de7-484f-84e2-18dd91d42f8b","title":"34: Design is Hard","url":"https://codecompletion.fireside.fm/34","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with three apps for you to check out:\n\n\nWord Counter by Christian Tietze: https://wordcounterapp.com\nPro Ledger by Andy Nadal: https://apps.apple.com/us/app/pro-ledger/id1524370871\n\nA tour of Cocoa graphics frameworks: CoreGraphics, AppKit/UIKit, and SwiftUI,\n\n\nBig Nerd Ranch on bezier paths: https://bignerdranch.com/blog/core-graphics-part-4-a-path-a-path/\nDrawing Bézier Curves by Bartosz Ciechanowshi: https://ciechanow.ski/drawing-bezier-curves/\nPaintcode: https://www.paintcodeapp.com\n\nHow to improve your design skills and what to look out for.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nWhich key command in Xcode will build a template doc comment for the function below?\n\n// Which key command in Xcode will build a template documentation\n// comment for the function below?\n\nfunc doTheCoolThing(name: String, food: Food) -\u0026gt; CoolerThing {\n ...\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with three apps for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eWord Counter by Christian Tietze: \u003ca href=\"https://wordcounterapp.com\" rel=\"nofollow\"\u003ehttps://wordcounterapp.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePro Ledger by Andy Nadal: \u003ca href=\"https://apps.apple.com/us/app/pro-ledger/id1524370871\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/pro-ledger/id1524370871\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eA tour of Cocoa graphics frameworks: CoreGraphics, AppKit/UIKit, and SwiftUI,\n\n\u003cul\u003e\n\u003cli\u003eBig Nerd Ranch on bezier paths: \u003ca href=\"https://bignerdranch.com/blog/core-graphics-part-4-a-path-a-path/\" rel=\"nofollow\"\u003ehttps://bignerdranch.com/blog/core-graphics-part-4-a-path-a-path/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrawing Bézier Curves by Bartosz Ciechanowshi: \u003ca href=\"https://ciechanow.ski/drawing-bezier-curves/\" rel=\"nofollow\"\u003ehttps://ciechanow.ski/drawing-bezier-curves/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePaintcode: \u003ca href=\"https://www.paintcodeapp.com\" rel=\"nofollow\"\u003ehttps://www.paintcodeapp.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eHow to improve your design skills and what to look out for.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"https://bon-voyage.app/course\" rel=\"nofollow\"\u003ehttps://bon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhich key command in Xcode will build a template doc comment for the function below?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// Which key command in Xcode will build a template documentation\n// comment for the function below?\n\nfunc doTheCoolThing(name: String, food: Food) -\u0026gt; CoolerThing {\n ...\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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: Cocoa graphics frameworks and UI design!","date_published":"2021-06-22T10:30:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/902b1fff-2de7-484f-84e2-18dd91d42f8b.mp3","mime_type":"audio/mpeg","size_in_bytes":25402573,"duration_in_seconds":3155}]},{"id":"7452a44c-9dcf-411d-afc4-28ee6f8caff9","title":"33: 💧 Vapor-ware","url":"https://codecompletion.fireside.fm/33","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club: https://codecompletion.io/jointheclub\nIndie App Spotlight, with three apps for you to check out:\n\n\nWorth It by Maxime Mazzone: https://apps.apple.com/gb/app/worth-it/id1515358890\nUnwind by Kushagra Agarwal: https://apps.apple.com/us/app/unwind-mindful-breathing/id1470613384\n\nServer-side swift,\nVapor,\nasync/await, and\nFutures and Promisses.\n\n\nAlso, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\n\nComplete the Code\n\nWhich key command in Xcode will build a template doc comment for the function below?\n\n// Which key command in Xcode will build a template documentation\n// comment for the function below?\n\nfunc doTheCoolThing(name: String, food: Food) -\u0026gt; CoolerThing {\n ...\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with three apps for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eWorth It by Maxime Mazzone: \u003ca href=\"https://apps.apple.com/gb/app/worth-it/id1515358890\" rel=\"nofollow\"\u003ehttps://apps.apple.com/gb/app/worth-it/id1515358890\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnwind by Kushagra Agarwal: \u003ca href=\"https://apps.apple.com/us/app/unwind-mindful-breathing/id1470613384\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/unwind-mindful-breathing/id1470613384\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eServer-side swift,\u003c/li\u003e\n\u003cli\u003eVapor,\u003c/li\u003e\n\u003cli\u003easync/await, and\u003c/li\u003e\n\u003cli\u003eFutures and Promisses.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e, a segment that tests your knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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: \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eWhich key command in Xcode will build a template doc comment for the function below?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e// Which key command in Xcode will build a template documentation\n// comment for the function below?\n\nfunc doTheCoolThing(name: String, food: Food) -\u0026gt; CoolerThing {\n ...\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e","summary":"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: Vapor, server-side swift, and async/await!","date_published":"2021-06-15T19:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/7452a44c-9dcf-411d-afc4-28ee6f8caff9.mp3","mime_type":"audio/mpeg","size_in_bytes":26591609,"duration_in_seconds":3289}]},{"id":"4a2b45cc-66ef-4b34-860f-b5766c187a7f","title":"32: I Learned A Lot Today","url":"https://codecompletion.fireside.fm/32","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n• Code Completion Club: https://codecompletion.io/jointheclub\n• Indie App Spotlight, with three apps for you to check out:\n • Filmlog by Simon Braun: https://apps.apple.com/us/app/filmlog/id635642879\n • The Archive by Christian Tietze: https://zettelkasten.de/the-archive/\n • Sensei by Oskar Groth: https://sensei.app\n• New announcements at WWDC!\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nLinh Bouniol\nSpencer Curtis\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Sticky Widgets. Go to the App Store today to check it out!\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: WWDC!\n1 - 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.\n2 - 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.\n3 - 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.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003cbr\u003e\n• Code Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003cbr\u003e\n• Indie App Spotlight, with three apps for you to check out:\u003cbr\u003e\n • Filmlog by Simon Braun: \u003ca href=\"https://apps.apple.com/us/app/filmlog/id635642879\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/filmlog/id635642879\u003c/a\u003e\u003cbr\u003e\n • The Archive by Christian Tietze: \u003ca href=\"https://zettelkasten.de/the-archive/\" rel=\"nofollow\"\u003ehttps://zettelkasten.de/the-archive/\u003c/a\u003e\u003cbr\u003e\n • Sensei by Oskar Groth: \u003ca href=\"https://sensei.app\" rel=\"nofollow\"\u003ehttps://sensei.app\u003c/a\u003e\u003cbr\u003e\n• New announcements at WWDC!\u003c/p\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/LinhBouniol\" rel=\"nofollow\"\u003eLinh Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Go to the \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003eApp Store\u003c/a\u003e today to check it out!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: WWDC!\u003cbr\u003e\n1 - 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.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - 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 \u0026quot;Can\u0026#39;t innovate anymore, my ass!\u0026quot; quote.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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! Along with special guest Linh Bouniol, we discuss: Code Completion Club, Indie App Spotlight, and The announcements at WWDC.","date_published":"2021-06-09T10:45:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/4a2b45cc-66ef-4b34-860f-b5766c187a7f.mp3","mime_type":"audio/mpeg","size_in_bytes":30136575,"duration_in_seconds":3738}]},{"id":"d2fc696f-d2a1-4a0f-800a-ead8c0dc3ffc","title":"31: What's an íPad?","url":"https://codecompletion.fireside.fm/31","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n• Code Completion Club: https://codecompletion.io/jointheclub\n• Indie App Spotlight, with three apps for you to check out:\n • Tomato 2 by Vojtech Rinik: https://tomato2.app\n • DevUtils by Tony Dinh: https://devutils.app\n • Personal Best by Shaun Donnelly: https://codakuma.com/personal-best/\n• Our final thoughts on Basecamp,\n• New Device Reviews, and anticipations for WWDC,\n• The Epic vs Apple Trial.\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nPaul Solt\nSpencer Curtis\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Go to the App Store today to check it out!!\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\nThis week's Compiler Error has a theme: NSString Class Cluster!\n1 - Most dynamically allocated NSStrings are actually NSCFString, which is essentially represented by a CFStringRef or CFMutableStringRef.\n2 - NSSecuredString is a specialized implementation of a string that keeps its contents encrypted at rest until they are accessed directly, preventing RAM snapshot analysis.\n3 - Whenever path component methods are used, NSPathStore2 is returned, providing an optimized view into an array of path components.\n4 - NSCheapMutableString is a limited mutable string that allows for zero-copy initialization, primarily used for temporarily wrapping stack buffers.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003cbr\u003e\n• Code Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003cbr\u003e\n• Indie App Spotlight, with three apps for you to check out:\u003cbr\u003e\n • Tomato 2 by Vojtech Rinik: \u003ca href=\"https://tomato2.app\" rel=\"nofollow\"\u003ehttps://tomato2.app\u003c/a\u003e\u003cbr\u003e\n • DevUtils by Tony Dinh: \u003ca href=\"https://devutils.app\" rel=\"nofollow\"\u003ehttps://devutils.app\u003c/a\u003e\u003cbr\u003e\n • Personal Best by Shaun Donnelly: \u003ca href=\"https://codakuma.com/personal-best/\" rel=\"nofollow\"\u003ehttps://codakuma.com/personal-best/\u003c/a\u003e\u003cbr\u003e\n• Our final thoughts on Basecamp,\u003cbr\u003e\n• New Device Reviews, and anticipations for WWDC,\u003cbr\u003e\n• The Epic vs Apple Trial.\u003c/p\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/paulsolt\" rel=\"nofollow\"\u003ePaul Solt\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Go to the \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003eApp Store\u003c/a\u003e today to check it out!!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: NSString Class Cluster!\u003cbr\u003e\n1 - Most dynamically allocated NSStrings are actually NSCFString, which is essentially represented by a CFStringRef or CFMutableStringRef.\u003cbr\u003e\n2 - NSSecuredString is a specialized implementation of a string that keeps its contents encrypted at rest until they are accessed directly, preventing RAM snapshot analysis.\u003cbr\u003e\n3 - Whenever path component methods are used, NSPathStore2 is returned, providing an optimized view into an array of path components.\u003cbr\u003e\n4 - NSCheapMutableString is a limited mutable string that allows for zero-copy initialization, primarily used for temporarily wrapping stack buffers.\u003c/p\u003e","summary":"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! Along with special guest Paul Solt, we discuss: Code Completion Club, Indie App Spotlight, Our final thoughts on Basecamp, New Device Reviews and anticipations for WWDC, and The Epic vs Apple Trial.","date_published":"2021-06-05T15:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/d2fc696f-d2a1-4a0f-800a-ead8c0dc3ffc.mp3","mime_type":"audio/mpeg","size_in_bytes":35646066,"duration_in_seconds":4427}]},{"id":"c7887865-93d2-4bfa-81ae-48e764f23829","title":"30: It's a Big Sure","url":"https://codecompletion.fireside.fm/30","content_text":"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!\n\nToday, we discuss:\n• Code Completion Club: https://codecompletion.io/jointheclub\n• Indie App Spotlight, with three apps for you to check out:\n • Charty by Rodrigo Araujo: https://apps.apple.com/us/app/charty-for-shortcuts/id1494386093?ls=1\n • Cone by Kushagra Agarwal: https://apps.apple.com/us/app/cone-live-color-picker/id1221305627?mt=8\n • MinBrowser by Ben Standaert: https://minbrowser.org\n• WWDC Software and Hardware Predictions,\n• App Clips one year later,\n• In-App Purchases and External Payments,\n• How Can The App Store Be a Better Place for Us As Developers?\n• The Future of Objective-C\n\nFollow 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!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\nFernando Olivares\nJohnny Hicks\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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.\n2 - 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.\n3 - 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.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003cbr\u003e\n• Code Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003cbr\u003e\n• Indie App Spotlight, with three apps for you to check out:\u003cbr\u003e\n • Charty by Rodrigo Araujo: \u003ca href=\"https://apps.apple.com/us/app/charty-for-shortcuts/id1494386093?ls=1\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/charty-for-shortcuts/id1494386093?ls=1\u003c/a\u003e\u003cbr\u003e\n • Cone by Kushagra Agarwal: \u003ca href=\"https://apps.apple.com/us/app/cone-live-color-picker/id1221305627?mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/cone-live-color-picker/id1221305627?mt=8\u003c/a\u003e\u003cbr\u003e\n • MinBrowser by Ben Standaert: \u003ca href=\"https://minbrowser.org\" rel=\"nofollow\"\u003ehttps://minbrowser.org\u003c/a\u003e\u003cbr\u003e\n• WWDC Software and Hardware Predictions,\u003cbr\u003e\n• App Clips one year later,\u003cbr\u003e\n• In-App Purchases and External Payments,\u003cbr\u003e\n• How Can The App Store Be a Better Place for Us As Developers?\u003cbr\u003e\n• The Future of Objective-C\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content. Also, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/johnnydhicks\" rel=\"nofollow\"\u003eJohnny Hicks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Not Phở. Search for \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003eNot Phở\u003c/a\u003e on the iOS and macOS App Stores today to give it a try.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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, Indie App Spotlight, 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?, and the future of Objective-C.","date_published":"2021-05-26T13:30:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/c7887865-93d2-4bfa-81ae-48e764f23829.mp3","mime_type":"audio/mpeg","size_in_bytes":42752892,"duration_in_seconds":5274}]},{"id":"d24766dc-534c-4c6f-abcf-cd9b6cf66437","title":"29: Don't Do That","url":"https://codecompletion.fireside.fm/29","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n• Code Completion Club: https://codecompletion.io/jointheclub\n• Indie App Spotlight\n• Basecamp's mistake\n• The Epic vs Apple Trial\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nAlso check out our #IndieAppSpotlight! We have three apps for you to check out this week:\n• Longplay by Adrian Schönig: https://adrian.schoenig.me/longplay/\n• Money Flow by Daniel Romero: https://www.moneyflow.app\n• Proxyman by Nghia Tran: https://proxyman.io\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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”.\n2 - 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.\n3 - 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.\n4 - Inspired by a similarly sounding language, Brainfudge is a language that makes use of only 8 characters: !@#$%\u0026amp;; but otherwise uses the same syntax as its inspiration, BrainFck..","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003cbr\u003e\n• Code Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003cbr\u003e\n• Indie App Spotlight\u003cbr\u003e\n• Basecamp\u0026#39;s mistake\u003cbr\u003e\n• The Epic vs Apple Trial\u003c/p\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eAlso check out our #IndieAppSpotlight! We have three apps for you to check out this week:\u003cbr\u003e\n• Longplay by Adrian Schönig: \u003ca href=\"https://adrian.schoenig.me/longplay/\" rel=\"nofollow\"\u003ehttps://adrian.schoenig.me/longplay/\u003c/a\u003e\u003cbr\u003e\n• Money Flow by Daniel Romero: \u003ca href=\"https://www.moneyflow.app\" rel=\"nofollow\"\u003ehttps://www.moneyflow.app\u003c/a\u003e\u003cbr\u003e\n• Proxyman by Nghia Tran: \u003ca href=\"https://proxyman.io\" rel=\"nofollow\"\u003ehttps://proxyman.io\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Mystiko. \u003ca href=\"https://apps.apple.com/us/app/mystiko/id1148340942?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003eSearch for Mystiko\u003c/a\u003e on the iMessage App Store today to give it a try.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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”.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - INTERCAL, short for \u0026quot;Compiler Language With No Pronounceable Acronym”, is an older parody language that satirizes aspects of the various programming languages of the time.\u003cbr\u003e\n4 - Inspired by a similarly sounding language, Brainfudge is a language that makes use of only 8 characters: !@#$%\u003csup\u003e\u0026;\u003c/sup\u003e but otherwise uses the same syntax as its inspiration, BrainFck..\u003c/p\u003e","summary":"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, Indie App Spotlight, Basecamp's mistake, and the Epic vs Apple trial. Also, join us for Compiler Error, the segment that tests our knowledge on Swift, Apple, and all things development!","date_published":"2021-05-15T18:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/d24766dc-534c-4c6f-abcf-cd9b6cf66437.mp3","mime_type":"audio/mpeg","size_in_bytes":39347316,"duration_in_seconds":4901}]},{"id":"0510c288-402c-47b8-b9e9-1c7f14406fdd","title":"28: Host Spotlight: Spencer -- I Don't Plan, Man!","url":"https://codecompletion.fireside.fm/28","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we spotlight one of our hosts, Spencer!\n\nToday's questions:\n• How did you get into development?\n• Did you ever think you'd end up being a teacher?\n• What pushed you to keep learning about more advanced topics?\n• Did knowing your teachers help you get your first job?\n• What was the first app that you published on the App Store?\n• If you had unlimited time, what would you work on?\n • VFX Artists React to TRON: https://youtu.be/PZ7SevBiT5s\n • TRON Remade: https://youtu.be/T2-yhFTCCzY\n• WWDC/2021 wishlist?\n• What would you take up if tech was no longer an option?\n • Explain it Slowly, \"What is a stenographer?\": https://podcast.explainitslowly.show/10\n• Advice for budding programmers?\n• Advice for becoming a teacher?\n • Explaining One Concept in 5 Levels of Difficulty playlist: https://www.youtube.com/watch?v=opqIa5Jiwuw\u0026amp;list=PLibNZv5Zd0dyCoQ6f4pdXUFnpAIlKgm3N\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we spotlight one of our hosts, Spencer!\u003c/p\u003e\n\n\u003cp\u003eToday\u0026#39;s questions:\u003cbr\u003e\n• How did you get into development?\u003cbr\u003e\n• Did you ever think you\u0026#39;d end up being a teacher?\u003cbr\u003e\n• What pushed you to keep learning about more advanced topics?\u003cbr\u003e\n• Did knowing your teachers help you get your first job?\u003cbr\u003e\n• What was the first app that you published on the App Store?\u003cbr\u003e\n• If you had unlimited time, what would you work on?\u003cbr\u003e\n • VFX Artists React to TRON: \u003ca href=\"https://youtu.be/PZ7SevBiT5s\" rel=\"nofollow\"\u003ehttps://youtu.be/PZ7SevBiT5s\u003c/a\u003e\u003cbr\u003e\n • TRON Remade: \u003ca href=\"https://youtu.be/T2-yhFTCCzY\" rel=\"nofollow\"\u003ehttps://youtu.be/T2-yhFTCCzY\u003c/a\u003e\u003cbr\u003e\n• WWDC/2021 wishlist?\u003cbr\u003e\n• What would you take up if tech was no longer an option?\u003cbr\u003e\n • Explain it Slowly, \u0026quot;What is a stenographer?\u0026quot;: \u003ca href=\"https://podcast.explainitslowly.show/10\" rel=\"nofollow\"\u003ehttps://podcast.explainitslowly.show/10\u003c/a\u003e\u003cbr\u003e\n• Advice for budding programmers?\u003cbr\u003e\n• Advice for becoming a teacher?\u003cbr\u003e\n • Explaining One Concept in 5 Levels of Difficulty playlist: \u003ca href=\"https://www.youtube.com/watch?v=opqIa5Jiwuw\u0026list=PLibNZv5Zd0dyCoQ6f4pdXUFnpAIlKgm3N\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=opqIa5Jiwuw\u0026amp;list=PLibNZv5Zd0dyCoQ6f4pdXUFnpAIlKgm3N\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Super Easy Timer. Search for \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003eSuper Easy Timer\u003c/a\u003e on the Mac App Store to give it a try.\u003c/p\u003e","summary":"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, 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?, WWDC/2021 wishlist?, what would you take up if tech was no longer an option?, advice for budding programmers?, advice for becoming a teacher?","date_published":"2021-05-08T12:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/0510c288-402c-47b8-b9e9-1c7f14406fdd.mp3","mime_type":"audio/mpeg","size_in_bytes":32961688,"duration_in_seconds":4102}]},{"id":"c6a50c48-cbfd-4057-92a4-b4067b807dc3","title":"27: Spring Loaded Zoom Zoom","url":"https://codecompletion.fireside.fm/27","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n• Code Completion Club: https://codecompletion.io/jointheclub\n• Indie App Spotlight, with three apps for you to check out:\n • Quiet by Peter Cammeraat: https://lighthouse16.com/quiet/\n • Mezzanine Theater Diary by Ben Packard: https://apps.apple.com/us/app/id1441959317?ls=1\n • Home Inventory by Diane Hamilton: https://apps.apple.com/us/app/home-inventory/id413564952?mt=12\n• We review Apple's Spring Loaded event:\n • New iMacs\n • Potential future iMac Pro\n • Where Apple will take the M1/M2/M1S/M1X\n • AirTags\n • New iPad Pros\n • 5G: https://www.youtube.com/watch?v=_fw_ptyy9GM\n • The new Apple TV 4K\n • Mac mini bumped with 10Gbase-T ethernet option\n • Lavender iPhone 12\n • Podcasting subscriptions\n • Apple Card Family and shared credit\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by {{Sponsor link and info}}.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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.\n2 - 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.\n3 - 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.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003cbr\u003e\n• Code Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003cbr\u003e\n• Indie App Spotlight, with three apps for you to check out:\u003cbr\u003e\n • Quiet by Peter Cammeraat: \u003ca href=\"https://lighthouse16.com/quiet/\" rel=\"nofollow\"\u003ehttps://lighthouse16.com/quiet/\u003c/a\u003e\u003cbr\u003e\n • Mezzanine Theater Diary by Ben Packard: \u003ca href=\"https://apps.apple.com/us/app/id1441959317?ls=1\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/id1441959317?ls=1\u003c/a\u003e\u003cbr\u003e\n • Home Inventory by Diane Hamilton: \u003ca href=\"https://apps.apple.com/us/app/home-inventory/id413564952?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/home-inventory/id413564952?mt=12\u003c/a\u003e\u003cbr\u003e\n• We review Apple\u0026#39;s Spring Loaded event:\u003cbr\u003e\n • New iMacs\u003cbr\u003e\n • Potential future iMac Pro\u003cbr\u003e\n • Where Apple will take the M1/M2/M1S/M1X\u003cbr\u003e\n • AirTags\u003cbr\u003e\n • New iPad Pros\u003cbr\u003e\n • 5G: \u003ca href=\"https://www.youtube.com/watch?v=_fw_ptyy9GM\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=_fw_ptyy9GM\u003c/a\u003e\u003cbr\u003e\n • The new Apple TV 4K\u003cbr\u003e\n • Mac mini bumped with 10Gbase-T ethernet option\u003cbr\u003e\n • Lavender iPhone 12\u003cbr\u003e\n • Podcasting subscriptions\u003cbr\u003e\n • Apple Card Family and shared credit\u003c/p\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by {{Sponsor link and info}}.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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, Indie App Spotlight, and we review Apple's Spring Loaded event. 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!","date_published":"2021-04-26T13:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/c6a50c48-cbfd-4057-92a4-b4067b807dc3.mp3","mime_type":"audio/mpeg","size_in_bytes":57023144,"duration_in_seconds":7033}]},{"id":"f4db29c5-24b2-46cf-9e19-c0fd3ebb3558","title":"26: Building a Cable Museum","url":"https://codecompletion.fireside.fm/26","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club\n• Drone Trails by Rahul Ravindran: https://dronetrails.app\n• Newsbite by Chris Jenkins: https://newsbite.app\n• World of Hex by Peter Easdown: http://www.pkclsoft.com/wp/app/world-of-hex/\n Indie App Spotlight\n Dimitri's trade-in experience\n What to do with old devices and boxes\n Our predictions for this week's Spring Loaded Apple event\n The need for better iPad stories rather than faster iPads\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - High dynamic range video expands on standard dynamic range by increasing not only the luminance, but also the bit depth and color volume.\n2 - Standard dynamic range video is defined according to a maximum luminance of 100 nits, limited by the capabilities of CRT-based display technology.\n3 - 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.\n4 - An HDR display is capable of displaying content mastered for any maximum brightness thanks to a technique called tone mapping.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eCode Completion Club\n• Drone Trails by Rahul Ravindran: \u003ca href=\"https://dronetrails.app\" rel=\"nofollow\"\u003ehttps://dronetrails.app\u003c/a\u003e\n• Newsbite by Chris Jenkins: \u003ca href=\"https://newsbite.app\" rel=\"nofollow\"\u003ehttps://newsbite.app\u003c/a\u003e\n• World of Hex by Peter Easdown: \u003ca href=\"http://www.pkclsoft.com/wp/app/world-of-hex/\" rel=\"nofollow\"\u003ehttp://www.pkclsoft.com/wp/app/world-of-hex/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e Indie App Spotlight\u003c/li\u003e\n\u003cli\u003e Dimitri\u0026#39;s trade-in experience\u003c/li\u003e\n\u003cli\u003e What to do with old devices and boxes\u003c/li\u003e\n\u003cli\u003e Our predictions for this week\u0026#39;s Spring Loaded Apple event\u003c/li\u003e\n\u003cli\u003e The need for better iPad stories rather than faster iPads\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Swiftly Built\u0026#39;s Advanced Data Display course. Buy your ticket now on \u003ca href=\"https://www.eventbrite.com/e/swiftly-built-advanced-data-display-tickets-147152558263?aff=CodeCompletion\" rel=\"nofollow\"\u003eEventbrite\u003c/a\u003e for one month of live iOS instruction starting on May 1st, 2021.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - High dynamic range video expands on standard dynamic range by increasing not only the luminance, but also the bit depth and color volume.\u003cbr\u003e\n2 - Standard dynamic range video is defined according to a maximum luminance of 100 nits, limited by the capabilities of CRT-based display technology.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - An HDR display is capable of displaying content mastered for any maximum brightness thanks to a technique called tone mapping.\u003c/p\u003e","summary":"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, 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, and 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!","date_published":"2021-04-19T09:30:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/f4db29c5-24b2-46cf-9e19-c0fd3ebb3558.mp3","mime_type":"audio/mpeg","size_in_bytes":47659628,"duration_in_seconds":5902}]},{"id":"1859a9ab-bd9b-4c09-91dc-d4879b51c0d4","title":"25: Subjective-C","url":"https://codecompletion.fireside.fm/25","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n• Code Completion Club: https://codecompletion.io/jointheclub\n• Indie App Spotlight, with three apps for you to check out:\n • Bound Audio by Tim Bueno: https://twitter.com/boundaudio\n • MoneyCoach by Perjan Duro: https://moneycoach.ai\n • Attendance2 by Dave Reed: https://apps.apple.com/us/app/attendance2/id536206472\n• The relevance of Objective-C for new and existing developers\n• The complexity of Swift\n• SwiftUI vs UIKit\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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.\n2 - Automatic Reference Counting was originally called Automatic Retain Release, abbreviated as ARR, and was ultimately changed to ARC before release.\n3 - Unlike with ARC, Objective-C Garbage Collection required users to implement -finalize rather than -dealloc for object cleanup.\n4 - Although they were introduced with ARC, @autoreleasepool blocks can also be used in code where ARC is disabled since it offers a performance improvement.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003cbr\u003e\n• Code Completion Club: \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003ehttps://codecompletion.io/jointheclub\u003c/a\u003e\u003cbr\u003e\n• Indie App Spotlight, with three apps for you to check out:\u003cbr\u003e\n • Bound Audio by Tim Bueno: \u003ca href=\"https://twitter.com/boundaudio\" rel=\"nofollow\"\u003ehttps://twitter.com/boundaudio\u003c/a\u003e\u003cbr\u003e\n • MoneyCoach by Perjan Duro: \u003ca href=\"https://moneycoach.ai\" rel=\"nofollow\"\u003ehttps://moneycoach.ai\u003c/a\u003e\u003cbr\u003e\n • Attendance2 by Dave Reed: \u003ca href=\"https://apps.apple.com/us/app/attendance2/id536206472\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/attendance2/id536206472\u003c/a\u003e\u003cbr\u003e\n• The relevance of Objective-C for new and existing developers\u003cbr\u003e\n• The complexity of Swift\u003cbr\u003e\n• SwiftUI vs UIKit\u003c/p\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Underdog Devs\u0026#39; Spring Into Swift event. Follow @UnderdogDevs on Twitter to learn more and stay tuned for more information about the \u003ca href=\"https://www.eventbrite.com/e/spring-into-swift-tickets-147704641559\" rel=\"nofollow\"\u003eSpring Into Swift\u003c/a\u003e event.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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.\u003cbr\u003e\n2 - Automatic Reference Counting was originally called Automatic Retain Release, abbreviated as ARR, and was ultimately changed to ARC before release.\u003cbr\u003e\n3 - Unlike with ARC, Objective-C Garbage Collection required users to implement -finalize rather than -dealloc for object cleanup.\u003cbr\u003e\n4 - Although they were introduced with ARC, @autoreleasepool blocks can also be used in code where ARC is disabled since it offers a performance improvement.\u003c/p\u003e","summary":"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, Indie App Spotlight, the relevance of Objective-C for new and existing developers, the complexity of Swift, and 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!","date_published":"2021-04-15T14:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/1859a9ab-bd9b-4c09-91dc-d4879b51c0d4.mp3","mime_type":"audio/mpeg","size_in_bytes":35713315,"duration_in_seconds":4378}]},{"id":"20c16e6d-d5f0-4990-9190-4540884b2d62","title":"24: Shark-Proof Cabling","url":"https://codecompletion.fireside.fm/24","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n• Code Completion Club\n• Indie App Spotlight, with three apps for you to check out:\n • Highlighted by Damir Stuhec: https://apps.apple.com/us/app/highlighted-book-highlighter/id1480216009\n • Pro Wrestling Simulator 2021 by James Saeed: https://apps.apple.com/us/app/pro-wrestling-simulator-2021/id1513020607\n • Replica by Tiago Martinho: https://apps.apple.com/app/id1468495939\n• Rumors around Apple TV, HomePod, and future Apple Silicon Macs\n• The state of Siri and HomeKit\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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.\n2 - 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.\n3 - 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.\n4 - 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..","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003cbr\u003e\n• \u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003eCode Completion Club\u003c/a\u003e\u003cbr\u003e\n• Indie App Spotlight, with three apps for you to check out:\u003cbr\u003e\n • Highlighted by Damir Stuhec: \u003ca href=\"https://apps.apple.com/us/app/highlighted-book-highlighter/id1480216009\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/highlighted-book-highlighter/id1480216009\u003c/a\u003e\u003cbr\u003e\n • Pro Wrestling Simulator 2021 by James Saeed: \u003ca href=\"https://apps.apple.com/us/app/pro-wrestling-simulator-2021/id1513020607\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/pro-wrestling-simulator-2021/id1513020607\u003c/a\u003e\u003cbr\u003e\n • Replica by Tiago Martinho: \u003ca href=\"https://apps.apple.com/app/id1468495939\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/id1468495939\u003c/a\u003e\u003cbr\u003e\n• Rumors around Apple TV, HomePod, and future Apple Silicon Macs\u003cbr\u003e\n• The state of Siri and HomeKit\u003c/p\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Huuungry. Search for \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003eHuuungry on the iOS App Store\u003c/a\u003e today to give it a try.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - 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..\u003c/p\u003e","summary":"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, Indie App Spotlight, rumors around Apple TV, HomePod, and future Apple Silicon Macs, and 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!","date_published":"2021-04-01T07:30:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/20c16e6d-d5f0-4990-9190-4540884b2d62.mp3","mime_type":"audio/mpeg","size_in_bytes":34362610,"duration_in_seconds":4231}]},{"id":"550549f0-6f1a-4398-a9b9-bf3e29a2b910","title":"23: Fernando Will Host Your Backup","url":"https://codecompletion.fireside.fm/23","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nCode Completion Club\nIndie App Spotlight, with three apps for you to check out:\n\n\nRelate by Samuel Coe: https://www.relateios.app\nMinimalMIDIPlayer by Peter: https://github.com/SamusAranX/MinimalMIDIPlayer\nBook Track by Simone Montalto: https://simonemontalto.com/projects/book-track\n\nWhat we all do for backups.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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.\n2 - Originally referred to as “Redundant Array of Inexpensive Disks”, RAID was renamed to “Redundant Array of Independent Disks” by industry manufacturers.\n3 - Despite the existence of standardized RAID levels, implementations of those same RAID levels are completely proprietary, and no interoperability between major manufacturers currently exists.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://codecompletion.io/jointheclub\" rel=\"nofollow\"\u003eCode Completion Club\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIndie App Spotlight, with three apps for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eRelate by Samuel Coe: \u003ca href=\"https://www.relateios.app\" rel=\"nofollow\"\u003ehttps://www.relateios.app\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMinimalMIDIPlayer by Peter: \u003ca href=\"https://github.com/SamusAranX/MinimalMIDIPlayer\" rel=\"nofollow\"\u003ehttps://github.com/SamusAranX/MinimalMIDIPlayer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBook Track by Simone Montalto: \u003ca href=\"https://simonemontalto.com/projects/book-track\" rel=\"nofollow\"\u003ehttps://simonemontalto.com/projects/book-track\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eWhat we all do for backups.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Underdog Devs\u0026#39; Spring Into Swift event, starting April 2021. Follow @UnderdogDevs on Twitter to learn more and stay up to date with all the talks!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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.\u003cbr\u003e\n2 - Originally referred to as “Redundant Array of Inexpensive Disks”, RAID was renamed to “Redundant Array of Independent Disks” by industry manufacturers.\u003cbr\u003e\n3 - Despite the existence of standardized RAID levels, implementations of those same RAID levels are completely proprietary, and no interoperability between major manufacturers currently exists.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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, Indie App Spotlight, and 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!","date_published":"2021-03-23T09:30:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/550549f0-6f1a-4398-a9b9-bf3e29a2b910.mp3","mime_type":"audio/mpeg","size_in_bytes":24045955,"duration_in_seconds":2923}]},{"id":"b8f6488e-e3d2-4256-9a06-18e335a30513","title":"22: Not a Soapbox","url":"https://codecompletion.fireside.fm/22","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nIndie App Spotlight, with two apps for you to check out:\n\n\nPrint to Size by Seb: https://apps.apple.com/us/app/print-to-size/id949490225?ign-mpt=uo%3D4\nCoppice by Martin Pilkington: https://coppiceapp.com\nTumult Hype by Jonathan Deutsch: https://tumult.com/hype/\n\nFernando's New Course, and\nTeaching and Learning iOS Development.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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.\n2 - The technology behind FireWire, known as IEEE 1394, was not only used in consumer electronics, but also automobiles, military vehicles, and even satellites.\n3 - 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.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eIndie App Spotlight, with two apps for you to check out:\n\n\u003cul\u003e\n\u003cli\u003ePrint to Size by Seb: \u003ca href=\"https://apps.apple.com/us/app/print-to-size/id949490225?ign-mpt=uo%3D4\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/print-to-size/id949490225?ign-mpt=uo%3D4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCoppice by Martin Pilkington: \u003ca href=\"https://coppiceapp.com\" rel=\"nofollow\"\u003ehttps://coppiceapp.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTumult Hype by Jonathan Deutsch: \u003ca href=\"https://tumult.com/hype/\" rel=\"nofollow\"\u003ehttps://tumult.com/hype/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003eFernando\u0026#39;s New Course, and\u003c/li\u003e\n\u003cli\u003eTeaching and Learning iOS Development.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit bon-voyage.app/course and be sure to follow Bon Voyage\u0026#39;s instructor \u003ca href=\"https://twitter.com/jonnybcodes/\" rel=\"nofollow\"\u003e@jonnybcodes\u003c/a\u003e on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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.\u003cbr\u003e\n2 - The technology behind FireWire, known as IEEE 1394, was not only used in consumer electronics, but also automobiles, military vehicles, and even satellites.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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: Indie App Spotlight, 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!","date_published":"2021-03-15T07:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/b8f6488e-e3d2-4256-9a06-18e335a30513.mp3","mime_type":"audio/mpeg","size_in_bytes":27738395,"duration_in_seconds":3405}]},{"id":"ead862f9-e775-4e3f-85b1-f56ea37a80c9","title":"21: I Fear For My Wallet","url":"https://codecompletion.fireside.fm/21","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nIndie App Spotlight, with two apps for you to check out:\n\n\nThirstic by Johannes Erschbamer: https://apps.apple.com/app/thirstic-smart-water-tracker/id1471500028\nMemoryPie by Ben Kindle: https://apps.apple.com/us/app/memorypie/id1071872226\nSparkle by Daniele Trambusti and Duncan Wilcox: https://sparkleapp.com/\n\nPredictions for 2021.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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.\n2 - 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.\n3 - 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.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eIndie App Spotlight, with two apps for you to check out:\n\n\u003cul\u003e\n\u003cli\u003eThirstic by Johannes Erschbamer: \u003ca href=\"https://apps.apple.com/app/thirstic-smart-water-tracker/id1471500028\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/thirstic-smart-water-tracker/id1471500028\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMemoryPie by Ben Kindle: \u003ca href=\"https://apps.apple.com/us/app/memorypie/id1071872226\" rel=\"nofollow\"\u003ehttps://apps.apple.com/us/app/memorypie/id1071872226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSparkle by Daniele Trambusti and Duncan Wilcox: \u003ca href=\"https://sparkleapp.com/\" rel=\"nofollow\"\u003ehttps://sparkleapp.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/li\u003e\n\u003cli\u003ePredictions for 2021.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Not Phở. Search for \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003eNot Phở\u003c/a\u003e on the iOS and macOS App Stores today to give it a try.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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! Today, we discuss: Indie App Spotlight, and 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!","date_published":"2021-02-24T09:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/ead862f9-e775-4e3f-85b1-f56ea37a80c9.mp3","mime_type":"audio/mpeg","size_in_bytes":27938208,"duration_in_seconds":3427}]},{"id":"ce373e35-cfd7-4c73-adb4-0cdb9722a0c6","title":"20: Don't Be Evil","url":"https://codecompletion.fireside.fm/20","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nIndie App Spotlight\nEthics in Software and Tech\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nBe sure to check out the apps featured in the Indie App Spotlight: Code Conf by Paweł Madej and Hour Blocks by James Saeed.\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Sticky Widgets. Be sure to check it out on the App Store.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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.\n2 - 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”.\n3 - 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.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eIndie App Spotlight\u003c/li\u003e\n\u003cli\u003eEthics in Software and Tech\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eBe sure to check out the apps featured in the Indie App Spotlight: \u003ca href=\"https://apps.apple.com/us/app/id1496421647\" rel=\"nofollow\"\u003eCode Conf by Paweł Madej\u003c/a\u003e and \u003ca href=\"https://apps.apple.com/gb/app/hour-blocks-day-planner/id1456275153\" rel=\"nofollow\"\u003eHour Blocks by James Saeed\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003eSticky Widgets\u003c/a\u003e. Be sure to check it out on the App Store.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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.\u003cbr\u003e\n2 - 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”.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - As recently as August, California\u0026#39;s labor commissioner is once again suing Uber and Lyft, claiming the companies are stealing wages from drivers by \u0026quot;willfully misclassifying\u0026quot; them as contractors instead of employees.\u003c/p\u003e","summary":"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: the Indie App Spotlight on Code Conf by Paweł Madej and Hour Blocks by James Saeed, new features coming to GitHub, and running an Open Source repo.","date_published":"2021-02-01T05:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/ce373e35-cfd7-4c73-adb4-0cdb9722a0c6.mp3","mime_type":"audio/mpeg","size_in_bytes":39324242,"duration_in_seconds":4845}]},{"id":"3f74dbed-286e-44fb-91de-6742e93fd3ad","title":"19: SAD!","url":"https://codecompletion.fireside.fm/19","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss GitHub's announcements:\n\n\nSponsors for companies\nDark mode\nauto-merging pull requests\ndiscussions\nSee all their announcements here\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.\n\nIndie App Spotlight\n\nBe sure to check out Opus One on the App Store for a complete solution to plan your day.\n\nThe first two listeners to use these promo codes will get free upgrades for Opus One: PHN64R3363J9 and PPH6HYKXWJMA.\n\nTo keep up to date with the developer of Opus One, Jose Cantu, follow him on twitter @joseines75.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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.\n2 - 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.\n3 - 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.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss GitHub\u0026#39;s announcements:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSponsors for companies\u003c/li\u003e\n\u003cli\u003eDark mode\u003c/li\u003e\n\u003cli\u003eauto-merging pull requests\u003c/li\u003e\n\u003cli\u003ediscussions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.blog/2020-12-08-new-from-universe-2020-dark-mode-github-sponsors-for-companies-and-more/\" rel=\"nofollow\"\u003eSee all their announcements here\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003eMac App Store\u003c/a\u003e to give it a try.\u003c/p\u003e\n\n\u003ch3\u003eIndie App Spotlight\u003c/h3\u003e\n\n\u003cp\u003eBe sure to check out \u003ca href=\"https://apps.apple.com/us/app/opus-one-daily-planner/id941852977\" rel=\"nofollow\"\u003eOpus One\u003c/a\u003e on the App Store for a complete solution to plan your day.\u003c/p\u003e\n\n\u003cp\u003eThe first two listeners to use these promo codes will get free upgrades for Opus One: \u003ccode\u003ePHN64R3363J9\u003c/code\u003e and \u003ccode\u003ePPH6HYKXWJMA\u003c/code\u003e.\u003c/p\u003e\n\n\u003cp\u003eTo keep up to date with the developer of Opus One, Jose Cantu, follow him on twitter \u003ca href=\"https://twitter.com/joseines75\" rel=\"nofollow\"\u003e@joseines75\u003c/a\u003e.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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: Opus One in our new Indie App Spotlight, New features coming to GitHub, and Running an Open Source repo. 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!","date_published":"2020-12-19T10:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/3f74dbed-286e-44fb-91de-6742e93fd3ad.mp3","mime_type":"audio/mpeg","size_in_bytes":26595265,"duration_in_seconds":3307}]},{"id":"3f6ab5d5-c03d-425e-947b-fe3c61b8bc97","title":"18: Host Spotlight: Johnny -- Always be Learning","url":"https://codecompletion.fireside.fm/18","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we spotlight one of our hosts, Johnny!\n\n• How Johnny got into development,\n• Johnny's path from junior developer to instructor, and\n• What Johnny looks forward to exploring more of in development.\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nDimitri Bouniol\nJohnny Hicks\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we spotlight one of our hosts, Johnny!\u003c/p\u003e\n\n\u003cp\u003e• How Johnny got into development,\u003cbr\u003e\n• Johnny\u0026#39;s path from junior developer to instructor, and\u003cbr\u003e\n• What Johnny looks forward to exploring more of in development.\u003c/p\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/johnnydhicks\" rel=\"nofollow\"\u003eJohnny Hicks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the App Store today to give it a try.\u003c/p\u003e","summary":"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, Johnny! Topics include: how Johnny got into development, Johnny's path from junior developer to instructor, and what Johnny looks forward to exploring more of in development.","date_published":"2020-12-08T14:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/3f6ab5d5-c03d-425e-947b-fe3c61b8bc97.mp3","mime_type":"audio/mpeg","size_in_bytes":21332849,"duration_in_seconds":2649}]},{"id":"a401e2d4-81e4-46c0-b6f5-5a79949a07a1","title":"17: It would be nicer if things were nicer","url":"https://codecompletion.fireside.fm/17","content_text":"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.\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nSpencer's MacBook Air setup woes\nThe App Store's new 15% commission rate for small businesses\nDifferences between AppKit, UIKit, and the various flavors of SwiftUI when starting a new Mac app\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Check it out on the App Store today!\n\nCompiler Error\n\n\nTagged 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.\nNSZone’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.\nNSProxy 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.\n__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.\n","content_html":"\u003cp\u003eWelcome 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.\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSpencer\u0026#39;s MacBook Air setup woes\u003c/li\u003e\n\u003cli\u003eThe App Store\u0026#39;s new 15% commission rate for small businesses\u003c/li\u003e\n\u003cli\u003eDifferences between AppKit, UIKit, and the various flavors of SwiftUI when starting a new Mac app\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Check it out on the \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003eApp Store\u003c/a\u003e today!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003col\u003e\n\u003cli\u003eTagged 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.\u003c/li\u003e\n\u003cli\u003eNSZone’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.\u003c/li\u003e\n\u003cli\u003eNSProxy 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.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e__NSAtom\u003c/code\u003e is a special class that is ultimately the boolean-opposite to nil: any message you send it will always return an \u003ccode\u003e__NSAtom\u003c/code\u003e, which is very intentionally equal to 1.\u003c/li\u003e\n\u003c/ol\u003e","summary":"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: Spencer's MacBook Air setup woes, the App Store's new 15% commission rate for small businesses, and 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!","date_published":"2020-11-30T14:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/a401e2d4-81e4-46c0-b6f5-5a79949a07a1.mp3","mime_type":"audio/mpeg","size_in_bytes":29996283,"duration_in_seconds":3687}]},{"id":"389ed6c0-70ff-44e4-8d91-c435447d0980","title":"16: It's mini in the non-trademarkable kind of way","url":"https://codecompletion.fireside.fm/16","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nMore thoughts on the iPhone 12 mini, Mac mini, and HomePod mini\nBig Sur's release, and the launch issues that came about\nFernando's new project, supplemental dev skills, and interview standardization\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n\nUnlike many languages, Smalltalk has no if statement, let alone other control structures. Control flow is instead implemented as methods sent to objects.\nLike Objective-C, Smalltalk makes use of argument labels on each of a methods arguments, but does not wrap every method call in square brackets.\nOnly six \"keywords\" are reserved in Smalltalk: true, false, nil, self, super, and thisContext, which are called pseudo-variables in the language.\nLike many languages in the 80s, Smalltalk uses the dot character to access properties, the semicolon to delineate statements, and curly brackets to denote blocks.\n","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eMore thoughts on the iPhone 12 mini, Mac mini, and HomePod mini\u003c/li\u003e\n\u003cli\u003eBig Sur\u0026#39;s release, and the launch issues that came about\u003c/li\u003e\n\u003cli\u003eFernando\u0026#39;s new project, supplemental dev skills, and interview standardization\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Johnny B\u0026#39;s Bon Voyage eCommerce App course. Visit bon-voyage.app/course and be sure to follow Bon Voyage\u0026#39;s instructor \u003ca href=\"https://twitter.com/jonnybcodes\" rel=\"nofollow\"\u003e@jonnybcodes\u003c/a\u003e on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003col\u003e\n\u003cli\u003eUnlike many languages, Smalltalk has no if statement, let alone other control structures. Control flow is instead implemented as methods sent to objects.\u003c/li\u003e\n\u003cli\u003eLike Objective-C, Smalltalk makes use of argument labels on each of a methods arguments, but does not wrap every method call in square brackets.\u003c/li\u003e\n\u003cli\u003eOnly six \u0026quot;keywords\u0026quot; are reserved in Smalltalk: true, false, nil, self, super, and thisContext, which are called pseudo-variables in the language.\u003c/li\u003e\n\u003cli\u003eLike many languages in the 80s, Smalltalk uses the dot character to access properties, the semicolon to delineate statements, and curly brackets to denote blocks.\u003c/li\u003e\n\u003c/ol\u003e","summary":"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: more thoughts on the iPhone 12 mini, Mac mini, and HomePod mini, Big Sur's release, and the launch issues that came about, and 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!","date_published":"2020-11-25T08:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/389ed6c0-70ff-44e4-8d91-c435447d0980.mp3","mime_type":"audio/mpeg","size_in_bytes":32928482,"duration_in_seconds":4032}]},{"id":"8be3238b-cde6-4694-a63d-facc0932286d","title":"15: Mini mini M1ni","url":"https://codecompletion.fireside.fm/15","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nThe iPhones, especially the desires around a perfect iPhone mini\nThe M1 processor\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week: {{ remove those not present }}\n\n\nSpencer Curtis\nDimitri Bouniol\nJohnny Hicks\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - 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.\n2 - 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.\n3 - 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.\n4 - 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.","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eThe iPhones, especially the desires around a perfect iPhone mini\u003c/li\u003e\n\u003cli\u003eThe M1 processor\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week: {{ remove those not present }}\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/johnnydhicks\" rel=\"nofollow\"\u003eJohnny Hicks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Mystiko. Search for Mystiko on the \u003ca href=\"https://apps.apple.com/us/app/mystiko/id1148340942?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003eiMessage App Store\u003c/a\u003e today to give it a try.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - 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 \u003ccode\u003e*\u003c/code\u003e’s.\u003cbr\u003e\n2 - 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.\u003cbr\u003e\n3 - 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.\u003cbr\u003e\n4 - 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.\u003c/p\u003e","summary":"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: the iPhones, especially the desires around a perfect iPhone mini, and 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!","date_published":"2020-11-16T14:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/8be3238b-cde6-4694-a63d-facc0932286d.mp3","mime_type":"audio/mpeg","size_in_bytes":23582026,"duration_in_seconds":2929}]},{"id":"76557d2d-d83d-438e-9844-470fd66c7a2e","title":"14: We Broke the First Rule of Dev Club","url":"https://codecompletion.fireside.fm/14","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nWhat Apple could announce at the One More Time event, and\nHow to nail an interview like a pro.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Sticky Widgets. Check it out on the App Store today!\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n\nNeuralsort makes use of a convolutional neural network to sort at O(2n) speeds on average, though the worst case can take quadratic time.\nSpaghetti 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.\nBogosort 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.\nNamed 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.\n","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eWhat Apple could announce at the One More Time event, and\u003c/li\u003e\n\u003cli\u003eHow to nail an interview like a pro.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Check it out on the \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003eApp Store\u003c/a\u003e today!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003col\u003e\n\u003cli\u003eNeuralsort makes use of a convolutional neural network to sort at O(2n) speeds on average, though the worst case can take quadratic time.\u003c/li\u003e\n\u003cli\u003eSpaghetti 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.\u003c/li\u003e\n\u003cli\u003eBogosort 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.\u003c/li\u003e\n\u003cli\u003eNamed 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.\u003c/li\u003e\n\u003c/ol\u003e","summary":"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: 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!","date_published":"2020-11-11T10:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/76557d2d-d83d-438e-9844-470fd66c7a2e.mp3","mime_type":"audio/mpeg","size_in_bytes":48771285,"duration_in_seconds":6013}]},{"id":"8d0a8af6-da1b-4918-8627-095f63c9f8e6","title":"13: Host Spotlight: Dimitri – Happy to Sell Only Two Copies","url":"https://codecompletion.fireside.fm/13","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nHow Dimitri got into development\nDimitri's current interests and areas to explore\nFernando 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.”\nSpencer asks: “If you could have time to work on an old side-project/hobby project what would it be and why?”\n\n\n#CompleteTheCode and Compiler Error will return next week!\n\nYour host for this week:\n\n\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eHow Dimitri got into development\u003c/li\u003e\n\u003cli\u003eDimitri\u0026#39;s current interests and areas to explore\u003c/li\u003e\n\u003cli\u003eFernando 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.”\u003c/li\u003e\n\u003cli\u003eSpencer asks: “If you could have time to work on an old side-project/hobby project what would it be and why?”\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e will return next week!\u003c/p\u003e\n\n\u003cp\u003eYour host for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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 \u003ca href=\"https://gumroad.com/l/QutHw\" rel=\"nofollow\"\u003ehttps://gumroad.com/l/QutHw\u003c/a\u003e today to learn more!\u003c/p\u003e","summary":"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! Topics include: 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.”, and Spencer asks: “If you could have time to work on an old side-project/hobby project what would it be and why?”","date_published":"2020-11-03T10:00:00.000-08:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/8d0a8af6-da1b-4918-8627-095f63c9f8e6.mp3","mime_type":"audio/mpeg","size_in_bytes":19081376,"duration_in_seconds":2367}]},{"id":"538d4e5a-8827-4bca-8f33-441f7efeeee1","title":"12: The First Rule of Dev Club...","url":"https://codecompletion.fireside.fm/12","content_text":"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.\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nJames's path from audio engineer to app developer\nHow to get an interview when you don't have experience\nFudging your resumes, but not lying to the hiring manager\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n\nThe 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.\nThe 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.\nEasily 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.\nThe 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.\n","content_html":"\u003cp\u003eWelcome 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 \u003ca href=\"https://twitter.com/JamesWMcDougall\" rel=\"nofollow\"\u003ehttps://twitter.com/JamesWMcDougall\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eJames\u0026#39;s path from audio engineer to app developer\u003c/li\u003e\n\u003cli\u003eHow to get an interview when you don\u0026#39;t have experience\u003c/li\u003e\n\u003cli\u003eFudging your resumes, but not lying to the hiring manager\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026amp;ct=CodeCompletion1\u0026amp;mt=8\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003col\u003e\n\u003cli\u003eThe 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.\u003c/li\u003e\n\u003cli\u003eThe 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.\u003c/li\u003e\n\u003cli\u003eEasily 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.\u003c/li\u003e\n\u003cli\u003eThe 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.\u003c/li\u003e\n\u003c/ol\u003e","summary":"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! Today, we discuss: James's path from audio engineer to app developer, how to get an interview when you don't have experience, and 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!","date_published":"2020-10-26T15:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/538d4e5a-8827-4bca-8f33-441f7efeeee1.mp3","mime_type":"audio/mpeg","size_in_bytes":27557592,"duration_in_seconds":3348}]},{"id":"851efcd3-80b7-4f12-9cf2-14aba1648062","title":"11: Fernandos Going to Eat His Hat","url":"https://codecompletion.fireside.fm/11","content_text":"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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nIf 5G is as useful a feature as Apple made it out to be\n5G: Explained by MKBHD,\nThe new HomePod mini\nThe new iPhone 12\nWhich device we'll all be getting\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n1 - Just introduced this month, swift-algorithms is a new package that makes complex sequence and collection algorithm implementations available which wouldn’t otherwise fit in with the standard library.\n • swift-algorithms: https://swift.org/blog/swift-algorithms/\n • Swift Algorithm Club: https://github.com/raywenderlich/swift-algorithm-club)\n2 - A foundational library to many server-side swift initiatives, swift-nio exposes high level building blocks for interacting with non-blocking IO, such as files, streams, and datagrams.\n • swift-nio: https://github.com/apple/swift-nio)\n3 - Built on top of swift-nio, swift-metrics is a package primarily intended for web analytics that makes it easy to collect data from your server application in a privacy conscious way.\n • swift-metrics: https://github.com/apple/swift-metrics)\n4 - Re-implementing much of the functionality URLSession provides, async-http-client is a high performance HTTP client for Swift actively maintained by the Swift Server Work Group.\n • async-http-client: https://github.com/swift-server/async-http-client)","content_html":"\u003cp\u003eWelcome 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eIf 5G is as useful a feature as Apple made it out to be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=_CTUs_2hq6Y\" rel=\"nofollow\"\u003e5G: Explained by MKBHD\u003c/a\u003e,\u003c/li\u003e\n\u003cli\u003eThe new HomePod mini\u003c/li\u003e\n\u003cli\u003eThe new iPhone 12\u003c/li\u003e\n\u003cli\u003eWhich device we\u0026#39;ll all be getting\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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. \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003ehttps://apps.apple.com/app/apple-store/id1525104124?mt=12\u003c/a\u003e\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003cp\u003e1 - Just introduced this month, swift-algorithms is a new package that makes complex sequence and collection algorithm implementations available which wouldn’t otherwise fit in with the standard library.\u003cbr\u003e\n • swift-algorithms: \u003ca href=\"https://swift.org/blog/swift-algorithms/\" rel=\"nofollow\"\u003ehttps://swift.org/blog/swift-algorithms/\u003c/a\u003e\u003cbr\u003e\n • Swift Algorithm Club: \u003ca href=\"https://github.com/raywenderlich/swift-algorithm-club\" rel=\"nofollow\"\u003ehttps://github.com/raywenderlich/swift-algorithm-club\u003c/a\u003e)\u003cbr\u003e\n2 - A foundational library to many server-side swift initiatives, swift-nio exposes high level building blocks for interacting with non-blocking IO, such as files, streams, and datagrams.\u003cbr\u003e\n • swift-nio: \u003ca href=\"https://github.com/apple/swift-nio\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-nio\u003c/a\u003e)\u003cbr\u003e\n3 - Built on top of swift-nio, swift-metrics is a package primarily intended for web analytics that makes it easy to collect data from your server application in a privacy conscious way.\u003cbr\u003e\n • swift-metrics: \u003ca href=\"https://github.com/apple/swift-metrics\" rel=\"nofollow\"\u003ehttps://github.com/apple/swift-metrics\u003c/a\u003e)\u003cbr\u003e\n4 - Re-implementing much of the functionality URLSession provides, async-http-client is a high performance HTTP client for Swift actively maintained by the Swift Server Work Group.\u003cbr\u003e\n • async-http-client: \u003ca href=\"https://github.com/swift-server/async-http-client\" rel=\"nofollow\"\u003ehttps://github.com/swift-server/async-http-client\u003c/a\u003e)\u003c/p\u003e","summary":"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: if 5G is as useful a feature as Apple made it out to be, the new HomePod mini, the new iPhone 12, and which device we'll all be getting. 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!","date_published":"2020-10-19T12:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/851efcd3-80b7-4f12-9cf2-14aba1648062.mp3","mime_type":"audio/mpeg","size_in_bytes":25845200,"duration_in_seconds":3136}]},{"id":"a452a9ae-0269-45ef-8e3c-729aefd37d18","title":"10: I Don't Want to be the Negative Nancy...","url":"https://codecompletion.fireside.fm/10","content_text":"Welcome to Code Completion, Episode 10! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nThe “Hi, Speed” event\nNew iPhone predictions\nThe hypothetical HomePod mini\nWhether we all want AirTags or not\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Pennant. Check it out on the App Store today!","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 10! We are a group of iOS developers and educators hoping to share what we love most about development, Apple technology, and completing your code!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eThe “Hi, Speed” event\u003c/li\u003e\n\u003cli\u003eNew iPhone predictions\u003c/li\u003e\n\u003cli\u003eThe hypothetical HomePod mini\u003c/li\u003e\n\u003cli\u003eWhether we all want AirTags or not\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Pennant. Check it out on the \u003ca href=\"https://apps.apple.com/app/apple-store/id622463230?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003eApp Store\u003c/a\u003e today!\u003c/p\u003e","summary":"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: the “Hi, Speed” event, new iPhone predictions, the hypothetical HomePod mini, and whether we all want AirTags or not.","date_published":"2020-10-12T11:30:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/a452a9ae-0269-45ef-8e3c-729aefd37d18.mp3","mime_type":"audio/mpeg","size_in_bytes":14329027,"duration_in_seconds":1773}]},{"id":"48a72711-56ef-45ed-a441-20cd3ff4c87b","title":"9: Just Enough Research","url":"https://codecompletion.fireside.fm/9","content_text":"Welcome to Code Completion, Episode 9! 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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nNew A14 performance leaks\nIntegrating Accessibility in your apps\nTesting your apps with real users.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Sticky Widgets. Check it out in the App Store today!\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n\nBy using extended delimiters for string literals, all special characters including the backslash will be represented as normal characters.\nNot limited to optionals, any type can conform to ExpressibleByNilLiteral to have a special initializer called if nil is used along with that type.\nLike integer literals, floating point literals can be expressed in binary, octal, decimal, or hexadecimal forms.\nAlthough Dictionaries prohibit it, ExpressibleByDictionaryLiteral allows for multiple entries with the same key.\n","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 9! 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eNew A14 performance leaks\u003c/li\u003e\n\u003cli\u003eIntegrating Accessibility in your apps\u003c/li\u003e\n\u003cli\u003eTesting your apps with real users.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Sticky Widgets. Check it out in the \u003ca href=\"https://apps.apple.com/app/apple-store/id1533254320?pt=1765080\u0026ct=CodeCompletion\u0026mt=8\" rel=\"nofollow\"\u003eApp Store\u003c/a\u003e today!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003col\u003e\n\u003cli\u003e\u003cp\u003eBy using extended delimiters for string literals, all special characters including the backslash will be represented as normal characters.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eNot limited to optionals, any type can conform to ExpressibleByNilLiteral to have a special initializer called if nil is used along with that type.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eLike integer literals, floating point literals can be expressed in binary, octal, decimal, or hexadecimal forms.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAlthough Dictionaries prohibit it, ExpressibleByDictionaryLiteral allows for multiple entries with the same key.\u003c/p\u003e\u003c/li\u003e\n\u003c/ol\u003e","summary":"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 on this brand new show! Today, we discuss: new A14 performance leaks, integrating Accessibility in your apps, and testing your apps with real users. 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!","date_published":"2020-10-05T14:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/48a72711-56ef-45ed-a441-20cd3ff4c87b.mp3","mime_type":"audio/mpeg","size_in_bytes":27130209,"duration_in_seconds":3311}]},{"id":"ecc2d319-5f64-4d6c-8ebd-38b01fc68de6","title":"8: Is Two Wins a Streak?","url":"https://codecompletion.fireside.fm/8","content_text":"Welcome to Code Completion, Episode 8! 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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nWhat it’s like launching an app in 2020 compared to 2008\nHow the process of app review has changed\nHow developers are more on the hook than ever to provide their own marketing as App Store features don’t weigh as heavily as they did in the past\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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!\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n\nEarly versions of iPhone OS were limited to a black home screen background, but iOS 3.2 added the capability to finally change it.\niOS 4 brought emoji support to the iPhone and iPad for the first time via a built-in keyboard.\nAlthough available since the very beginning, iPhone OS 2 brought a scientific calculator to the base feature set when the device was in landscape.\nNotification Center finally made its debut in iOS 5, allowing users to manage notifications.\n","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 8! 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eWhat it’s like launching an app in 2020 compared to 2008\u003c/li\u003e\n\u003cli\u003eHow the process of app review has changed\u003c/li\u003e\n\u003cli\u003eHow developers are more on the hook than ever to provide their own marketing as App Store features don’t weigh as heavily as they did in the past\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to \u003cem\u003e#CompleteTheCode\u003c/em\u003e, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;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 \u003ca href=\"https://gumroad.com/l/QutHw\" rel=\"nofollow\"\u003ehttps://gumroad.com/l/QutHw\u003c/a\u003e today to learn more!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003col\u003e\n\u003cli\u003e\u003cp\u003eEarly versions of iPhone OS were limited to a black home screen background, but iOS 3.2 added the capability to finally change it.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eiOS 4 brought emoji support to the iPhone and iPad for the first time via a built-in keyboard.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAlthough available since the very beginning, iPhone OS 2 brought a scientific calculator to the base feature set when the device was in landscape.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eNotification Center finally made its debut in iOS 5, allowing users to manage notifications.\u003c/p\u003e\u003c/li\u003e\n\u003c/ol\u003e","summary":"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 on this brand new show! Today, we discuss: what it’s like launching an app in 2020 compared to 2008, how the process of app review has changed, and how developers are more on the hook than ever to provide their own marketing as App Store features don’t weigh as heavily as they did in the past.","date_published":"2020-09-28T10:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/ecc2d319-5f64-4d6c-8ebd-38b01fc68de6.mp3","mime_type":"audio/mpeg","size_in_bytes":23145800,"duration_in_seconds":2814}]},{"id":"3e359624-2fd0-4619-84fe-1edb82ae7c24","title":"7: Code Completion SE","url":"https://codecompletion.fireside.fm/7","content_text":"Welcome to Code Completion, Episode 7! 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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\niOS 14's rushed release\nNew Features in Swift 5.3\nThe A14 making it's debut on iPad before iPhone\nThe return of Touch ID on the iPad's top button\nThe new Apple One subscription service\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\nJohnny Hicks\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n\nIntroduced in 1987, the Macintosh SE was a Special Edition of the 128k Mac that was the first Mac to offer a color display as an option, although limited to 8 bits.\nIntroduced 2 years later as a processor update of its predecessor, the Macintosh SE/30 was unofficially expandable to a whopping 128 MB of RAM, an amount that was greater than many future models, and its board and front panel were available as official upgrades for the original Macintosh SE.\nA surprise to many, the SE naming made a comeback in 2016 as the iPhone SE, a Special Edition of iPhone 6S that used the iPhone 5S case, and would mark a new tier of low-cost iPhones with up-to-date components.\nAvailable today, the Apple Watch SE follows in the footsteps of the iPhone SE, but rather than use the internals of the flagship Series 6, it is instead closer to a limited variant of the Series 5, with an S5 package on a chip, but without an always-on display and electrocardiogram sensor.\n","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 7! 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eiOS 14\u0026#39;s rushed release\u003c/li\u003e\n\u003cli\u003eNew Features in \u003ca href=\"https://www.whatsnewinswift.com/?from=5.2\u0026to=5.3\" rel=\"nofollow\"\u003eSwift 5.3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe A14 making it\u0026#39;s debut on iPad before iPhone\u003c/li\u003e\n\u003cli\u003eThe return of Touch ID on the iPad\u0026#39;s top button\u003c/li\u003e\n\u003cli\u003eThe new Apple One subscription service\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/johnnydhicks\" rel=\"nofollow\"\u003eJohnny Hicks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Super Easy Timer. Search for \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?mt=12\" rel=\"nofollow\"\u003eSuper Easy Timer on the Mac App Store\u003c/a\u003e to give it a try.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003col\u003e\n\u003cli\u003e\u003cp\u003eIntroduced in 1987, the Macintosh SE was a Special Edition of the 128k Mac that was the first Mac to offer a color display as an option, although limited to 8 bits.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eIntroduced 2 years later as a processor update of its predecessor, the Macintosh SE/30 was unofficially expandable to a whopping 128 MB of RAM, an amount that was greater than many future models, and its board and front panel were available as official upgrades for the original Macintosh SE.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eA surprise to many, the SE naming made a comeback in 2016 as the iPhone SE, a Special Edition of iPhone 6S that used the iPhone 5S case, and would mark a new tier of low-cost iPhones with up-to-date components.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAvailable today, the Apple Watch SE follows in the footsteps of the iPhone SE, but rather than use the internals of the flagship Series 6, it is instead closer to a limited variant of the Series 5, with an S5 package on a chip, but without an always-on display and electrocardiogram sensor.\u003c/p\u003e\u003c/li\u003e\n\u003c/ol\u003e","summary":"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 on this brand new show! Today, we discuss: iOS 14's rushed release, new Features in Swift 5.3, the A14 making it's debut on iPad before iPhone, the return of Touch ID on the iPad's top button, and the new Apple One subscription service. 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!","date_published":"2020-09-21T07:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/3e359624-2fd0-4619-84fe-1edb82ae7c24.mp3","mime_type":"audio/mpeg","size_in_bytes":29187908,"duration_in_seconds":3541}]},{"id":"3c23dbda-ef04-453c-91ba-2835d16a8144","title":"6: I Hate This Game","url":"https://codecompletion.fireside.fm/6","content_text":"Welcome to Code Completion, Episode 6! 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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nDifferent App Store Pricing models,\nThe benefits of paid up front with the ever-elusive charts, and\nSubscription vs In app Purchase for unlocking functionality in an app.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\n\n\nSpecial thanks to Tyler Hillsman and Josh Holtz for joining us this week! Be sure to follow them on Twitter at @joshdholtz and @thillsman.\n\nAlso 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by Fernando and his new book: From Junior to Senior. Go to @FromJrToSr today to learn more!\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nCompiler Error\n\n\nStreaming game services may offer a catalog app on the App Store to help users sign up for the service and find the games on the App Store, provided that the app adheres to all guidelines, including offering users the option to pay for a subscription with in-app purchase and use Sign in with Apple.\nApps in the Kids category must not include links out of the app, purchasing opportunities, or other distractions to kids unless guarded behind a parental gate.\nScreenshots should not include text and image overlays other than to illustrate the app in use, and they must not use any Apple devices or products for marketing purposes.\nIf your app displays Activity rings, they should not visualize Move, Exercise, or Stand data in a way that resembles the Activity control.\n","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 6! 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eDifferent App Store Pricing models,\u003c/li\u003e\n\u003cli\u003eThe benefits of paid up front with the ever-elusive charts, and\u003c/li\u003e\n\u003cli\u003eSubscription vs In app Purchase for unlocking functionality in an app.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eSpecial thanks to Tyler Hillsman and Josh Holtz for joining us this week! Be sure to follow them on Twitter at \u003ca href=\"https://twitter.com/joshdholtz\" rel=\"nofollow\"\u003e@joshdholtz\u003c/a\u003e and \u003ca href=\"https://twitter.com/thillsman\" rel=\"nofollow\"\u003e@thillsman\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003eAlso sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Fernando and his new book: From Junior to Senior. Go to \u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003e@FromJrToSr\u003c/a\u003e today to learn more!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003ch3\u003eCompiler Error\u003c/h3\u003e\n\n\u003col\u003e\n\u003cli\u003eStreaming game services may offer a catalog app on the App Store to help users sign up for the service and find the games on the App Store, provided that the app adheres to all guidelines, including offering users the option to pay for a subscription with in-app purchase and use Sign in with Apple.\u003c/li\u003e\n\u003cli\u003eApps in the Kids category must not include links out of the app, purchasing opportunities, or other distractions to kids unless guarded behind a parental gate.\u003c/li\u003e\n\u003cli\u003eScreenshots should not include text and image overlays other than to illustrate the app in use, and they must not use any Apple devices or products for marketing purposes.\u003c/li\u003e\n\u003cli\u003eIf your app displays Activity rings, they should not visualize Move, Exercise, or Stand data in a way that resembles the Activity control.\u003c/li\u003e\n\u003c/ol\u003e","summary":"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 on this brand new show! This time, we are joined by special guests, Josh Holtz and Tyler Hillsman! Today, we discuss: different App Store Pricing models, the benefits of paid up front with the ever-elusive charts, and subscription vs in app purchase for unlocking functionality in an app.","date_published":"2020-09-14T09:15:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/3c23dbda-ef04-453c-91ba-2835d16a8144.mp3","mime_type":"audio/mpeg","size_in_bytes":36082817,"duration_in_seconds":4403}]},{"id":"0627f360-dd3a-4fb0-9577-e612a356b4e0","title":"5: Emacs Should Die a Fiery Death","url":"https://codecompletion.fireside.fm/5","content_text":"Welcome to Code Completion, Episode 5! 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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nWhen to rewrite a project from scratch, when to buckle down and conquer technical debt, and when to do a little something in between\nThe importance of documenting code, and how the lack of documentation stifles newcomers from becoming established developers\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nSpencer Curtis\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis 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.\n\nComplete the Code\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\nReview the following code — what might the developer have overlooked?\n\nclass DateCell: UITableViewCell {\n\n private static let dateFormatter: DateFormatter = {\n let dateFormatter = DateFormatter()\n dateFormatter.dateFormat = \"YYYY-MM-dd\"\n return dateFormatter\n }()\n\n var date: Date? {\n didSet {\n switch date {\n case .some(let date):\n textLabel?.text = Self.dateFormatter.string(from: date)\n case .none:\n textLabel?.text = \"N/A\"\n }\n }\n }\n}\n\n\n### Compiler Error\n\nThe theme for this week is Emacs key bindings in Cocoa:\n\n\nAlthough the same can be done using modifier and arrow keys, the text cursor can be quickly moved to the beginning and to the end of a document by using ⌃A to go to the beginning, and ⌃Z to go to the end.\nYou 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.\nAvailable as an alternate clipboard, ⌃K and ⌃Y represent the kill and yank operations that let you cut and copy text without overriding your main clipboard. The clipboard they use is called the kill ring.\n⌃T is a useful command for transposing two letters that were typed out of order, by flipping the characters on each side of the text cursor.\n\n\nCan you spot which one is the Compiler Error?","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 5! 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eWhen to rewrite a project from scratch, when to buckle down and conquer technical debt, and when to do a little something in between\u003c/li\u003e\n\u003cli\u003eThe importance of documenting code, and how the lack of documentation stifles newcomers from becoming established developers\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Not Phở. Search for \u003ca href=\"https://apps.apple.com/app/apple-store/id1525104124?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003eNot Phở\u003c/a\u003e on the iOS and macOS App Stores today to give it a try.\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003cp\u003eReview the following code — what might the developer have overlooked?\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eclass DateCell: UITableViewCell {\n\n private static let dateFormatter: DateFormatter = {\n let dateFormatter = DateFormatter()\n dateFormatter.dateFormat = \u0026quot;YYYY-MM-dd\u0026quot;\n return dateFormatter\n }()\n\n var date: Date? {\n didSet {\n switch date {\n case .some(let date):\n textLabel?.text = Self.dateFormatter.string(from: date)\n case .none:\n textLabel?.text = \u0026quot;N/A\u0026quot;\n }\n }\n }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003e### Compiler Error\u003c/p\u003e\n\n\u003cp\u003eThe theme for this week is Emacs key bindings in Cocoa:\u003c/p\u003e\n\n\u003col\u003e\n\u003cli\u003e\u003cp\u003eAlthough the same can be done using modifier and arrow keys, the text cursor can be quickly moved to the beginning and to the end of a document by using ⌃A to go to the beginning, and ⌃Z to go to the end.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eYou 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.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eAvailable as an alternate clipboard, ⌃K and ⌃Y represent the kill and yank operations that let you cut and copy text without overriding your main clipboard. The clipboard they use is called the kill ring.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e⌃T is a useful command for transposing two letters that were typed out of order, by flipping the characters on each side of the text cursor.\u003c/p\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\n\u003cp\u003eCan you spot which one is the Compiler Error?\u003c/p\u003e","summary":"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 on this brand new show! Today, we discuss: when to rewrite a project from scratch, when to buckle down and conquer technical debt, and when to do a little something in between; the importance of documenting code, and how the lack of documentation stifles newcomers from becoming established developers. 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!","date_published":"2020-09-08T09:30:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/0627f360-dd3a-4fb0-9577-e612a356b4e0.mp3","mime_type":"audio/mpeg","size_in_bytes":37654048,"duration_in_seconds":4608}]},{"id":"d654f27c-e2d4-41e9-8904-41d70636c3fd","title":"4: Clocking in at 392 charact...","url":"https://codecompletion.fireside.fm/4","content_text":"Welcome to Code Completion, Episode 4! 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! This time, we are joined by special guest Dan Morse.\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nWhat interviews are like in 2020 when everything is remote.\nHow to get acclimated to a new team as a junior developer.\nThe pros and cons of Test Driven Development.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nYour hosts for this week:\n\n\nBen Gohlke\nDimitri Bouniol\n\n\nBe 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.\n\nYou 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.\n\nSponsor\n\nThis week's episode of Code Completion is brought to you by JohnnyB'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!\n\nComplete the Code\n\nInvert and reduce the following if statement without introducing any new variables or statements:\n\n let boolA, boolB, boolC: Bool\n let intA, intB, intC: Int\n\n // TODO: Invert this statement so we don't need an else block:\n if boolA \u0026amp;\u0026amp; !boolB || (boolC \u0026amp;\u0026amp; intA == intB || intC \u0026gt; intA) {\n // Do Nothing\n } else {\n print(\"The condition above was not met. Do the thing!\")\n }\n\n // !(boolA \u0026amp;\u0026amp; !boolB || (boolC \u0026amp;\u0026amp; intA == intB || intC \u0026gt; intA))\n // ... is not a solution!\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!\n\n### Compiler Error\n\n\nClocking in at 392 characters, encodeReprojectionToCommandBuffer:sourceTexture:previousTexture:destinationTexture:previousLuminanceMomentsTexture:destinationLuminanceMomentsTexture:sourceTexture2:previousTexture2:destinationTexture2:previousLuminanceMomentsTexture2:destinationLuminanceMomentsTexture2:previousFrameCountTexture:destinationFrameCountTexture:motionVectorTexture:depthNormalTexture:previousDepthNormalTexture: is the longest public method name as of iOS 13, and surely does something, but it’s documentation is still marked as No Overview Available.\nThe smallest on this list, 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.\nA private Method on UIViewController, attentionClassDumpUser:yesItsUsAgain:althoughSwizzlingAndOverridingPrivateMethodsIsFun:itWasntMuchFunWhenYourAppStoppedWorking:pleaseRefrainFromDoingSoInTheFutureOkayThanksBye: is actually a no-op, though is used by some third party libraries.\nRelated to CarPlay, initWithEnableFan:enableAirConditioner:enableClimateControl:enableAutoMode:airCirculationMode:fanSpeedIndex:fanSpeedPercentage:relativeFanSpeedSetting:temperature:relativeTemperatureSetting:climateZone: is a public method with full online documentation, though now deprecated.\n","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 4! 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! This time, we are joined by special guest Dan Morse.\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eWhat interviews are like in 2020 when everything is remote.\u003c/li\u003e\n\u003cli\u003eHow to get acclimated to a new team as a junior developer.\u003c/li\u003e\n\u003cli\u003eThe pros and cons of Test Driven Development.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003ch3\u003eSponsor\u003c/h3\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by \u003ca href=\"https://www.jonnybcodes.com\" rel=\"nofollow\"\u003eJohnnyB\u003c/a\u003e\u0026#39;s Bon Voyage eCommerce App course. Visit \u003ca href=\"http://bon-voyage.app/course\" rel=\"nofollow\"\u003ebon-voyage.app/course\u003c/a\u003e and be sure to follow Bon Voyage\u0026#39;s instructor \u003ca href=\"https://twitter.com/jonnybcodes\" rel=\"nofollow\"\u003e@jonnybcodes\u003c/a\u003e on Twitter to learn more and stay up to date with all his courses!\u003c/p\u003e\n\n\u003ch3\u003eComplete the Code\u003c/h3\u003e\n\n\u003cblockquote\u003eInvert and reduce the following if statement without introducing any new variables or statements:\u003c/blockquote\u003e\n\n\u003cpre\u003e\u003ccode class=\"swift\"\u003e let boolA, boolB, boolC: Bool\n let intA, intB, intC: Int\n\n // TODO: Invert this statement so we don\u0026#39;t need an else block:\n if boolA \u0026amp;\u0026amp; !boolB || (boolC \u0026amp;\u0026amp; intA == intB || intC \u0026gt; intA) {\n // Do Nothing\n } else {\n print(\u0026quot;The condition above was not met. Do the thing!\u0026quot;)\n }\n\n // !(boolA \u0026amp;\u0026amp; !boolB || (boolC \u0026amp;\u0026amp; intA == intB || intC \u0026gt; intA))\n // ... is not a solution!\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eBe sure to \u003ca href=\"https://twitter.com/intent/tweet?text=%23CompleteTheCode%20cc%2F%20%40CodeCompletion\u0026original_referer=https%3A%2F%2Fcodecompletion.io\" rel=\"nofollow\"\u003etweet us\u003c/a\u003e with hashtag \u003cem\u003e\u003ca href=\"https://twitter.com/hashtag/CompleteTheCode\" rel=\"nofollow\"\u003e#CompleteTheCode\u003c/a\u003e\u003c/em\u003e if you know the answer!\u003c/p\u003e\n\n\u003cp\u003e### Compiler Error\u003c/p\u003e\n\n\u003col\u003e\n\u003cli\u003e\u003cp\u003eClocking in at 392 characters, \u003ccode\u003eencodeReprojectionToCommandBuffer:sourceTexture:previousTexture:destinationTexture:previousLuminanceMomentsTexture:destinationLuminanceMomentsTexture:sourceTexture2:previousTexture2:destinationTexture2:previousLuminanceMomentsTexture2:destinationLuminanceMomentsTexture2:previousFrameCountTexture:destinationFrameCountTexture:motionVectorTexture:depthNormalTexture:previousDepthNormalTexture:\u003c/code\u003e is the longest public method name as of iOS 13, and surely does something, but it’s documentation is still marked as No Overview Available.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eThe smallest on this list, \u003ccode\u003econvolveWithDestination:tempBuffer:sourceOffsetToRegionOfInterestX:sourceOffsetToRegionOfInterestY:kernel:kernelHeight:kernelWidth:divisor:backgroundColor:options:\u003c/code\u003e is one of many related Objective-C methods in the Accelerate framework for manipulating images.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eA private Method on UIViewController, \u003ccode\u003eattentionClassDumpUser:yesItsUsAgain:althoughSwizzlingAndOverridingPrivateMethodsIsFun:itWasntMuchFunWhenYourAppStoppedWorking:pleaseRefrainFromDoingSoInTheFutureOkayThanksBye:\u003c/code\u003e is actually a no-op, though is used by some third party libraries.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eRelated to CarPlay, \u003ccode\u003einitWithEnableFan:enableAirConditioner:enableClimateControl:enableAutoMode:airCirculationMode:fanSpeedIndex:fanSpeedPercentage:relativeFanSpeedSetting:temperature:relativeTemperatureSetting:climateZone:\u003c/code\u003e is a public method with full online documentation, though now deprecated.\u003c/p\u003e\u003c/li\u003e\n\u003c/ol\u003e","summary":"Welcome to Code Completion, Episode 4! 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! This time, we are joined by special guest Dan Morse.","date_published":"2020-08-31T08:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/d654f27c-e2d4-41e9-8904-41d70636c3fd.mp3","mime_type":"audio/mpeg","size_in_bytes":34978581,"duration_in_seconds":4259}]},{"id":"708f18c3-a8fc-49b8-a063-0262e4ef74cb","title":"3: What's Clascal?","url":"https://codecompletion.fireside.fm/3","content_text":"Welcome to Code Completion, Episode 3! 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!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n\n\nTransitioning between Xcode toolchains when you want to use new SDK features, but still be able to compile from an older version of Xcode.\nDoing web development using Swift, by making use of John Sundell's Publish and Vapor.\nHow to get out of tutorial hell, and what next steps a fledgling developer could take.\n\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nThis week's Complete the Code question:\n\noverride func tableView(_ tableView: UITableView,\n cellForRowAt indexPath: IndexPath) -\u0026gt; UITableViewCell {\n guard let cell = tableView.dequeueReusableCell(withIdentifier: \"DateCell\",\n for: indexPath) as? DateCell\n else { return DateCell() }\n\n cell.date = dates[indexPath.row]\n return cell\n}\n\n\nThis week's episode of Code Completion is brought to you by Huuungry. Click here to check it out on the App Store.\n\nYour hosts for this week:\n\n\nSpencer Curtis\nDimitri Bouniol\nFernando Olivares\nJohnny Hicks\n\n\nBe 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.\n\nYou 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.","content_html":"\u003cp\u003eWelcome to Code Completion, Episode 3! 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!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eTransitioning between Xcode toolchains when you want to use new SDK features, but still be able to compile from an older version of Xcode.\u003c/li\u003e\n\u003cli\u003eDoing web development using Swift, by making use of John Sundell\u0026#39;s Publish and Vapor.\u003c/li\u003e\n\u003cli\u003eHow to get out of tutorial hell, and what next steps a fledgling developer could take.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eThis week\u0026#39;s Complete the Code question:\u003c/p\u003e\n\n\u003cpre\u003e\u003ccode\u003eoverride func tableView(_ tableView: UITableView,\n cellForRowAt indexPath: IndexPath) -\u0026gt; UITableViewCell {\n guard let cell = tableView.dequeueReusableCell(withIdentifier: \u0026quot;DateCell\u0026quot;,\n for: indexPath) as? DateCell\n else { return DateCell() }\n\n cell.date = dates[indexPath.row]\n return cell\n}\n\u003c/code\u003e\u003c/pre\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Huuungry. \u003ca href=\"https://apps.apple.com/app/apple-store/id1448552588?mt=8\" rel=\"nofollow\"\u003eClick here\u003c/a\u003e to check it out on the App Store.\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Spencerccurtis\" rel=\"nofollow\"\u003eSpencer Curtis\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/johnnydhicks\" rel=\"nofollow\"\u003eJohnny Hicks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003emonthly newsletter\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e","summary":"","date_published":"2020-08-26T15:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/708f18c3-a8fc-49b8-a063-0262e4ef74cb.mp3","mime_type":"audio/mpeg","size_in_bytes":24749172,"duration_in_seconds":2986}]},{"id":"1c42c86b-6b15-414d-8f6e-736750aa1411","title":"2: Available in Human Sizes","url":"https://codecompletion.fireside.fm/2","content_text":"Note: The first episode is available here, but unfortunately has pretty broken audio, so please don't listen to it first 😅\n\nWelcome 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 on this brand new show!\n\nFollow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content.\n\nToday, we discuss:\n• Finding your niche and the benefits in specializing when looking for new opportunities, and\n• How beneficial would it be to consider the App Store as simply a provider, much like an ISP.\n\nAlso, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\n\nThis week's episode of Code Completion is brought to you by Mystiko. Check it out on the App Store.\n\nThis week's Compiler Error has a theme: Obscure Apple Products:\n1 - A key player in pioneering the digital publishing space, Apple made several printer models in 80s and 90s such as the popular ImageWriter and LaserWriter, but they also made the Apple 410 Color Plotter, a printer that used a stylus along with a selection of inks to literally draw shapes and text on the page.\n2 - Available for sale for just a couple years, iPod Socks were a series of pouches for iPods woven like socks, and came as a package with six colors: grey, orange, pink, blue, green, and purple. For a limited time, they were also available in human sizes at the Apple Company Store in Cupertino.\n3 - Known now as a feature that allows videos to be quickly taken by pressing and holding the shutter button on modern iPhones, the Apple QuickTake was a line of video cameras that could be used tethered to a Mac, or on the go thanks to AA batteries.\n4 - Released in 2006, the iPod Radio Remote was an attachment for then-new iPods that was shaped like a then-unreleased clip-style iPod Shuffle, that allowed compatible iPod users to use their iPods as an FM Radio tuner.\n\nYour hosts for this week:\n\n\nBen Gohlke\nDimitri Bouniol\nFernando Olivares\nJohnny Hicks\n\n\nBe sure to also sign up to our monthly newsletter on our website at https://codecompletion.io/, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\n\nYou 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.\n\nRecorded on Friday, August 14th, 2020.","content_html":"\u003cp\u003eNote: The first episode is available \u003ca href=\"https://codecompletion.fireside.fm/1\" rel=\"nofollow\"\u003ehere\u003c/a\u003e, but unfortunately has pretty broken audio, so please don\u0026#39;t listen to it first 😅\u003c/p\u003e\n\n\u003cp\u003eWelcome 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 on this brand new show!\u003c/p\u003e\n\n\u003cp\u003eFollow us \u003ca href=\"https://twitter.com/CodeCompletion\" rel=\"nofollow\"\u003e@CodeCompletion\u003c/a\u003e on Twitter to hear about our upcoming livestreams, videos, and other content.\u003c/p\u003e\n\n\u003cp\u003eToday, we discuss:\u003cbr\u003e\n• Finding your niche and the benefits in specializing when looking for new opportunities, and\u003cbr\u003e\n• How beneficial would it be to consider the App Store as simply a provider, much like an ISP.\u003c/p\u003e\n\n\u003cp\u003eAlso, join us for \u003cem\u003e#CompleteTheCode\u003c/em\u003e and \u003cstrong\u003eCompiler Error\u003c/strong\u003e, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!\u003c/p\u003e\n\n\u003cp\u003eThis week\u0026#39;s episode of Code Completion is brought to you by Mystiko. \u003ca href=\"https://apps.apple.com/us/app/mystiko/id1148340942?pt=14724\u0026ct=CodeCompletion1\u0026mt=8\" rel=\"nofollow\"\u003eCheck it out\u003c/a\u003e on the App Store.\u003c/p\u003e\n\n\u003cp\u003eThis week\u0026#39;s Compiler Error has a theme: Obscure Apple Products:\u003cbr\u003e\n1 - A key player in pioneering the digital publishing space, Apple made several printer models in 80s and 90s such as the popular ImageWriter and LaserWriter, but they also made the Apple 410 Color Plotter, a printer that used a stylus along with a selection of inks to literally draw shapes and text on the page.\u003cbr\u003e\n2 - Available for sale for just a couple years, iPod Socks were a series of pouches for iPods woven like socks, and came as a package with six colors: grey, orange, pink, blue, green, and purple. For a limited time, they were also available in human sizes at the Apple Company Store in Cupertino.\u003cbr\u003e\n3 - Known now as a feature that allows videos to be quickly taken by pressing and holding the shutter button on modern iPhones, the Apple QuickTake was a line of video cameras that could be used tethered to a Mac, or on the go thanks to AA batteries.\u003cbr\u003e\n4 - Released in 2006, the iPod Radio Remote was an attachment for then-new iPods that was shaped like a then-unreleased clip-style iPod Shuffle, that allowed compatible iPod users to use their iPods as an FM Radio tuner.\u003c/p\u003e\n\n\u003cp\u003eYour hosts for this week:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/ferrousguy\" rel=\"nofollow\"\u003eBen Gohlke\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/dimitribouniol\" rel=\"nofollow\"\u003eDimitri Bouniol\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/fromjrtosr\" rel=\"nofollow\"\u003eFernando Olivares\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/johnnydhicks\" rel=\"nofollow\"\u003eJohnny Hicks\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eBe sure to also sign up to our monthly newsletter on our website at \u003ca href=\"https://codecompletion.io/\" rel=\"nofollow\"\u003ehttps://codecompletion.io/\u003c/a\u003e, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.\u003c/p\u003e\n\n\u003cp\u003eYou 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.\u003c/p\u003e\n\n\u003cp\u003eRecorded on Friday, August 14th, 2020.\u003c/p\u003e","summary":"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 on this brand new show! Today, we discuss: finding your niche and the benefits in specializing when looking for new opportunities, and how beneficial would it be to consider the App Store as simply a provider, much like an ISP. 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!","date_published":"2020-08-17T10:00:00.000-07:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/5e46a7dd-c29a-4cdf-af07-bf7aa0b22195/1c42c86b-6b15-414d-8f6e-736750aa1411.mp3","mime_type":"audio/mpeg","size_in_bytes":25346959,"duration_in_seconds":3150}]}]}