try Code
by Marin Todorov
Contact
Github
Twitter
Latest posts:
» 29/Dec · Unxippity - fast Xcode unxipping, is open source
» 5/Dec · Marin's Side Projects 2023
» 4/Dec · Easy app walkthroughs with MarkWalkthrough
» 30/Nov · Injecting code in result builders
» 20/Sep · DocC: Project documentation structure
» 3/Jan · Automate debugging SwiftUI and UIKit with dataFude
» 3/Jan · dataFude for Simulator launches today! 🚀
» 8/Dec · Automation tooling using MarkCodable for reports
» 5/Dec · Custom SwiftUI view modifier for paid app features
» 29/Nov · dataFude for Simulator - public beta on TestFlight now!
» 7/Nov · My favorite 12 side projects in 2022
» 6/Nov · Introducing: Got Jobs?
» 6/Sep · Introducing MarkCodable
» 20/Mar · Introducing timeui
» 14/Mar · Optimization in Swift, part 4
» 10/Mar · Optimization in Swift, part 3
» 9/Mar · Optimization in Swift, part 2
» 3/Mar · Optimization in Swift, part 1
» 21/Feb · TaskGroup as a workflow design tool
» 16/Feb · The issue with task groups or how I discovered a solved problem
» 31/Jan · Swift Light IDE update, Jan 31st
» 25/Jan · Yielding accessors in Swift
» 21/Jan · Swift Async Sequence extensions (part 2)
» 19/Jan · Swift Async Sequence extensions (part 1)
» 20/Dec · Extending Xcode with power-ups
» 3/Nov · Announcing: “Modern Concurrency in Swift”
» 6/Oct · Actors, the cooperative pool and concurrency
» 30/Sep · Performance: Actor vs queue vs lock
» 13/Sep · The difference between Thread.sleep() and Task.sleep()
» 13/Jul · Bridge from Combine to AsyncSequence - the code (p. 2)
» 12/Jul · Bridge from Combine to AsyncSequence - the plan (p. 1)
» 12/May · Swift Actors: A practical example, part 2
» 10/May · Swift Actors: A practical example, part 1
» 3/Mar · Using self, weak, and unowned in Combine
» 5/Feb · Owning AnyCancellable with Cancellor
» 20/Nov · 5 Stranger Things you can do with Timelane at NSSpain
» 19/Apr · How to create a custom instrument on top of Timelane!
» 13/Mar · Timelane - the first two weeks!
» 28/Feb · Announcing: Timelane
» 11/Sep · Property Wrappers with Combine
» 9/Sep · subscribe(on:) vs receive(on:)
» 7/Sep · Binding a list with multiple sections and different cells
» 3/Sep · Binding a simple list to a UITableView
» 29/Aug · An assert operator: assertMaxSubscriptions()
» 16/Aug · Debug logging with CombinePrintout
» 6/Aug · Building a custom `sample` operator
» 2/Aug · Simple custom Combine operators
promotion
Powerful debugging in Xcode,
no code changes or 3rd party frameworks required.