PLAY PODCASTS
Empower Apps

Empower Apps

203 episodes — Page 4 of 5

Ep 53WWDC 2020 - Quick Thoughts

Youtube Videohttps://youtu.be/wDpNBXItVLoiOS 14WidgetsApp ClipsDefault Apps AllowedClearer Privacy PoliciesiPadOS 14Scribble for Apple PencilShape Parsing(?) for Apple PencilNew UI Elements like SidebarmacOS 11 - Big SurBig UI Changes and RefreshImproved Catalyst LookNew IconsImprovements to Safari Web ExtensionsApple Silicon on the MacMore Performance Per Watt$500 Developer Tool Kit (Mac mini) for RentMajor Software and Tools All ReadyUnity, Microsoft, Adobe, Homebrew, etc...Virtualization available for Server-Side DevelopmentVAPOR DEMOED!Building for Universal Apps in Xcode for both CPU Architectures Rosetta 2 for EmulationCan Run iOS Apps NativelyMore Thoughts🕵️‍♀️Find My _ (i.e. Apple Tags) is a certification similar to HomeKit⌚️Wish there was more watchOS improvements🌊Want to try Big Sur 🛠Looking forward to try Xcode 12 and talking about it next week with Vadim ShpakovskiSocial [email protected] BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoPatreon - 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Jun 23, 202014 min

Ep 52Haikus of Code with Erica Sadun - Part 2

GuestErica Sadun (website)@ericasadun (Twitter)@erica (GitHub)Swift Style, Second Edition by Erica SadunRelated EpisodesEpisode 20: WWDC 2019 - Mac Development with Daniel JalkutEpisode 49: Vapor 4 with Tibor BödecsEpisode 34: Server-Side Swift with Tim CondonRelated Linkstry! Swift WorldSwift Argument Parseryonaskolb/Mint (GitHub) - THE WAY to install Swift Package ToolsWE FOUND AN INSTALLATION TOOL! - “mint” (a simple SwiftPM installer) has improved my command line life - Erica SadunMusings on `Result` and building a command line utility with completion handlers - Erica SadunSwift Package Continuous Integration - Leo DionErica's Command Line Toolserica/now (GitHub) - Times around the world... erica/remind (GitHub) - Schedule a notification-center reminder from the command-line... erica/lns (GitHub) - Because no one can remember how to use `ln -s` when it really mattersLeo's Command Line Toolsbrightdigit/eggseed (GitHub) - Command Line Tool for Starting Your Swift Packages with Continuous Integrationbrightdigit/AssetLib (GitHub) - Create and Build Asset Catalog and TemplatesSwiftPackageIndex/PackageListValidator (GitHub) - A tool for validating the Swift Package Index package listHomeBrew Stuff (for Swift Packages - See Mint)HomeBrew Home Page - https://brew.shHow to Create a TapHow to Create a Cask (for Mac GUI Apps)How to Create a Formula (Command Line Apps) docopt - Command-line interface description languagekylef/Commander (GitHub) - Compose beautiful command line interfaces in SwiftJohnSundell/Publish (GitHub) - A static site generator for Swift developersHeartwitchSpeculidGimpInkscapeMacDownUlyssesVT100 codes 🙄Exit CodesSwift Language Change LogSwift on WindowsSponsorsAppFiguresThe tools you need to monitor, optimize, and get more downloads.There's a lot of demand for apps right now, so it's a really great time to give it a try. It's easier than you think.The guys who run it are indie devs who had a need and created a tool. 11 years later, it's an all-in-one platform for developers who want to get more downloads and make more money with their apps.The folks at Appfigures have easy step-by-step guides and intuitive tools to do that, which many indie developers are using to get more downloads:https://appfigures.com/resources/asoAlso check out our episode with CEO Ariel Michaeli:https://share.transistor.fm/s/15b7ff63Try Appfigures for free, and if you like it use the special link to get 30% off for the next 3 months:https://appfigures.com/account/upgrade?p=empower3030AudibleAudible is the leading provider of spoken-word entertainment and audiobooks, ranging from best sellers, to celebrity memoirs, news, business, and self-development. Every month, members get one (1) credit to pick any title, plus two (2) Audible Originals from a monthly selection, and access to daily news digests (from The New York Times, The Wall Street Journal, and The Washington Post), as well as guided meditation programs.My recommendationTalking to Strangers - What We Should Know About the People We Don't KnowWritten and Narrated by: Malcolm GladwellTry it out today and 2 free audiobooks:http://www.audibletrial.com/EmpowerAppsSwift Argument ParserHow does the parser work?What's the difference between Argument, Option, and Flag?What folks find challenging with it?How we are using the new library?How to run asynchronously with command line tools?How log and write to stdout and stderr?Dealing with errorsFuture of Swift ... also Leo wants to waste time porting SwiftUI into terminal appsSocial [email protected] - @brightdigitTwitter BrightDigit - @brightdigit

Jun 16, 202042 min

Ep 51Haikus of Code with Erica Sadun - Part 1

GuestErica Sadun (website)@ericasadun (Twitter)@erica (GitHub)Swift Style, Second Edition by Erica SadunRelated EpisodesEpisode 20: WWDC 2019 - Mac Development with Daniel JalkutRelated Linkstry! Swift WorldSwift Argument Parseryonaskolb/Mint (GitHub) - THE WAY to install Swift Package ToolsErica's Command Line Toolserica/now (GitHub) - Times around the world... erica/remind (GitHub) - Schedule a notification-center reminder from the command-line... erica/lns (GitHub) - Because no one can remember how to use `ln -s` when it really mattersLeo's Command Line Toolsbrightdigit/eggseed (GitHub) - Command Line Tool for Starting Your Swift Packages with Continuous Integrationbrightdigit/AssetLib (GitHub) - Create and Build Asset Catalog and TemplatesSwiftPackageIndex/PackageListValidator (GitHub) - A tool for validating the Swift Package Index package listHomeBrew Stuff (for Swift Packages - See Mint)HomeBrew Home Page How to Create a TapHow to Create a Cask (for Mac GUI Apps)How to Create a Formula (Command Line Apps) docopt - Command-line interface description languageJohnSundell/Publish (GitHub) - A static site generator for Swift developersSpeculidGimpInkscapeMacDownUlyssesSponsorsAppFiguresThe tools you need to monitor, optimize, and get more downloads.There's a lot of demand for apps right now, so it's a really great time to give it a try. It's easier than you think.The guys who run it are indie devs who had a need and created a tool. 11 years later, it's an all-in-one platform for developers who want to get more downloads and make more money with their apps.The folks at Appfigures have easy step-by-step guides and intuitive tools to do that, which many indie developers are using to get more downloads:https://appfigures.com/resources/asoAlso check out our episode with CEO Ariel Michaeli:https://share.transistor.fm/s/15b7ff63Try Appfigures for free, and if you like it use the special link to get 30% off for the next 3 months:https://appfigures.com/account/upgrade?p=empower3030Transistor.FmYour podcast's publishing platformTransistor not only hosts your podcast but also:Help distribute your podcast with integrations to Apple Podcasts, Spotify, Google Podcasts, YouTube, and MailchimpDeep analytics including average downloads per episode, popular podcast apps, number of subscribers, trendsProfessional support for creatives, businesses, and professional podcasters when it comes to hosting and analyticsTry it today with this special link:https://transistor.fm/?via=empowerappsSwiftArgumentParserBringing Swifty-ness to the Command Line ParserWorks well with XcodeHow to Install Swift Package ToolsGraphics Support in XcodeWhy isn't SVG supported?UIImage with SVG?Does Android support SVG?Bézier curve supportBeing a Mac User in 2020Catalina SupportSubscription ServicesAdobe vs AppleNative UI and UX on the MacWriting Books for PublishersSocial [email protected] - @brightdigitTwitter 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Jun 8, 202029 min

Ep 5050th Episode Extravaganza

Youtube Videohttps://youtu.be/9rxLjwqID2UCurrent Interests and Products KomondorXcodeGenRocketEggSeedSwift Package CISwiftPM.coPackageListValidatorSpeculidResponder ChainHeartwitchHeartwitch v1.1 UpdateBig 5 TopicsCareer and Getting Hiring Future TechnologyArchitecture, TDD, and Code QualityBackends and Server-Side SwiftSwift UIAlso...Questions and AnswersFuture PlansSocial [email protected] BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoPatreon - 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Jun 2, 202046 min

Ep 49Vapor 4 with Tibor Bödecs

GuestTibor Bödecs (website)The Swift Dev Blog - theswiftdev.comTwitter @tiborbodecsPractical Server-Side SwiftTake The Survey! 🙏https://brightdigit.typeform.com/to/FwbXt450th Episode - Q&A - submit your questions to me @leogdion with hashtag #empowerappsRelated EpisodesEpisode 8: Cloud and Backend Services For AppsEpisode 34: Server-Side Swift with Tim CondonEpisode 48: Alternative Backends with Kristaps GrinbergsRelated LinksVapor.CodesVapor 4 DocsVapor DiscordHeartwitch - Uses Vapor WebSockets WWDC 2020 is happening!Swift ArgumentParserTibor Bödecs - What's New in Vapor 4?Tibor Bödecs - What’s new in Swift 5.3?Tim Condon - The Future of Swift on the ServerSwift 5.3 Release Process and OS SupportLeo's setup article for Vapor 3SponsorsAppFiguresThe tools you need to monitor, optimize, and get more downloads.There's a lot of demand for apps right now, so it's a really great time to give it a try. It's easier than you think.The guys who run it are indie devs who had a need and created a tool. 11 years later, it's an all-in-one platform for developers who want to get more downloads and make more money with their apps.The folks at Appfigures have easy step-by-step guides and intuitive tools to do that, which many indie developers are using to get more downloads:https://appfigures.com/resources/asoAlso check out our episode with CEO Ariel Michaeli:https://share.transistor.fm/s/15b7ff63Try Appfigures for free, and if you like it use the special link to get 30% off for the next 3 months:https://appfigures.com/account/upgrade?p=empower3030AudibleAudible is the leading provider of spoken-word entertainment and audiobooks, ranging from best sellers, to celebrity memoirs, news, business, and self-development. Every month, members get one (1) credit to pick any title, plus two (2) Audible Originals from a monthly selection, and access to daily news digests (from The New York Times, The Wall Street Journal, and The Washington Post), as well as guided meditation programs.My recommendationTalking to Strangers - What We Should Know About the People We Don't KnowWritten and Narrated by: Malcolm GladwellTry it out today and 2 free audiobooks:http://www.audibletrial.com/EmpowerAppsWWDC 2020?What are you most excited about?Will there be new hardware or IDE?Vapor 4 ChangesUpdates to the Command APINew Service LayerUpdates with HTTP 2 with SwiftNIO 2How SwiftNIO2 does Futures and PromisesUsing PropertyWrappers with Fluent ORMMaking Swift Package Manager work with youGetting Started with VaporRequires Linux or macOS with Swift 5.2Recent Support for Ubuntu 20, Amazon Linux, CentOSUsing Vapor Toolbox vs just SPMUnit Testing with Separate Package Structure of the AppGetting Your Database Models SetupUsing Push Notifications on Vapor and Sign-In With AppleWhy Should You Consider Vapor?Where to Host Your App?Social [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

