Empower Apps cover image

Empower Apps

Latest episodes

undefined
Apr 8, 2020 • 42min

WWDC Spectacular (Part 2) with Peter Witham

GuestPeter Witham - Compileswift.com - TwitterPrevious EpisodeEpisode 43: WWDC Spectacular (Part 1) with Peter WithamRelated EpisodesCompileSwift - Episode 20 - iPad gets a cursorCompileSwift - Episode 10 - Apple Release Cycles Episode 29: Managing iOS Development with Peter WithamEpisode 7: Apple 2019Related LinksHere’s how the iPad’s new trackpad actually works - The VergePeter's Video on Cursor Support for iPadOS 13.4LidAR example of real-time mappingSponsorsIndieSupportWeeksIndie Support Weeks is an open two-week effort aimed at helping indie developers within the Apple Developer Community who have been financially impacted by the current global COVID-19 pandemic.Here are some of the apps we recommend:Home Inventory by @DianeRHamilton - A Mac App Store Editor’s Choice, Home Inventory has been helping people around the world document & manage their home & belongings since 2005.Pushever - APNS Tester by @soulchildpls - Test push notification easilyNativeConnect by @vadimshpakovski - Native macOS Client for App Store ConnectModules by @specrefco - super easy for Swift developers to visualize and organize modules in a Swift packageWorking Copy by @palmin - Access Git repositories on the go. Clone, edit, commit and push while allowing other apps access to repositories.Learn more here about other apps from Indie Developers.Apple March UpdatesWhy can't the Mac Mini fill the desktop gap to Mac Pro?How the Mac mini works as a background server for CI, Video, etc...Is the Mac Book Air sufficient for a beginner developer?Is the iPad Pro enough for "real work"?Why prefer iPad over Mac BookThe "Surfacing" of the iPad ProPortrait vs LandscapeThe New iPad Pro Magic KeyboardLeo's iPad Stands and Keyboard CasesKABCON Quality Tablet Stand (Portable)Canopy by Studio NeatLamicall Tablet StandPeter's iPad Brydge Keyboard CaseThe limitations of touch for interactionWill voice controls and Siri continue to improve?Does age matter in how we expect to interact with technology?Does LidAR help VR supplant AR?What LidAR means for developers?Social MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Bertram Eber Edward Sanchez Satoshi Mitsumori Danielle Lewis Steven Lipton ★ Support this podcast on Patreon ★
undefined
Apr 3, 2020 • 57min

WWDC Spectacular (Part 1) with Peter Witham

GuestPeter Witham - Compileswift.com - TwitterRelated EpisodesCompileSwift - Episode 20 - iPad gets a cursorCompileSwift - Episode 10 - Apple Release Cycles Episode 35: SwiftUI - The Good, the Bad, and the BenefitsEpisode 34: Server-Side Swift with Tim CondonEpisode 29: Managing iOS Development with Peter WithamEpisode 20: WWDC 2019 - Mac Development with Daniel JalkutEpisode 10: Business and IT ApplicationsEpisode 7: Apple 2019Related LinksHere’s how the iPad’s new trackpad actually works - The VergeBitriseMacStadiumVapor – Deep Dive Guide into Setup and Deployment for Heroku and UbuntuSwift Playground BookSponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.Remote Working From HomeHaving to work home with everyone at homeHaving a dedicated officeLivestreaming vs. Conference CallsHaving a scheduleSharing your work schedule on the family calendarWWDC 2020?Will WWDC be cancelled this year?How can they produce video for the conference?How does a remote conference?Does this year have a Marzipan?Refinements for iOS, macOS, etc...?Any opening of other services (messaging)?What happened to Apple TV+?Where is Apple in the server or cloud?What's going to be the plan for the iPhone?SDK Updates?Swift UI 2.0?What's the future of Catalyst?More Independence for the watchOS?more Independence for iPadOS 😄More Machine Learning ...What's the ARKit Demo? AR Conference?Swift Playgrounds on the MacXcode on the iPad?Social MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Bertram Eber Edward Sanchez Satoshi Mitsumori Danielle Lewis Steven Lipton ★ Support this podcast on Patreon ★
undefined
Mar 30, 2020 • 20min

Patterns and Practices for Scalable Apps

