A deep dive into SwiftUI rich text layout: How MarkdownView and RichText overcome AttributedString limitations. Learn to implement advanced Markdown rendering and native text selection on iOS/macOS wi...
A real-world journey from iOS to Android: cross-platform development, feature alignment, app store differences, monetization strategies, and navigating China’s unique Android ecosystem
Explore iMessage internals: SQLite database structure, Core Data timestamps, macOS sandbox bypass. Learn to build iMessage Agents with TypeScript for message automation and AI integration, featuring t...
Use MainActor.assumeIsolated in a synchronous context to create closure safely on the main thread and return Sendable types, achieving full compatibility without warnings or errors.
Explore how Swift 6 uses Sendable, @Sendable, sending, and nonsending to enforce concurrency safety, ensure thread-safe data transfer, and prevent race conditions.
Swift 6.2’s Default Actor Isolation reduces boilerplate by inferring isolation for unmarked code, but brings new actor-boundary rules and macro challenges
Core Data model migration caused app freezes after updates? Learn how wal_checkpoint=PASSIVE leads to migration timeouts and how to avoid main thread blocking with background initialization and WAL op...
Learn how to detect text truncation in SwiftUI using fixedSize and GeometryReader, and dynamically select adaptive layouts with ZStack and layoutPriority to ensure text content displays fully without ...
A month-long journey with Claude Code reveals how AI reshapes coding, and why developers should stay actively involved to truly grow and avoid over-reliance.
Discover Swift 6.2’s new concurrency-safe NotificationCenter.Message APIs to ensure type safety, eliminate runtime errors, and streamline notification handling.
Discover how SwiftUI's ZStack uses layoutPriority to compute size, allowing dynamic container resizing by toggling view importance—no ifs, no switches.
Notepad.exe is a native macOS Swift editor for fast, lightweight coding. Run @main projects, use per-file Toolchains, and test SPM libraries effortlessly
Build a generic, type-safe DataFrame export tool in Swift using TabularData, KeyPath, and ResultBuilder—with column selection, mapping, and filtering support
Master Swift’s Measurement API for safe unit conversion, precise formatting, and custom unit support—perfect for building internationalized, user-friendly iOS apps
SwiftUI NavigationLink can cause performance issues by pre-building views; using equatable() on Equatable views prevents this and keeps navigation smooth.
Learn to build Type-safe, efficient SwiftData/Core Data models using computed properties, bitmasks, and custom types like ValidatedName to enforce business logic and improve query performance.
Discover six key improvements Xcode needs—ranging from SPM support to AI enhancements—to stay competitive and reclaim its place as developers’ preferred tool.
Swift 6.1 now supports official WebAssembly builds via SwiftWasm—no patches needed. Use JavaScriptKit for seamless Swift–JavaScript interaction in WASM apps.
Avoid overusing dismiss in SwiftUI. Embrace state-driven alternatives like Binding or custom environments for safer, testable, and maintainable UI logic
Explore how SwiftUI Environment powers modular and reactive app architecture with dependency injection, Observation integration, concurrency safety, and optimization strategies.
Intercept and analyze iPhone app network requests using Proxyman. Learn how to decrypt HTTP(S) traffic, mock server responses, and optimize mobile app debugging with Map Local and advanced network too...
SwiftData simplifies data persistence in SwiftUI with seamless iCloud sync, but differs from GRDB/SQLite.swift in flexibility and performance. Understand its strengths, limitations, and key considerat...
@State in SwiftUI does not support lazy initialization, causing premature instance creation. Learn how @LazyState enables lazy loading for Observable instances, optimizing performance.
The SwiftUI Animatable protocol allows for precise animation control, resolving issues like missing or inconsistent animations. Learn how animatableData can improve animation accuracy and stability in...
Learn how I migrated my blog from Host + CDN to Serverless with EdgeOne Pages. Key upgrades include faster builds with Astro 5, AI-assisted optimizations, and a custom short URL service.
SwiftUI's scrollTargetBehavior provides precise scrolling control, but default paging misaligns in landscape mode. This article explores its limitations and implements a custom ScrollTargetBehavior fo...
SwiftUI in Swift 6 fails with @State in view modifiers due to stricter concurrency & @MainActor. Learn solutions for alignmentGuide, scrollTransition & more.
Explore Core Data's model inheritance: Parent, Sub, and Abstract entities. Learn the pros, cons, and how to achieve similar effects without direct use.
Struggling with social media posting? I share my experience using Typefully to manage & publish content across platforms efficiently. See how it helps!
Explore SwiftUI's `onChange` modifier “selective deafness” in multi-layer navigation. Understand why it might not trigger as expected and learn how to work around this issue.
Explore how to use transactions in SwiftData & Core Data for reliable data persistence. Improve app performance & ensure data integrity with proper transaction management.
Explore data tracking in Core Data & SwiftData, from custom notifications to Persistent History Tracking, for robust data sync solutions. Learn key techniques.
Explore five open-source Swift modules from a recent app refactor, including SimpleLogger, iCloudSyncStatusKit, ObservableDefaults, CoreDataEvolution, and ModelActorX.
Explore Swift KeyPath: understand its power, types (AnyKeyPath, WritableKeyPath), usage, and how it enhances metaprogramming. Master property access with KeyPath.
Explore how to apply SwiftData's modern data modeling and concurrent programming principles within Core Data. Enhance stability, reliability, and innovation.
Explore how to efficiently manage UserDefaults with SwiftUI's Observation framework. This article provides a complete solution for precise, responsive data handling, including the @ObservableDefaults ...
Explore NSManagedObjectID and PersistentIdentifier in Core Data and SwiftData. Learn their features, usage, and how to manage data object identity efficiently.
Explore how to use Swift Charts’ advanced APIs for precise data binning. Learn about NumberBins and DateBins for efficient data processing and visualization. Discover how to improve app performance.
Explore key considerations for using Codable and enums in SwiftData models. Learn how SwiftData handles Codable, query predicates, and potential pitfalls to avoid.
Explore a SwiftUI Grid layout issue, learn analytical approaches & solutions for everyday SwiftUI development. Discover the root cause and a robust fix.
Explore common SwiftUI misconceptions, including its learning curve, cross-platform capabilities, and code volume. Understand its true potential for better app development.
Explore how to build an infinite four-direction scrollable pager in SwiftUI, overcoming limitations and leveraging custom gestures. Learn key techniques and considerations.
Learn how to automatically merge String Catalogs across Swift packages in a monorepo during your main app's build, avoiding manual steps. Simplify i18n for Swift apps.
Explore Swift Testing, Apple’s new framework for writing faster, Swifter tests that align with Swift programming habits. Learn how to configure, write expectations, organize test cases and much more.
Explore the evolution of SwiftUI scroll control APIs, from WWDC 2019 to 2024. Learn about ScrollViewReader, scrollPosition, onScrollPhaseChange, & more.
Explore SwiftUI's TextRenderer for dynamic text effects. Learn to customize text rendering, create colorful animations, & use transitions. Dive into the new WWDC 2024 feature!
WWDC 2024 showcased Apple’s AI, Swift 6, SwiftData & SwiftUI updates. Explore how these impact future development and offer new possibilities. Learn about Apple’s innovative approach.
Review of SwiftData's WWDC 2024 update: custom storage, Swift history, batch delete, new macros. Performance and stability concerns remain. Is it ready for projects?
Explore SwiftData's performance since Xcode 15 release & its future. We assess its role in Apple's ecosystem and highlight key issues, like predicate conversion and UI updates.
Explore SwiftUI spacing in-depth: understand what spacing = nil means, how default spacing is calculated, and when to use specific values. Learn practical spacing tips.
Explore using Swift for embedded development on the SwiftIO board. Learn how to abstract hardware, use familiar tools for development, and improve efficiency.
Explore SwiftUI's overlay and background modifiers, understanding their differences from ZStack, alignment logic, size control, and best practices for usage.
Explore how to bring SwiftData's elegant concurrency to Core Data. Learn to implement a Core Data version of @ModelActor using custom executors for safer, efficient data handling.
Explore @MainActor in SwiftUI: understand its use, solve concurrency issues, and learn best practices for Swift 6. Dive into View protocol updates & practical tips.
Learn how to integrate SwiftData with modern programming concepts in SwiftUI apps. This tutorial covers modularity, testability, and thread safety for robust data management.
Explore practical tips for using SwiftUI's lazy containers like List & LazyVStack. Enhance app performance, optimize resource use, and avoid common pitfalls.
Explore Swift Predicate's structure, usage, and key considerations for data filtering. Learn how it enhances development with type safety, platform compatibility, and flexible syntax.
Explore techniques for handling optional values when building SwiftData predicates, including optional chaining, nil-coalescing, and flatMap. Learn best practices.
Explore SwiftUI property wrappers like @FetchRequest, @SectionedFetchRequest, @Query, @Namespace, & @Bindable. Learn how they simplify data fetching & view management.
Explore SwiftData's relationship handling changes, challenges, and considerations. Learn how its 'outside-in' approach impacts data modeling and performance.
Explore practical techniques for handling Core Data relationships, including optionals, collection types, derived attributes, subqueries, and optimization tips.
Explore Core Data relationships: types (one-to-one, one-to-many, many-to-many), inverse relationships, delete rules, and optimization for efficient data management.
Explore essential SwiftUI property wrappers: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject, and @Environment. Understand their core functions and when to use each.
Learn how to integrate iCloud Documents into your apps, perform file read/write, and handle content changes using NSFileCoordinator. Includes setup, access, and best practices.
Explore SwiftUI's geometryGroup() for handling animation anomalies and layout issues. Learn its usage, how it works, and alternatives for older SwiftUI versions.
Explore my experience rebuilding my blog with AI pair programming. Learn how I used AI tools like ChatGPT, Copilot, and Claude to master new languages, frameworks, and solve development challenges.
Explore SwiftUI's ViewThatFits: learn its rules, ideal size, usage, and how to recreate it with Layout protocol. Master adaptive layouts for your iOS apps.
Explore GeometryReader's common problems in SwiftUI. Is it a curse or a blessing? Understand its layout, information retrieval, performance, and when to use it correctly. Includes new onGeometryChange...
Explore how to observe specific data changes in SwiftData using Persistent History Tracking. Learn to manually respond to transactions for greater control, integration, and customization. Includes cod...
Explore advanced TipKit: customize views beyond TipView, integrate with UIKit, enable cross-app data sharing, reuse Tip code, and address FAQs. Learn how to observe status & more!
Explore Apple's TipKit framework for displaying tips in your apps. Learn how to define, initialize, and customize tips using SwiftUI. Discover rules, events, and display strategies.
Explore SwiftData's elegant concurrency mechanism, a successor to Core Data. Learn how it uses serial queues and Actors for safe, efficient multi-threading. Discover best practices for data access and...
Dive into SwiftData's code-first data models, exploring PersistentModel creation, Swift language features, and its relation to Core Data. Learn how it works!
Dive into Core Data's inner workings: learn how it builds managed object instances from a data model. Explore model creation, NSManagedObject subclasses, and more.
Explore how to use Core Data's advanced features in SwiftData with SwiftDataKit, bypassing the Core Data stack. Enhance SwiftData with grouped counts and subqueries.
Explore two serious SwiftUI issues caused by delayed state updates: app freezes after sheet dismiss & navigation swipe, crashes when returning while scrolling. Solutions provided.
Explore Core Data’s WWDC 2023 updates: composite attributes, Swift-friendly predicates, version checksum, deferred & staged migration. Learn how these enhancements benefit your data management.
Explore SwiftUI Transactions: principles, functions, and distribution for precise animation control. Learn about implicit, explicit animations, and how to use them effectively. Also, cover the latest ...
Explore the Observation framework in Swift 5.9: Learn its creation, usage, and benefits for SwiftUI performance. Understand how it improves upon KVO and Combine.
Explore SwiftUI 5's enhanced ScrollView with new APIs like contentMargins, safeAreaPadding, scrollIndicatorsFlash & more. Learn how to leverage these features for better scrolling experiences.
Five years post kidney transplant, I'm sharing my health journey, from onset of kidney issues, dialysis, to transplant & recovery. Learn about my experience & health data.
Explore SwiftUI preview's mechanism and limitations. Learn how it works via derived code, dynamic replacement, and XPC. Discover why previews crash & how to fix it.
Discover the author's hopes for Core Data at WWDC 2023: Swift implementation, API upgrades, SQLite features, better model editor, and CloudKit improvements.
I attended Apple's SwiftUI Tech Salon in Beijing, learning from experts on multi-platform apps, custom layouts, and SwiftUI/UIKit integration. Key takeaways from the event.
Learn how to build cross-platform SwiftUI apps. This article covers key aspects like compatibility, data sources and adapting to multiple windows, based on a presentation at the SwiftUI Technology Sal...
Explore my current AI tools: Github Copilot for coding, Notion AI for text, Warp AI for terminals, MidJourney for art, and my mixed feelings about ChatGPT. Learn how AI enhances my workflow.
Explore the timing of SwiftUI's onAppear modifier with evidence from new SwiftUI 4 APIs. Learn when onAppear is invoked: after layout, before rendering.
After a week with the MacBook Pro 14', I'm sharing my experience switching from an iMac, including data transfer, performance, and my impressions. Key takeaways: quiet operation, sufficient power, and...
Optimize memory in SwiftUI + Core Data apps! This guide uses a sample to enhance performance, covering lazy views, managed objects, and row cache. Learn to reduce app crashes.
Explore SwiftUI's powerful layout system by using multiple methods to achieve one UI goal. Learn about offset, alignmentGuide, NameSpace, ScrollView and more.
Explore SwiftUI @State injection optimization, modal view timing, and data coordination using a 'mysterious code' example. Learn how @State impacts updates in different contexts.
Learn how to customize SwiftUI Button appearance and interaction using ButtonStyle & PrimitiveButtonStyle protocols. Add custom animations & control button behavior.
Learn how to efficiently fetch Core Data in SwiftUI with a custom FetchRequest using mock data for testing and previewing. Enhance your data handling strategies now!
Explore a modern approach to SwiftUI & Core Data data definition. Learn how to decouple views from managed objects using protocols for better flexibility & testability.
Explore the challenges of integrating Core Data with SwiftUI & TCA. Discover solutions to improve data definitions, testing, and concurrency, while retaining Core Data's strengths.
Create adaptive programmatic navigation in SwiftUI for different size modes, focusing on iPadOS & Stage Manager. Learn NavigationStack vs NavigationSplitView state management.
Explore SwiftUI insights from Ask Apple 2022. This article compiles key Q&A, offering solutions on Form vs List, performance, custom layouts, and more. A must-read for SwiftUI developers seeking best ...
Explore SwiftUI solutions from Ask Apple 2022 Q&A. This article provides developer insights on UIActivityViewController, contextAction, testing @State, and more. Learn from Apple engineers.
Explore Core Data insights from Ask Apple 2022, Part 2. Learn about derived attributes, syncing, Spotlight, @FetchRequest, and more. Includes expert tips.
Explore Core Data insights from Ask Apple 2022 Q&A, covering topics like storing photos, iCloud sync, handling errors, data sharing, and more. Part 1 of a detailed analysis.
Explore the Composable Architecture (TCA), a powerful SwiftUI framework for complex app development. Learn its features, benefits, recent updates, and usage considerations.
Explore the nuances of SwiftUI's StateObject and ObservedObject. Learn their principles, differences, and when to use each for optimal data management and view updates.
SwiftUI 4's unprecedented bugs in 2022 reflect a broader issue of rapid development in Apple & beyond. Explore the impact of constant change and OTA's evolution.
Learn how to detect scrolling in SwiftUI using Introspect, Runloop, and PreferenceKey. Discover advantages and limitations. The IsScrolling library combines the last two methods for easy use.
A developer’s journey of relearning programming & building an iOS app, Health Notes, using SwiftUI, Combine, & Core Data. Learn about challenges, tips, & insights.
Explore various methods to center views in SwiftUI, including Spacers, alignment guides like ZStack and frame, and GeometryReader. Understand each method's principles, scenarios, and considerations.
Explore how to implement keyword search and highlighting in SwiftUI Text using AttributedString. Learn to navigate search results and enhance user experience.
Explore how to mix text and images within SwiftUI's Text view. Learn techniques for dynamic sizing and text alignment. Includes practical examples and code.
Explore how to enable or disable Core Data CloudKit sync in real-time using dual containers & persistent history tracking. Learn the implementation details.
Explore SwiftUI layout by imitating 'frame' and 'fixedSize' view modifiers. Learn about layout issues via examples, and the difference between appearance and essence.
Learn how to use SwiftUI’s Table for creating interactive, multi-column tables on macOS & iPadOS. Explore features like sorting, selection, & implementing similar functionality on other platforms.
Explore Core Data's batch operations: principles, usage (delete, update, insert), advanced techniques, and essential considerations for efficient data handling.
Explore how Core Data saves data in SQLite. Learn about tables, fields, persistent history tracking, and entity relationships. Understand Z_PK, Z_ENT, and more.
Explore SwiftUI's best ways to open URLs, from buttons to text links. Learn how to customize URL handling and auto-detect links within text for a seamless user experience.
Explore how to make custom Swift property wrappers like @Published by enabling notifications to classes, using static subscript methods. Includes examples for @MyPublished, @PublishedObject, and @Clou...
Explore SwiftUI’s animation mechanism with detailed explanations and code. Learn timing curves, VectorArithmetic, transitions, and how to master smooth UI effects.
Explore the tools I use for blogging, from data & text editing (Typora, VSCode), to screen capture (iShot, RocketSim), format conversion, image editing & hosting. Boost your workflow!
Explore SwiftUI list optimization through a case study. Learn how to identify & resolve performance issues when handling large datasets, plus best practices for smooth navigation.
Explore SwiftUI's ViewBuilder by creating an imitation. Learn about view protocol, view types, and how SwiftUI handles views. Includes code examples for View, EmptyView, TupleView, and more.
Explore Swift result builders: custom containers, modifiers, compatibility, and limitations. Master ViewBuilder for SwiftUI view creation. Includes code examples.
SwiftUI Overlay Container is a customizable, efficient view manager for SwiftUI. Simplify view organization, transitions, animations, and more with ease. Try it now!
My blog, "Fatbobman's Blog," has been live for 2 years now. The initial purpose of writing this blog was to document my learning process through writing, to deepen my understanding, and to share my fi...
Explore various methods for querying and using count in Core Data, including countResultType, managed object context, result sets, relationships, and derived properties. Learn how to optimize count qu...
Explore how to customize gestures in SwiftUI, including swipe, press, and click. Learn to use view modifiers, GestureState, and integrate UIKit gestures. Updated for iOS 18.
This article delves deeper into Xcode Playground, focusing on aspects such as auxiliary code, resource management, and exploring packages and Xcode projects with Playground. These tips and methods aim...
Explore Swift Playgrounds 4's revolutionary features for iPad app development. Learn how it bridges education and productivity for Swift developers. Is it the future of mobile coding?
Explore how to use NSUbiquitousKeyValueStore for cross-device data sharing in SwiftUI. Learn about its features, configurations, and practical usage with examples. Includes comparison to UserDefaults ...
Explore how Combine and async/await can work together effectively. Learn their advantages, how to serialize event processing, and integrate them in Swift development, with practical code examples.
Explore the SwiftUI view lifecycle, including struct instance creation, view value trees, and the nuances of onAppear and onDisappear. Learn to optimize your SwiftUI code.
Explore SwiftUI SafeArea: Get SafeAreaInsets, draw views outside safe area, and modify it. Learn about GeometryReader, ignoresSafeArea, and safeAreaInset.
Explore deep copying NSManagedObject in Core Data: challenges, solutions, and MOCloner tool. Learn how to handle complex relationships and customize data copying.
Learn how to create a document scanning feature like iOS Notes using Apple's frameworks: VisionKit, Vision, NaturalLanguage & CoreSpotlight. Capture, recognize, & index scanned text.
Explore Core Data concurrency tips: debug params, reduce blocking using perform, NSManagedObjectID & more. Enhance your app's performance & avoid common pitfalls.
Learn how to design a robust Core Data Stack, covering its functions, components like NSManagedObjectModel and NSPersistentStoreCoordinator, and configurations. Understand the evolution from basic set...
Explore SwiftUI's onChange modifier: learn its features, usage, precautions, and alternatives. Understand how it observes values and triggers actions on change. Avoid common pitfalls for efficient cod...
Explore Derived & Transient properties in Core Data. Learn how to set them up, use them for efficient data management, and understand their benefits & limitations.
A complete SwiftUI TextField guide for iOS 26 and Swift 6: onEditingChanged, onSubmit, FocusState, keyboard types, dismissal, accessory views, and SwiftUI-Introspect usage.
Track my health journey with Health Notes for two years. See my physical improvements post-surgery, creatinine levels, and how data helps manage my health & even my dog’s health!
Explore advanced SwiftUI TextField techniques: real-time formatting, invalid character filtering, and input condition validation. Learn to enhance your app’s text input.
Explore Apple's new Formatter API in Swift. Learn its design, compare it with the old API, and discover how to create custom formatters with practical examples, including UIColor formatting.
Learn how to localize text in SwiftUI apps, covering string files, plural rules, & device-specific settings. Includes examples for dates, currencies, & more. Get practical localization tips.
Learn how to use NSCoreDataSpotlightDelegate to add your app's Core Data to Spotlight, increasing visibility and user findability. Updated for WWDC 2021, includes persistent history for automatic upda...
SheetKit is a SwiftUI extension library for modal views, offering methods for presenting, dismissing, and managing sheets, fullScreenCovers, and custom bottomSheets. It enhances deep link handling and...
Explore how to enhance SwiftUI 3.0's interactiveDismissDisabled with functional extensions. Control sheet dismissal & get user gesture notifications. Learn the implementation!
Explore how to build apps that share data with multiple iCloud users using Core Data with CloudKit. Learn about owners, participants, CKShare, and more.
Refactor SwiftUI state container with Swift 5.5's Async/Await. Learn how to handle side effects and ensure main thread updates for your app's state management.
Explore reasons for SwiftUI preview crashes with Core Data, learn to avoid them, and reliably preview views in Xcode. Includes tips on data management for previews.
Learn how to use UIKit views in SwiftUI, style them, and understand key considerations when wrapping a UITextField. Master UIViewRepresentable for seamless integration.
I renovated my blog, diving into web technologies like CSS & JavaScript, mastering Visual Studio Code. This update added comments, responsive layout, & TOC.
Learn how to synchronize a public CloudKit database to your local Core Data, creating a mirror for offline access. Explore public vs private databases, and sync mechanisms.
Explore common issues in Core Data with CloudKit projects, including sync errors, migration problems, & account issues. Learn debugging tips and solutions.
Explore Core Data with CloudKit: sync local database to iCloud private database. Learn setup, syncable model considerations, and selective data synchronization for your app.
Explore Core Data with CloudKit: seamless cloud storage & multi-device sync for your apps. Learn its advantages, limitations, and key concepts. Dive in now!
Explore efficient, secure @AppStorage usage in SwiftUI without third-party libs. Solve data type limits, tedious declarations, and injection issues. Includes central injection.
Learn how to set up a robust Swift development & debugging environment on Linux. This guide covers installing Swift Toolchain, LSP, LLDB, SwiftFormat and SwiftLint for a cross-platform experience.
Explore Publish plugins: enhance your blog with custom features. Learn adding tags, attributes, full-text search & more via examples. Dive into Publish's extension methods!
Explore Publish theme development using Plot, a Swift HTML generation tool. Learn to build a custom theme with type safety and a DSL-like syntax for your static website.
“Explore Publish, a Swift static site generator for developers. Learn installation, project setup, core concepts like sections, items, & themes. Get started now!”
Explore insights and lessons learned while adapting a SwiftUI app for iPad. Learn about device detection, layout adjustments, and navigation challenges. Key code snippets included.
Explore lessons learned using CoreData in SwiftUI development over the past year. Discover insights on persistent storage, dynamic @FetchRequest, a transformation layer, and issues with NSPersistentCl...
Explore the open-source Swift and SwiftUI libraries used in Health Notes 2, including SwiftUIX, Charts, Introspect, SwiftDate and more. Enhance your iOS development!
After months of preparation and development, Health Notes 2.0 is finally here! Experience significant improvements in functionality, performance, and UI. Download now!
The National Day and Mid-Autumn Festival holiday is about to end, and it's been a while since my last essay. In recent days, I have been continuing the development process while also expending conside...
This week, I haven't had much energy or mood for coding. Over the last few days, building on the unified sheet management and real-time Form base, I completed a Sheet that can control the cancel gestu...
Create a real-time form within a SwiftUI Sheet, manage cancel gestures, and respond to form status changes. Learn how to control Sheet dismissal based on user edits.
Due to a family member's sudden illness, I have been frequently visiting the hospital recently, which has significantly limited my time for development.
Learn how to build real-time responsive forms in SwiftUI with MVVM. This article covers input validation, data handling, and creating a seamless user experience.
Explore SwiftUI sheets, from basic usage to advanced techniques using item-based activation and reducer approaches to avoid crashes and improve code readability.
Due to other miscellaneous matters this week, I could only guarantee about 2-3 hours per day for development, so there hasn't been much progress. However, fortunately, I don't have any explicit progre...
Explore SwiftUI List & ForEach: Discover performance issues with ForEach when handling large datasets & learn how to optimize with List or SwiftUIX. Learn when to use ForEach.
Health Notes has been online since January 2020, and now more than half a year has passed. During this period, I have gained further understanding and knowledge of Swift, SwiftUI, CoreData, etc. Most ...
Create custom popup views easily with SwiftUIOverlayContainer. This library offers full control over animations, styles, & interactions, letting you focus on the view's content. Enhanced flexibility f...
With the continuous improvement of SwiftUI 2.0, I feel it's time to make a major upgrade to my app. I've always wanted to implement an elegant side menu effect in my app similar to the iOS mail app, a...
Learn how to use ScrollViewReader in SwiftUI 2.0 for easy scroll positioning using IDs, a departure from offset-based solutions. Includes examples & drawbacks.
Explore SwiftUI 2.0's ProgressView for creating spinning indicators and linear progress bars. Learn to customize styles and use code examples to enhance your app.
Learn how to handle Universal Links in SwiftUI 2.0 using onOpenURL, a view modifier that simplifies URL handling, unlike AppDelegate. See example code and usage tips.
Explore SwiftUI 2.0's ToolBar, a versatile replacement for navigationbarItems, offering enhanced multi-platform support and cleaner syntax. Learn its basic usage and adaptations.
Learn how to use SwiftUI 2.0's Label for combining images & text. Explore custom styles & a custom Label widget for more control. Includes code examples.
Learn how to easily display maps in your Swift 2.0 app using MapKit. This tutorial covers adding map elements, tracking user location, and custom markers.
Explore SwiftUI 2.0's data flow enhancements with @AppStorage, @SceneStorage, and updated property wrappers. Learn to manage state and build efficient, modular apps.
Explore SwiftUI 2.0's App & Scene protocols, new data flow structures, and preset Scenes like WindowGroup & DocumentGroup. Learn system event responses and more.
Explore SwiftUI's @FocusedBinding for data sharing between views. Learn how to use FocusedValueKey to modify and bind data directly, bypassing traditional methods. Discover its uses and limitations.
Learn how to add custom menus in macOS using SwiftUI 2.0's Commands. Explore CommandMenu, Buttons, keyboard shortcuts, and more for enhanced app functionality.
Dive into SwiftUI 2.0's @StateObject, a new property wrapper for managing reference type data. Learn its lifecycle differences from @ObservedObject through practical examples and when to choose each f...
Explore SwiftUI's ObservableObject with a single source of truth. Learn how to boost efficiency by reducing dependencies and using alternative data management.
Explore SwiftUI's @State: its implementation, operation, and how it drives views with data. Learn to extend its functionality with examples. Dive into reactive programming.
Learn to install Vapor CLI, create/debug Vapor projects, and deploy on macOS/Ubuntu. This guide is for Swift server-side devs using Vapor 4, Swift 5.2.