fatbobman

joined 7 months ago
 

Understanding SwiftUI's View Update Mechanism: Starting from a TimelineView Update Issue

This article explores SwiftUI’s view update mechanism through a seemingly simple but representative TimelineView update issue.

 

Fatbobman's Swift Weekly #057 | Ultra-Wide Virtual Display is Great, But We Expect More

  • Data Tracking in Core Data & SwiftData
  • Ownership and ~Copyable
  • Dev Containers
  • Sendable with SwiftData
  • Swift Format in Xcode
  • Self-Sizing Flow Layouts
 

Core Data and SwiftData, as powerful persistence frameworks in the Apple ecosystem, not only provide declarative data listening tools like @FetchRequest and @Query, but also have a complete set of data tracking and notification mechanisms built-in. Understanding and mastering these mechanisms is crucial for building robust data-driven applications. This article will take you through multi-layered solutions—from simple custom notifications to the powerful Persistent History Tracking and SwiftData History—to help you handle various complex data synchronization scenarios.

 

Fatbobman's Swift Weekly #056 | Reflections on the Pixelmator Acquisition

  • Apple is Killing Swift
  • iOS Performance Optimization
  • Understanding Actors
  • AnchoredRelativeFormatStyle
  • Type-Driven Design
  • Swift Concurrency
 
 
 

Fatbobman's Swift Weekly #055 | Master Technology, Don't Let It Master You

  • KeyPath in Swift
  • SwiftUI View Contracts
  • Swift Macros
  • AnyView in Xcode 16
  • Exploring Cursor
  • Swift Testing
 

In the world of Swift, KeyPath is a powerful yet often underestimated feature. Many developers use it inadvertently in their daily programming without fully realizing its potential and importance. This article aims to delve deeply into the functional characteristics of KeyPath, revealing its unique charm in Swift programming, and helping you transform it into a powerful assistant in your development process.

 

Fatbobman's Swift Weekly #054 | Security, Convenience, and Privacy

  • Applying SwiftData Principles in Core Data
  • Copy On Write
  • @preconcurrency
  • Visualizing SwiftUI Animations
  • Exploring Cursor
  • Data Loss in UserDefaults
 

This article will explore how to apply SwiftData’s way of thinking within Core Data, focusing on data modeling and concurrent programming.

 

Fatbobman's Swift Weekly #053 | Breaking the Annual Release Cycle: A New Dawn for Tech Innovation?

  • UserDefaults + Observation
  • SwiftUI Animation
  • Using Binaries as Libraries
  • Why I Stopped Building for visionOS
  • Arrays vs Sets
  • Dependency Injection in Swift
  • AI-Generated Unit Tests
 

This article will explore how to efficiently and conveniently manage data in UserDefaults under the Observation framework and propose a complete and practical solution.

ObservableDefaults responds to changes in UserDefaults from any source, offering the precision of Observation while maintaining the flexibility of AppStorage in handling modifications.

view more: next ›