A Zettelkasten is a tool for learning. How do I learn a new piece of a familiar API at the very start?| Christian Tietze
Type erasure is a method to abstract and encapsulate heterogenous generic types inside a single non-generic concrete type. In programming languages with gene...| Jesse Squires
Learn how to integrate SceneDelegate with a SwiftUI-based application.| iOS development by tanaschita.com
It’s been 18 years since iOS launched and 17 years since the iOS SDK was released—yet the navigation bar is still frustratingly uncustomizable. Sure, you can tweak text attributes, background images, and colors, but anything beyond that? Forget it. Even Apple’s own Invites app highlights how limited it is. Take back buttons, for example. UIKit technically allows you to set an image or a custom title, but try adding a fully custom view (say, one that matches your company’s design) usin...| Marcel Voss
Learn how to bridge SwiftUI and UIKit views.| iOS development by tanaschita.com
A Swift extension for programmatically adding child view controllers.| iOS development by tanaschita.com
UIKit provides two diffable data source APIs, one for collections and one for tables.| Jesse Squires
Welcome to the next post in my series about ReactiveCollectionsKit. Today I want to discuss diffing. Understanding diffing requires understanding two core concepts: identity and equality. These are two ideas that are also relevant and applicable to programming in general, and can often be confusing for newcomers.| Jesse Squires
I recently released a new open source project called ReactiveCollectionsKit. It is a modern, fast, and flexible library for building data-driven, declarative, reactive, and diffable collections and lists for iOS. This library is the culmination of everything I learned from building and maintaining IGListKit, ReactiveLists, and JSQDataSourcesKit. The 4th time’s a charm! 😅 🍀 I truly hope this is the last UICollectionView library I ever write and maintain. I think it will be. You can fi...| Jesse Squires
A few days ago, Benjamin Encz blogged an excellent writeup of disassembling and reverse engineering UIKit to track down an incident of accidentally quadratic behavior in Apple’s UIKit when adding subviews. I don’t have much to add, but readers of this blog would almost certainly enjoy his post!| Accidentally Quadratic
Build a PDF Reader app in iOS with Swift! Our quick tutorial teaches you how to use PDFKit and UIDocumentPickerViewController to select and display PDF files| John Codeos
Create a popover in iOS using Swift. Learn to add a custom view controller, customize its appearance and behavior, and present it for a better user experience.| John Codeos