May 20, 202049 min

Ep 48Alternative Backends with Kristaps Grinbergs

GuestKristaps Grinbergs (website)Twitter @fassko Swift WebSocketsSwift Weekly BriefTake The Survey! 🙏https://brightdigit.typeform.com/to/FwbXt4Related EpisodesEpisode 8: Cloud and Backend Services For AppsEpisode 34: Server-Side Swift with Tim CondonEpisode 47: Practical Combine with Donny WalsRelated LinksUIKonf - 18-19 MAY 2020 · ONLINEThe Multi-Threaded Asynchronous Parallel World of Swift - Leo DionWe need to talk about Websockets - Kristaps Grinbergs Heartwitch - Uses Vapor WebSocketsApollo Data Graph PlatformServer-Side FrameworksGraphiti - Swift GraphQL Schema/Type framework Other Server LibrariesClient-Side FrameworksIntroduction to Apollo iOS ClientApollo iOS Client LibraryOther Client LibrariesWebSocketsVapor WebSocketsStarScreamWWDC 2020 is happening!SponsorsAppFiguresThe tools you need to monitor, optimize, and get more downloads.There's a lot of demand for apps right now, so it's a really great time to give it a try. It's easier than you think.The guys who run it are indie devs who had a need and created a tool. 11 years later, it's an all-in-one platform for developers who want to get more downloads and make more money with their apps.The folks at Appfigures have easy step-by-step guides and intuitive tools to do that, which many indie developers are using to get more downloads:https://appfigures.com/resources/asoAlso check out our episode with CEO Ariel Michaeli:https://share.transistor.fm/s/15b7ff63Try Appfigures for free, and if you like it use the special link to get 30% off for the next 3 months:https://appfigures.com/account/upgrade?p=empower3030Why GraphQL?Greater FlexibilityLess Data UsageREST API is more strict but easy to implementBig Learning Curve with GraphQLFewer Requests Needed with GraphQLChallenges with accessing in SwiftHow Apollo WorksStarting with both REST API and GraphQLUsing Subscriptions WebSockets with GraphQL for SyncingWebSocketsPerfect for Gaming, Chat, and Financial ApplicationsWhy Long Polling Might Be BetterHow to keep a URL Session openHow to stay organized with WebSocketsHow to support and test WebSockets?Social [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

May 8, 202049 min

Ep 47Practical Combine with Donny Wals

GuestDonny Wals - donnywals.comTwitter @donnywalsPractical Combine (25% Off Link!!!) - An introduction to Combine with real examplesRelated EpisodesEpisode 33: 2020 Developer Wish List with Alex BushEpisode 19: WWDC 2019 - Swift UI with Jason AndersonRelated LinksDonny's Posts on CombineUsing Combine by Joseph HeckTimelane by Marin TodorovCombineCocoa - helpers for UIKitrxswift-to-combine-cheatsheet - cheatsheet for Reactive API PatternsRemoving duplicate values from an array in Swift by Donny WalsAsynchronous Multi-Threaded Parallel World of Swift by Leo DionPreventing strong reference cycles - using assign with selfHeartwitch for the Apple Watch (uses Combine, SwiftUI, and Vapor)ReactiveX - An API for asynchronous programming with observable streamsRxSwift - Swift ReactiveX implementationPromise LibrariesPromiseKitSwiftNIOGoogle PromisesOpen source implementations of Apple's Combine frameworkOpenCombineCombineXSponsorsLinodeA cloud experience developers loveGreat for Setting Up a Backend for Your AppVariety of VM Configurations and SettingsReasonable Pricing Starting at $5 per monthGlobal Data CentersThe Developer Cloud SimplifiedTry it today with this special link:https://www.linode.com/?r=97e09acbd5d304d87dadef749491d245e71c74e7Disney Streaming ServicesHow the service has been affected by the pandemicExpansion to other regionsHow Donny uses Swift at WorkApps that DSS supportWorking from Home regularly and nowPractical CombineWhat is Functional Reactive Programming?What is a Publisher and it's relationship with timeHow Publishers can simplify data tasks and JSON decodingThe advantages of functional programmingWhy it's important to keep track of Cancellables?How to store and remove Cancellables in your ObservedObjectDifferences between Threads and SchedulersWhy Type-Erasure is important in CombineLifecycle of a StreamSink vs. AssignDifferences between Combine and other Reactive ProgrammingDifferences between Combine and MVCDifferences between Combine and PromisesBuiltin Publishers with Notifications, Timers, and Data TasksHow to work with Delegates and CallbacksWhen to use @Published vs PassthroughSubject vs CurrentSubjectHow easy is it to use Combine with UIKitHow do you build your own Publisher and SubscriberProjects and CombineHow does Combine fit with current or future projectsWhere would Combine not be a good fitIs Combine production ready for new appsHow to do Unit Testing with CombineHow to debug with CombineAre there alternatives for older OSes or Linux?Writing Practical CombineHow Donny got startedHow he tested the ideaWhat questions he asked when getting startedUsing questions to organize contentHow he got outsiders to edit and beta test the bookWhat topic is Donny is interested in next?Social [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Apr 27, 20201h 23m

Ep 46Developer Community (Part 2) with Dave Verwer

GuestDave Verwer - daveverwer.comTwitter @daveverweriOS Dev Weekly - Twitter @iOSDevWeeklyiOS Developer Community SurveySwiftPM Library - Twitter @SwiftPMLibrary iOS Dev Jobs - Twitter @iOSDevJobsHQiOS Dev DirectoryRelated EpisodesEpisode 31: Future Proofing Your Apps with Gui RamboEpisode 37: Machine Learning with Kevin ScottEpisode 42: Patterns and Practices for Scalable AppsEpisode 45: Developer Community (Part 1) with Dave VerwerRelated LinksMy Appearance on Responder Chain with Lucas DerraughiOS Dev Directory ProjectsSwift News by Tibor BödecsiOS Dev Blogs by Andrew YatesSponsorsBrightDigitSpecialize 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.Swift PackagesWhat's the future of Swift PackagesCocoapods vs Carthage vs Packages vs SubmodulesLimitations of Swift PackagesSwiftPM LibraryHow SwiftPM.co began?What does it provide to the community?Issues with older packagesIssues with other dependency management systems (NPM, RubyGems, etc...)Open Source DataHow to use pull-requests for contributing information?How iOS Dev Directory worksHow it helps prevent spam Allowing for others to build on top ofSocial [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Apr 21, 202035 min

Ep 45Developer Community (Part 1) with Dave Verwer

GuestDave Verwer - daveverwer.comTwitter @daveverweriOS Dev Weekly - Twitter @iOSDevWeeklyiOS Developer Community SurveySwiftPM Library - Twitter @SwiftPMLibrary iOS Dev Jobs - Twitter @iOSDevJobsHQiOS Dev DirectoryRelated EpisodesEpisode 31: Future Proofing Your Apps with Gui RamboEpisode 37: Machine Learning with Kevin ScottEpisode 42: Patterns and Practices for Scalable AppsRelated LinksRuby on Rails DemoBrightDigit - What You Should Know About iOS Software Architecture (My Boring Article 😆)SponsorsTransistor.FmYour podcast's publishing platformTransistor not only hosts your podcast but also:Help distribute your podcast with integrations to Apple Podcasts, Spotify, Google Podcasts, YouTube, and MailchimpDeep analytics including average downloads per episode, popular podcast apps, number of subscribers, trendsProfessional support for creatives, businesses, and professional podcasters when it comes to hosting and analyticsTry it today with this special link:https://transistor.fm/?via=empowerappsiOS Developer Community SurveyHow Dave started iOS Dev WeeklyWhy we love macOS over WindowsHow the community loves SwiftCommunity and AR (and ML)How big is Swift development outside of iOS?What the big backend technologies for iOS devs?iOS Developer Community HistoryMobile Development before iOSDemocratization of the Internet and the iPhoneChallenges using Desktops Objective-C vs. SwiftArchitecture and Programming FadsSocial [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Apr 17, 202042 min

