{"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":"2024 by Code Completion","owner":"Code Completion","image":"https://assets.fireside.fm/file/fireside-images/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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try: https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This 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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This 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/

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try: https://apps.apple.com/app/apple-store/id1525104124?mt=12

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try: https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

","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 <details> 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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try: https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This 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/

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try: https://apps.apple.com/app/apple-store/id1525104124?mt=12

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try: https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This 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/

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try: https://apps.apple.com/app/apple-store/id1525104124?mt=12

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try: https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This 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/

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try: https://apps.apple.com/app/apple-store/id1525104124?mt=12y up to date with all his courses!

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try: https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try: https://apps.apple.com/app/apple-store/id1525104124?mt=12

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try: https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try: https://apps.apple.com/app/apple-store/id1525104124?mt=12

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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":"

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\n

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

\n\n

Today, we discuss:
\n- WWDC Reactions!
\n - Paul Hudson at the Developer Center
\n - Alfred
\n - Finder Memory Leak
\n - Camo

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

","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":"

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\n

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

\n\n

Today, we discuss:
\n- Our live-streaming re-debut

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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&ct=CodeCompletion1&mt=8","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

\n\n

Compiler Error

\n\n

This 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.

","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&ct=CodeCompletion1&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

\n\n

Compiler Error

\n\n

This 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!

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

","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&ct=CodeCompletion&mt=8 today to check it out!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

","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&ct=CodeCompletion&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

\n\n

Complete the Code

\n\n

How 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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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&ct=CodeCompletion1&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

\n\n

Complete the Code

\n\n

How 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\n

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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

\n\n

Complete the Code

\n\n

How 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\n

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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This 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\n

Complete the Code

\n\n

How 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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

\n\n

Complete the Code

\n\n

How 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\n

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

","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&ct=CodeCompletion1&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

\n\n

Complete the Code

\n\n

How 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\n

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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

\n\n

Complete the Code

\n\n

How 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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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&ct=CodeCompletion&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

\n\n

Complete the Code

\n\n

What 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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

\n\n

Complete the Code

\n\n

What 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\n

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

","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&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&ct=CodeCompletion1&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

\n\n

Complete the Code

\n\n

How 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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

\n\n

Complete the Code

\n\n

How 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\n

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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

\n\n

Complete the Code

\n\n

How 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\n

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

","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&ct=CodeCompletion1&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

\n\n

Complete the Code

\n\n

How 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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://twitter.com/swiftexercises today to check it out!

\n\n

Complete the Code

\n\n

How 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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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&ct=CodeCompletion&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

\n\n

Complete the Code

\n\n

Why 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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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&ct=CodeCompletion&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

\n\n

Complete the Code

\n\n

Why 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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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&ct=CodeCompletion1&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

\n\n

Complete the Code

\n\n

Why 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\n

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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

\n\n

Complete the Code

\n\n

Given 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\n

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

","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:&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://mailchi.mp/hey/weekly-swift-exercise-signup today to subscribe!

\n\n

Complete the Code

\n\n

What 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:&theError];\n\nif (theError) {\n    NSLog(@"The operation failed! %@", theError);\n}\n
\n\n

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

\n\n

Compiler Error

\n\n

This 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.

","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&ct=CodeCompletion1&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

\n\n

Complete the Code

\n\n

What’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\n

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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Weekly Swift Exercises. Go to https://mailchi.mp/hey/weekly-swift-exercise-signup today to subscribe!

\n\n

Complete the Code

\n\n

What’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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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&ct=CodeCompletion&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) -> 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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to https://apps.apple.com/app/apple-store/id1533254320?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

\n\n

Complete the Code

\n\n

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

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

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

\n\n

Compiler Error

\n\n

This 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

","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&ct=CodeCompletion&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) -> 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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to https://apps.apple.com/app/apple-store/id622463230?pt=1765080&ct=CodeCompletion&mt=8 today to check it out!

\n\n

Complete the Code

\n\n

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

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

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

\n\n

Compiler Error

\n\n

This 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.

","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&ct=CodeCompletion1&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

\n\n

Complete the Code

\n\n

Which 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\n

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

","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&is_copy_url=1&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

\n\n

Complete the Code

\n\n

Which 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\n

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

\n\n

Compiler Error

\n\n

This 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.

","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) -> CoolerThing {\n ...\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit https://bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

\n\n

Complete the Code

\n\n

Which 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) -> CoolerThing {\n    ...\n}\n
\n\n

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

","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&ct=CodeCompletion1&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) -> CoolerThing {\n ...\n}\n\n\nBe sure to tweet us with hashtag #CompleteTheCode if you know the answer!","content_html":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

Also, join us for #CompleteTheCode, a segment that tests your knowledge on Swift, Apple, and all things development!

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try: https://apps.apple.com/app/apple-store/id1448552588?pt=14724&ct=CodeCompletion1&mt=8

\n\n

Complete the Code

\n\n

Which 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) -> CoolerThing {\n    ...\n}\n
\n\n

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

","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":"

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\n

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

\n\n

Today, 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\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Go to the App Store today to check it out!

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

This 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.

","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":"

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\n

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