VideoYoutube Video - https://youtu.be/TQpRYibmyvQRelated EpisodesEpisode 39: Managing Code Quality with Anne CahalanEpisode 24: Continuous Integration with Kyle NewsomeEpisode 23: Modularizing in Xcode with Abbey JacksonEpisode 31: Future Proofing Your Apps with Gui RamboEpisode 15: Test-Driven Development with Joshua Greene and Michael KatzEpisode 14: iOS App Architecture with René Cacheaux and Josh BerlinRelated LinksiOS Continuous Integration: How To Avoid Merge HellSwiftUI: Everything is possible if you think like AppleHow to avoid iOS app failure with Test-Driven DevelopmentSwift Package Continuous Integration GuideSponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.Why Good Patterns and Practices MatterBug fixes and code upgrades become more difficult to executeAdding new features can be a real challenge if there's a lack of organization.Without breaking each layer and functionality apart, it makes testing excruciating.Without consistency, new developers will have a hard time understanding how the code works.By using the right patterns, modularizing your code, and maintaining good code quality; you can keep your app development project running smoothly and save money in the long run.Architectural PatternsUnderstand the legacy of Objective-CHow Model View Controller is intrinsic to UIKit  How do Delegation Pattern fits Why Protocol Oriented Programming works so well with Swift and Testing?Why Functional Programming makes it easier to build complex functionality?Why the shift to Model-View-ViewModel?How Reactive Programming, the Subscriber-Publisher model, and Combine makes sense for UI development?Modularizing Layers of FunctionalityModularity ensures individual pieces of functionality can work independently. While each piece of code and functionality remains simple, it is their multitude and integration which is complex.Each module is an Interchangeable Part.Modularity allows for use in multiple operating systems and devices.How does Xcode and Swift allow for modularityWhy Framework Targets are the most mature way still to create independent Where Workspaces and Projects fit with with Independent Apps and ProductsWhy Swift Packages are the futureMaintaining Quality CodeGood Architectural Patterns means Easy TestingCode Coverage is a good metric but not the only one.Reduce Complexity in your code for easier maintenanceConsistent Styling makes version control and team management easierCode Reviews Help get an additional set of eyes even though they may be your own.Continuous Integration of components and apps are the best way to ensure quality codeSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Bertram Eber Edward Sanchez Satoshi Mitsumori Danielle Lewis Steven Lipton ★ Support this podcast on Patreon ★
undefined
Mar 22, 2020 • 40min

Notifications with Kaya Thomas

GuestKaya Thomas (Twitter @kthomas901)kayathomas.infoRelated EpisodesEpisode 15: Test-Driven Development with Joshua Greene and Michael KatzEpisode 8: Cloud and Backend Services For Apps Related LinksWe Read TooApple's Developer Docs on NotificationsBeams by PusherNWPusher by noodlewerkPreparing Your App For iOS 12 Notifications by Kaya Thomas - Smashing Magazine SponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.Why Notifications Are ImportantCan encourage user engagement Notify of updates and messagesNeed to be trustworthy and needlessOnboarding helps make Notifications more welcomingWhat are the different types of Notifications?Local vs Remote Push NotificationsRemote Notifications are ideal for complex logic and messagingHow Rich Notifications WorkWhat are the challenges in implementation of Notifications?Using Enums to Implement NotificationsHow Categories and Actions WorkUsing NWPusher to Test Remote NotificationsBig Improvement Coming to Xcode 11.4How to Unit Test with Abstractions and MockingHow Push Notifications Work?Implementing Remote Notifications on the ServerUsing Cloud Based Services for Push Notifications such as FirebaseUsing Beams for Testing Push NotificationsHow APNS worksDealing with APNS IssuesUnderstanding APNS ThrottlingHow to making Notifications part of the design process?How would Notification make the app more useful?Would it help the user engage more?Keep complex actions in the app as opposed to the Notification UIBeing responsible with how Notifications are usedStay up-to-date with Apple's guidelinesSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Bertram Eber Edward Sanchez Satoshi Mitsumori Danielle Lewis Steven Lipton ★ Support this podcast on Patreon ★
undefined
Mar 15, 2020 • 50min

Handling Errors Correctly with Jeff Kelley

