Berlin-based indie developer specializing in mobile apps. Creator of bbybike for iOS, DaftCloud and Daft Music for macOS. Currently bootstrapping Recordfy, a Vinyl Record Marketplace. Available for contract work and here for my entertainment. I'm writing about #berlin #iosdev #indiedev #macosdev #europe #startrek #musictech #germany #politics #gaming #retrogaming #vintagemac #gameboy #swift #golang #vinyl
Berlin-based indie developer specializing in mobile apps. Creator of bbybike for iOS, DaftCloud and Daft Music for macOS. Currently bootstrapping Recordfy, a Vinyl Record Marketplace. Available for contract work and here for my entertainment. I'm writing about #berlin #iosdev #indiedev #macosdev #europe #startrek #musictech #germany #politics #gaming #retrogaming #vintagemac #gameboy #swift #golang #vinyl
Software Engineer | iOS | macOS | Swift | SwiftUI | Previously SwiftUI at Apple | Author of books for Swift developers: https://books.nilcoalescing.com
Software Engineer | iOS | macOS | Swift | SwiftUI | Previously SwiftUI at Apple | Author of books for Swift developers: https://books.nilcoalescing.com
SwiftUI’s List is only lazy when SwiftUI can determine how many views a ForEach element resolves to without evaluating the closure.
Two common patterns prevent this:
-
Using an
ifstatement inside ForEach - Wrapping rows in AnyView
In both cases, SwiftUI evaluates the ForEach closure for every element before any rows are displayed.
You can learn more in the free sample chapter of my book “The SwiftUI Way”: https://books.nilcoalescing.com/the-swiftui-way/building-a-performant-and-stable-interface/maximizing-the-performance-of-dynamic-lists/
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Distinguished Educator. Professor Tech & Business, Boston College. YouTube.com/profgallaugher. iOS, SwiftUI, Maker, CircuitPython, advisor to student entrepreneurs, founder Boston College TechTrek field studies (SF, Silicon Valley, Seattle, NY, Boston, Ghana).
Distinguished Educator. Professor Tech & Business, Boston College. YouTube.com/profgallaugher. iOS, SwiftUI, Maker, CircuitPython, advisor to student entrepreneurs, founder Boston College TechTrek field studies (SF, Silicon Valley, Seattle, NY, Boston, Ghana).
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
Father, Java-er, kettlebeller, DCer, BEVer. Not great at following up on follow requests. If you really want to get in here, LMK.
You've seen all posts