\n\n

Today, 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\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Go to the App Store today to check it out!!

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

This 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.

","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":"

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\n

Today, 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\n

Follow us @CodeCompletion on Twitter to hear about our upcoming livestreams, videos, and other content. Also, join us for #CompleteTheCode and Compiler Error, two segments that test both your knowledge and our knowledge on Swift, Apple, and all things development!

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try.

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

1 - AES, or the American Encryption Standard, is a suite of symmetric block cyphers that was selected as a part of an open process hosted by NIST and the US government from 1997 to 2000 to replace DES.
\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.

","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: !@#$%&; but otherwise uses the same syntax as its inspiration, BrainFck..","content_html":"

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\n

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

\n\n

Today, 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\n

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\n

Also 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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Mystiko. Search for Mystiko on the iMessage App Store today to give it a try.

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

1 - Chef is a language designed to make a program look like a cooking recipe, with a stated goal that “Program recipes should not only generate valid output, but be easy to prepare and delicious”.
\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: !@#$%&; but otherwise uses the same syntax as its inspiration, BrainFck..

","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&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":"

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\n

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

\n\n

Today, we spotlight one of our hosts, Spencer!

\n\n

Today'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&list=PLibNZv5Zd0dyCoQ6f4pdXUFnpAIlKgm3N

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try.

","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":"

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\n

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

\n\n

Today, 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\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by {{Sponsor link and info}}.

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

1 - Ultra-wideband, or UWB for short, is a specific technology for short-range, low-energy, high-bandwidth communication over a large portion of the radio spectrum.
\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.

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Swiftly Built's Advanced Data Display course. Buy your ticket now on Eventbrite for one month of live iOS instruction starting on May 1st, 2021.

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

1 - 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.

","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":"

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\n

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

\n\n

Today, 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\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Underdog Devs' Spring Into Swift event. Follow @UnderdogDevs on Twitter to learn more and stay tuned for more information about the Spring Into Swift event.

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

1 - Much like Swift, ARC can be configured to operate on CoreFoundation types in Objective-C code using the option -f-objc-arc-cftypes at compile time.
\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.

","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":"

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\n

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

\n\n

Today, 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\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the iOS App Store today to give it a try.

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Underdog Devs' Spring Into Swift event, starting April 2021. Follow @UnderdogDevs on Twitter to learn more and stay up to date with all the talks!

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try.

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

1 - March of 2020 saw the release of many new updates, including the Powerbeats: a low cost wired version of the Powerbeats Pro and an upgrade to the Powerbeats 3.
\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.

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

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

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Be sure to check it out on the App Store.

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

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

","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":"

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\n

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

\n\n

Today, we discuss GitHub's announcements:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try.

\n\n

Indie App Spotlight

\n\n

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

\n\n

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

\n\n

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

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

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

","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":"

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\n

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

\n\n

Today, 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\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Huuungry. Search for Huuungry on the App Store today to give it a try.

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Check it out on the App Store today!

\n\n

Compiler Error

\n\n
    \n
  1. Tagged pointers encode their entire object into the non-addressing bits of a pointer, ultimately allowing faster allocations for specific hard-coded classes known by the runtime.
  2. \n
  3. NSZone’s primary purpose was to allow objects to be allocated within the same memory page, so swap would be fast, and those objects could be free’d in one go.
  4. \n
  5. NSProxy is a non-NSObject base class that allows for message dispatch to be easily redirected to another object, but does not have an initializer implemented for subclasses to fall back on.
  6. \n
  7. __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.
  8. \n
","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Johnny B's Bon Voyage eCommerce App course. Visit bon-voyage.app/course and be sure to follow Bon Voyage's instructor @jonnybcodes on Twitter to learn more and stay up to date with all his courses!

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

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

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week: {{ remove those not present }}

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Mystiko. Search for Mystiko on the iMessage App Store today to give it a try.

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

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

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Check it out on the App Store today!

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n
    \n
  1. Neuralsort makes use of a convolutional neural network to sort at O(2n) speeds on average, though the worst case can take quadratic time.
  2. \n
  3. Spaghetti Sort is capable of sorting its contents at O(n) speeds even in the worst of cases, but requires a quadratic amount of memory in the process.
  4. \n
  5. Bogosort uses the power of random shuffling to achieve a computational complexity of O(n) in the best of cases, but is unfortunately not stable in the process.
  6. \n
  7. Named after Tim, Timsort is used in Swift 5 to perform sorting needs in Arrays, which is especially tuned to reversing the order of an already sorted collection.
  8. \n
","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

#CompleteTheCode and Compiler Error will return next week!

\n\n

Your host for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Fernando and his new book: From Junior to Senior for sponsoring Code Completion. Go to https://gumroad.com/l/QutHw today to learn more!

","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&ct=CodeCompletion1&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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try. https://apps.apple.com/app/apple-store/id1525104124?pt=14724&ct=CodeCompletion1&mt=8

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

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

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try. https://apps.apple.com/app/apple-store/id1525104124?mt=12

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n

1 - 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)

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Pennant. Check it out on the App Store today!