GuestJeff Kelley (Twitter @SlaunchaMan)Related EpisodesEpisode 35: SwiftUI - The Good, the Bad, and the BenefitsEpisode 18: WWDC 2019 - Apple Watch with Gary SaboEpisode 15: Test-Driven Development with Joshua Greene and Michael KatzRelated LinksJeff's talk from Code Mash - Taking Control of Errors in SwiftHow To Test fatalError In Swift by Marco SantaA guide to Charles Proxy by Nelida VelazquezRunning Real Tests on watchOS - Jeff KelleyLeo's sample code for testing for fatalErrorSponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.What is special about errors in Swift The history of Objective-C and Swift errorsThe strong-typed nature of SwiftfatalError vs assert vs preconditionHow to test fatalError in unit testsWhat are some ways to handle errors?User initiated errors and dialogsChaining logging and error trackingDifferentiating release and debug buildUsing proxy server to listen to requests in debugWhen to purposely crash with fatalErrorDealing with asynchronous callbacks and CombineWhat is the Never type?Dealing with permission prompts like HealthKitWhat can teams do to design and develop for errorsUse a service to track errors for developersShowing the user the correct informationDealing with issues which aren't errorsDesigners should show how errors are handledDesign the write localized messages for errorsWith agile development, make sure each error path is handled in your story cardSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Bertram Eber Edward Sanchez Satoshi Mitsumori Danielle Lewis Steven Lipton ★ Support this podcast on Patreon ★
undefined
Mar 1, 2020 • 59min

Managing Code Quality with Anne Cahalan

GuestAnne Cahalan Twitter @northofnormalGithub northofnormalRelated EpisodesEpisode 36: Upgrading Your Skills in 2020 with Paul HudsonEpisode 34: Server-Side Swift with Tim CondonEpisode 24: Continuous Integration with Kyle Newsome Episode 14: iOS App Architecture with René Cacheaux and Josh BerlinRelated LinksSwift For Good - UI Design by Dave DelongGoodbye Clean Code by Dan AbramovSponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.What is Code QualityMaking Code that's easy to maintainLow Cyclomatic ComplexityMaking your code easily testableYour code should read like sentencesAvoid fancy short code for more wordy codeMessy code is easier to fix then over-engineered codeWhile the integration may be complex, keep your code separated into simple parts Why is Code Quality ImportantSaving Time = Saving MoneyEasy to Maintain and Easy to UpdateShorter Onramp for New DevelopersCode Rots over Time (Delegation Patters vs Subscriber/Publisher Model)Addresses Tech DebtWhen should you upgrade your codeWhen it makes senseUse Interoperability (bridge headers, HostingControllers, ViewRepresentable, etc...) to slowly bridge the gapBe careful leaving too much old code behindGood Swift Code QualityUse argument labels and parameter name correctlyAvoid ternary operatorsAvoid switch statements with too much logic and casesUse Generics judiciouslyExtensions are great for separating Protocol implementationGood Code Reviews and Pull RequestsClear your mindUse pull requests and templatesAdd context and details to the pull requestsUse screen shots to show what the result isCommunicate clearly what is going onLet them know what to look at and what is a work-in-progressWhat Can Managers DoSet a great example Provide enough time to the team for quality codeHave some background and experience with quality codeBe attentive and open to what your developers sayAllow time for unit testingCode Quality ToolsSwiftLint and SwiftFormatCodecov - for code coverageCodeFactor and CodeClimate - for code qualityHaving a human look at code is always bestBe thoughtful and considerate for each decisionLeo's Swift Package Automated CI Template - WIPSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Bertram Eber Edward Sanchez Satoshi Mitsumori Danielle Lewis Steven Lipton ★ Support this podcast on Patreon ★
undefined
Feb 23, 2020 • 31min

Accessibility with Kim Arnett

GuestKim Arnett (kimarnett.com)Twitter @kaydacodeDEV.TO @kaydacodeRelated EpisodesEpisode 31: Future Proofing Your Apps with Gui RamboRelated LinksThe Curb Cut Effect: How Making Public Spaces Accessible to People With Disabilities Helps EveryoneDequeChris DeMarsNathan Lodinga11y with lindseySponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.What is AccessibilityAccessibility is more than just permanent disabilitiesConsidering text size, color blindness, screen readers, touch issuesWhat Can Developers Do Now?Making fonts scalable with Dynamic Text Consider text size based on other languagesApple makes it simple to include accessibilityUsing built-in controls over third-party toolsUsing accessibility labelsDon't forget Dark ModeWhy Accessibility is important?Includes a larger audience which depends on it20% report having disabilitiesFear of Lawsuit 😱Make Sure Everyone Has A VoiceThe Curb Cut Effect: How Making Public Spaces Accessible to People With Disabilities Helps EveryoneWhat can managers do?The importance of diversity in your teamPractice using the app without sight and only screen readersUsing iPhone Accessibility settings to test your appSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Bertram Eber Edward Sanchez Satoshi Mitsumori Danielle Lewis Steven Lipton ★ Support this podcast on Patreon ★
undefined
Feb 9, 2020 • 37min