Ep 44WWDC 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 [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Apr 8, 202041 min

Ep 43WWDC 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 [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Apr 3, 202056 min

Ep 42Patterns 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 [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Mar 30, 202020 min

Ep 41Notifications 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 [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Mar 22, 202040 min

Ep 40Handling 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 [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Mar 15, 202049 min

Ep 39Managing 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 [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Mar 1, 202059 min

Ep 38Accessibility 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 [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Feb 23, 202031 min

Ep 37Machine 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 [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Feb 9, 202037 min

Ep 36Upgrading 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 [email protected] 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 Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Feb 2, 20201h 9m

Ep 35SwiftUI - 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 [email protected] 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

Jan 19, 202021 min

Ep 34Server-Side Swift with Tim Condon

GuestTim Condon - Twitter @0xTimRelated EpisodesEpisode 8 - Cloud and Backend ServicesEpisode 23 - Modularizing in Xcode with Abbey JacksonRelated LinksHello Server-Side Swift by Logan WrightLeo's Vapor Tutorials and VideosHow to get started developing Server-Side Swift - SwiftTO 2019Vapor – Deep Dive Guide into Setup and Deployment for Heroku and UbuntuAsynchronous Multithreaded Parallel World of SwiftServer Side Swift with Vapor on raywenderlich.comPorting Swift to Windows by Saleem AbdulrasoolSponsorsBrightDigitSpecialize 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.How does Vapor compare With other backends?Why not use CloudKit or Firebase?How does it compare to NodeJS, Ruby, .Net or PHP?Limitation of various programming languagesPreferred Database BackendWhat's the difference between Vapor and other Server-Side Swift backend frameworks?What is the Server-Side Group and SwiftNIO?Using Vapor TodayIs it ready for production?What are some considerations a dev team should make?What's the best way to get started?What plugins are available? (Database, Authentication, Leaf, etc...)What are differences with Swift on the server vs. the client?How can you share code correctly between iOS and the server?The Future of Vapor 4What improvements are being made in Vapor 4?How does SwiftNIO2 affect Vapor?How does Swift 5 change the way database models work?How has SwiftUI and Combine affected Vapor and the way HTML is rendered?Social [email protected] BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Jan 12, 202052 min

Ep 332020 Developer Wish List with Alex Bush

GuestAlex Bush - Twitter @alex_v_bushLinkedIniOS Interview Guide Inside iOS Dev PodcastRelated EpisodesEpisode 12 - iOS Developer Interviews with Alex BushEpisode 23 - Modularizing in Xcode with Abbey JacksonInside iOS Dev - First Thoughts on SwiftUIInside iOS Dev - WWDC 2019Inside iOS Dev - Protocol ExtensionsSponsorsBrightDigitSpecialize 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.Podcast Update in 2020EmpowerApps is Moving to 3 episodes per monthAbout the Inside iOS Dev PodcastXcode Wish ListLeoImprovements to Auto Completion and SourceKitImprovements to PlaygroundsBrand New IDE (similar to Objective-C, iTunes, UIKit, etc...)XcodeGen - Swift command line tool for generating your Xcode projectBetter Support for Modularization and Swift PackagesFastlane - App Automation swift-sh - Swift ScriptingSpeculid - Asset Management and Using SVGsAlexFix Look Up References in XcodeVim Support - XVim2Buck - A high-performance build toolGuard - automate testingMore Command Line Tools and AutomationSwift Wish ListLeoAdd More UI to SwiftUIMore Guidance on Complex Data BindingAsynchronous Multi-Threaded Parallel World of Swift - Add Async and AwaitBetter Asynchronous Unit TestingIn-App Purchases for the WatchAlexAlex's thoughts on SwiftUICombine and Reactive Programming vs RxSwiftSwiftUI and UIKit interopAlex's thoughts on Protocol ExtensionsInstant apps?Future-Proofing with SwiftUIAbstracting Implementation Details for Future HardwareLearn Once and Code Everywhere Not Ready For Production Now But is the FuturePerfect for the Apple WatchLikely to Change in the FutureBackwards Support for UIKit/AppKitUIActivityIndicatorViewSocial [email protected] BrightDigit - @brightdigitLeo - @leogdionLinkedInBrightDigitLeoInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Jan 6, 202046 min

Ep 32Training Your Team with Steve Lipton

GuestSteve Lipton- Twitter @Steve_LiptonLinkedInMakeAppPieiOS Development Tips WeeklyLinkedIn Learning CoursesSteve Lipton - No Biz Like Show Biz: Video Recording Your App for Marketing and InstructionRelated EpisodesEpisode 25 - Hiring an iOS Developer with John KnoxEpisode 29 - Managing iOS Development with Peter WithamSponsorsBrightDigitSpecialize 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 Training Is ImportantWhat is the Red Queen Dilemma?What's the difference between Coding and ProgrammingWhy knowing your customer's needs helps your training be better focusedThe significance of Soft Skills tooWhy you should invest in your current employees rather than hiring new employeesWhen consultants and trainers make the most senseBuilding Good DocumentationWhat Makes For Good Training MaterialMake sure the pattern and style matches yoursGood production qualityMake sure it's readable!Make sure your audience understands - Bloom's TaxonomyMake sure it sticksCreating Good Training VideosSteve Lipton - No Biz Like Show Biz: Video Recording Your App for Marketing and InstructionHave a decent microphoneHave a quiet roomFont Size 20 and upBalance Size, Resolution and File Size - 16:9 HD ResolutionHave a script to followHow to Judge Good Training Material OnlineHow many video do they have?Watch the welcome videoGood series of tracksGood organizationSpecific Challenges with Xcode and SwiftDealing with constant changes and updates (i.e. Xcode)Understand updates are part of the workflowPatterns are more stable then APIs (i.e. Reactive Programming vs Combine)Apple's Character ArcsSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Dec 22, 201937 min

Ep 31Future Proofing Your Apps with Gui Rambo

GuestGui Rambo - Twitter @_insideBlogGithubStacktrace Podcast9to5MacRelated EpisodesEpisode 18 - WWDC 2019 - Apple Watch with Gary SaboEpisode 19 - WWDC 2019 - Swift UI with Jason AndersonEpisode 29 - Managing iOS Development with Peter WithamEpisode 14 - iOS App Architecture with René Cacheaux and Josh BerliniPhreaks Episode 244 - MicroConf and Writing Health Apps for Apple WatchStacktrace Episode 63 - Classic ButterflySponsorsBrightDigitSpecialize 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.Developer Apps and WWDCNew Apple Developer App!Apple keeping in contact with developersStreamlining getting started as a developerApple Business bureaucracy and DUNS number fun!Cocoahub App for Swift DevelopersWWDC Mac App by GuiLack of Apple DocumentationSupporting Future HardwareAdam Bell (@b3ll) - Getting ahead of the curve - NSSpain 2015Don't deviate from what Apple expects Random iOS Architecture NamesThe Multi-Threaded Asynchronous World of Swift from 360iDev by LeoWill ARM matter when they switch from Intel?GitHub? Remember SourceForgeFuture-Proofing with SwiftUIAbstracting Implementation Details for Future HardwareLearn Once and Code Everywhere Not Ready For Production Now But is the FuturePerfect for the Apple WatchLikely to Change in the FutureBackwards Support for UIKit/AppKitUIActivityIndicatorViewWhere is AR Headed with Apple?Gui Rambo: Why an AR skeptic is excited about RealityKit and Reality ComposerMeasurement App Are AirPods Pro a step towards Augment Reality?Google Translate and WordlensBeing Able to Connect to Third-Part AR Similar to CarPlayTinkering with Raspberry PI and HomeKitGraphical Swift Development with GTKDeveloping with the Raspberry Pi 4 and Raspberry Pi ZeroHomebridgeDeveloping a HomeKit device in SwiftWhat's Missing on the Apple WatchFaster Processor and Better BatteryLack of In-App PurchasesLack of Biometric Authentication (i.e. Finger Print Reader)Social MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Dec 15, 201942 min

Ep 30Quickie: Swift UI and 2020 Trends

Youtube VideoRelated EpisodesEpisode 22 - September 2019 EventEpisode 19 - WWDC 2019 - Swift UI with Jason AndersonEpisode 18 - WWDC 2019 - Apple Watch with Gary SaboSponsorsBrightDigitSpecialize 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.Maturity for the iPhoneUnlikely to see any big hardware innovations at this pointMaybe foldableGreat time to get an app on here, because it’s a mature product11 not a huge change from the 10 (but definite upgrade from the 8)Apple Watch InnovationWaiting for some improvements to battery and processor, but this is about to become an amazing productGreat time to think about developing an app, esp. in the health & fitness sectoriPads and the Pro App MarketApple Arcade shows Apple is interested in a subscription/bundle for gamesHighlighted new iPad but where are the serious pro appsWhy having a subscription for app/games is greatHardware is great, but software needs to improve app ecosystemThe App store eco system is still setup for “casual” apps for there is potentSwift UISwiftUI is changing the way UI is developed but slowlyFirst Swift-only API (no Objective-C compatibility)Maybe not be ideal for some companies with different design patterns but it’s a better starting place then Storyboards and UIKitCross-Platform compatible with iOS, watchOS, tvOS, and macOSSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Dec 1, 20197 min

Ep 29Managing iOS Development with Peter Witham

GuestPeter Witham - Compileswift.com - TwitterRelated EpisodesCompileSwift - Episode 10 - Apple Release Cycles CompileSwift - Episode 11 - Source ControlSponsorsBrightDigitSpecialize 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.Release CyclesShould Apple keep releasing on a yearly cycle?Rough 2019 Release with iOS and macOSHow iOS 13 is the first significant release since iOS 7iPad vs MacBookImprovements to iPadOS 13What's missing from the iPad for pro-use?Canopy by Studio NeatDealing with App Store and TeamsCertificates and ProfilesWorking with Source ControlAgreeing on Xcode VersionIs Swift UI Ready For New Projects?Depends on Audience and User BaseLack of DocumentationDealing with New Technical HurdlesBig Improvement over UIKitHow to deal with UI Development right now?Changes Over The Years for TeamsBetter Handling of Remote TeamsXcode ImprovementsHow Apple's culture affects the developer experience?How to Deal with Decisions as Team LeadDealing with Third-Party DependenciesSource Control ImprovementsUsing Gitolite for Local Hosted GitIntroducing New Technologies With Tomorrow in MindRealizing the Soft in SoftwareSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Nov 24, 201943 min

Ep 28Apple Hardware 2019 with Paul J Schmidt

Guest Paul J Schmidt - UnoDeuce MultimediaYoutubeInstagramTwitterFacebookRelated EpisodesEpisode 13 - Apple and VideoEpisode 7 - Apple 2019SponsorsBrightDigitSpecialize 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.AirPods ProImproved Sound Quality and BatteryNoise Cancellation and Transparency ModePossibly A First Attempt at Audio Augmented RealityiPhone 11Video Recording UpdatesFilmic ProFrame Rate ImprovementsWhat's the advantage for Max Vs. Plus?Night Mode, Deep Fusion, and other camera improvementsiPads and Macs for ProfessionalsAre iPads ready for Profession Video Editing?Adobe Premier vs Adobe RushiMac Pro vs Mac ProIntel vs ARMiOS 13 and CatalinaIs there a need to upgrade for non-developers?When will iOS 13 be ready?Issues with 64-bit only on CatalinaSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Nov 17, 201933 min

Ep 27Media Outreach with Jeff Gamet

Guest Jeff Gamet - Text Expander Evangelist TextExpander - @textexpanderTwitter @jgametInstagram @jgametRelated EpisodesEpisode 26 - App Search Optimization with Ariel MitcheliSponsorsBrightDigitSpecialize 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.Importance of Reaching the PressClear messaging prevents uncertainty and ambiguityPay attention and communicate with usersGet insight from the users by scheduling callsCater your messaging to your audienceUsing PR Services (ex. PRLog) are helpful but personal relationships are importantGoing to the Right AudienceBased on the target device (Android vs iOS) and industry, pitch to right journalistsTalk to developers who have done apps in that spaceMake sure the press release service aligns with your appThe Email - Important Components What is it - Software, Hardware, etc...What does it do - Email Client, Music Player, iPhone Case, etc...Who is it for - for the iPhone, for the Apple Watch, for Windows PCs, etc...Why should I care/What makes it special/What need does it fillEmail Client - AI based Spam Filter for Administrative AssistantThe Email - Subject Line Mistakes Ambiguous or Unclear Subject LineBeing Too CleverPretending Like You're Looping BackTiming is ImportantKeeping It FreshWhen to Actually Follow-UpHow to build a Media KitHigh Resolution Screenshots - PNG or JPEGLogos - SVG and PNG or JPEGProduct Information - PDF - not Microsoft WordReviewers GuideWalkthrough DocumentationFAQ - Addresses questions the media will haveRequired Files or Info - Example Files, Logins, etc...Contact Info - email address, social media, home pageVideos optional - Youtube Link (for in-use) or GIF (for screenshots) How Can Companies Integrate the Messaging Early OnThink About the Messaging Early In the Development ProcessThink About How It's Presented As It's DevelopedMom Test - Rope In Friends and FamilyLook at Other PR Pages such as TextExpander'sLive Stream or Schedule Live Presentations Usage of the AppUsing the Press for Recruiting Beta TestingSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Nov 3, 201942 min

Ep 26App Store Optimization with Ariel Michaeli

Guest Ariel Michaeli - Twitter @arielmichaeliAppFigures - Twitter @appfigures360idev 2019 - App Store Optimization for the Rest of UsAppFigures GuidesAppFigures App Store Optimization ChecklistHow to Optimize Your Keywords List in App Store ConnectOptimizing Your App’s Name to Get More DownloadsHow to Choose the Right Keywords for App Store OptimizationSponsorsBrightDigitSpecialize 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.App Store Optimization BasicsThe Importance of MarketingWhy not depend on Today, Category, or Featured by AppleHow it helps established business as well as startups60% of downloads are directly from the App StoreYou only have 20 seconds to capture your audienceAppFigures App Store Optimization ChecklistKey Differences between SEO and ASOBackwards Engineering the Play Store/App Store vs. GoogleASO is restricted by the fields and parameters Apple or Google Play Store providesPeople Search for Solutions on Google vs People Search for Apps on the App StoreWhat are the Components For Successful ASO?Research for Correct Keywords Apply Keywords based on Solutions the App ProvidesBreakdown KeywordsUse the Correct Title and Subtitle CorrectlyTitle and Subtitle in the Apple App Store Are Rendered As One SentenceHow to Optimize Your Keywords List in App Store ConnectOptimizing Your App’s Name to Get More DownloadsHow to Choose the Right Keywords for App Store OptimizationMake Visuals Compelling Which Encourage DownloadsVideos Are Very HelpfulGive Your Screenshots Context and Use the Design of the App PageUser JumpMonitoring Keywords and Algorithm ChangesExperiment with Emulated App Store Pages and A/B TestingWhat are Common Mistakes For Successful ASO?Don't Optimize for Competitor NameDon't Leave Your App Page Alone But Constantly MonitorDon't Optimize for Only Your Competitor Apple Watch App Store and Heartwitch App FeedbackUnderstand Your AudienceUse Branding with Browser WindowSelling on the Apple Watch Store Makes the App UniqueAsk Apple to FeatureReach Out To The CommunitySocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Oct 27, 201946 min

Ep 25Hiring an iOS Developer with John Knox

Guest John Knox - Twitter @windaddict - LinkedInHiring An App Developer - Twitter @hireanappdevPrevious EpisodesEpisode 12 - iOS Developer Interviews with Alex BushSponsorsBrightDigitSpecialize 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.Business of Software HighlightsMatt Wensing on ForecastingOne Second Everyday iOS Hiring ChallengesLack of Experience and Understand of iOS DevelopmentCargo Cult Interview Style (and Burying Dead Bodies😱?)Lack of Training Resources for EmployeesNot Oppurtunities for Growth Lack of Organization Skills in HR/RecruitingGetting HiredDealing with HR AutomationFinding the Right Person at the Company?LinkedIn vs TwitterWhat Companies Should Look For?How John Does Coding ChallengesFinding Coding StyleHave Little to No Complex DependenciesSeeing Actual Experience Social MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Oct 20, 201933 min

Ep 24Continuous Integration with Kyle Newsome

Guest Kyle Newsome - (Twitter @kylnew)Continuous Integration - What, Why & How feat. Bitrise - SwiftTOSponsorsBrightDigitSpecialize 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.New iPhone 11 ThoughtsCamera ImprovementsMax vs Not-Max SizeDSL vs iPhoneNight ModeContinuous Integration Issues with iOSDeployment IssuesCache IssuesContinuous Integration 101How to Get StartedRemoving Dependencies on People and FilesReproducible AnywhereUsing Pull Requests or Code Reviews As TriggersHaving Tests to Address Pain PointsDealing with Certificates and Provisioning ProfilesHashiCorpUsing Tools Like FastlaneComparing ServicesCloud ServicesBitrise - Focused on Mobile Development (Android and iOS)Travis-CI - Free Open Source (includes macOS)Circle-CI - Free Open Source (includes macOS)Self-HostingJenkinsXcode ServerRunning Your Own Mac Virtual MachineHybrid SolutionsMacStadiumDifferences between macOS and iOS building SpeculidTutorial Setting Up Speculid and macOS on Travis-CIFeedback Loops and CIHaving Healthy Unit Tests Rapid Results through AutomationProofing Builds Before QASocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshowTranscriptionLeo Dion (Host): Hey, Kyle, how are you doing? [00:00:01] Kyle Newsome (Guest): I'm doing great. Thanks very much. It's unfortunately a slightly rainy day in Toronto here, but otherwise, a good mood. [00:00:07] Leo Dion (Host): Yeah, same here. It's been a weird, cause. I don't know what Ontario's like, but Michigan. It's like one day was 80 degrees and then the next day dropped down to like 50 or 60 [00:00:18] Oh, sorry. That's Fahrenheit. But you get what I mean. [00:00:20] Kyle Newsome (Guest): It's okay. I lived a little bit in the States, so I like can do the conversion. I know that like 70 is nice and comfortable. Eighties getting to hot sixties like not too bad. [00:00:30] Leo Dion (Host): I think fall's finally here. Yeah, so another sign of fall is the new iPhones. Did you get anyone iPhone?[00:00:38] Kyle Newsome (Guest): I got the new iPhone 11 pro max. Which I've been waiting to upgrade for a few years. So this is like my first experience with like the X, you know, edge to edge screen as well. [00:00:49] Leo Dion (Host): What do you think of it? [00:00:51] Kyle Newsome (Guest): Honestly, so far I'm pretty impressed with it and as much as people have complained about how the three lenses look, I actually think it looks pretty nice.[00:00:58] They've done something good with the glass backing, so it looks pretty refined, so I can't really complain about that. I've played around with the camera and the night photography a little bit and it's pretty cool to see how much it can capture in low light. [00:01:11] Leo Dion (Host): What did you have previously? [00:01:13] Kyle Newsome (Guest): Previously I had the iPhone seven plus. [00:01:17] Leo Dion (Host): Okay. And do you really like the max size? [00:01:19] Kyle Newsome (Guest): You know, like I'm used to it in my hand now, so I can't complain. You know, for the longest time I didn't think that I would like it, but I believe when the seven plus was the only one that had the two cameras, and I was really interested in that functionality.[00:01:32] So I upgraded to the largest one, and now I'm kind of used to it. But I think that both the regular size and the max size are both pretty good in terms of screen size you got. I'm just sort of used to this in my hand and I liked that when they at least made the change from the old ones to the new ones, they kept the size of the same and then just you got more screen space so it feels exactly the same as my old phone in my hand.[00:01:56] Leo Dion (Host): Yeah, I was a plus size user and I loved that. And then I went to the 10s, not max. And I don't feel like I miss the size because the screen size is pretty much the same. But I was just curious, like if you see like a big advantage with the max. [00:02:12] Kyle Newsome (Guest): No, I don't really think so. I guess it gets a little bit longer battery life, which is always nice, but otherwise, yeah, they both look pretty nice.[00:02:20] I was sort of on the fence whether to go with one or the other, but I think ultimately it was kind of like hand feel that I just like, I was used to the weight and everything, so I just wanted to make a seamless transition like that. [00:02:30] And the big selling point for me with the plus was the extra lens. And like now we don't have that.[00:02:35] Leo Dion (Host): Like the extra selling point i

Oct 13, 201940 min

Ep 23Modularizing in Xcode with Abbey Jackson

Guest Abbey Jackson - (Twitter @earthabbey)Modularize All the Things - Abbey JacksonSponsorsBrightDigitSpecialize 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.Themes from ConferencesThe Importance with Meeting New PeopleLearning Old FeaturesTrying to Deep Dive into SwiftUI and its FutureThe Benefits of SwiftUI for DesignersComparing HTML and SwiftUIBreaking Down How Xcode WorksHow Different Components in Xcode Can Help Organize Your CodeHow an Xcode Project WorksHow Files result in TargetsDifferences between Targets and Build ConfigurationDealing with Target DependenciesTesting with Targets and XcodeHow Workspaces Differ from ProjectsModularizing ComponentsWhat are the best ways to organize your product?Modularizing Your Persistence LayerImportance of TDD and Protocol Oriented ProgrammingOther examples of modularizing: Network, Feature-cased, Authentication, User Profile, LocationFollowing Apple's SDK Framework ExampleDealing with Source ControlUsing Git SubmodulesDependency Management Tools (i.e. SPM, Cocoapods, Carthage)Using SDK TargetsSwift Package ManagerThe Benefits of ModularizingDecrease Build TimesShare Code and FunctionalityOptimize Your Build PipelinesPost-September Purchasing ChoicesApple Watch Series 5iTunes vs App Store Gift CardsiMac BackpackSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Sep 29, 201952 min

Ep 22September 2019 Event

Full VideoYoutube Video - https://youtu.be/5Qn22CN3hAASponsorsBrightDigitSpecialize 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.Apple Arcade and Apple TV+Can there be a subscription service for apps similar to Arcade for games?Was the pricing reasonable for most iPad (7th Generation)Is the iPad ready to be a laptop replacement?Is the app ecosystem ready for professional apps on the iPad?Apple Watch Series 6What the continuing trend of the Apple Watch battery improvement?Is the Apple Watch the device of the future?iPhone 11A continuing trend of maturity in the smartphone market?Is the iPhone a phone or a camera?iOS 13Thoughts on if Apple bit off too much on the OS upgrades to deliver everything on time? - @tonydehnkeSocial MediaYoutube - BrightDigitTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Sep 15, 201918 min

Ep 21Developing for Multiple Platforms with Manton Reece

Guest Manton ReeceMicro.blog@manton - Micro.blogCore Int - Podcast with DanielSponsorsBrightDigitSpecialize 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.Micro.blogSelf-Hosted and Indie Web FocusDealing with Twitter IssuesDeveloper-FriendlyPrivacyCommunity IssuesMarketing to an AudienceReach Out and Let People KnowStarting a Mailing List and Blog to Reach OutSlow Growth Allows For Intermittent Improves Based On Audience FeedbackMaintaining EngagementUsing Automation with Mailchimp and other Mailing ListsUsing Kickstarter for Funding a New ProjectFinding the right niche or nichesProviding value outside of comparing yourselfDeveloping for Multiple Apple PlatformHosting through Linode using Sinatra + RubyHow Micro.blog works behind the scenesHaving a Public API and Dealing with Third-Party APIsAdopting standardsDealing with Multiple Different UIsBuilding Frameworks for other DevelopersDifferences between developing for the Mac vs. iPhoneCatalyst vs SwiftUI on the MacConstantly Releasing UpdatesApple September EventWhat the new iPhone might mean for developers?Maturity of the iPhoneEmphasis on Photography with third lensIndependence of the Watch AppSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Sep 8, 201953 min

Ep 20WWDC 2019 - Mac Development with Daniel Jalkut

Guest Daniel JalkutRed Sweater - Software CompanyDaniel's Blog - https://bitsplitting.orgCore Int - Podcast with Manton(@danielpunkass) | TwitterPrevious EpisodesEmpower Apps | WWDC 2019 - Apple Watch with Gary Sabo | Episode 18Empower Apps | WWDC 2019 - Swift UI with Jason Anderson | Episode 19Core Int | Episode 378: Hi, I make Macintosh SoftwareCore Int | Episode 377: Just A Tiny CompanyCore Int | Episode 376: I Had A Vegan QuesadillaTalk Show with John Gruber - Episode 257 - A Real SandwichSponsorsBrightDigitSpecialize 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.WWDC 2019SwiftUI is the Future but is it Ready?SwiftUI and Pragmatic Adoption and MigrationHow has Apple changed over the years?Apple conservative approach towards changeNot Releasing FirstWhat happened to Marzipan?Project Catalyst vs. SwiftUIUsing SwiftUI with AppKitArtisanal vs Cross-PlatformWhy would a company develop using Catalyst?When a rewrite isn’t: rebuilding Slack on the desktop Is Slack in the business of writing exemplary apps?Pragmatism vs Art in Product DevelopmentHow does Apple develop products?Leading by DesignWould you use SwiftUI in a Brand New App?Future of macOSLocking Down of macOSTalk Show with John Gruber - Episode 257 - A Real SandwichMac App Store vs. Distributing YourselfHow does Notarization work?How does Gatekeeper work?Daniel's Article - A Real GatekeeperApple - Making macOS more secure or more annoyingIs Sandboxing and the 30% cut worth it for the Mac App Store?Speculid - Easily Manage Graphics in Xcode ProjectsFastScripts - Powerful script management utilityNon-Consensual SoftwareRunning an App BusinessLimits of the App Store as a BusinessHow to be a successful business and build great apps?Build Your Saas - Hosting Costs Stratechery - The First Post-iPhone KeynoteFind Where the Market IsSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Aug 25, 20191h 4m

Ep 19WWDC 2019 - SwiftUI with Jason Anderson

Guest Jason Anderson (@_jasonranderson) | Twitterjasonranderson GitHubPrevious EpisodesEmpower Apps | WWDC 2019 - Apple Watch with Gary Sabo | Episode 18Sponsors360|iDev- August 25 - 28th - Denver, COThe Leading indie iOS/Mac (and watchOS, and tvOS) Developer conferenceIt’s all about Community and Code!Four days of hands-on training, amazing sessions, and the great community. All Swift.Use the promo code FriendsInHighPlaces to get 20% off registration.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.Functional Reactive ProgrammingReactiveCocoa · GitHubCombine | Apple Developer DocumentationModel–view–viewmodel - WikipediaFirst-class function - WikipediaUnderstanding Declarative ProgrammingBetter for Multiple DevicesImproved Team CollaborationXcode LivePreviewKeep View Model and Data Model SeparateFaster Iterative Development Long-TermDrawbacks of using Swift UILimited to latest OS (iOS, macOS, watchOS, tvOS)Lack of Documentation and SupportCollection Views (i.e. Grids)Good Support of Communication Between of UIKit and SwiftUINot Best for New Recent ReleasesDo Need To Use It NowLeo’s Swift UI StreamSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappshow Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Aug 11, 201922 min

Ep 18WWDC 2019 - Apple Watch with Gary Sabo

GuestGary Sabo‎MyndArc, LLC Apps on the App StoreHealthKit SlackPrevious EpisodesUnit Testing EpisodeApple Watch Series 4Sponsors360|iDev- August 25 - 28th - Denver, COThe Leading indie iOS/Mac (and watchOS, and tvOS) Developer conferenceIt’s all about Community and Code!Four days of hands-on training, amazing sessions, and the great community. All Swift.Use the promo code FriendsInHighPlaces to get 20% off registration.We have an opening for sponsors and patrons Do 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 or join our Patreon.Thoughts on WWDCSwiftUI and the slow demise of StoryboardsGruber’s rumor about Declarite ProgrammingSwift and the slow demise of Objective-CGithub Repo on TalksExploring New Data Representations in HealthKit - WWDC 2019 - Videos - Apple DeveloperSwiftUI on watchOS - WWDC 2019 - Videos - Apple DeveloperCreating Independent Watch Apps - WWDC 2019 - Videos - Apple DeveloperGreat Developer Habits - WWDC 2019 - Videos - Apple DeveloperGithub Repo on SwiftUIYou’ve been sherlocked - Operating systems‎HockeyTracker on the App StoreGear Towards Your Specific AudienceSpecific Activities with specific metricsIndependent Apple Watch AppsWhy does Apple Watch apps need iPhone app counterparts?iPhone Counterparts of Apple Watch workout apps are for visualizationSlow Deprecation of WatchConnectivityHow do you syncing certain data between Apple Watch and iPhone?HealthKit ,StoreKit, etc…What’s the position of the iPhone in the future with AR and the Apple Watch?SwiftUI on the Apple WatchThe new Apple Watch App StoreWhere’s the Focus of the Apple WatchHealth and Fitness - Niche FitnessAdvanced NotificationsLocation Tracking - GPS and Indoor Positioning System (Indoor GPS)Accessibility and Haptic FeedbackMore Sensors in the Future?Maturity of HealthKitLacking Inability to EditApple Partnering with Health CompaniesAllowing HealthKit on iPad and macOS?Social MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitPatreon - empowerappsshowComplete TranscriptionLeo Dion (Host): Hey Gary, how's it going? [00:00:01] Gary Sabo (Guest): Doing well, Leo, how are you doing? [00:00:02] Leo Dion (Host): Good. Good. So what were your thoughts from WWDC? [00:00:07] Gary Sabo (Guest): Boy, so much. I think like a lot of people, just my immediate reaction was this with UI. I didn't hear rumors. I mean, I heard maybe I heard something about, you know, declarative framework, but I didn't expect that.[00:00:18] And sort of the, what seems to be the eventual abandonment of the storyboard. So yeah, that was the biggest shock to me. [00:00:26] Leo Dion (Host): We had some rumors about like declarative programming. I think Gruber had talked about that, but people were just kind of like, not making it as big of a deal about it because I think everybody was like marzipan, marzipan, marzipan.[00:00:38] Right. And then it's like the project catalyst is kind of an afterthought. It's like, Holy crap, they're replacing the entire UI. Framework UI kit. I think it's still vibrant. I don't think it's dead by any means, because they've made some major improvements. It looks like to the way table views and even more so collection views are done, but you can kind of see the writings on the [00:01:01] Gary Sabo (Guest): wall.[00:01:02] Leo Dion (Host): Yeah, it's like Swift. It's like Swift four years or a . It's like, yeah, I mean objective is going to be here for awhile. It's going to be forever, quite frankly. But like that's called Swift UI. It's not called objective-C UI for specific reason. [00:01:18] Gary Sabo (Guest): Right. And obviously companies have existing code bases, and if you were just starting out today, I still don't think I'd dive into Swift UI yet.[00:01:27] You know, companies are going to need to support their existing projects for years, [00:01:31] Leo Dion (Host): and somebody who's been playing around with it for two weeks. Yeah. Don't. I don't suggest jumping into it right now. [00:01:38] Gary Sabo (Guest): Yeah. And it's still in beta, so keep that in mind as well. [00:01:42] Leo Dion (Host): Very much so. Yeah. It was a big year. It's probably the biggest WWDC since Swift was introduced.[00:01:49] We can safely say. [00:01:50] Gary Sabo (Guest): I haven't gotten through all the talks. There's a github repo that I found or came across that kind of lists bullet points of the talks just so you don't have to invest the full 40 minutes. You can kind of just see if it's what you're interested in. So I've been going through that and just, I've been starting with obviously the ones that are most near and dear to me, like the WatchKit the Healthkit.[00:02:11] But yeah, it seems like there's a lot to unpack. The combine is another thing there. Their foundation API. I didn't have a cha...

Jul 28, 201941 min

Ep 17Subcontracting with Joe Cieplinski

Guest Joe Cieplinski jcieplinski (@jcieplinski) - TwitterMicro.blog - @joecRECaf - Effortless Caffeine TrackingRelease Notes | The Business of Online BusinessesPrevious EpisodesCross Platform Comparison with Rob KerrSponsors360|iDev - August 25 - 28th - Denver, COThe Leading indie iOS/Mac (and watchOS, and tvOS) Developer conferenceIt's all about Community and Code!Four days of hands-on training, amazing sessions, and the great community. All Swift.Use the promo code FriendsInHighPlaces to get 20% off registration.BrightDigitSpecialize 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.Thoughts on WWDC WWDC on a BudgetAltConfBusiness + Developer ConferencesPeers ConferenceRelease Notes 2019Why Should You Be A Subcontractor?An Agency needs flexibility and an extra developer for a projectAn Agency needs a special expertise (i.e. HealthKit, WatchKit, etc…)Fill a need for a particular platform and expertise (i.e. iOS) on team with other platform developersThings to Consider for iOS DevelopersHave a portfolio and resume - help the agency sell you to other companiesBe a T-shaped developer - know the how to build an iOS app but also have a special expertise in an areaConsider being a consultant - help build iOS development teams for companies while also making more moneyKnow developers of other platforms - such as Android - if you can work with them then this provides even more value to the agencyChallenges of Being a SubcontractorGiving up Flexibility - you can be dropped at anytime because you only filling a role till a full-time employee is hiredCommunication and Management - Understood Your Role Within the StructureDon't Talk Money with Client Directly - Discussions on Money and Time should go though the agency always not directly with the clientDon’t Sell Yourself as an Individual - remember you represent the agencyListen to the Team - Follow the agency and client’s protocols and guidelines such as their coding style, etc…Speaking at 360|iDevJoe’s Talk - When a Simple Algorithm will DoLeo’s Talk - The Multi-Threaded Asynchronous Parallel World of SwiftSocial MediaTwitter - @brightdigit Facebook - BrightDigit LinkedIn - BrightDigit Instagram - @brightdigit Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Jul 14, 201941 min

Ep 16Cross Platform Comparison with Rob Kerr

GuestRob Kerr - @rekerrsiveWhy should companies go with a cross-platform solution?Consistent User Experience (whether that's a good idea or not)Synchronicity in Code BaseBudget - Use existing team expertise What are the differences between cross-platform solutions?Web Based - Cordova, Ionic, PhoneGapBridging Solution - Flutter, React Native, NativeScriptLanguage Based - Xamarin - Use C# to Call Native APIWhat are the challenges with cross-platform solution?Dependent on Vendor SupportDev teams need to keep Cross-Platform Tooling up to dateUsing a Specific API (Metal, HealthKit, etc…) May not be supported by Cross-Platform ToolThere may be instances such as UI - you want differences between devicesSocial MediaTwitter - @brightdigitFacebook - BrightDigitLinkedIn - BrightDigitInstagram - @brightdigitTranscript[00:00:00] Leo Dion (Host): Today with us. We have Rob Kerr. You want to go ahead and introduce yourself. [00:00:05] Rob Kerr (Guest): My name is Rob Kerr. I'm a consultant working primarily in mobile platforms a lot of native development but more and more it's cross-platform with Xamarin, Flutter, and some other tools and I work with primarily business customers who are looking to deliver applications to both IOS and Android with the most efficient development process that they can experience.[00:00:29] Leo Dion (Host): Awesome, really glad to have you on Rob. I've known you for three or four years now. It seems like. [00:00:35] Rob Kerr (Guest): Something like that. [00:00:37] Leo Dion (Host): Yeah, and we've met either at meetups or touch base every so often. So it sounds like recently you've been doing a lot of cross-platform development. And like I said, I have a little bit of experience with that of dabbled a little bit in Cordova as well.[00:00:54] My bread-and-butter, my expertise is obviously Swift [that is] native Swift development. That's what I like to do. I think it has a lot of advantages but there could be situations like business reasons valid business reasons to go cross-platform, right? [00:01:10] Rob Kerr (Guest): Yeah, I think so. And I think you and I have similar backgrounds in solutions as far as Apple. I've done a ton of native development in Swift and iOS and some on Android as well. Probably the last year or two a lot of my work has been cross platform and it's kind of driven by that business need or want to you know, hit both platforms efficiently. And currently in the IOS app store has you know about 1.8 million apps and the Play Store has about 2.1 million but the stats tell us that I think AppFigures had a study that only 450 thousand apps are truly cross platform where the same application is deployed in both platforms, which is you know, it's really small numbers less than 10 percent.[00:01:54] And so when will you find is you know, Everyone would kind of like to be on both platforms at the same time, but not a lot of folks are or at least not not an efficient way. So in the past you mentioned Cordova and PhoneGap and probably five or six years ago that was almost the only game in town.[00:02:11] But now this cross-platform frameworks are you know sprouting up quite a bit and all of the mega vendors offer something like Flutter or React Native or Xamarin from Microsoft. And so it's definitely coming into its own and there's certainly those those applications like business applications, especially where you need to have both platforms, but maybe don't want to fund building the app twice once for each so yeah, I think so.[00:02:38] Leo Dion (Host): What are some situations where businesses should choose cross platform as opposed to a native? [00:02:46] Rob Kerr (Guest): Yeah, that's a good question. And that's you know comes up a lot because the sort of the reasons not to usually drive into accessing very exotic APIs and things like that. In my mind if a business really wants to deliver on both platforms, especially if they like to do it at the same time that kind of tends toward cross-platform if you can particularly if the user experience they wanted to be the same on both platforms then using something cross-platform maybe doesn't mandate it but certainly makes it much likely that an application is going to work the same way so that when the support call comes in then you know somebody who needs to help a user doesn't have to think about you know, how does this work on Android how does this work on iOS. How's the potentially work on Windows? [00:03:29] Then the obvious, you know elephant in the room is just budget. If you have to build the same application twice that costs, you know potentially twice as much typically usually other different teams that work on IOS and Android if they're done completely native.[00:03:44] And then you know, you really have to think about in the long term how does that go into support cost? So if the application has to have a life cycle, new features that we added bugs need to be fixed, if they're written in two different languages than two pl

Jun 30, 201934 min

Ep 15Test-Driven Development with Joshua Greene and Michael Katz

GuestsJoshua Greene - @jrg_developer - Senior Author for raywenderlich.comMichael Katz - @themikekatz - Senior Author for raywenderlich.comBook - iOS Test Driven DevelopmentLinksNimbleQuickPrevious EpisodesEpisode 14: iOS App Architecutre Show NotesThe Components of Test-Driven DevelopmentKeep Your Iterations SmallTest First Circular Progress of Testing and Developing FunctionalityAvoid Testing other APIs (i.e. Integration Testing)Use Mock Data for Outside DependenciesBehavioral Driven Development vs XCTestHow to Encourage TDD in Your Team and CompanyMake sure Maintainability and Specs are MetPrevent Regressions with New FeaturesRegular Code ReviewsTests Should Be Required Before DeploymentEncourage a Culture of TestingSlow Add Tests to Projects Missing ThemCommon Mistakes When Doing Test Driven DevelopmentFollowing the Golden Pathand not testing edge cases and errorsFollowing Test Coverage too strictly or not enoughUse Multiple Test TargetsWrite Tests FirstFor Experimenting with New APIsUse Spike Solutions to ExperimentWrite Temporary TestsUse Playground to Test CodeContinuous Integration ToolsJenkinsTravis-CICircleCIXcode ServerFastlaneWWDC and TDDNew Performance TestsTest Plan for XcodeSwiftUI, Live Previews, and ModelingWWDC 2019 - Testing in Xcode Social MediaTwitter - @brightdigitFacebook - BrightDigitBrand New Instagram! - @brightdigitFull TranscriptionLeo Dion (Host): So hey guys, how's it going? [00:00:01] Michael Katz (Guest): Great. How are you?[00:00:02] Leo Dion (Host): Good good, just been trying to catch up with WWDC. What's your general thoughts so far. [00:00:07] Michael Katz (Guest): It seems like this is about the biggest one we've had since they introduced Swift. There's just so much stuff. [00:00:12] Leo Dion (Host): Yeah, that's exactly what I was thinking especially with the UI changes. So have you started investing money to buy a $1000 stand? [00:00:20] Michael Katz (Guest): Yeah, I wish. Fortunately at my company, we actually do video editing. We have editing bays already have racks of Mac Pros. So I assume that those will get upgraded with the new machines at the fancy monitor so I can go downstairs and drool over them when I'm not actually. It's working on my MacBook. [00:00:36] Leo Dion (Host): Yeah, I mean that's the thing about these devices. They're not for developers like there for video editing like massive 3d rendering that kind of stuff and big production companies [00:00:45] Joshua Greene (Guest): Maybe if you're doing like 3D games or something as a developer. I could see it being really worthwhile but for business or Enterprise type apps it may be a little bit of an overkill which is definitely pretty awesome. But day to day maybe not so much. [00:00:59] Leo Dion (Host): Yeah, exactly. So if people want to tweet at us or we're also at brightdigit on Twitter at brightdigit on Instagram and Facebook. Let us know your thoughts on WWDC and any thoughts you might have about all the new stuff that's coming out.[00:01:15] Guys, so apparently you have a book coming out pretty soon. Is that correct? So go ahead and introduce yourselves to let me know a little bit about this book. [00:01:24] Joshua Greene (Guest): So my name is Joshua Greene. I am a longtime author for RayWenderlich.com[00:01:30] I've done everything from creating tutorials to books to videos. This is a new project that we're putting together to teach test-driven development it's called iOS Test-Driven Development by Tutorials [00:01:45] Michael Katz (Guest): And I'm Michael Katz and similar story. I've been with Ray Wenderlich for a number of years and also done books tutorials.[00:01:53] Spoke at the RW Devcon. Haven't done any screen cast yet, but maybe someday and they are passionate about test-driven development and we both came I think independently to the idea of writing a testing book and editor-in-chief put us together. And here we are most of the way through it.[00:02:11] Just getting ready to finally finish it up. [00:02:13] Leo Dion (Host): So test-driven development, I remember once it was like almost more than half decade ago, probably almost 10 years ago, I went to a conference in Chicago and I think it was Bob Martin who gave a talk on test-driven development the idea being like first you write your test and then you write your code.[00:02:33] Is that kind of the gist of it or what are the components of test-driven development? What exactly does that mean? [00:02:39] Joshua Greene (Guest): Yeah, definitely writing tests first is definitely a big part of it. Keeping iterations small. I think test-driven development is all about, you know, writing one small thing you write a small test to implement something that you need to get implemented.[00:02:54] You show the test actually doesn't pass you implement. Whatever code is required to get it the pass and then you verify it passes. And you just repeat this process over and over so that when you finally, you know, got your app out not only have you got

Jun 16, 201947 min

Ep 14iOS App Architecture with René Cacheaux and Josh Berlin

GuestsJosh Berlin - @jab2109René Cacheaux - @RCachATXBook - Advanced iOS App ArchitectureLinksSwinjectRxSwiftAdvanced Unidirectional Architecture with Rene Cacheaux - Live Tutorial Session - RWDevCon 2018Alcatraz RIPXcode ExtensionsPrevious EpisodesEpisode 7: Apple 2019Episode 8: Cloud and Backend ServicesEpisode 12: iOS Developer Interviews with Alex BushShow NotesChallenges with Architecture in iOS Application DevelopmentDealing with the lack of guidance from AppleSlow team velocity caused By large volumes of codeArchitecture is important when the team is large enough to benefit One day when the team grows more, you’re going to potentially have more problems.Josh BerlinThe need to slow down and establish an architecture in an appconstant communication and early meeting to discuss patterns and practices (i.e. Architecture)How team dynamic affects the need for leadershipApplying Patterns to iOS Application Architecture MVC vs Other Patterns such as RxSwiftHow design patterns naturally developUsing third party librariesThe importance of team DNAThe importance of dependency injectionTooling - iOS and Swift vs Android and KotlinThe problems with Storyboards and having healthy architectureWWDC Hopes and DreamsJosh Berlin - @jab2109Dark Theme (iOS)René Cacheaux - @RCachATXMarzipanSwift Concurrency PrimitivesLeo Dion - @leogdionXcode ImprovementsMore Exposure for Services and Server Side SwiftSwift Package ManagerMore Developer ToolsWhat happened to Alcatraz and Xcode Extensions?Social MediaTwitter - @brightdigitFacebook - BrightDigitBrand New Instagram! - @brightdigitTranscriptLeo Dion (Host): [00:00:00] Hello, welcome to another episode of EmpowerApps Show today. We have with us René Cacheaux and Josh Berlin. Guys, thanks for coming on. René Cacheaux (Guest): [00:00:08] Thanks for having us. Josh Berlin (Guest): [00:00:09] Yeah.Leo Dion (Host): [00:00:09] So I've heard a lot of issues that companies have with architecture especially architecture with iOS apps and I know you guys have a book coming out as part of the Ray Wenderlich series - IOS app architecture. So this is something I'm really interested [in]. Maybe if you can kind of define the problems you've seen a lot of companies run into when it comes to architecting a successful mobile app, especially in iOS. René Cacheaux (Guest): [00:00:40] Yeah, one of the biggest challenges with iOS development is that there's really no strong opinion from Apple. So everyone's really kind of left to roll their own patterns. The biggest issues that I've seen is just slow in-team velocity, because we read a lot more code than we write. Everytime that we go into a code base to add a new feature, fix a bug, or something - the more tightly coupled all the pieces of your app are [and] the more you have to read to kind of understand all the things that you need to understand to make a safe change without breaking something. And so, kind of architecture really helps speed up your team because if you can kind of use the right patterns and break things up into no easy to reason about chunks. It's much much easier to find where you need to make the change and have confidence that you are not going to break something. So that's what I would say kind of like the main points on that.Josh Berlin (Guest): [00:01:39] Yeah and another thing is like a lot of apps that are built usually start with maybe like one person or a small team and that developer has an opinion about how to architect the app and as a team grows and the product org wants more changes [it] becomes a lot harder to make those changes if the team isn't on board with one type of architecture and everyone is going to have their own opinion. It's going to be a lot easier to make these changes. If everyone agrees on one architecture and knows where to our find everything, everything is documented because one day when the team grows more, you know, you're going to potentially have more problems - like René was saying finding things in the code base. When the app is small it's not as big of a deal but when it grows it becomes a lot more challenging, so it's good to get these architectural patterns in early on and have everyone on board.Leo Dion (Host): [00:02:36] Maybe talk a little bit about your background and how did you guys get into iOS development? René Cacheaux (Guest): [00:02:40] So I got into it back in around 2008. I was doing a bunch of kind of web Java server face, you know internal it development and my wife had bought an iPhone and was kind of really trying to get me on board with the Apple ecosystem. Back then I was kind of Microsoft guy. You know, I was like, I'll try developing for this it would be interesting and I just got hooked honestly like. Working with like very abstract things kind of in the cloud and kind of in the background versus working on something that you can kind of feel and touch and look and show your friends kind of a really really cool thing. That's how I got into it. Leo Dion (Host): [0

Jun 2, 201935 min

Ep 13Apple and Video with Paul J Schmidt

UnoDeuce Multimedia and StorytellingUnoDeuce MultimediaYoutubeInstagramTwitterFacebookPrevious EpisodesApple 2019 - Apple and ServiceMarch 25th EventOther ServicesApple ArcadeApple CardApple NewsApple MusicHow is Apple positioning itself compared with other Streaming Services?Apple TVApple TV+Amazon Prime NetflixDisney+Exponent Episode - Family-Friendly DisneyHuluHow to start telling stories with video nowFilmic ProClipsiMovieRecording with an iPhoneEditing with an iPadiMac vs iMac Pro for VideoHD vs 4KHigh Color GamutFinal Cut ProMac MiniRunning IT in an Apple Run BusinessDropboxArchiving and Hard Drives LacieWestern DigitalBackBlaze Hard Drive Stats For 2018Lansing Marketing HackersLansing Marketing Hackers MeetupLearning a New Skill with Alexa with Paul J SchmidtWWDCNew Mac Pro?Pro App Updates Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

May 19, 201940 min

Ep 12iOS Developer Interviews with Alex Bush

Alex's LinksOn Twitter @alex_v_bushiOS Interview Guide Inside iOS Dev PodcastPrevious EpisodesEpisode 8 - Cloud and Backend Services For AppsWhat makes interviewing iOS Developers special?Apple Design PatternsModel-View-ControllerDelegation PatternProtocol Oriented ProgrammingSpecial Background and Knowledge in Frameworks: UIKit, HealthKit, AVFoundation, WatchKit, etc...Common mistakes employers make interviewing iOS candidatesNot understanding their own appHiring a consultant to help estimate and understand what iOS knowledge is nessecaryNot understanding the phase their app and whether general iOS developers are needed as opposed to iOS developers with specialtiesAlgorithms and Optimization Interview QuestionsInterview Questions about building a UI in iOSFinding out whether the applicant understands the pros and cons of various methods: Storyboards, Coding, etc...Make sure they are willing to work with the teamCommon mistakes iOS developer applicants and candidates makeNot having broad knowledge of various solutions an app may need: Data Storage, Networking, UI...Some Backend KnowledgeFull TranscriptionLeo Dion (Host): Hey Alex[00:00:01] Alex Bush (Guest): Hey Leo [00:00:01] Leo Dion (Host): how are you doing, sir? [00:00:02] Alex Bush (Guest): Great. How are you doing? [00:00:04] Leo Dion (Host): Fantastic glad to have Alex Bush on from IOS interview guide and inside iOS Dev podcast. If you are interested in iOS development, you should definitely check his podcast out. Alex, what are you up to right now? [00:00:21] Alex Bush (Guest): I am sort of getting up to speed after Microconf and vacation.[00:00:27] Leo Dion (Host): I hear you. I'm in the same boat microconf and peers and vacation and starting a new contract. So I know where you're coming from. [00:00:35] Alex Bush (Guest): Right and yeah, and I'm Contracting as well iOS so doing that getting up to speed on that [00:00:42] Leo Dion (Host): Who are you working with right now? [00:00:43] Alex Bush (Guest): Currently with Uber. Yeah, Silicon Valley, you know all the companies, around probably be looking for another gig soon enough. [00:00:53] Leo Dion (Host): Yeah. If you are interested in architecture, definitely check Alex's podcast out like your specialty really is in helping iOS developers get jobs and specifically the interview process, correct. [00:01:11] Alex Bush (Guest): Yes, that's sort of been my aim my focus lately last couple of years. Yeah, I wrote a book as you mentioned on the topic helping iOS developers get jobs right prep for interviews. [00:01:26] Leo Dion (Host): Okay. So if you're like a company hiring iOS developers, what are some things that make interviewing a potential iOS Developer different from - I guess the biggest thing is web developers, right? So what makes it different from hiring your standard web developer. [00:01:45] Alex Bush (Guest): That's a good question and it's sort of how the whole book thing and helping iOS devs interview started. I was at the time at a different consultancy helping them hire people for their iOS project. And as I was interviewing sort of same things will come up and I would kind of jot some notes take some notes on what to ask what to remember you get to ask and probe as I interview people and in general sort of when you interview, let's say a web developer or just a software developer right you go for a broader software topics, right?[00:02:30] Roughly speaking algorithms and then design patterns and architectures, right but overall for software not specific for iOS and I think that's what's different when you're interviewing and hiring iOS people. The one thing is to in the sort of web world and specifically backend world in my opinion.[00:02:52] You can hire a generalist and they can adapt. Quick enough I guess but in the iOS world it's very crucial to for for developers to really know very well the the frameworks that they work with and I think that's the main biggest difference when you're interviewing iOS people to sort of aim at that and assess their knowledge not just overall software development knowledge, but specifically iOS development.[00:03:23] Leo Dion (Host): But I guess like you like it comes to mind because it drives almost everything maybe we'll particulars about UI kit are you thinking people should really know about [00:03:34] Alex Bush (Guest): it also depends right? Like if you're hiring for just I guess you don't have a heavy UI animation or performance concerns for your project or your app.[00:03:46] Then you don't really need a specialist. Who knows. Low-level details some of that right but sometimes for example social networking apps or apps that have social networking aspect of some kind they struggle with scrolling performance. Right? Let's say you have a some sort of a Instagram like feed with pictures infinitives feed that you can scroll and it's dynamically size, right if that's a crucial part of your app.[00:04:14] It's important to make the performance but

May 5, 201937 min

Ep 11External Developers with Jaim Zuber

Previous EpisodeEpisode 6 - Project Estimation Guest: Jaim Zuber of Sharp Five Software Sharp Five SoftwareJaim Zuber BlogMarch 25 Apple EventNot following Apple Events Cable CuttersNew MacsWhat does that mean working with external developers?Types of DevelopersEmployees vs. ConsultantsMobile Developer vs. iOS DeveloperTypes of ConsultantsWhat is the best way to know you have a good developer?How about “cheaper” developers?What are other gotchas with developers?Follow Jaim at jaimzuber.com Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Apr 21, 201927 min

Ep 10Business and IT Applications

Previous EpisodesEpisode 9 - iPad Apps for Businesses and ProsReddit Threadsr/macsysadminr/osxr/appleDatabase Collaboration ToolAirtable FileMaker NinoxManaging DevicesJAMF - Manage Multiple Mac, iPads, and iPhonesMore Details Managing Software and DiskDaisyDisk - Manage and Visualize Disk SpaceHomebrew - Command Line Application Package InstallerCreative AppsAdobe Creative Cloud - Includes Photoshop, Illustration, Audition, Premier and more...Ulysses - Distraction Free Writing AppFiLMiC Pro - Professional Video Recording AppFiLMiC Remote - Companion App for FiLMiC ProMarketing Apps Buffer - Manage Social Media QueuesFacebook Page - Manage Your Facebook PageGoogle Analytics - Visual Your Analytics from your PhoneWordpress - Post to and Edit Your WebsiteMailChimp - Manage your Email List and CampaignsZoom - Conference Calling AppCommunication and Todo AppsFullContact - Manage Multiple Different Address BooksSlack - Chat ApplicationDoodle - Setup Polls, especially for MeetingsTodoist - Todo app, pro version includes sharing of tasksFinances AppsQuickbooks - Business AccountingGenius Scan - Scan Documents From Your PhoneReceipt Bank - Scan Receipts and Hook up to your QuickbooksExpensify - Scan Expense Receipts and Hook up to your QuickbooksWave - Business AccountingPaypal - Transfer MoneyMusic by Bimbotronic from Fugue Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Mar 10, 201918 min

Ep 9iPad Apps for Businesses and Pros

Apple March EventApple makes moves towards services (Previous Episode - Apple in 2019)Apple March 2019 Special Event PreviewNew Non-Pro iPads and iPad Minis coming outHistory of the iPad Is the iPad Still Transitioning Similar to SmartPhones and Notebook Computers did? Leo's iPad JourneyWhat makes iPad and iOS work well What’s the difference between Professional and Business Apps?Limitations of the iPad Hardware Limitations Battery Life Connectors External Drive SupportFiles ManagementUI IssuesTouch vs Keyboard and MouseFaceID and TouchIDManaging Apps and Split ScreenResponsive Web SitesApp Store Monetization AdsFlat priceIn-App PurchasesSubscriptionsWhere is Group Licensing?Enterprise Licenses How Enterprise Licensing Works (Apple Support Page)What is Enterprise Licensing ForHow did Facebook abuse Enterprise Licensing? (Recode Article) Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Feb 24, 201932 min

Ep 8Cloud and Backend Services For Apps with Erik Gillespie

Previous EpisodesEpisode 7 - Apple 2019Episode 6 - Project Estimation EpisodeDefine Whether You Do Need Cloud or Backend ServicesYou Do Not Need If…Privacy-Sensitive DataNo Cloud Backups NeededAlready Storing Using a Third Party APIsExample App Developed by BrightDigit - CE GeniusYou Do Need If..Multiple Devices In Sync Cloud Backups NessecaryExample App Developed by Shiny Frog - BearWhat To Consider When Deciding How To Store Data?MVP vs EnterpriseWhat is an MVP? Most Viable ProductStart With the User - Project Estimation EpisodeWhat Devices Does the App Support?How Complex is the Data and Queries?Are Outside Jobs Needed? Such as Cron Jobs, Backups, Push Notifications, etc…Consider Prices - Bandwidth and StorageConsider Developer Team’s Comfort LevelDevelop Abstracting User Experience From Data LayerBuild a Custom Web AppVirtual Machine OptionsAmazon EC2LinodeDigital OceanWeb App OptionsKubernetesDockerHerokuDatabase OptionsMySQLMariaDBPostgreSQLMongoDBRedisProgramming OptionsPHPNode.jsC#and ASP.NET Web APIsRubyElixirSwift OptionsVapor - ReviewKituraPerfectServer Software OptionsIISNginxApacheOther Software ConsiderationsCloudflareNew RelicSupervisorMobile Backend As A ServiceParseCloudKitFirebaseUsing Multiple Services REST API vs GraphQLMusic by Roman Bulakhov from FugueFull Transcript[00:00:00] Erik Gillespie (Host): Hi Leo, it's me. Again. [00:00:01] Leo Dion (Host): Hey, Eric. Glad to have you on to help host this episode. So today we're going to talk about back-end and cloud services for your IOS app. And I think first we should talk about when you should need a back-end or cloud service because I don't think it's needed in every absolute case when it comes to an IOS app or any mobile app.[00:00:25] Erik Gillespie (Host): Yeah, I'm really curious to hear what your ideas are on this. [00:00:27] Leo Dion (Host): So one thing to consider is there's a lot you can get away with without even doing cloud services. The thing with an IOS app is if you're storing your data in something that is like iCloud or in a lot of cases people really don't need the cloud to store their data. They can just sort on their phone itself. I think often times when we think about building an app that's something to think about is like do you really need this stored in the cloud and if you maybe can provide a manual mechanism to backup the data into some sort of iCloud storage as a file that saves a lot of trouble and saves you a lot of time and money quite frankly when you're building your mobile app. And then that way you don't really need a cloud service or a back-end service in a lot of cases. [00:01:15] Erik Gillespie (Host): What are some situations where you think it's okay to go with a back-end service or on the flip side choose to only or mostly store things directly on your users phones. [00:01:27] Leo Dion (Host): I think anything that's privacy sensitive. I think you should definitely just store on the phone locally because that's a whole other headache you having to deal with if you're worried about that stuff being stored in the cloud and if it's very simple stuff if it's things that they just need on their phone and if they lose it, it's not the end of the world I think it's totally legitimate to only store that stuff on the phone. Also, if you're using any third party apis in other words. Like let's say you're using Twitter or YouTube or some other API where you're not really storing data. Data that's being stored is essentially being stored in this third party structure than it's not really necessary because you can just use that third party API as your database in many ways.[00:02:06] I'll just tell you one case I built an app for nurses and doctors to do continuing education for their career and all that data was just stored in core data, which is essentially a SQL lite database abstraction layer. And so all that stuff was sort of essentially in SQL and it was all sort of locally and there was just a simple option. They don't have the budget for it. They didn't have the timeline for it either. So the simple way we did it is we just have a manual backup process that you can run and it essentially creates a zip file of this data stored as a Json or JavaScript object notation file. And so if they wanted to back up they can just sort it in iCloud and if they ever wanted to restore it they can always restore it back on their iPhone. Where I think a back-end service and a cloud service is really helpful is if you're going to have it available on multiple devices .So for instance I'm a big user of Bear, which is an awesome note taking app that's available on all Apple devices and they use kind of combination iCloud and CloudKit they store their stuff in the back end and then that way if I pull up my notes on a Mac or on my iPad or my iPhone. I always have it accessible because it's all stored in the cloud. I think that's where something like a back-end service is really useful. [00:03:19] Erik Gillespie (Host): Like w

Feb 10, 201934 min

Ep 7Apple 2019

Previous Episodes iPhone XrLow-Cost MacsSlowing iPhone SalesChinaSamsung 4th Quarter GuidanceApple’s Precarious and Pivotal 2019 - M.G. SieglerApple Revises Guidance - Accidental Tech PodcastApple's China Problem - StrecheryDecrease in Computer Sales4 Charts That Explain The Decline in PC SmartPhones Plateau / MatureSmartphone Sales Are SlowingApple's Battery ProgramGrowth in ServicesApple's Servies Segment Continues to GrowApple and BusinessHow does Apple balance quality and price in the PC Market?How will Apple tailor their growing services segment for businesses? Apple and DevelopersWill Apple encourage more services in the cloud?Amazon Web ServicesAWS Lambda (Server-Less)Google Cloud PlatformMicrosoft AzureApple CloudKitWill Apple encourage more services for developers?MacStadiumWill Apple offer some sort server-side services?VaporPerfectKitura Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Jan 27, 201920 min

Ep 6Project Estimation

Speculid TalkDevelopment AlternativesIonicReact NativeXamarianCordovaNativeScriptContinuous Integration for iOS OptionsMacStadiumTravis-CIJenkins MacinCloudXcode ServerCircleCIHockeyAppComplete Transcription[00:00:00] Theresa Jasko (Host): I feel like last time we had our podcast you've maybe done a few speaking engagements. [00:00:06] Leo Dion (Host): I spoke at ArborMoon at the Ann Arbor Cocoaheads group about Try! Swift which is the conference, I went to Labor Day week. And then I also talked about Speculid which is a Mac App for developers that I've been working on for building graphics for apps. I just talked about how it works and kind of the guts of the challenges I faced building the app. [00:00:31] Theresa Jasko (Host): Nice, So what is IOS development? [00:00:34] Leo Dion (Host): IOS, of course, is the operating system for iPads and iPhones. So typically it's the process of coding, designing, testing, and packaging an app and delivering it in whatever way a customer would want.[00:00:52] Theresa Jasko (Host): Yeah, so if someone's looking into doing that what kind of factors go into getting a quote for that kind of service.[00:00:59] Leo Dion (Host): So really it depends on the features and kind of the timeline of the app. So faster timeline is going to mean a higher quote then integrating any sort of third party services. So if you're integrating something like Facebook or integrating any sort of special controls or sensors on the iPhone like motion controls then that's going to up your quote. And then the complexity of the data that's being used, especially if it's data that's going to be stored locally or remotely - there's going to be some complexity there and that will take take more time. [00:01:40] Because that's essentially what we're talking about is quality and time the more you pay the more time it will take and the more higher quality will also mean a higher quote for those Services because that quality also takes time of course. So offline capabilities - not a lot of apps necessarily need that but a lot of apps want to have the ability to just having online and offline capabilities so syncing and things like that. Any sort of UI complexity and any UX complexity, chat, the amount or number of screens is a good indicator of how complex an app is going to be and how much the price is going to be. [00:02:26] And then this is much more an issue on Android but as far as iOS is concerned, It's what operating system versions you support. What devices you support. So is this just an iPad app is it just an iPhone app is a support iOS 12, iOS 11 how far down the chain are you going and that usually factors into the price of the quote for developing an app.[00:02:53] And also another thing to mention is in many cases we're thinking a green app, but starting an app from scratch that has its challenges but also picking up an app that's already been developed on has its challenges as well. So that's something to that will weigh into the quote of developing an IOS app.[00:03:17] Theresa Jasko (Host): Yeah, so when you talk about like those factors just now is there like a common app that you could use it as an example of like kind of illustrating some of that stuff? Is there maybe like a weather app or something like when you talk about like UI ux complexity and things like that? I'm having a hard time envisioning what that means in real life.[00:03:38] Leo Dion (Host): Sure. So the way I think about it is a lot of times customers depending on how much they want to do when it comes to getting requirements for an app have a pretty good idea of what screens they want. And so I usually get into the process of asking them - Okay, what does this app do? What are you trying to do? What is your end goal and then figure out - okay, we'll need a screen for this and a screen for that and then the screen will go to that. Then I'll start thinking about like different edge cases because we always have to think like what happens in this case what happens in that case. What I do is in spreadsheet will write out the different screens that an app will need in order for it to essentially work. [00:04:26] For instance, we developed a nurse training app and that uses about four different tabs and probably each of those have different dialogues for adding credits for a nurse. And so we'll have say 12 screens in that app. Just kind of roughly and so that I look at the complexity how much data is being entered is it like one field, 2 fields, 3 Fields? How complex is that data? Is that data dependent on certain variables? Is there a certain range of acceptable values and then that factors into some of the UX that's involved or the user experience because I want to make sure that the user is walked through the app. Easily and knows what they need to do and it's intuitive.[00:05:17] So I kind of rough guess how many hours that's going to be for each screen. We also talked about for instance with a brand new app, there's some

Jan 8, 201936 min

Ep 5Apple Watch Series 4

I'm an Emergency Physician and wanted to talk about Apple Watch's new ECGWatch Faces Infographic and Infographic ModularPrevious EpisodesEpisode 3 : Low-Cost Macs - MacBook Air & Mac MiniEpisode 4 : iPhone Xs vs iPhone Xs Max vs iPhone XrApple Developer VideosDesigning for Apple Watch Series 4Developing Complications for Apple Watch Series 4Using SubscriptionsDesigning for Subscription Success Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Sep 28, 201828 min

Ep 4iPhone Xs vs iPhone Xs Max vs iPhone Xr

Episode 3 - Low-Cost MacsInterview with Kevin Scott on Machine LearningStratechery - The iPhone FranchiseSwift Thoughts on try!Swift NYC 2018Building Apps for iPhone XS, iPhone XS Max, and iPhone XR Thanks to our monthly supporters Swapnil S Steven Lipton ★ Support this podcast on Patreon ★

Sep 26, 201841 min