","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Sticky Widgets. Check it out in the App Store today!

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n
    \n
  1. By using extended delimiters for string literals, all special characters including the backslash will be represented as normal characters.

  2. \n
  3. Not limited to optionals, any type can conform to ExpressibleByNilLiteral to have a special initializer called if nil is used along with that type.

  4. \n
  5. Like integer literals, floating point literals can be expressed in binary, octal, decimal, or hexadecimal forms.

  6. \n
  7. Although Dictionaries prohibit it, ExpressibleByDictionaryLiteral allows for multiple entries with the same key.

  8. \n
","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Fernando and his new book: From Junior to Senior for sponsoring Code Completion. Go to https://gumroad.com/l/QutHw today to learn more!

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n
    \n
  1. Early versions of iPhone OS were limited to a black home screen background, but iOS 3.2 added the capability to finally change it.

  2. \n
  3. iOS 4 brought emoji support to the iPhone and iPad for the first time via a built-in keyboard.

  4. \n
  5. Although available since the very beginning, iPhone OS 2 brought a scientific calculator to the base feature set when the device was in landscape.

  6. \n
  7. Notification Center finally made its debut in iOS 5, allowing users to manage notifications.

  8. \n
","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Super Easy Timer. Search for Super Easy Timer on the Mac App Store to give it a try.

\n\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n
    \n
  1. Introduced 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.

  2. \n
  3. Introduced 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.

  4. \n
  5. A 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.

  6. \n
  7. Available 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.

  8. \n
","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Special thanks to Tyler Hillsman and Josh Holtz for joining us this week! Be sure to follow them on Twitter at @joshdholtz and @thillsman.

\n\n

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\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This 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\n

Complete the Code

\n\n

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

\n\n

Compiler Error

\n\n
    \n
  1. Streaming 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.
  2. \n
  3. Apps 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.
  4. \n
  5. Screenshots 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.
  6. \n
  7. If your app displays Activity rings, they should not visualize Move, Exercise, or Stand data in a way that resembles the Activity control.
  8. \n
","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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This week's episode of Code Completion is brought to you by Not Phở. Search for Not Phở on the iOS and macOS App Stores today to give it a try.

\n\n

Complete the Code

\n\n

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

\n\n

Review the following code — what might the developer have overlooked?

\n\n
class 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\n

The theme for this week is Emacs key bindings in Cocoa:

\n\n
    \n
  1. Although 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.

  2. \n
  3. 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.

  4. \n
  5. Available 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.

  6. \n
  7. ⌃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.

  8. \n
\n\n

Can you spot which one is the Compiler Error?

","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 && !boolB || (boolC && intA == intB || intC > intA) {\n // Do Nothing\n } else {\n print(\"The condition above was not met. Do the thing!\")\n }\n\n // !(boolA && !boolB || (boolC && intA == intB || intC > 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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

\n\n

Sponsor

\n\n

This 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\n

Complete the Code

\n\n
Invert 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 && !boolB || (boolC && intA == intB || intC > intA) {\n     // Do Nothing\n } else {\n     print("The condition above was not met. Do the thing!")\n }\n\n // !(boolA && !boolB || (boolC && intA == intB || intC > intA))\n // ... is not a solution!\n
\n\n

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

\n\n

### Compiler Error

\n\n
    \n
  1. Clocking 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.

  2. \n
  3. The 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.

  4. \n
  5. A private Method on UIViewController, attentionClassDumpUser:yesItsUsAgain:althoughSwizzlingAndOverridingPrivateMethodsIsFun:itWasntMuchFunWhenYourAppStoppedWorking:pleaseRefrainFromDoingSoInTheFutureOkayThanksBye: is actually a no-op, though is used by some third party libraries.

  6. \n
  7. Related to CarPlay, initWithEnableFan:enableAirConditioner:enableClimateControl:enableAutoMode:airCirculationMode:fanSpeedIndex:fanSpeedPercentage:relativeFanSpeedSetting:temperature:relativeTemperatureSetting:climateZone: is a public method with full online documentation, though now deprecated.

  8. \n
","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) -> 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":"

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\n

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

\n\n

Today, we discuss:

\n\n\n\n

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\n

This week's Complete the Code question:

\n\n
override func tableView(_ tableView: UITableView,\n                        cellForRowAt indexPath: IndexPath) -> 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\n

This week's episode of Code Completion is brought to you by Huuungry. Click here to check it out on the App Store.

\n\n

Your hosts for this week:

\n\n\n\n

Be sure to also sign up to our monthly newsletter, where we will recap the topics we discussed, reveal the answers to #CompleteTheCode, and share even more things we learned in between episodes.

\n\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the app development process.

","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":"

Note: The first episode is available here, but unfortunately has pretty broken audio, so please don't listen to it first 😅

\n\n

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!

\n\n

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

\n\n

Today, 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\n

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\n

This week's episode of Code Completion is brought to you by Mystiko. Check it out on the App Store.

\n\n

This 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\n

Your hosts for this week:

\n\n\n\n

Be 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\n

You are what makes this show possible, so please be sure to share this with your friends and family who are also interested in any part of the App Development process.

\n\n

Recorded on Friday, August 14th, 2020.

","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}]}]}