Machine Learning with Kevin Scott

GuestKevin Scott https://thekevinscott.comTwitter @thekevinscottDeep Learning with JS by Kevin ScottRelated EpisodesEpisode 34: Server-Side Swift with Tim CondonRelated LinksDeploying Core ML models using Vapor - Fritz.AISponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.What is Machine LearningTeaching Machines to Predict Based On DataHaving Machines Mimic BehaviorSubgroup with Artificial IntelligenceHow Developers and Companies Can Get Started Data Preparation“There's the joke that 80 percent of data science is cleaning the data and 20 percent is complaining about cleaning the data”Using Pre-Trained ModelsUsing AWS SageMaker JS vs Python vs R vs Julia vs SwiftThe Advent of Server-Side Swift in MLPreparing Enough Data or Using Synthetic DataUsing Augmented DataWhat are the different types of Machine Learning?Statistical Learning using Structured DataTransfer Learning with Neural NetworksModel Training Examples and Usage of Machine LearningPredictions Based On Structured DataSound FilteringComputational PhotographyImage Classification and EnhancementHealth Care (while respecting Privacy)Augmented RealityAudio TranscriptionWhere And How To Implement MLAny Apps which use Rich Media (i.e. Image, Audio, etc...)Server-Side vs Client-SideFuture of using ML with TextWhat's the future of Machine LearningSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Bertram Eber Edward Sanchez Satoshi Mitsumori Danielle Lewis Steven Lipton ★ Support this podcast on Patreon ★
undefined
Feb 2, 2020 • 1h 10min

Upgrading Your Skills in 2020 with Paul Hudson

GuestPaul Hudson Hacking With SwiftTwitter @twostrawsReddit /u/twostrawsStackOverflow twostrawsRelated EpisodesEpisode 23: Modularizing in Xcode with Abbey JacksonEpisode 24: Continuous Integration with Kyle NewsomeEpisode 32: Training Your Team with Steve LiptonEpisode 33: 2020 Developer Wish List with Alex BushRelated LinksConferencesiOS Conf SGNice Waterfall TweetCodeMashPlaying at CodeMashdotSwiftSwiftAlpsSwiftAveroSwift IslandPyConSwift TO Transparency ReportSean Allen and Paul Hudson talk about Connie, the young coderSwiftTO - Paul Hudson - The Evolution of SwiftSponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.Conference ThoughtsCultural Differences Why Speakers Should Be Available To AttendeesThe Challenges of Putting On ConferencesOrganizers Making Attendees HappyHaving Really Nice VenueWorkshops vs TalksWhere Does the Community Fall Short with Inclusivity and AccessibilityHaving Children-Friendly and Budget-Friendly EventsWhat to Upgrade Skills and WhyWhere Do You Want to Be In a Year?Ask People In Those PositionsThe Technology Field Demands Continuing EducationContinuing Education means New APIs but also...Older APIs - UIKit, Networking, Unit Testing, etc...Swift SyntaxPatterns and PracticeDealing with Updates to Swift The hedonic treadmill of Swift DevelopmentKey Path Expressions as Functions by Stephen Celis and Greg TitusObjective-C CruftWhen to Upgrade Your Old Swift Projects? (spoiler... Yesterday!)Upgrading Your Core SkillsWhy it's important to have Core Skills and not just Coding Skills?The Importance of Good Internal Presentation Why Senior Developers need Good Communication SkillsPicking Up on Impromptu Speaking SkillsDon't Feel Obligated Into a Role such as Public SpeakerUpgrading Your Swift SkillsPaul's Thoughts on SwiftUIUnderstanding The New Patterns of SwiftUIThe Importance of Unit TestingAsh Farrow on JS vs SwiftThe Complexity of XcodeUpgrading Other Tech SkillsGit and Version ControlLearning New and Different ToolsTerminal and Bash ScriptingRegular ExpressionsTry Swift on other DevicesBe curious about other languages and platformsRecommended Courses and booksTesting With SwiftSwift Design PatternsSwift For GoodSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/) Thanks to our monthly supporters Bertram Eber Edward Sanchez Satoshi Mitsumori Danielle Lewis Steven Lipton ★ Support this podcast on Patreon ★
undefined
Jan 19, 2020 • 21min

SwiftUI - The Good, the Bad, and the Benefits

Videohttps://youtu.be/8X2GVqg2lUIFull ArticleSwiftUI: Everything is possible if you think like AppleRelated EpisodesEpisode 12: iOS Developer Interviews with Alex BushEpisode 14: iOS App Architecture with René Cacheaux and Josh BerlinEpisode 18: WWDC 2019 - Apple Watch with Gary SaboEpisode 19: WWDC 2019 - Swift UI with Jason AndersonEpisode 20: WWDC 2019 - Mac Development with Daniel JalkutRelated LinksHeartwitch - Live Stream Your Health Stats Right From Your Apple Watch - https://heartwitch.appLansingCodes - GitHub RepoPeopart ProjectDetroit Tech Watch - Getting Started with Swift and Apple Watch DevelopmentNo Overview AvailableGui Rambo - You Can Use SwiftUI TodaySponsorsBrightDigitSpecialize in helping businesses build apps for iPhone, iPad, Mac and Apple Watch10 years of experience developing for a variety of Apple platformHelping dev shops which lack experience with Apple platforms and SwiftContact me if you need help today.We have an opening for sponsorsDo you have a product or service which can target our ever growing community of developers as well as technology and business leaders? Contact me today if you are interested in sponsoring or go to our Patreon page.Experience and Example ProjectsPeopart ProjectDetroit Tech Watch - Getting Started with Swift and Apple Watch DevelopmentLansingCodes - GitHub RepoHeartwitch - Live Stream Your Health Stats Right From Your Apple Watch - https://heartwitch.appWhy SwiftUI Now?Single Source of TruthDeclarative vs Imperative ProgrammingFunctional Reactive ProgrammingTerminology of SwiftUI and AppleWhy not SwiftUI?Older Operating SystemsUsing Special UIKit Views and ControlsRequires Very Stable App with Good DocumentationWorkarounds for SwiftUIPreprocessor Directives and AttributesUIViewRepresentable and UIViewControllerRepresentableWhen SwiftUI is IdealSimple UIApple WatchCutting Edge AudienceInternal ProjectsBrand New AppsCross Apple PlatformSocial MediaEmailleo@brightdigit.comTwitter BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshowCreditsMusic from https://filmmusic.io"Blippy Trance" by Kevin MacLeod (https://incompetech.com)License: CC BY (http://creativecommons.org/licenses/by/4.0/)TranscriptionLeo Dion (Host): Welcome again to another episode of empowerapps.Show. Thank you for joining me. I'm the host, Leo Dion. This is the BrightDigit podcast where I talk about Swift development, development in the Apple ecosystem, and  just overall updates, changes in ways that managers, CTOs and developers can stay current and up to date with new things coming out when it comes to Swift and Apple products. [00:00:36] Today, I'm going to be talking a little bit more about SwiftUI -  the good, the bad, and the benefits. Specifically, I want to talk about my experience and examples of work that I've been doing in SwiftUI over the last few months, and then we'll be getting into why Swift UI is here, why Apple introduced it in 2019 we'll then be talking about why SwiftUI is not really a good use case in a lot of examples. I'll be talking about some workarounds about how to get around that if you still want to use Swift UI. And then we're getting into  when and where Swift UI is the ideal use and what apps or maybe  devices, where Swift UI really makes a lot of sense. [00:01:21] So I want to talk a little bit about my experience and examples of where I've been using Swift UI.[00:01:27] So back in June, I actually did a workshop, and while it was the same month as WWDC, a couple of weeks actually afterwards, I ended up using UI kit for it.  I called it PeoPart because that's the random name generator - what it came up with. Essentially, it's a list of blog posts and comments that you can see on an iOS app.[00:01:50] I use UIKit for this example. Because at the time I really didn't want to jump into SwiftUI with new developers and risk that. But I will say that with this application I am slowly migrating over to SwiftUI. So the sample app actually available for you on GitHub and they will share a link for folks later in the show  notes.[00:02:16] But this is a example that I want to see what it'll do and what it will take to convert a UIKit app over to Swift UI and see what exactly happens when I do that. [00:02:29] he other example is a app that I'm using or a building for my local coding community. Lansing codes where people in Lansing can see what events and what meetups are taking place.[00:02:43] It uses the Firebase backend and Web API that Eric, my colleague had built for the local community and uses combine, obviously along with Firebase. It uses Swift UI and I think it's a really great example of where I'm taking a fairly simple app, brand new, basically new app and building it into a iPhone app in this case. [00:03:09] Lastly, you probably heard, I've been working on an app called HeartTwitch ,an independent watch app. They use a Swift UI and Vapor as the backend, and the idea of this app is that live streamers can share their heart rate right from their Apple watch and then take that sharing to a web browser window.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode